/** Shopify CDN: Minification failed

Line 111:3824 Expected identifier but found whitespace
Line 111:3829 Unexpected ";"

**/
/* ==========================================================================
   Pokemillon — PDP
   Layout medido 1:1 sobre el original + estilos originales por bloque
   ========================================================================== */

.pm-pdp { margin: 40px 0 0; }
.pm-pdp__grid { display: grid; grid-template-columns: 620px 580px; gap: clamp(30px, 5%, 40px); align-items: start; justify-content: center; width: 100%; }

/* --- Galería --- */
.pm-gallery { position: relative; padding-left: 80px; }
.pm-gallery__thumbs { position: absolute; top: 0; left: 0; display: grid; grid-template-columns: 80px; gap: 10px; width: 80px; max-height: 490px; overflow-y: auto; scrollbar-width: none; }
.pm-gallery__thumbs::-webkit-scrollbar { display: none; }
.pm-gallery__thumb { position: relative; width: 80px; border-radius: 8px; overflow: hidden; cursor: pointer; background: #fff; padding: 0; border: 0; isolation: isolate; }
.pm-gallery__thumb img { display: block; width: 100%; height: 100%; object-fit: contain; aspect-ratio: 1 / 1; }
.pm-gallery__thumb::after { content: ''; position: absolute; inset: 0; border-radius: 8px; box-shadow: inset 0 0 0 1px transparent; transition: all .25s cubic-bezier(.104, .204, .492, 1); }
.pm-gallery__thumb.is-active::after { box-shadow: inset 0 0 0 1px var(--color-body, #2c2d2e), inset 0 0 0 3px var(--bg-body, #fff); }
.pm-gallery__stage { position: relative; padding: 0 25px; }
.pm-gallery__slides { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: var(--block-border-radius, 8px); }
.pm-gallery__slides::-webkit-scrollbar { display: none; }
.pm-gallery__slide { flex: 0 0 100%; scroll-snap-align: center; }
.pm-gallery__slide img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; border-radius: var(--block-border-radius, 8px); }
.pm-gallery__zoom { position: absolute; top: 12px; right: 37px; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 6px; background: rgba(255, 255, 255, .9); color: #111827; cursor: pointer; opacity: 0; transition: opacity .25s ease; }
.pm-gallery__stage:hover .pm-gallery__zoom { opacity: 1; }
.pm-gallery__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .9); box-shadow: 0 1px 4px rgba(0, 0, 0, .12); color: #111827; cursor: pointer; z-index: 2; }
.pm-gallery__nav--prev { left: 32px; }
.pm-gallery__nav--next { right: 32px; }

/* --- Columna de información --- */
.pm-info { padding: 20px; border-radius: 10px; box-shadow: 0 1px 3px rgba(0, 0, 0, .02), 0 0 0 1px rgba(27, 31, 35, .15); background: #fff; box-sizing: border-box; }

/* --- Selector de cantidad --- */
.pm-qty { display: inline-flex; align-items: center; position: relative; width: 100px; height: 44px; margin: 0 0 30px; border: 1px solid var(--color-form-border, #d3d3d3); border-radius: 8px; box-sizing: border-box; }
.pm-qty button { display: flex; align-items: center; justify-content: center; width: 32px; height: 42px; padding: 0; border: 0; background: none; color: var(--color-body); cursor: pointer; }
.pm-qty button:disabled { opacity: .35; cursor: default; }
.pm-qty__input { width: 34px; height: 42px; padding: 0; border: 0; background: none; text-align: center; font-family: var(--font-body-family), sans-serif; font-size: 15.6px; color: var(--color-body); -moz-appearance: textfield; }
.pm-qty__input::-webkit-outer-spin-button,
.pm-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* --- Botones de compra --- */
.pm-buy { display: grid; gap: 12px; align-items: start; }
.pm-buy--multi { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
@media (max-width: 600px) { .pm-buy--multi { grid-template-columns: 1fr 1fr; } .pm-atc { font-size: 15px; padding: 7px 12px; } }
.pm-atc { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 50px; padding: 7px 30px; border: 0; border-radius: var(--button-border-radius, 8px); background: var(--color-accent, #1a1c1d); color: #fff; font-family: var(--font-body-family), sans-serif; font-size: 18px; font-weight: 500; line-height: 18px; letter-spacing: var(--button-letter-spacing); cursor: pointer; box-sizing: border-box; transition: background .2s ease; }
.pm-atc:hover { background: var(--color-accent-hover, #090a0a); }
.pm-atc[disabled] { background: #6d6b6b; cursor: not-allowed; }
.pm-buy .shopify-payment-button { width: 100%; }
.pm-buy .shopify-payment-button__button { border-radius: var(--button-border-radius, 8px); min-height: 50px; }

/* --- Selector de variantes --- */
.pm-variations { margin: 0 0 6px; }
.pm-variations fieldset { margin: 0 0 10px; padding: 0; border: 0; }
.pm-variations input[type='radio'] { position: absolute; opacity: 0; width: 0; height: 0; }
.pm-variations label { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 5px 15px; margin: 0 6px 6px 0; border-radius: 8px; box-shadow: inset 0 0 0 1px var(--color-form-border, #d3d3d3); font-family: var(--font-body-family), sans-serif; font-size: 15.6px; font-weight: 400; letter-spacing: .312px; color: var(--color-body); cursor: pointer; box-sizing: border-box; transition: all .25s cubic-bezier(.104, .204, .492, 1); }
.pm-variations input[type='radio']:checked + label { background: #fdf2f8; box-shadow: inset 0 0 0 1px var(--pm-gold); font-weight: 700; }
.pm-variations input[type='radio'].is-disabled + label { color: rgba(44, 45, 46, .45); }
.pm-variations input[type='radio'].is-disabled + label > span:not(.pm-option-flag) { text-decoration: line-through; }
.pm-variations .form__label { display: block; margin: 0 0 8px; font-family: var(--font-body-family), sans-serif; font-size: 13px; font-weight: 600; color: var(--color-body); }

/* --- Reseñas + vendidos --- */
.pm-reviews-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pm-stars { display: inline-flex; align-items: center; gap: 2px; color: var(--pm-gold); }
.pm-stars svg { display: block; }
.pm-reviews-count { font-family: var(--font-body-family), sans-serif; font-size: 14px; font-weight: 600; color: #111827; }

@media (max-width: 1023px) {
  /* minmax(0,1fr) + min-width:0: sin esto los grid-items conservan
     min-width:auto y la pista se estira al ancho de un slide de galería
     (~1022px), desbordando toda la ficha en móvil. */
  .pm-pdp__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .pm-pdp__grid > .pm-gallery,
  .pm-pdp__grid > .pm-info { min-width: 0; }
  /* En móvil las miniaturas van DEBAJO de la imagen: columna + order. */
  .pm-gallery { padding-left: 0; display: flex; flex-direction: column; }
  .pm-gallery__stage { order: 1; }
  .pm-gallery__thumbs { order: 2; position: static; display: flex; width: auto; max-height: none; overflow-x: auto; margin-top: 12px; }
  .pm-gallery__thumb { flex: 0 0 64px; width: 64px; }
  .pm-gallery__stage { padding: 0; }
  .pm-gallery__nav { display: none; }
  .pm-info { padding: 16px; }
}


/* ===== title-block / precio / stock ===== */
.pm-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:4px}.pm-title-block__title{font-family:var(--font-heading-family),sans-serif;font-size:clamp(19px,2.24vw,30px);font-weight:900;line-height:1.08;color:#111827;letter-spacing:-0.5px;margin:0}.pm-title-block__price-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pm-title-block__compare{font-family:var(--font-body-family),sans-serif;font-size:16px;color:rgba(17, 24, 39,0.35);text-decoration:line-through;font-weight:500;align-items:flex-start;line-height:1}.pm-title-block__price{display:inline-flex;align-items:flex-start;line-height:1;color:#111827;font-style:normal}.pm-title-block__price-int{font-family:var(--font-heading-family),sans-serif;font-size:38px;font-weight:900;line-height:1;letter-spacing:-1.5px}.pm-title-block__price-dec{font-family:var(--font-heading-family),sans-serif;font-size:17px;font-weight:900;padding-top:2px;margin-left:1px;line-height:1}.pm-title-block__saving{font-family:var(--font-heading-family),sans-serif;font-size:16px;font-weight:700;color:#c2185b;letter-spacing:0.2px}.pm-b2b-inline::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.35),transparent);animation:pm-b2b-shimmer 3s infinite}@keyframes pm-b2b-glow{0%,100%{box-shadow:0 4px 14px rgba(124,58,237,0.4),0 0 0 1px rgba(255,255,255,0.1) inset}50%{box-shadow:0 6px 22px rgba(168,85,247,0.65),0 0 0 1px rgba(255,255,255,0.2) inset}}@keyframes pm-b2b-shimmer{0%{left:-100%}50%{left:100%}100%{left:100%}}.pm-pdp-stock{display:flex;align-items:center;gap:6px;font-family:var(--font-body-family),sans-serif;font-size:13px;font-weight:600;margin-top:2px}.pm-pdp-stock__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;position:relative}.pm-pdp-stock__dot::after{content:"";position:absolute;inset:0;border-radius:50%;animation:pm-stock-pulse 2s ease-out infinite}@keyframes pm-stock-pulse{0%{transform:scale(1);opacity:0.8}70%{transform:scale(2.2);opacity:0}100%{transform:scale(1);opacity:0}}.pm-pdp-stock--ok .pm-pdp-stock__dot::after{background:#16a34a}.pm-pdp-stock--low .pm-pdp-stock__dot::after{background:#f59e0b}.pm-pdp-stock--critical .pm-pdp-stock__dot{background:#c2185b}.pm-pdp-stock--critical .pm-pdp-stock__dot::after{background:#c2185b}.pm-pdp-stock--critical .pm-pdp-stock__text{color:#c2185b}.pm-pdp-stock--soldout .pm-pdp-stock__dot::after{background:#888}.pm-reviews-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}.pm-vendidos{display:inline-flex;align-items:center;font-family:var(--font-body-family),sans-serif;font-size:11px;font-weight:600;color:rgba(17, 24, 39,0.4);border:1px solid rgba(17, 24, 39,0.12);padding:3px 10px;border-radius:999px;letter-spacing:0.3px;white-space:nowrap;background:transparent}@keyframes pm-price-pop{0%{opacity:0;transform:translateY(6px) scale(0.95)}60%{opacity:1;transform:translateY(-2px) scale(1.03)}100%{opacity:1;transform:translateY(0) scale(1)}}

/* ===== opciones con bandera ===== */
.pm-option-flag{display:inline-flex;align-items:center;flex-shrink:0;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,0.12);line-height:0}.pm-option-flag svg{display:block}.product-form__input--block label{display:inline-flex;align-items:center;gap:7px}.pm-option-wrap{display:inline-flex;align-items:stretch;vertical-align:middle;overflow:hidden;border-radius:6px;margin-right:6px;margin-bottom:6px}.pm-option-notify{justify-content:center;width:26px;background:#111827;cursor:pointer;align-self:stretch}.pm-option-notify svg{display:block;color:#e83e8c;flex-shrink:0}.pm-option-wrap label{border-radius:0!important;margin:0!important}.pm-option-wrap,.pm-option-wrap label,.pm-option-notify{opacity:1!important}

/* ===== compartir ===== */
.pm-buy-wrap{padding-top:14px}.pm-envia{margin-top:-14px;display:flex;align-items:center;gap:10px;padding:4px 0}.pm-envia__label{font-family:var(--font-body-family),sans-serif;font-size:12px;font-weight:600;color:rgba(17, 24, 39,0.4);letter-spacing:0.3px;white-space:nowrap;flex-shrink:0}.pm-envia__botones{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media (max-width:600px){.pm-envia__label{display:none}.pm-envia__botones{flex-wrap:nowrap;gap:6px;width:100%}.pm-envia__btn{flex:1 1 auto;padding:0 10px;gap:5px}}.pm-envia__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;border:1.5px solid rgba(17, 24, 39,0.12);background:#fff;font-family:var(--font-body-family),sans-serif;font-size:12px;font-weight:600;color:#111827;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .2s ease}.pm-envia__btn:hover{background:#f7f7f4;border-color:rgba(17, 24, 39,0.2)}.pm-envia__btn svg{flex-shrink:0}.pm-envia__btn--wa{color:#111827;border-color:rgba(17, 24, 39,0.12)}.pm-envia__btn--wa svg{color:#111827;transition:color .2s ease}.pm-envia__btn--wa:hover{background:#f0fdf4;border-color:#25D366;color:#111827}.pm-envia__btn--wa:hover svg{color:#25D366}.pm-envia__btn--tg{color:#111827;border-color:rgba(17, 24, 39,0.12)}.pm-envia__btn--tg svg{color:#111827;transition:color .2s ease}.pm-envia__btn--tg:hover{background:#eff6ff;border-color:#229ED9;color:#111827}.pm-envia__btn--tg:hover svg{color:#229ED9}.pm-envia__btn--wa.sf-hidden,.pm-envia__btn--tg.sf-hidden{display:inline-flex!important}

/* ===== barra de pago ===== */
.pm-payment-bar{margin-top:-16px}.pm-payment-bar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;padding:0 0 10px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.pm-payment-bar::-webkit-scrollbar{display:none}.pm-payment-bar__label{display:flex;align-items:center;font-family:var(--font-body-family),sans-serif;font-size:11px;font-weight:700;color:rgba(17, 24, 39,0.4);letter-spacing:0.5px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.pm-payment-bar__sep{width:1px;height:18px;background:rgba(17, 24, 39,0.1);flex-shrink:0}.pm-payment-bar__icons{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;flex-shrink:0}.pm-payment-bar__icon{height:22px;width:auto;display:block;opacity:1;border-radius:3px}.pm-payment-bar__bizum{height:22px;width:auto;display:block;border-radius:3px;flex-shrink:0}@media (max-width:768px){.pm-payment-bar__icon,.pm-payment-bar__bizum{height:16px}}

/* ===== envío ===== */
.pm-ship{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f7f9fc;border:1px solid #e4e7ec;border-radius:10px;margin:6px 0px}.pm-ship__logo{width:22px;height:22px;object-fit:contain;flex-shrink:0}.pm-ship__body{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;font-family:var(--font-body-family),sans-serif;min-width:0}.pm-ship__zone{font-size:13px;font-weight:700;color:#111827;white-space:nowrap;flex-shrink:0}.pm-ship__sep{width:1px;height:12px;background:rgba(17, 24, 39,0.15);flex-shrink:0}.pm-ship__label{font-size:12px;font-weight:500;color:rgba(17, 24, 39,0.5);white-space:nowrap;flex-shrink:0}.pm-ship__dates{font-size:13px;font-weight:700;color:#111827;white-space:nowrap}@media (max-width:560px){.pm-ship{padding:8px 12px;gap:8px}.pm-ship__logo{width:18px;height:18px}.pm-ship__zone{font-size:12px}.pm-ship__label{font-size:11px}.pm-ship__dates{font-size:12px}}

/* ===== acordeón + tabla de envíos ===== */
.pm-acc{border-top:1px solid rgba(17, 24, 39,0.08);margin:0}.pm-acc__item{border-bottom:1px solid rgba(17, 24, 39,0.08)}.pm-acc__summary{display:flex;align-items:center;justify-content:space-between;padding:16px 0;cursor:pointer;list-style:none;user-select:none;gap:12px}.pm-acc__summary::-webkit-details-marker{display:none}.pm-acc__title{font-family:var(--font-body-family),sans-serif;font-size:14px;font-weight:700;color:#111827}.pm-acc__icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:rgba(17, 24, 39,0.35);transition:transform 0.2s ease}.pm-acc__body{padding:0 0 18px;font-family:var(--font-body-family),sans-serif;font-size:13px;color:rgba(17, 24, 39,0.6);line-height:1.7}.pm-acc__body p{margin:0 0 8px}.pm-acc__body p:last-child{margin:0}.pm-ship-table{width:100%;border-collapse:collapse;margin:10px 0}.pm-ship-table tr{border-bottom:1px solid rgba(17, 24, 39,0.06)}.pm-ship-table tr:last-child{border-bottom:none}.pm-ship-table td{padding:9px 12px;font-size:13px;vertical-align:middle}.pm-ship-table td:first-child{color:#111827;font-weight:600;padding-left:4px}.pm-ship-table td:nth-child(2){color:rgba(17, 24, 39,0.45);font-size:12px}.pm-ship-table td:last-child{color:#111827;font-weight:700;text-align:right;padding-right:4px;white-space:nowrap}@media (max-width:560px){.pm-ship-table td{padding:4px 12px}.pm-ship-table td:first-child{font-size:12px;padding-left:4px}.pm-ship-table td:nth-child(2){font-size:11px;color:rgba(17, 24, 39,0.4)}.pm-ship-table td:last-child{font-size:12px;padding-right:4px}}.pm-ship-free{display:inline-flex;align-items:center;gap:5px;background:#f0fdf4;color:#16a34a;font-family:var(--font-body-family),sans-serif;font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;margin-bottom:10px}.pm-ship-note{font-size:11px;color:rgba(17, 24, 39,0.35);margin-top:10px!important}.pm-ship-footer{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(17, 24, 39,0.06);font-size:12px;color:rgba(17, 24, 39,0.5);line-height:1.5}

/* ===== pokepuntos ===== */
.pm-pokepuntos{display:flex;align-items:center;gap:12px;background:#fdf2f8;border:1.5px solid rgba(232, 62, 140,0.3);border-radius:12px;padding:12px 8px;margin:6px 0;font-family:var(--font-body-family),sans-serif}.pm-pokepuntos__icon{width:36px;height:36px;border-radius:9px;background:#e83e8c;color:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;line-height:1}.pm-pokepuntos__body{flex:1;min-width:0}.pm-pokepuntos__label{font-size:13px;color:rgba(17, 24, 39,0.55);margin:0 0 2px;line-height:1.3}.pm-pokepuntos__value{font-family:var(--font-heading-family),sans-serif;font-size:18px;font-weight:900;color:#9d174d;letter-spacing:-0.5px;line-height:1;display:flex;align-items:baseline;gap:5px}.pm-pokepuntos__value span{font-family:var(--font-body-family),sans-serif;font-size:12px;font-weight:700;color:rgba(157, 23, 77,0.6);text-transform:uppercase;letter-spacing:0.8px;vertical-align:middle}.pm-pokepuntos__how-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;background:rgba(232, 62, 140,0.15);border:1px solid rgba(232, 62, 140,0.3);border-radius:999px;color:#9d174d;font-family:var(--font-body-family),sans-serif;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background 0.15s;-webkit-tap-highlight-color:transparent}.pm-pokepuntos__how-btn:hover,.pm-pokepuntos__how-btn:active,.pm-pokepuntos__how-btn:focus{background:rgba(232, 62, 140,0.25);color:#9d174d;outline:none}.pm-pp-modal{position:fixed;inset:0;z-index:2147483647;background:rgba(5,5,10,0.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:20px}@keyframes pp-bg-in{from{opacity:0}to{opacity:1}}@keyframes pp-card-in{from{transform:translateY(30px) rotateX(12deg) scale(0.88);opacity:0}to{transform:translateY(0) rotateX(0deg) scale(1);opacity:1}}.pm-pp-modal__close:hover{background:rgba(17, 24, 39,0.15)}@keyframes pp-star-spin{from{transform:scale(0) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}.pm-pp-modal__cta:hover{background:#222;color:#e83e8c}

/* ===== mejores cartas ===== */
.pm-cc{width:100%;margin:12px 0;position:relative}.pm-cc__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pm-cc__title{font-family:var(--font-heading-family),sans-serif;font-size:16px;font-weight:900;color:#111827;letter-spacing:-0.2px;margin:0;display:flex;align-items:center;gap:8px}.pm-cc__title::before{content:"";display:block;width:4px;height:18px;background:#e83e8c;border-radius:2px;flex-shrink:0}.pm-cc__count{font-family:var(--font-body-family),sans-serif;font-size:11px;font-weight:600;color:rgba(17, 24, 39,0.35);letter-spacing:0.3px}.pm-cc__slider{overflow:hidden}.pm-cc__track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 4px 14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pm-cc__track::-webkit-scrollbar{display:none}.pm-cc__item{flex:0 0 auto;scroll-snap-align:start;width:clamp(90px,13vw,115px)}.pm-cc__card{position:relative;border-radius:10px;overflow:visible;transform-style:preserve-3d;perspective:800px;transition:transform 0.15s ease,filter 0.15s ease;will-change:transform}.pm-cc__card::after{content:"";position:absolute;inset:0;border-radius:10px;box-shadow:0 0 0 0 rgba(232, 62, 140,0);transition:box-shadow 0.2s ease;pointer-events:none;z-index:2}.pm-cc__card:hover::after{box-shadow:0 0 0 2px rgba(232, 62, 140,0.6),0 8px 24px rgba(0,0,0,0.2)}.pm-cc__card img{display:block;width:100%;height:auto;border-radius:10px;pointer-events:none;user-select:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.18));transition:filter 0.2s ease}.pm-cc__card:hover img{filter:drop-shadow(0 8px 20px rgba(0,0,0,0.28))}.pm-cc__sheen{position:absolute;inset:0;border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,0) 40%,rgba(255,255,255,0.18) 50%,rgba(255,255,255,0) 60%);background-size:200% 200%;opacity:0;transition:opacity 0.2s ease;pointer-events:none;z-index:1}.pm-cc__card:hover .pm-cc__sheen{opacity:1;animation:pm-cc-sheen 1.2s ease infinite}@keyframes pm-cc-sheen{0%{background-position:200% 200%}100%{background-position:-200% -200%}}.pm-cc__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(17, 24, 39,0.1);background:#fff;color:#111827;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,0.12);transition:background 0.15s ease,border-color 0.15s ease,transform 0.15s ease}.pm-cc__nav:hover{background:#e83e8c;border-color:#e83e8c;color:#ffffff;transform:translateY(-50%) scale(1.08)}.pm-cc__prev{left:4px}.pm-cc__next{right:4px}.pm-cc__slider::before,.pm-cc__slider::after{content:"";position:absolute;top:0;bottom:0;width:32px;z-index:5;pointer-events:none}.pm-cc__slider::before{left:0;background:linear-gradient(to right,#fff,transparent)}.pm-cc__slider::after{right:0;background:linear-gradient(to left,#fff,transparent)}@media (max-width:640px){.pm-cc__item{width:clamp(80px,28vw,100px)}.pm-cc__nav{display:none}.pm-cc__slider::before,.pm-cc__slider::after{width:20px}}.pm-cc3d{position:fixed;inset:0;z-index:2147483647;background:rgba(5,5,10,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-direction:column;align-items:center;justify-content:center;overflow:hidden}@keyframes pm3d-bg-in{from{opacity:0}to{opacity:1}}.pm-cc3d__close:hover{background:rgba(255,255,255,0.18)}@keyframes pm3d-float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}.pm-cc3d__close-btn:hover{background:rgba(255,255,255,0.18)}.pm-cc3d__nav:hover{background:rgba(255,255,255,0.15)}.pm-cc__mobile-hint{font-family:var(--font-body-family),sans-serif;font-size:11px;font-weight:500;color:rgba(17, 24, 39,0.35);margin:-10px 0 8px;letter-spacing:0.2px}@media (max-width:640px){.pm-cc__mobile-hint{display:block}}display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    font-family: var(--font-body-family), sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: rgba(17, 24, 39,0.35);
    letter-spacing: 0.3px;
  }

  .pm-cc__hint svg{color:#e83e8c;flex-shrink:0}.pm-cc__slider{position:relative}.pm-cc__overlay-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:6;opacity:0;transition:opacity 0.25s ease}.pm-cc__slider:hover .pm-cc__overlay-hint{opacity:1}.pm-cc__overlay-hint span{display:inline-flex;align-items:center;gap:6px;background:rgba(17, 24, 39,0.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-family:var(--font-body-family),sans-serif;font-size:12px;font-weight:600;padding:7px 14px;border-radius:999px;letter-spacing:0.3px;white-space:nowrap;border:1px solid rgba(255,255,255,0.15)}.pm-cc__overlay-hint svg{color:#e83e8c;flex-shrink:0}

/* ===== completa tu pedido ===== */
.pm-rec{margin:8px 0 0}.pm-rec__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pm-rec__title{font-family:var(--font-heading-family),sans-serif;font-size:15px;font-weight:900;color:#111827;letter-spacing:-0.2px;margin:0}.pm-rec__add-all{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#e83e8c;color:#ffffff;border:none;border-radius:8px;font-family:var(--font-body-family),sans-serif;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:none}.pm-rec__add-all:hover{background:#c2185b}.pm-rec__add-all:disabled{opacity:0.5;cursor:not-allowed}.pm-rec__grid{display:flex;flex-direction:column;gap:8px}.pm-rec__card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1.5px solid transparent;transition:border-color 0.15s ease}.pm-rec__card.is-selected{border-color:#e83e8c;background:#fffdf0}.pm-rec__checkbox{width:18px;height:18px;border-radius:5px;border:1.5px solid rgba(17, 24, 39,0.2);flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:none}.pm-rec__card.is-selected .pm-rec__checkbox{background:#e83e8c;border-color:#e83e8c;color:#ffffff}.pm-rec__card.is-selected .pm-rec__checkbox svg{display:block}.pm-rec__img{width:70px;height:70px;border-radius:8px;overflow:hidden;background:#fff;flex-shrink:0;padding:4px}.pm-rec__img img{width:100%;height:100%;object-fit:contain;display:block}.pm-rec__info{flex:1;min-width:0}.pm-rec__name{font-family:var(--font-body-family),sans-serif;font-size:13px;font-weight:600;color:#111827;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 3px}.pm-rec__price{display:inline-flex;align-items:flex-start;line-height:1;color:#111827}.pm-rec__price--sale{color:#c2185b}.pm-rec__price-int{font-family:var(--font-heading-family),sans-serif;font-size:18px;font-weight:900;line-height:1;letter-spacing:-0.5px}.pm-rec__price-dec{font-family:var(--font-heading-family),sans-serif;font-size:11px;font-weight:900;padding-top:1px;margin-left:1px;line-height:1}.pm-rec__price-compare{font-family:var(--font-body-family),sans-serif;font-size:11px;color:rgba(17, 24, 39,0.35);text-decoration:line-through;font-weight:400;align-self:center}.pm-rec__saving{font-family:var(--font-body-family),sans-serif;font-size:11px;font-weight:700;color:#c2185b;align-self:center}.pm-rec__atc{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#e83e8c;border:none;cursor:pointer;flex-shrink:0;color:#ffffff;transition:none}.pm-rec__atc:hover{background:#c2185b}.pm-rec__atc:disabled{opacity:0.4;cursor:not-allowed}.pm-rec__var-btn:disabled{opacity:0.3;cursor:not-allowed;text-decoration:line-through}

/* ===== sticky add to cart ===== */
#pm-satc{--pm-dock-h:0px;--pm-satc-bg:#e83e8c;--pm-satc-tx:#ffffff;position:fixed;left:0;right:0;bottom:calc(var(--pm-dock-h) + env(safe-area-inset-bottom,0px));z-index:5;transition:transform 0.32s cubic-bezier(0.22,1,0.36,1),opacity 0.25s ease}#pm-satc.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.pm-satc__inner{display:flex;align-items:center;gap:8px;background:#ffffff;border-top:1px solid rgba(0,0,0,0.08);box-shadow:0-6px 24px rgba(0,0,0,0.14);padding:8px 12px;max-width:1620px;margin:0 auto}.pm-satc__thumb{width:40px;height:40px;flex-shrink:0;border-radius:8px;object-fit:contain;background:#f5f5f0;padding:2px}.pm-satc__info{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;gap:0}.pm-satc__title{font-family:var(--font-body-family),sans-serif;font-size:12.5px;font-weight:600;color:#111827;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-satc__price{font-family:var(--font-heading-family),sans-serif;font-size:16px;font-weight:900;color:#111827;letter-spacing:-0.4px;line-height:1.1}.pm-satc__variant{flex-shrink:0;max-width:150px;height:40px;font-family:var(--font-body-family),sans-serif;font-size:12px;color:#111827;background:#fff;border:1.5px solid #e8e6de;border-radius:8px;padding:0 8px;cursor:pointer;outline:none}.pm-satc__btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 16px;background:var(--pm-satc-bg);color:var(--pm-satc-tx);border:none;border-radius:10px;font-family:var(--font-body-family),sans-serif;font-size:13.5px;font-weight:800;letter-spacing:0.3px;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:filter 0.15s ease,transform 0.1s ease;position:relative}.pm-satc__btn:hover{filter:brightness(0.94)}.pm-satc__btn:active{transform:translateY(1px)}.pm-satc__btn svg{flex-shrink:0}.pm-satc__btn-content{display:inline-flex;align-items:center;gap:6px;transition:opacity 0.15s ease}.pm-satc__spinner{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0-9px;border-radius:50%;border:2.5px solid rgba(0,0,0,0.25);border-top-color:var(--pm-satc-tx);animation:pm-satc-spin 0.6s linear infinite}@keyframes pm-satc-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.pm-satc__inner{gap:7px;padding:7px 10px}.pm-satc__thumb{width:38px;height:38px}.pm-satc__variant{max-width:118px;font-size:11.5px;padding:0 6px}.pm-satc__btn{padding:0 12px;height:42px}.pm-satc__title{font-size:12px}.pm-satc__price{font-size:15px}}@media (min-width:750px){#pm-satc{left:50%;right:auto;bottom:24px;width:min(580px,94vw)}#pm-satc.is-visible{transform:translateX(-50%) translateY(0)}.pm-satc__inner{border:1px solid rgba(0,0,0,0.08);border-top:1px solid rgba(0,0,0,0.08);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,0.22);padding:12px 14px}}

/* ===== Correcciones de integración sobre Horizon ===== */
/* El CSS original compensaba el margen inferior del formulario del theme antiguo
   con un margin-top negativo. Aquí el formulario no lo trae, así que lo damos. */
.pm-product-form {
  margin: 0 0 18px;
}

.pm-info .pm-payment-bar {
  margin-top: 0;
}

/* La campana de aviso es un label dentro de .pm-variations: neutralizamos el
   padding heredado para que mantenga sus 26px del original. */
.pm-variations .pm-option-notify {
  display: flex;
  align-items: center;
  padding: 0;
  min-height: 0;
  box-shadow: none;
  border-radius: 0;
}

.pm-free-text { margin: 12px 0; font-family: var(--font-body-family), sans-serif; font-size: 14px; }
.pm-free-divider { height: 1px; margin: 14px 0; background: rgba(17, 24, 39, 0.08); }
.pm-free-liquid { margin: 12px 0; }

/* ===== Visor de carta a pantalla completa ===== */
.pm-cc3d { position: fixed; inset: 0; z-index: 2147483647; display: none; align-items: center; justify-content: center; gap: 20px; padding: 20px; background: rgba(5, 5, 10, 0.95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); overflow: hidden; }
.pm-cc3d.is-open { display: flex; }
.pm-cc3d[hidden] { display: none; }
.pm-cc3d.is-open[hidden] { display: none; }
.pm-cc3d__stage { display: flex; flex-direction: column; align-items: center; gap: 14px; perspective: 1400px; }
.pm-cc3d__card { position: relative; width: min(78vw, 420px); aspect-ratio: 63 / 88; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 70px rgba(0, 0, 0, 0.6); transform-style: preserve-3d; transition: transform .12s ease-out; will-change: transform; }
.pm-cc3d__card img { display: block; width: 100%; height: 100%; object-fit: contain; }
.pm-cc3d__sheen { position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .2s ease; background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.45) 50%, transparent 70%); }
.pm-cc3d__card.is-tilting .pm-cc3d__sheen { opacity: 1; }
.pm-cc3d__hint { margin: 0; font-family: var(--font-body-family), sans-serif; font-size: 12px; color: rgba(255, 255, 255, 0.5); }
.pm-cc3d__close { position: absolute; top: 18px; right: 18px; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.08); color: #fff; cursor: pointer; transition: background .2s ease; }
.pm-cc3d__close:hover { background: rgba(255, 255, 255, 0.18); }
.pm-cc3d__nav { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.08); color: #fff; cursor: pointer; transition: background .2s ease; }
.pm-cc3d__nav:hover { background: rgba(255, 255, 255, 0.15); }
.pm-cc__card { cursor: zoom-in; }

@media (max-width: 700px) {
  .pm-cc3d { gap: 8px; padding: 10px; }
  .pm-cc3d__nav { width: 38px; height: 38px; }
  .pm-cc3d__hint { display: none; }
}

/* La galería acompaña al scroll mientras la columna de info es más larga. */
@media (min-width: 1024px) {
  .pm-gallery {
    position: sticky;
    top: 20px;
    align-self: start;
  }
}

/* ==========================================================================
   Galería: lupa al pasar el ratón + visor a pantalla completa
   (mismo lenguaje visual que el visor de cartas .pm-cc3d)
   ========================================================================== */

.pm-gallery__slide { position: relative; overflow: hidden; border-radius: var(--block-border-radius, 8px); }

/* Capa de la lupa: la imagen grande se pinta de fondo y se mueve con el cursor. */
.pm-gallery__zoomer {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: var(--block-border-radius, 8px);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 200% 200%;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}
.pm-gallery__slide.is-zooming .pm-gallery__zoomer { opacity: 1; }

@media (hover: hover) and (pointer: fine) {
  .pm-gallery__img { cursor: zoom-in; }
}

/* Sin hover no hay forma de descubrir el botón: en táctil siempre visible. */
@media (hover: none) {
  .pm-gallery__zoom { opacity: 1; }
}

.pm-gzoom { position: fixed; inset: 0; z-index: 2147483647; display: none; align-items: center; justify-content: center; gap: 20px; padding: 20px; background: rgba(5, 5, 10, 0.95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); overflow: hidden; }
.pm-gzoom.is-open { display: flex; }
.pm-gzoom[hidden] { display: none; }
.pm-gzoom.is-open[hidden] { display: none; }
.pm-gzoom__stage { display: flex; flex-direction: column; align-items: center; gap: 12px; min-width: 0; }
.pm-gzoom__frame { position: relative; display: flex; align-items: center; justify-content: center; width: min(78vw, 760px); height: min(74vh, 760px); overflow: hidden; border-radius: 16px; background: rgba(255, 255, 255, 0.04); box-shadow: 0 30px 70px rgba(0, 0, 0, 0.6); cursor: zoom-in; touch-action: none; }
.pm-gzoom__frame.is-zoomed { cursor: grab; }
.pm-gzoom__frame.is-loading { opacity: .5; }
.pm-gzoom__img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; transform-origin: center center; transition: transform .12s ease-out; user-select: none; -webkit-user-drag: none; }
.pm-gzoom__frame.is-interacting .pm-gzoom__img { transition: none; }
.pm-gzoom__hint { margin: 0; font-family: var(--font-body-family), sans-serif; font-size: 12px; color: rgba(255, 255, 255, 0.5); }
.pm-gzoom__hint--touch { display: none; }
.pm-gzoom__counter { margin: 0; font-family: var(--font-body-family), sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .3px; color: rgba(255, 255, 255, 0.75); }
.pm-gzoom__close { position: absolute; top: 18px; right: 18px; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.08); color: #fff; cursor: pointer; transition: background .2s ease; }
.pm-gzoom__close:hover { background: rgba(255, 255, 255, 0.18); }
.pm-gzoom__nav { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.08); color: #fff; cursor: pointer; transition: background .2s ease; }
.pm-gzoom__nav:hover { background: rgba(255, 255, 255, 0.15); }

@media (hover: none) {
  .pm-gzoom__hint--desktop { display: none; }
  .pm-gzoom__hint--touch { display: inline; }
}

@media (max-width: 700px) {
  .pm-gzoom { gap: 6px; padding: 10px; }
  .pm-gzoom__nav { width: 38px; height: 38px; }
  .pm-gzoom__frame { width: 82vw; height: 62vh; }
}


/* ==========================================================================
   Contraste de marca: sobre rosa el texto va en BLANCO, y para que se lea
   (WCAG AA) las superficies con texto usan el rosa oscuro #c2185b.
   El rosa claro (#e83e8c) queda para acentos sin texto.
   ========================================================================== */

.pm-rec__add-all, .pm-rec__atc { background: var(--pm-pink-dark, #c2185b); color: #fff; }
.pm-rec__add-all:hover, .pm-rec__atc:hover { background: #a8154d; color: #fff; }
#pm-satc { --pm-satc-bg: #c2185b; --pm-satc-tx: #ffffff; }

/* ===== Visor de cartas: la anterior y la siguiente, a los lados ===== */
.pm-cc3d__deck {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 3vw, 34px);
  perspective: 1600px;
}
.pm-cc3d__side {
  flex: none;
  width: clamp(90px, 15vw, 190px);
  aspect-ratio: 63 / 88;
  padding: 0;
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  background: none;
  cursor: pointer;
  opacity: 0.42;
  filter: blur(0.6px) saturate(0.75);
  transition: opacity 0.25s ease, transform 0.25s ease, filter 0.25s ease;
}
.pm-cc3d__side img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.pm-cc3d__side--prev { transform: rotateY(24deg) scale(0.92); transform-origin: right center; }
.pm-cc3d__side--next { transform: rotateY(-24deg) scale(0.92); transform-origin: left center; }
.pm-cc3d__side:hover,
.pm-cc3d__side:focus-visible {
  opacity: 0.85;
  filter: none;
}
.pm-cc3d__side--prev:hover, .pm-cc3d__side--prev:focus-visible { transform: rotateY(18deg) scale(0.97); }
.pm-cc3d__side--next:hover, .pm-cc3d__side--next:focus-visible { transform: rotateY(-18deg) scale(0.97); }
.pm-cc3d__side[hidden] { display: none; }

.pm-cc3d__counter {
  margin: 0;
  font-family: var(--font-body-family), sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.55);
  font-variant-numeric: tabular-nums;
}
.pm-cc3d__hint span {
  font-weight: 700;
  color: rgba(255, 255, 255, 0.75);
}

@media (max-width: 700px) {
  .pm-cc3d__side { width: clamp(56px, 17vw, 92px); }
  .pm-cc3d__hint { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .pm-cc3d__side { transition: none; }
}

/* ==========================================================================
   Visor de cartas — reparto tipo mazo TCG
   Al abrir, las cartas salen del mazo y se colocan. Al cambiar, la carta
   central se va y la contigua ocupa su sitio.
   ========================================================================== */
.pm-cc3d__deck { transform-style: preserve-3d; }

@keyframes pm-deal-center {
  0%   { opacity: 0; transform: translate3d(0, 46px, -220px) rotateX(28deg) rotateZ(-6deg) scale(0.72); }
  60%  { opacity: 1; }
  100% { opacity: 1; transform: none; }
}
@keyframes pm-deal-left {
  0%   { opacity: 0; transform: translate3d(78%, 26px, -320px) rotateY(60deg) scale(0.6); }
  100% { opacity: 0.42; transform: rotateY(24deg) scale(0.92); }
}
@keyframes pm-deal-right {
  0%   { opacity: 0; transform: translate3d(-78%, 26px, -320px) rotateY(-60deg) scale(0.6); }
  100% { opacity: 0.42; transform: rotateY(-24deg) scale(0.92); }
}

.pm-cc3d.is-open .pm-cc3d__card {
  animation: pm-deal-center 0.52s cubic-bezier(0.2, 0.9, 0.25, 1) both;
}
.pm-cc3d.is-open .pm-cc3d__side--prev {
  animation: pm-deal-left 0.58s cubic-bezier(0.2, 0.9, 0.25, 1) 0.07s both;
}
.pm-cc3d.is-open .pm-cc3d__side--next {
  animation: pm-deal-right 0.58s cubic-bezier(0.2, 0.9, 0.25, 1) 0.13s both;
}

/* Cambio de carta: la central sale y la contigua entra */
@keyframes pm-draw-next {
  0%   { transform: none; opacity: 1; }
  45%  { transform: translate3d(-58%, -12px, -160px) rotateY(38deg) scale(0.82); opacity: 0; }
  46%  { transform: translate3d(58%, -12px, -160px) rotateY(-38deg) scale(0.82); opacity: 0; }
  100% { transform: none; opacity: 1; }
}
@keyframes pm-draw-prev {
  0%   { transform: none; opacity: 1; }
  45%  { transform: translate3d(58%, -12px, -160px) rotateY(-38deg) scale(0.82); opacity: 0; }
  46%  { transform: translate3d(-58%, -12px, -160px) rotateY(38deg) scale(0.82); opacity: 0; }
  100% { transform: none; opacity: 1; }
}
.pm-cc3d__deck.is-drawing-next .pm-cc3d__card { animation: pm-draw-next 0.42s cubic-bezier(0.45, 0, 0.25, 1) both; }
.pm-cc3d__deck.is-drawing-prev .pm-cc3d__card { animation: pm-draw-prev 0.42s cubic-bezier(0.45, 0, 0.25, 1) both; }

/* Las laterales acompañan el movimiento */
.pm-cc3d__deck.is-drawing-next .pm-cc3d__side--next,
.pm-cc3d__deck.is-drawing-prev .pm-cc3d__side--prev { opacity: 0.75; }

/* Brillo holográfico: sigue al puntero, como una carta rara de verdad */
.pm-cc3d__card::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s ease;
  background:
    radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, 0.5), transparent 42%),
    conic-gradient(from 210deg at var(--mx, 50%) var(--my, 50%),
      #ff2e9a, #ffd166, #4ade80, #38bdf8, #a855f7, #ff2e9a);
  mix-blend-mode: color-dodge;
  filter: saturate(1.6);
}
.pm-cc3d__card.is-tilting::before { opacity: 0.42; }

@media (prefers-reduced-motion: reduce) {
  .pm-cc3d.is-open .pm-cc3d__card,
  .pm-cc3d.is-open .pm-cc3d__side--prev,
  .pm-cc3d.is-open .pm-cc3d__side--next,
  .pm-cc3d__deck.is-drawing-next .pm-cc3d__card,
  .pm-cc3d__deck.is-drawing-prev .pm-cc3d__card {
    animation: none;
  }
  .pm-cc3d__card::before { display: none; }
}

/* El borde de la tarjeta iba como box-shadow con spread y se recortaba por abajo.
   Con un borde real no depende de cómo pinte la sombra el navegador. */
.pm-info {
  border: 1px solid rgba(27, 31, 35, 0.15);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* --- Visor de cartas en móvil --- */
@media (max-width: 600px) {
  /* Hueco arriba para que la carta centrada no llegue a la X, y controles
     siempre por encima de la carta (que va después en el DOM). */
  .pm-cc3d { padding: 62px 10px; gap: 8px; }
  .pm-cc3d__close,
  .pm-cc3d__nav { z-index: 10; }
  /* Carta limitada por altura para que quepa entera entre la X y el contador. */
  .pm-cc3d__card { width: auto; height: min(62vh, 520px); }
  /* Pista de ratón: irrelevante en táctil. */
  .pm-cc3d__hint { display: none; }
}

/* Barra fija: variante agotada, mismo gris que el botón principal desactivado */
.pm-satc__btn:disabled{background:#6d6b6b;color:#fff;cursor:not-allowed;filter:none;transform:none}

/* Agotado: fuera "Comprar con Shop" y "Más opciones de pago" (Agotado ocupa todo el ancho) */
.pm-buy.is-unavailable .shopify-payment-button{display:none}
.pm-buy.pm-buy--multi.is-unavailable{grid-template-columns:1fr}
.pm-cc__mobile-hint{display:none}@media (max-width:640px){.pm-cc__mobile-hint{display:inline-flex;align-items:center;gap:5px}}.pm-cc__mobile-hint svg{flex-shrink:0;color:#e83e8c}
.pm-ship--preventa{background:#fdeef5;border-color:#f6c6dc}.pm-ship__badge{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:999px;background:#e83e8c;color:#fff;font-size:11px;font-weight:700;letter-spacing:0.3px;flex-shrink:0}.pm-ship--preventa .pm-ship__dates{font-size:13px;font-weight:700;color:#111827}
