/* V7 — retoques finales, manteniendo funciones V6 */
:root{--v7-gold:#c5a46d;--v7-ink:#151515;--v7-paper:#faf9f6}
.hero{min-height:600px;isolation:isolate;background:radial-gradient(ellipse at 79% 50%,#42311f 0%,#1c1712 36%,#0c0b0a 80%)}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(9,9,9,.65),transparent 72%);z-index:0}
.hero-inner{max-width:660px}.hero h1{font-size:clamp(74px,9vw,132px)!important;line-height:.88!important;margin:26px 0 26px}.hero p{max-width:435px;color:#ded7ce;font-size:14px;line-height:1.95}
.hero .btn.white{background:var(--v7-gold);border-color:var(--v7-gold);color:#17130f;letter-spacing:.14em;padding:18px 25px;box-shadow:0 12px 34px #0003}
.hero .btn.white:hover{background:#e4c994;border-color:#e4c994;transform:translateY(-3px)}
.v7-hero-frame{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:min(39vw,460px);aspect-ratio:1;display:grid;place-items:center;border:1px solid #c5a46d45;border-radius:50%;box-shadow:0 0 0 22px #c5a46d08,0 0 0 44px #c5a46d05}
.v7-hero-frame .hero-art{position:static;transform:none;width:94%;height:94%;object-fit:contain;border-radius:50%;animation:v7float 7s ease-in-out infinite;filter:drop-shadow(0 25px 35px #0007)}
@keyframes v7float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.hero .eyebrow{letter-spacing:.26em;font-size:10px}
.product .photo{aspect-ratio:4/4.25;background:#f6f4f0;cursor:zoom-in}
.product .photo img{object-fit:contain;padding:8%;transition:transform .48s cubic-bezier(.2,.7,.2,1),filter .3s}
.product:hover .photo img,.product .photo:focus-visible img{transform:scale(1.085)}
.product .photo:focus-visible,.product-title-link:focus-visible,.detail-link:focus-visible,.detail-close:focus-visible,.v7-sticky-buy a:focus-visible{outline:3px solid var(--v7-gold);outline-offset:3px}
.product-body{padding:20px 17px 22px}.product-body h3{line-height:1.4}.product .photo-tag{font-size:9px;background:#fffffff2}
.v5-mini-card img{aspect-ratio:4/4.25;object-fit:contain;padding:7%;background:#f6f4f0}
.detail-media{background:#f6f4f0}.detail-media>img,.v5-gallery>img{padding:4%;background:#f6f4f0}
.detail-panel{padding-bottom:55px}.detail-close{width:42px;height:42px;border-radius:50%;background:#faf9f6;border:1px solid #e8e4de;display:grid;place-items:center;top:12px;right:12px;font-size:27px}
.v7-sticky-buy{display:none}
@media(max-width:900px){.hero{min-height:560px}.v7-hero-frame{width:280px;right:2%;opacity:.52}.hero-inner{max-width:610px}}
@media(max-width:700px){.hero{min-height:570px;padding-top:65px}.hero h1{font-size:clamp(65px,14vw,92px)!important}.hero p{font-size:13px;max-width:310px}.v7-hero-frame{top:auto;bottom:20px;right:-36px;transform:none;width:205px;opacity:.42}.v7-hero-frame .hero-art{animation:none}.product .photo{aspect-ratio:4/4.6}.product .photo img{padding:5%}.product-body{padding:14px 11px 18px}.detail-panel{max-height:100dvh;height:100dvh;width:100%;border-radius:0;padding:56px 17px 100px}.detail-overlay{padding:0;align-items:stretch}.detail-layout{gap:20px}.detail-media{max-height:none}.detail-close{position:fixed;top:10px;right:12px;z-index:1004}.v7-sticky-buy:not([hidden]){position:sticky;bottom:-100px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#faf9f6;border-top:1px solid #e5e0d8;padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin:28px -17px -100px;z-index:3;box-shadow:0 -10px 30px #00000012}.v7-sticky-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.v7-sticky-copy span{font-size:10px;color:#74716c;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v7-sticky-copy strong{font-size:15px}.v7-sticky-buy a{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#151515;color:#fff;padding:15px 13px;font-size:10px;letter-spacing:.05em;font-weight:800;min-height:46px;flex:0 0 auto}.detail-panel:has(.v7-sticky-buy:not([hidden])){padding-bottom:0}.v7-sticky-buy:not([hidden]){bottom:0;margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.v7-hero-frame .hero-art,.hero-inner{animation:none!important}.product .photo img{transition:none!important}}
