/* WICION V62 · Obsequios personalizados alineados con la mesa */
.gifts .gift-card-products{
  width:min(var(--gift-table-width,100%),100%);
  min-height:var(--gift-table-min-height,0px)!important;
  justify-self:center;
  margin-inline:auto;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "main strip"
    "note note";
  align-items:center;
  column-gap:10px;
  row-gap:4px;
  padding:0!important;
  overflow:hidden;
  text-decoration:none;
  box-sizing:border-box;
}
.gifts .gift-card-products-main{
  grid-area:main;
  display:grid;
  grid-template-columns:var(--gift-table-logo-column,84px) minmax(0,1fr);
  gap:var(--gift-table-logo-gap,12px);
  align-items:center;
  width:100%;
  min-width:0;
  min-height:var(--gift-table-header-height,66px);
  padding:12px 14px 12px 18px;
  color:inherit;
  text-decoration:none;
  box-sizing:border-box;
}
.gifts .gift-card-products:not(.has-gift-media) .gift-card-products-main{grid-template-columns:1fr}
.gifts .gift-card-products-copy{min-width:0;text-align:left}
.gifts .gift-card-products-copy>span{display:block}
.gifts .gift-card-products-copy>small{display:block;margin-top:3px}
.gifts .gift-products-strip{
  grid-area:strip;
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  align-self:center;
  flex-wrap:wrap;
  gap:var(--gift-product-gap,8px);
  width:auto;
  max-width:100%;
  padding:10px 16px 10px 0;
  box-sizing:border-box;
}
.gifts .gift-product-item{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  min-width:var(--gift-product-size,54px);
  width:min(96px,calc(var(--gift-product-size,54px) + 18px));
  color:inherit;
  font:inherit;
  cursor:pointer;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:3px;
  -webkit-tap-highlight-color:transparent;
}
.gifts .gift-product-claimant-top{
  display:none;
  width:100%;
  min-height:0;
  font-family:var(--gift-claim-font,Montserrat),sans-serif;
  font-size:var(--gift-claim-size,10px);
  line-height:1.12;
  font-weight:var(--gift-claim-weight,600);
  color:var(--gift-claim-color,#1f2a44);
  overflow-wrap:anywhere;
  text-align:center;
}
.gifts .gift-product-item.is-claimed.has-claimant .gift-product-claimant-top{display:block}
.gifts .gift-product-thumb{
  position:relative;
  display:grid;
  place-items:center;
  width:var(--gift-product-size,54px);
  height:var(--gift-product-size,54px);
  flex:0 0 var(--gift-product-size,54px);
  border:var(--gift-product-border-width,1px) solid var(--gift-product-border-color,#c6a75e);
  border-radius:var(--gift-product-radius,50%);
  background:var(--gift-product-bg,#fff);
  overflow:hidden;
  box-shadow:0 3px 9px rgba(28,24,20,.08);
  transition:transform .18s ease,opacity .18s ease,filter .18s ease;
}
.gifts .gift-product-item:hover .gift-product-thumb,
.gifts .gift-product-item:focus-visible .gift-product-thumb{transform:translateY(-2px) scale(1.035)}
.gifts .gift-product-thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.gifts .gift-product-placeholder{font-size:calc(var(--gift-product-size,54px) * .4);line-height:1;opacity:.58}
.gifts .gift-product-name{display:block;max-width:100%;font-size:10px;line-height:1.15;overflow-wrap:anywhere}
.gifts .gift-product-status{display:none!important}
.gifts .gift-product-claimed-mark{
  position:absolute;inset:0;display:grid;place-items:center;
  color:var(--gift-claim-color,#1f2a44);font:800 22px/1 system-ui,sans-serif;
  background:rgba(255,255,255,.76);opacity:0;transition:opacity .18s ease;
}
.gifts .gift-product-item.is-claimed .gift-product-thumb img{filter:grayscale(1);opacity:.22}
.gifts .gift-product-item.is-claimed .gift-product-claimed-mark{opacity:1}
.gifts .gift-product-item.is-claimed{cursor:pointer}
.gifts .gift-products-note{grid-area:note;display:block;margin:0 14px 10px;text-align:center;font-size:11px;line-height:1.35;opacity:.82}

.wicion-gift-modal[hidden]{display:none!important}
.wicion-gift-modal{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;padding:18px}
.wicion-gift-modal-backdrop{position:absolute;inset:0;background:rgba(8,12,18,.68);backdrop-filter:blur(2px)}
.wicion-gift-modal-card{position:relative;width:min(420px,100%);border:1px solid #e6d8c3;border-radius:20px;background:#fffaf3;color:#1f2a44;box-shadow:0 22px 70px rgba(0,0,0,.28);padding:22px;text-align:center}
.wicion-gift-modal-close{position:absolute;right:10px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#1f2a44;color:#fff;font:700 18px/1 system-ui;cursor:pointer}
.wicion-gift-modal-thumb{width:92px;height:92px;margin:2px auto 12px;border:1px solid #d6ba79;border-radius:18px;background:#fff;display:grid;place-items:center;overflow:hidden}
.wicion-gift-modal-thumb img{width:100%;height:100%;object-fit:contain}
.wicion-gift-modal h3{margin:0 34px 8px;font:500 25px/1.1 'Cormorant Garamond',Georgia,serif}
.wicion-gift-modal p{margin:0 auto 14px;font:400 13px/1.55 Montserrat,system-ui,sans-serif;opacity:.78}
.wicion-gift-modal-name{width:100%;min-height:42px;padding:9px 11px;border:1px solid #dfd1be;border-radius:10px;background:#fff;color:#1f2a44;font:400 13px Montserrat,system-ui,sans-serif;margin-bottom:10px;box-sizing:border-box}
.wicion-gift-modal-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}
.wicion-gift-modal-actions a,.wicion-gift-modal-actions button{min-height:42px;padding:10px 15px;border-radius:10px;border:1px solid #1f2a44;background:#1f2a44;color:#fff;text-decoration:none;font:600 12px/1.2 Montserrat,system-ui,sans-serif;cursor:pointer}
.wicion-gift-modal-actions a{background:#fff;color:#1f2a44}
.wicion-gift-modal-actions button[disabled]{opacity:.55;cursor:wait}
.wicion-gift-modal-release{background:#fff!important;color:#8a2f2f!important;border-color:#cfa9a9!important}
.wicion-gift-modal-message{min-height:18px;margin-top:10px!important;font-size:11px!important}
.wicion-gift-modal.is-claimed:not(.is-owned) .wicion-gift-modal-name,
.wicion-gift-modal.is-claimed:not(.is-owned) [data-gift-modal-claim],
.wicion-gift-modal:not(.is-owned) [data-gift-modal-release]{display:none}

@media(max-width:560px){
  .gifts .gift-card-products{column-gap:4px}
  .gifts .gift-card-products-main{padding:10px 10px 10px 14px;gap:8px}
  .gifts .gift-products-strip{padding:8px 10px 8px 0;gap:max(4px,var(--gift-product-gap,8px))}
  .gifts .gift-product-item{width:min(84px,calc(var(--gift-product-size,54px) + 10px))}
  .wicion-gift-modal{padding:12px}
  .wicion-gift-modal-card{padding:20px 15px 17px}
}
@media(max-width:370px){
  .gifts .gift-card-products{grid-template-columns:1fr;grid-template-areas:"main" "strip" "note";row-gap:2px}
  .gifts .gift-products-strip{justify-content:center;padding:0 10px 10px}
}


/* V62 · efectos e intensidad para obsequios */
.gifts .gift-card-products[data-product-effect="pulse"] .gift-product-thumb{animation:wicionGiftProductPulse var(--gift-product-effect-speed,1.8s) ease-in-out infinite;}
.gifts .gift-card-products[data-product-effect="shake"] .gift-product-thumb{animation:wicionGiftProductShake var(--gift-product-effect-speed,1.6s) ease-in-out infinite;}
.gifts .gift-card-products[data-product-effect="zoom"] .gift-product-thumb{animation:wicionGiftProductZoom var(--gift-product-effect-speed,1.9s) ease-in-out infinite;}
.gifts .gift-card-products[data-product-effect="none"] .gift-product-thumb{animation:none;}
@keyframes wicionGiftProductPulse{0%,100%{transform:scale(1)}50%{transform:scale(calc(1 + (var(--gift-product-effect-strength,8) * 0.01)))}}
@keyframes wicionGiftProductZoom{0%,100%{transform:scale(1)}50%{transform:scale(calc(1 + (var(--gift-product-effect-strength,8) * 0.014)))}}
@keyframes wicionGiftProductShake{0%,100%{transform:translateX(0) rotate(0deg)}20%{transform:translateX(calc(var(--gift-product-effect-strength,8) * -0.12px)) rotate(calc(var(--gift-product-effect-strength,8) * -0.18deg))}40%{transform:translateX(calc(var(--gift-product-effect-strength,8) * 0.12px)) rotate(calc(var(--gift-product-effect-strength,8) * 0.18deg))}60%{transform:translateX(calc(var(--gift-product-effect-strength,8) * -0.08px)) rotate(calc(var(--gift-product-effect-strength,8) * -0.12deg))}80%{transform:translateX(calc(var(--gift-product-effect-strength,8) * 0.08px)) rotate(calc(var(--gift-product-effect-strength,8) * 0.12deg))}}


/* WICION V37.5.1 · filas alineadas + modal configurable */
.gifts .gift-card-products.has-claimed-product{
  height:auto!important;
  min-height:max(var(--gift-table-min-height,0px),calc(var(--gift-product-size,54px) + var(--gift-claim-size,10px) + 48px))!important;
}
.gifts .gift-card-products.has-claimed-product .gift-product-claimant-top{
  display:block;
  visibility:hidden;
  min-height:calc(var(--gift-claim-size,10px) * 1.18);
  line-height:1.18;
}
.gifts .gift-card-products.has-claimed-product .gift-product-item.is-claimed.has-claimant .gift-product-claimant-top{
  visibility:visible;
}
.gifts .gift-card-products.has-claimed-product .gift-product-name{
  min-height:1.2em;
  line-height:1.2;
}
.gifts .gift-card-products.has-claimed-product .gift-products-strip{
  align-items:flex-start;
  align-self:center;
}

.wicion-gift-modal-card{
  width:min(var(--wgm-width,420px),100%);
  padding:var(--wgm-padding,22px);
  border-width:var(--wgm-border-width,1px);
  border-color:var(--wgm-border-color,#e6d8c3);
  border-radius:var(--wgm-radius,20px);
  background:var(--wgm-bg,#fffaf3);
  color:var(--wgm-body-color,#1f2a44);
  text-align:var(--wgm-align,center);
  box-shadow:0 22px 70px rgba(0,0,0,.28);
}
.wicion-gift-modal-thumb{
  width:var(--wgm-thumb-size,92px);
  height:var(--wgm-thumb-size,92px);
  border-width:var(--wgm-thumb-border-width,1px);
  border-color:var(--wgm-thumb-border,#d6ba79);
  border-radius:var(--wgm-thumb-radius,18px);
  background:var(--wgm-thumb-bg,#fff);
}
.wicion-gift-modal h3{
  font-family:var(--wgm-title-font,'Cormorant Garamond'),Georgia,serif;
  font-size:var(--wgm-title-size,25px);
  color:var(--wgm-title-color,#1f2a44);
  font-weight:var(--wgm-title-weight,500);
  text-align:var(--wgm-align,center);
}
.wicion-gift-modal p{
  font-family:var(--wgm-body-font,Montserrat),system-ui,sans-serif;
  font-size:var(--wgm-body-size,13px);
  line-height:var(--wgm-body-line,1.55);
  color:var(--wgm-body-color,#1f2a44);
  text-align:var(--wgm-align,center);
}
.wicion-gift-modal-name{
  min-height:var(--wgm-input-height,42px);
  font-family:var(--wgm-input-font,Montserrat),system-ui,sans-serif;
  font-size:var(--wgm-input-size,13px);
  color:var(--wgm-input-text,#1f2a44);
  background:var(--wgm-input-bg,#fff);
  border-width:var(--wgm-input-border-width,1px);
  border-color:var(--wgm-input-border,#dfd1be);
  border-radius:var(--wgm-input-radius,10px);
}
.wicion-gift-modal-close{
  width:var(--wgm-close-size,34px);
  height:var(--wgm-close-size,34px);
  background:var(--wgm-close-bg,#1f2a44);
  color:var(--wgm-close-color,#fff);
}
.wicion-gift-modal-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--wgm-button-gap,9px);
  width:100%;
  align-items:stretch;
}
.wicion-gift-modal-actions a,.wicion-gift-modal-actions button{
  width:100%;
  min-width:0;
  min-height:var(--wgm-button-height,42px);
  padding:9px 10px;
  border-radius:var(--wgm-button-radius,10px);
  font-family:var(--wgm-button-font,Montserrat),system-ui,sans-serif;
  font-size:var(--wgm-button-size,12px);
  font-weight:var(--wgm-button-weight,600);
  line-height:1.2;
  white-space:normal;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.wicion-gift-modal-actions a{
  background:var(--wgm-link-bg,#fff);
  color:var(--wgm-link-text,#1f2a44);
  border-color:var(--wgm-link-border,#1f2a44);
}
.wicion-gift-modal-actions [data-gift-modal-claim]{
  background:var(--wgm-primary-bg,#1f2a44);
  color:var(--wgm-primary-text,#fff);
  border-color:var(--wgm-primary-border,#1f2a44);
}
.wicion-gift-modal-actions .wicion-gift-modal-release{
  grid-column:1/-1;
  justify-self:center;
  width:min(220px,100%);
  background:var(--wgm-release-bg,#fff)!important;
  color:var(--wgm-release-text,#8a2f2f)!important;
  border-color:var(--wgm-release-border,#cfa9a9)!important;
}
.wicion-gift-modal-message{color:var(--wgm-message-color,#1f2a44)!important}
@media(max-width:390px){
  .wicion-gift-modal-actions{grid-template-columns:1fr 1fr}
  .wicion-gift-modal-actions a,.wicion-gift-modal-actions button{padding-inline:7px}
}
