/* MODO Commerce / Pulido de dirección de arte V2 — sólo presentación */
:root{--font:'Manrope',Arial,sans-serif;--body:'Manrope',Arial,sans-serif;--ease-art:cubic-bezier(.2,.75,.2,1)}
body{font-family:var(--body)}.desktop-nav a,.desktop-nav button,.product-title,.price-row,.checkout-page,.section-heading,.site-footer{font-family:var(--font)}
a,button{ -webkit-tap-highlight-color:transparent }
.text-link,.product-title,.pill-link,.footer-columns a,.footer-bottom a,.continue-link{text-decoration:none!important}
.product-card .product-visual{overflow:hidden;isolation:isolate}.product-card .product-photo{transition:transform .65s var(--ease-art),filter .65s var(--ease-art)}.product-card:hover .product-photo{transform:scale(1.045);filter:contrast(1.025)}
.product-card:hover .product-title{color:#4b5842}.product-title{transition:color .25s}
.product-card,.category-tile,.main-cta,.pill-link,.checkout-summary,.detail-gallery{transition:transform .3s var(--ease-art),box-shadow .3s var(--ease-art),background-color .3s var(--ease-art),border-color .3s var(--ease-art)}
.main-cta:where(:hover,:focus-visible),.pill-link:where(:hover,:focus-visible){transform:translateY(-2px)}.main-cta:active,.pill-link:active{transform:translateY(0) scale(.985)}
.category-tile:hover{transform:translateY(-4px)}.product-card:focus-within{outline:1px solid #a5a987;outline-offset:5px}
.reveal{transition:opacity .65s var(--ease-art),transform .65s var(--ease-art)}
/* Quitar cinta infinita, conservar el mensaje como banda editorial estática */
.marquee{overflow:hidden}.marquee-track{animation:none!important;transform:none!important;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:clamp(10px,3vw,40px);white-space:normal;text-align:center;height:100%;padding:10px 20px}.marquee-track>*:nth-child(n+5){display:none}.marquee-track span{position:static}
.payment-method{border:1px solid var(--line);background:#fff;border-radius:14px;padding:clamp(17px,3vw,26px);margin:18px 0;box-shadow:0 6px 30px #11170d09}.payment-method-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.payment-mark{width:38px;height:38px;flex:none;display:grid;place-items:center;background:#f0f1e8;border-radius:50%;font:750 13px var(--font)}.payment-method-head strong{display:block;font:800 17px/1.35 var(--font)}.payment-method-head small{display:block;line-height:1.65;color:#566158;margin:6px 0 0}.payment-method-note{margin:14px 0 0;font-size:12px;color:#657068}.transfer-button{min-height:55px;justify-content:center;width:100%}
.bank-guide{max-width:800px;width:min(100%,800px);text-align:left;margin:28px auto 35px;background:#fff;border:1px solid #d9dfd4;border-radius:18px;padding:clamp(21px,4vw,42px);box-shadow:0 12px 50px #0000000a}.bank-guide-head>span{font:800 10px var(--font);letter-spacing:.13em;color:#4c6b57}.bank-guide h2{font:750 clamp(27px,4vw,46px)/1.12 var(--font);letter-spacing:-.055em;margin:12px 0}.bank-guide-head p{font-size:14px;line-height:1.7;color:#546156}.bank-steps{margin:24px 0 30px;padding-left:24px;font-size:13px;line-height:1.8;color:#3b453c}.bank-steps li{padding:5px 0}.bank-steps li::marker{font-weight:800;color:#6d896a}.bank-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e3e7de;border-left:1px solid #e3e7de}.bank-fields>div{min-width:0;padding:17px;border-right:1px solid #e3e7de;border-bottom:1px solid #e3e7de;display:flex;flex-direction:column;align-items:start;gap:8px}.bank-fields span{font-size:10px;color:#637266;font-weight:700;letter-spacing:.06em}.bank-fields strong{font-size:15px;word-break:break-word}.bank-digits{font-variant-numeric:tabular-nums;letter-spacing:.025em}.copy-detail,.bank-contact{border:1px solid #c7d0c1;border-radius:7px;background:#f7f9f4;color:#314338;padding:9px 12px;font:750 11px var(--font);cursor:pointer}.copy-detail:hover,.bank-contact:hover{background:#e9f1e5}.bank-note{padding:16px;background:#f8f9f4;border-radius:10px;color:#4e584e;font-size:13px;line-height:1.8}.bank-contact{display:inline-flex;margin:18px 0;text-decoration:none!important}.bank-alert{border-left:3px solid #b78a4e;background:#fff7ec;padding:12px 16px;font-size:12px;color:#67503a;line-height:1.7}
body:has(.bank-guide) .state-page{max-width:1060px;margin-inline:auto}.state-page>.main-cta{margin-top:16px}
@media(max-width:600px){.bank-fields{grid-template-columns:1fr}.bank-guide{border-radius:10px}.marquee-track{font-size:clamp(13px,4vw,22px);gap:12px}.payment-method{padding:18px}}
@media(prefers-reduced-motion:reduce){.product-card .product-photo,.product-card,.main-cta,.pill-link,.category-tile{transition:none!important;transform:none!important}}

/* Señales editoriales sutiles, sin distracciones de checkout */
.hero-stage{isolation:isolate}.hero-stage::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 18%,#ffffff35,transparent 45%);mix-blend-mode:soft-light}.hero-stage>*{position:relative}.hero-stage .hero-upload{position:absolute}.hero-copy .hero-mini,.section-label{letter-spacing:.14em}.hero-copy h1,.section-heading h2{letter-spacing:-.065em}.main-cta{position:relative;overflow:hidden}.main-cta::after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(105deg,transparent 25%,#ffffff27 48%,transparent 69%);transition:transform .65s var(--ease-art);pointer-events:none}.main-cta:hover::after{transform:translateX(120%)}.category-tile strong{transition:letter-spacing .4s var(--ease-art)}.category-tile:hover strong{letter-spacing:-.025em}.product-visual .art-shape{transition:transform .55s var(--ease-art)}.product-visual:hover .art-shape{transform:translateY(-6px) rotate(3deg)}
@media(prefers-reduced-motion:reduce){.main-cta::after{display:none}.category-tile strong,.product-visual .art-shape{transition:none!important}}

/* Señales editoriales sutiles, sin distracciones de checkout */
.hero-stage{isolation:isolate}.hero-stage::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 18%,#ffffff35,transparent 45%);mix-blend-mode:soft-light}.hero-stage>*{position:relative}.hero-stage .hero-upload{position:absolute}.hero-copy .hero-mini,.section-label{letter-spacing:.14em}.hero-copy h1,.section-heading h2{letter-spacing:-.065em}.main-cta{position:relative;overflow:hidden}.main-cta::after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(105deg,transparent 25%,#ffffff27 48%,transparent 69%);transition:transform .65s var(--ease-art);pointer-events:none}.main-cta:hover::after{transform:translateX(120%)}.category-tile strong{transition:letter-spacing .4s var(--ease-art)}.category-tile:hover strong{letter-spacing:-.025em}.product-visual .art-shape{transition:transform .55s var(--ease-art)}.product-visual:hover .art-shape{transform:translateY(-6px) rotate(3deg)}
@media(prefers-reduced-motion:reduce){.main-cta::after{display:none}.category-tile strong,.product-visual .art-shape{transition:none!important}}
