/* Completa el diseño original; conserva paleta, tipografía, hero y tarjetas. */
[hidden]{display:none!important}body{overflow-wrap:break-word}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;padding:14px}.skip-link:focus{top:10px}.header{gap:16px}.desktop-nav{gap:18px}.desktop-nav a,.header-contact{font-size:14px}.identity small{font-size:10px}.button,.card-link,.brand,.eyebrow,.category-block span{font-size:14px}.eyebrow{letter-spacing:.12em}.hero-gallery figcaption{font-size:12px}.product-image img{height:100%;width:100%;object-fit:contain}.product-card{min-width:0}.product-card h3 a{display:block}.product-card .model-context{font-size:13px;color:#6a5e51;margin-top:7px}.product-image{aspect-ratio:1.18;height:auto}.catalog-count{font-size:14px}.category-block h3{font-size:clamp(1.5rem,2.1vw,1.9rem)}.detail-copy h1{font-size:clamp(2rem,3.8vw,3rem);overflow-wrap:anywhere}.detail-image{min-height:420px;aspect-ratio:1.05}.detail-image img{max-height:550px;object-fit:contain}.detail-copy .button{font-size:14px;letter-spacing:.04em;white-space:normal;text-align:center}.detail-grid{gap:48px}.breadcrumb{font-size:14px;display:flex;flex-wrap:wrap;gap:8px}.breadcrumb span{color:#766047}.detail-copy dl>div{grid-template-columns:minmax(105px,.4fr) 1fr}.variant-options{border:0;padding:0;margin:24px 0}.variant-options legend{font-size:14px;color:#6a5e51;margin-bottom:10px}.variant-list{display:flex;gap:12px;flex-wrap:wrap}.variant-option{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid #c9bcaa;min-height:56px;font-size:14px}.variant-option[aria-current=true]{border:2px solid #82664a;padding:5px 11px 5px 5px}.variant-option img{width:58px;height:44px;object-fit:contain;background:#eee9e2}.variant-title{font-size:16px;color:#766047;margin-top:14px}.promotions{padding-top:58px;padding-bottom:58px}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.promo{border-top:1px solid #b6a188;padding:26px 0;min-width:0}.promo h3{font-size:clamp(1.75rem,2.5vw,2.6rem);line-height:1.16;margin-bottom:14px}.promo p{color:#6a5e51;margin-bottom:18px;max-width:480px}.promo .underlink{display:inline-block;min-height:44px}.promo-combos{margin-top:4px}.promo-combos summary{font-size:17px}.combo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:20px}.combo-grid h3{font-size:23px;line-height:1.25}.combo-grid p{font-size:15px}.steps{border-top:1px solid #ded7cc}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:34px}.step-number{display:block;color:#9a7950;font-family:Georgia,serif;font-size:30px;margin-bottom:12px}.steps-grid h3{font-size:25px;margin-bottom:12px}.steps-grid p{color:#6a5e51}.purchase-facts{display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid #ded7cc;margin-top:35px;padding-top:24px;font-size:14px}.floating-wa{display:flex;justify-content:center;align-items:center;width:56px;height:56px;padding:12px}.floating-wa svg{width:26px;height:26px}.menu-dialog{color:#201e1a;background:#faf7f1;border:0;margin:0 0 0 auto;padding:32px 26px;width:min(90vw,370px);max-width:100%;height:100dvh;max-height:100dvh}.menu-dialog::backdrop{background:#0008}.menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.menu-close{font-size:16px;padding:12px;border:1px solid #ded7cc}.menu-dialog nav{display:flex;flex-direction:column}.menu-dialog nav a{font-size:19px;padding:15px 0;border-bottom:1px solid #ded7cc}.no-js-nav{padding:12px;display:flex;flex-wrap:wrap;gap:20px}.footer-main .contact-number{font-size:16px}.promo-message{font-size:14px}.empty-state{padding:35px 0;color:#766047}.catalog-page{padding-top:36px}.source-note{font-size:13px}.footer-main{grid-template-columns:1.15fr .8fr 1fr 1fr}.no-js-note{font-size:14px;color:#766047;padding:10px 0}.product-card .brand{line-height:1.5;min-height:21px}.hero-glasses img{aspect-ratio:1.95;object-fit:contain}.hero-bag img{object-fit:contain}.mobile-menu{font-size:16px}.detail-gallery .variant-options{margin-top:18px}.about-mark img{height:auto}.footer-logo{height:auto}.catalog-heading h1{font-size:clamp(2.5rem,5vw,3.75rem)}.promo-badge{color:#766047;font-size:13px;margin-bottom:10px;display:block}
@media(max-width:1100px){.desktop-nav{gap:12px}.desktop-nav a{font-size:14px}.header{padding-left:3%;padding-right:3%}.identity span{font-size:16px}.identity img{width:54px;height:54px}.detail-grid{gap:30px}}
@media(max-width:900px){.desktop-nav{display:none}.mobile-menu{display:block;color:#f3e9d8;padding:12px}.header-contact{display:none}.footer-main{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.hero h1{font-size:clamp(2.55rem,12.5vw,3.5rem)}.hero{padding-left:22px;padding-right:22px}.hero-gallery{min-height:340px}.hero-sub{font-size:16px}.hero-bag{width:66%;margin-left:31%}.hero-bag img{height:265px}.hero-gallery figcaption{font-size:12px;line-height:1.5}.hero-glasses{width:60%}.hero-glasses img{aspect-ratio:1.7}.hero .button{font-size:13px;letter-spacing:.06em}.hero .eyebrow{font-size:12px}.product-card h3{font-size:19px;line-height:1.3}.product-card .brand{font-size:12px;letter-spacing:.04em}.card-link{font-size:12px;min-height:44px}.price{font-size:16px}.product-image{aspect-ratio:1.08}.image-arrow{font-size:16px;width:28px;height:28px;text-align:center}.category-block span{font-size:12px}.category-block{grid-template-columns:1fr 1fr}.category-block h3{font-size:25px}.promo-grid,.steps-grid,.combo-grid{grid-template-columns:1fr;gap:16px}.promo{padding:22px 0}.promotions{padding-top:42px;padding-bottom:20px}.promo h3{font-size:30px}.promo-combos{padding-bottom:26px}.steps-grid{gap:28px}.step-number{margin-bottom:6px}.detail-image{min-height:280px;aspect-ratio:1.15}.detail-grid{gap:24px}.detail-copy .button{font-size:14px;min-height:54px}.detail-copy dl>div{font-size:14px}.detail-copy .eyebrow{font-size:14px}.variant-option{padding:7px;font-size:14px}.variant-option[aria-current=true]{padding:6px}.variant-option img{width:54px}.footer-main{gap:24px 18px}.footer-main a{overflow-wrap:anywhere}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{padding-bottom:95px}.filters button{font-size:14px;min-height:44px}.section{padding-left:20px;padding-right:20px}.faq .eyebrow{font-size:13px}}
@media(max-width:360px){.identity span{font-size:14px}.identity img{width:46px;height:46px}.identity small{font-size:9px}.header{gap:8px;padding:8px 14px}.mobile-menu{padding:8px}.hero-gallery{min-height:310px}.hero-bag img{height:235px}.product-grid,.featured-grid{gap:28px 12px}.product-card h3{font-size:18px}.footer-main{grid-template-columns:1fr}.category-block>div{padding:10px}.category-block h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.related{margin-top:70px}.related h2{font-size:clamp(1.8rem,3vw,2.8rem)}.detail-copy [data-variant-panel]>p:not(.source-note):not(.shipping-line):not(.availability-note):not(.variant-title){margin-top:16px}.footer-main a:focus-visible{outline-color:#e0c294}.menu-dialog nav a:hover{text-decoration:underline}.variant-option:focus-visible{outline:2px solid #82664a;outline-offset:4px}
/* Native source limits: never reconstruct, upscale or crop the product for display. */
.product-image{display:flex;align-items:center;justify-content:center;padding:12px}
.product-image img.product-photo{width:auto;height:auto;max-width:min(100%,var(--native-width),300px);max-height:min(var(--native-height),220px);padding:0;object-fit:contain;transform:none!important;transition:none}
.detail-image{display:flex;align-items:center;justify-content:center;padding:24px}
.detail-image img.product-photo{width:auto;height:auto;max-width:min(100%,var(--native-width),520px);max-height:min(var(--native-height),440px);padding:0;object-fit:contain}
.detail-image:has(img[data-resolution="limited"]){min-height:260px;aspect-ratio:auto}
.hero-gallery figure>a{display:flex;align-items:center;justify-content:center}
.hero-gallery img.product-photo{width:auto;height:auto;max-width:min(100%,var(--native-width));max-height:var(--native-height);object-fit:contain;aspect-ratio:auto}
.category-block img.product-photo{width:auto;height:auto;max-width:min(100%,var(--native-width));max-height:var(--native-height);justify-self:center;object-fit:contain}
@media(max-width:800px){.product-image{padding:10px}.detail-image{padding:18px}.detail-image:has(img[data-resolution="limited"]){min-height:230px}}
