@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;300;400;500;600;700;800;900&display=swap";:root{--primary: #faf7f5;--primary-dim: #c39767;--on-primary: #0f0b08;--surface: #0f0b08;--surface-container: #1a1410;--surface-container-low: #151110;--surface-container-high: #221c16;--on-surface: #faf7f5;--on-surface-variant: rgba(250,247,245,.55);--outline: rgba(195,151,103,.5);--outline-variant: rgba(195,151,103,.12);--error: #e05550;--whatsapp: #25D366;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-3xl: 2.5rem;--cubic: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--surface);color:var(--on-surface);overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:#c397674d;color:#faf7f5}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}img{max-width:100%;display:block}input{font-family:inherit}.header{position:fixed;top:0;width:100%;z-index:100;background:#0f0b08cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(195,151,103,.08);transition:all .3s var(--cubic)}.header-inner{display:flex;justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:1rem 2rem}.logo{font-size:1.25rem;font-weight:800;letter-spacing:-.05em;color:#faf7f5;display:flex;align-items:center}.logo-img{height:30px;width:auto;filter:invert(1);mix-blend-mode:screen;transition:opacity .3s}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-links a{color:var(--outline);font-weight:500;font-size:.9rem;transition:color .3s var(--cubic);letter-spacing:-.01em}.nav-links a:hover,.nav-links a.active{color:#faf7f5}.nav-actions{display:flex;gap:1rem;align-items:center}.nav-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s var(--cubic);color:#faf7f5d9;position:relative}.nav-btn:hover{background:var(--surface-container)}.cart-count{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:var(--primary-dim);color:var(--on-primary);font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center}.menu-btn{display:none}main{padding-top:0}.page:not(#page-home){padding-top:73px}.hero-cinematic{position:relative;width:100%;min-height:100vh;overflow:hidden;background:#0c0604}.hero-layer-base{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0604;z-index:0}.hero-layer-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:repeating-linear-gradient(to right,rgba(195,151,103,.045) 0px,rgba(195,151,103,.045) 1px,transparent 1px,transparent 80px),repeating-linear-gradient(to bottom,rgba(195,151,103,.045) 0px,rgba(195,151,103,.045) 1px,transparent 1px,transparent 80px);opacity:0;transition:opacity 2s var(--cubic);transition-delay:.5s}.hero-layer-grid.visible{opacity:1}.hero-video-module{position:absolute;top:0;right:0;height:100%;width:100%;z-index:2;-webkit-mask-image:linear-gradient(to left,black 60%,transparent 100%);mask-image:linear-gradient(to left,black 60%,transparent 100%);opacity:0;transform:translate(40px);transition:opacity 1.6s cubic-bezier(.25,.4,.25,1),transform 1.6s cubic-bezier(.25,.4,.25,1);transition-delay:.3s}.hero-video-module.visible{opacity:1;transform:translate(0)}.hero-video-module video,.hero-video-module .hero-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1s var(--cubic);will-change:opacity,transform}.hero-video-module video.active,.hero-video-module .hero-poster.active{opacity:.85}.hero-poster.active[data-index="0"]{animation:kenBurns1 8s ease-in-out forwards}.hero-poster.active[data-index="1"]{animation:kenBurns2 8s ease-in-out forwards}.hero-poster.active[data-index="2"]{animation:kenBurns3 8s ease-in-out forwards}@keyframes kenBurns1{0%{transform:translate(0)}to{transform:translate(-1.5%,-.8%)}}@keyframes kenBurns2{0%{transform:translate(-1%)}to{transform:translate(1%,-.5%)}}@keyframes kenBurns3{0%{transform:translate(.5%,.5%)}to{transform:translate(-1%,.3%)}}.hero-layer-bottom-fade{position:absolute;bottom:0;left:0;right:0;height:20%;background:linear-gradient(to top,var(--surface) 5%,transparent 100%);z-index:4;pointer-events:none}.hero-layer-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 30% 50%,transparent 0%,rgba(12,6,4,.4) 100%);z-index:5;pointer-events:none}.hero-layer-mobile-contrast{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(12,6,4,.85) 0%,rgba(12,6,4,.5) 50%,transparent 100%);z-index:5;pointer-events:none}.hero-content-layer{position:relative;z-index:10;display:flex;align-items:center;min-height:100vh;max-width:1440px;margin:0 auto;padding:6rem 3rem 4rem}.hero-cinematic .hero-text{max-width:580px}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.hero-cinematic .hero-text>*{opacity:0;animation:heroFadeUp .7s cubic-bezier(.25,.4,.25,1) forwards}.hero-cinematic .hero-text>*:nth-child(1){animation-delay:.3s}.hero-cinematic .hero-text>*:nth-child(2){animation-delay:.42s}.hero-cinematic .hero-text>*:nth-child(3){animation-delay:.54s}.hero-cinematic .hero-text>*:nth-child(4){animation-delay:.66s}.hero-cinematic .hero-title{font-size:clamp(2.8rem,5.5vw,5rem);font-weight:300;letter-spacing:-.04em;line-height:1;color:#faf7f5;margin-bottom:1.25rem}.hero-cinematic .hero-title strong{font-weight:700;color:#fff}.hero-cinematic .hero-subtitle{font-size:1.15rem;font-weight:300;color:#faf7f5a6;line-height:1.7;margin-bottom:2rem;max-width:440px}.hero-cinematic .hero-cta-group{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.hero-cinematic .btn-hero{background:#fff;color:#1d1d1f;padding:.9rem 2.2rem;border-radius:50px;font-weight:600;font-size:.95rem;letter-spacing:-.01em;transition:all .3s var(--cubic);border:none;cursor:pointer}.hero-cinematic .btn-hero:hover{opacity:.9;transform:scale(.98)}.hero-cinematic .btn-hero:active{transform:scale(.96)}.hero-cinematic .btn-hero-outline{background:transparent;color:#faf7f5cc;padding:.9rem 2.2rem;border-radius:50px;font-weight:500;font-size:.95rem;letter-spacing:-.01em;border:1px solid rgba(250,247,245,.2);transition:all .3s var(--cubic);cursor:pointer}.hero-cinematic .btn-hero-outline:hover{border-color:#faf7f580;color:#fff}.hero-video-indicators{display:flex;gap:8px;margin-top:3rem}.hero-dot{width:6px;height:6px;border-radius:50%;background:#faf7f540;transition:all .5s var(--cubic);cursor:pointer;border:none}.hero-dot.active{background:#faf7f5e6;width:24px;border-radius:3px}.header.hero-mode{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.header.hero-mode .logo,.header.hero-mode .nav-links a,.header.hero-mode .nav-btn{color:#faf7f5e6}.header.hero-mode .nav-links a:hover{color:#fff}.header.hero-mode.scrolled{background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:#0000000d}.header.hero-mode.scrolled .logo,.header.hero-mode.scrolled .nav-links a,.header.hero-mode.scrolled .nav-btn{color:#1d1d1f}@media (max-width: 1024px){.hero-video-module{width:100%;-webkit-mask-image:linear-gradient(to top,transparent 0%,black 30%,black 100%);mask-image:linear-gradient(to top,transparent 0%,black 30%,black 100%)}.hero-content-layer{padding:5rem 2rem 6rem;align-items:flex-end}}@media (max-width: 768px){.hero-layer-mobile-contrast{display:block}.hero-cinematic .hero-title{font-size:clamp(2.2rem,8vw,3rem)}.hero-cinematic .hero-subtitle{font-size:1rem}.hero-content-layer{padding:4rem 1.5rem 5rem}.hero-video-indicators{margin-top:2rem}}.btn-primary{background:#faf7f5;color:#0f0b08;padding:1rem 2.5rem;border-radius:50px;font-weight:600;font-size:1rem;letter-spacing:-.01em;transition:all .3s var(--cubic);box-shadow:0 8px 30px #0003}.btn-primary:hover{opacity:.9;transform:scale(.98)}.btn-primary:active{transform:scale(.96)}.btn-secondary{background:var(--surface-container);color:var(--on-surface);padding:1rem 2.5rem;border-radius:50px;font-weight:600;font-size:1rem;transition:all .3s var(--cubic)}.btn-secondary:hover{background:var(--surface-container-high)}.btn-whatsapp{background:var(--whatsapp);color:#fff;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.75rem;transition:all .3s var(--cubic);box-shadow:0 8px 30px #25d36640}.btn-whatsapp:hover{transform:scale(.98);filter:brightness(1.05)}.btn-whatsapp svg{width:20px;height:20px}.section{padding:6rem 2rem;max-width:1440px;margin:0 auto}.section-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.25em;color:var(--outline);font-weight:600;margin-bottom:1rem}.section-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.03em;margin-bottom:1rem}.section-subtitle{color:var(--on-surface-variant);font-size:1.1rem;font-weight:300;max-width:500px;line-height:1.7}.highlight-grid{display:flex;gap:4rem;align-items:center;flex-wrap:wrap}.highlight-info{flex:1;min-width:280px}.highlight-image{flex:2;min-width:400px}.highlight-image-inner{background:var(--surface-container-low);border-radius:var(--radius-3xl);padding:1rem;overflow:hidden}.highlight-image-inner img{width:100%;border-radius:var(--radius-2xl);transition:transform 1s var(--cubic);aspect-ratio:16/9;object-fit:cover}.highlight-image-inner:hover img{transform:scale(1.03)}.highlight-specs{display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem}.spec-item{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--on-surface-variant)}.spec-item .material-symbols-outlined{font-size:18px;color:var(--primary-dim);font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.showcase{background:var(--surface-container);padding:6rem 2rem}.showcase-inner{max-width:1440px;margin:0 auto}.showcase-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4rem;flex-wrap:wrap;gap:1rem}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.showcase-card{position:relative}.showcase-card:first-child{transform:translateY(3rem)}.showcase-card img{aspect-ratio:3/4;width:100%;object-fit:cover;border-radius:var(--radius-3xl);box-shadow:0 20px 60px #0003}.showcase-card h3{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-top:1.5rem}.showcase-card p{color:var(--on-surface-variant);margin-top:.5rem}.video-interlude{position:relative;width:100%;height:70vh;min-height:400px;overflow:hidden;display:flex;align-items:center;justify-content:center}.video-interlude-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.video-interlude-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(135deg,#0c0604bf,#0c060480 40%,#0c060499)}.video-interlude-content{position:relative;z-index:2;text-align:center;max-width:700px;padding:2rem}.interlude-quote{font-size:clamp(1.6rem,3.5vw,2.8rem);font-weight:300;letter-spacing:-.02em;line-height:1.3;color:#faf7f5;font-style:italic;margin-top:1rem}.interlude-attribution{margin-top:1.5rem;font-size:.85rem;font-weight:500;color:var(--primary-dim);letter-spacing:.1em;text-transform:uppercase}.guarantees-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;text-align:center}.guarantee-item{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.guarantee-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .5s var(--cubic)}.guarantee-item:hover .guarantee-icon{transform:scale(1.1)}.guarantee-icon .material-symbols-outlined{font-size:2rem;color:var(--primary)}.guarantee-item h4{font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.guarantee-item p{color:var(--on-surface-variant);font-size:.85rem;max-width:260px;line-height:1.6}.catalog-layout{display:flex;gap:3rem;max-width:1440px;margin:0 auto;padding:2rem 2rem 6rem}.catalog-sidebar{width:240px;flex-shrink:0;position:sticky;top:100px;height:fit-content}.filter-section{margin-bottom:2.5rem}.filter-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--outline);margin-bottom:1rem}.filter-summary{display:none}.filter-content{display:block}.filter-option{display:flex;align-items:center;gap:.75rem;padding:.4rem 0;cursor:pointer}.filter-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-dim);border-radius:4px;cursor:pointer}.filter-option span{font-size:.88rem;color:var(--on-surface-variant);transition:color .2s}.filter-option:hover span{color:var(--on-surface)}.catalog-main{flex:1}.catalog-header{margin-bottom:3rem}.catalog-header h1{font-size:3rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.75rem}.catalog-header p{color:var(--on-surface-variant);max-width:500px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.product-card{cursor:pointer}.product-card-img{position:relative;aspect-ratio:4/3;margin-bottom:1rem;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-container)}.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--cubic)}.product-card:hover .product-card-img img{transform:scale(1.05)}.product-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;display:flex;align-items:center;justify-content:center;transition:background .4s var(--cubic)}.product-card:hover .product-card-overlay{background:#0000004d}.product-card-actions{display:flex;flex-direction:column;gap:.5rem;width:100%;padding:0 1.5rem;opacity:0;transform:translateY(1rem);transition:all .3s var(--cubic)}.product-card:hover .product-card-actions{opacity:1;transform:translateY(0)}.product-card-actions button{width:100%;padding:.75rem;border-radius:var(--radius-md);font-weight:600;font-size:.85rem;transition:transform .2s;text-align:center}.product-card-actions button:active{transform:scale(.97)}.product-card-actions .btn-card-primary{background:#faf7f5;color:#0f0b08}.product-card-actions .btn-card-secondary{background:#faf7f526;color:#faf7f5}.product-card h3{font-size:1.05rem;font-weight:500;margin-bottom:.25rem}.product-card .card-desc{font-size:.85rem;color:var(--on-surface-variant);font-style:italic;margin-bottom:.4rem}.product-card .card-price{font-weight:600}.detail-layout{display:flex;gap:4rem;max-width:1440px;margin:0 auto;padding:2rem 2rem 4rem;flex-wrap:wrap}.detail-gallery{flex:3;min-width:300px}.detail-gallery-main{aspect-ratio:4/3;border-radius:var(--radius-3xl);overflow:hidden;background:var(--surface-container-low);margin-bottom:1rem}.detail-gallery-main img{width:100%;height:100%;object-fit:cover}.detail-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.detail-thumb{aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-container);cursor:pointer;border:2px solid transparent;transition:border-color .3s}.detail-thumb.active,.detail-thumb:hover{border-color:var(--primary)}.detail-thumb img{width:100%;height:100%;object-fit:cover}.detail-info{flex:2;min-width:300px}.detail-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--outline);margin-bottom:1.5rem}.detail-breadcrumb .sep{width:2rem;height:1px;background:var(--outline-variant)}.detail-info h1{font-size:3rem;font-weight:300;letter-spacing:-.03em;line-height:1;margin-bottom:1rem}.detail-price{font-size:1.5rem;font-weight:500;color:var(--primary)}.detail-delivery{font-size:.85rem;color:var(--on-surface-variant);font-weight:300;margin-top:.25rem}.detail-features{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.detail-feature{padding:1rem;border-radius:var(--radius-lg);background:var(--surface-container);border:1px solid rgba(195,151,103,.1)}.detail-feature .material-symbols-outlined{color:var(--primary);margin-bottom:.5rem}.detail-feature .feat-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--outline);margin-bottom:.25rem}.detail-feature .feat-value{font-size:.88rem;font-weight:500}.detail-actions{display:flex;flex-direction:column;gap:.75rem;margin:2rem 0}.detail-actions .btn-primary,.detail-actions .btn-whatsapp{width:100%;justify-content:center;text-align:center}.detail-narrative{border-top:1px solid var(--outline-variant);padding-top:2rem;margin-top:1rem}.detail-narrative h3{font-size:1.15rem;font-weight:500;margin-bottom:1rem}.detail-narrative p{color:var(--on-surface-variant);line-height:1.8;font-weight:300}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;opacity:0;pointer-events:none;transition:opacity .4s var(--cubic)}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;right:-480px;top:0;height:100vh;width:100%;max-width:440px;z-index:210;background:#0f0b08eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(195,151,103,.1);box-shadow:-20px 0 60px #0000004d;display:flex;flex-direction:column;transition:right .4s var(--cubic)}.cart-drawer.open{right:0}.cart-header{padding:2rem;display:flex;justify-content:space-between;align-items:center}.cart-header h2{font-size:1.5rem;font-weight:700;letter-spacing:-.03em}.cart-close{width:36px;height:36px;border-radius:50%;background:var(--surface-container);display:flex;align-items:center;justify-content:center;transition:all .3s var(--cubic)}.cart-close:hover{background:var(--surface-container-high)}.cart-items{flex:1;overflow-y:auto;padding:0 2rem}.cart-item{display:flex;gap:1rem;padding:1.25rem 0;border-bottom:1px solid rgba(0,0,0,.04)}.cart-item-img{width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-container);flex-shrink:0}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1;display:flex;flex-direction:column;justify-content:space-between}.cart-item-top{display:flex;justify-content:space-between;align-items:flex-start}.cart-item-top h4{font-size:.9rem;font-weight:600}.cart-item-top .remove-btn{color:var(--outline);transition:color .2s}.cart-item-top .remove-btn:hover{color:var(--error)}.cart-item-variant{font-size:.75rem;color:var(--on-surface-variant);margin-top:.25rem}.cart-item-bottom{display:flex;justify-content:space-between;align-items:center}.qty-control{display:flex;align-items:center;gap:.75rem;background:var(--surface-container-low);padding:.25rem .75rem;border-radius:50px}.qty-control button{font-size:.85rem;padding:.25rem}.qty-control span{font-size:.85rem;font-weight:600}.cart-item-price{font-size:.9rem;font-weight:600}.cart-footer{padding:2rem;background:#fff9;border-top:1px solid rgba(0,0,0,.04)}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.cart-summary-row .label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant)}.cart-summary-row .value{font-size:.9rem;font-weight:500}.cart-total-row{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06);margin-top:.5rem;margin-bottom:1.5rem}.cart-total-row .label{font-weight:600}.cart-total-row .value{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.cart-footer .btn-primary{width:100%;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.cart-footer .continue-btn{width:100%;text-align:center;padding:.75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);margin-top:.75rem;transition:color .2s}.cart-footer .continue-btn:hover{color:var(--on-surface)}.cart-empty{text-align:center;padding:4rem 2rem;color:var(--outline)}.cart-empty .material-symbols-outlined{font-size:3rem;margin-bottom:1rem}.checkout-layout{display:flex;min-height:calc(100vh - 73px);max-width:1200px;margin:0 auto}.checkout-form-side{flex:1;padding:4rem 3rem}.checkout-form-side h1{font-size:3rem;font-weight:800;letter-spacing:-.04em;margin-bottom:.5rem}.checkout-form-side>p{font-size:.9rem;color:var(--on-surface-variant);margin-bottom:3rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);margin-bottom:.5rem}.form-input{width:100%;height:3.5rem;padding:0 1rem;background:var(--surface-container-low);border:none;border-radius:var(--radius-md);font-size:.95rem;color:var(--on-surface);outline:none;transition:box-shadow .3s}.form-input:focus{box-shadow:0 0 0 2px #c3976740}.form-input::placeholder{color:var(--outline-variant)}.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.delivery-option{display:flex;flex-direction:column;align-items:center;justify-content:center;height:5rem;padding:1rem;border:2px solid transparent;background:var(--surface-container-low);border-radius:var(--radius-md);cursor:pointer;transition:all .3s}.delivery-option.selected{border-color:var(--primary-dim);background:var(--surface-container-high);box-shadow:0 4px 12px #00000026}.delivery-option strong{font-size:.85rem}.delivery-option small{font-size:.65rem;color:var(--on-surface-variant)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.checkout-submit{width:100%;height:4rem;background:#faf7f5;color:#0f0b08;font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-md);transition:all .3s var(--cubic);box-shadow:0 8px 30px #0003;margin-top:1rem}.checkout-submit:hover{transform:scale(.98)}.checkout-submit:active{transform:scale(.96)}.checkout-note{font-size:.7rem;text-align:center;color:var(--on-surface-variant);margin-top:1rem}.checkout-summary-side{width:400px;background:var(--surface-container);padding:4rem 2rem;border-left:1px solid rgba(195,151,103,.1)}.checkout-summary-side h2{font-size:1.25rem;font-weight:800;letter-spacing:-.03em;margin-bottom:2rem}.checkout-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--primary-dim);cursor:pointer;background:none;border:none;transition:opacity .2s;font-family:inherit}.checkout-back:hover{opacity:.7}.payment-methods{display:flex;flex-direction:column;gap:.5rem}.payment-method{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius-md);border:2px solid transparent;background:var(--surface-container);cursor:pointer;transition:all .25s var(--cubic)}.payment-method:hover{background:var(--surface-container-high)}.payment-method.selected{border-color:var(--primary-dim);background:var(--surface-container-high)}.pm-icon{width:44px;height:44px;border-radius:10px;background:#c397671a;display:flex;align-items:center;justify-content:center;color:var(--primary-dim);flex-shrink:0}.pm-icon svg{width:22px;height:22px}.pm-info{flex:1}.pm-name{display:block;font-weight:600;font-size:.9rem}.pm-desc{display:block;font-size:.72rem;color:var(--on-surface-variant);margin-top:2px}.pm-check{opacity:0;color:var(--primary-dim);transition:opacity .2s}.payment-method.selected .pm-check{opacity:1}.pm-check .material-symbols-outlined{font-size:1.2rem}.payment-panel{display:none;margin-top:1.5rem}.payment-panel.active{display:block;animation:fadeInPanel .3s ease}@keyframes fadeInPanel{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.card-preview{background:linear-gradient(135deg,#2d2218,#4a3728 40%,#6b4f3a);border-radius:var(--radius-xl);padding:1.75rem;color:#faf7f5e6;margin-bottom:1.5rem;position:relative;overflow:hidden;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 16px 40px #0000004d}.card-preview:after{content:"";position:absolute;top:-50%;right:-30%;width:200px;height:200px;border-radius:50%;background:#c3976726}.card-chip{width:40px;height:28px;border-radius:6px;background:linear-gradient(135deg,#c39767,#d4a87a);margin-bottom:1rem}.card-number-preview{font-size:1.35rem;font-weight:500;letter-spacing:.15em;font-family:Courier New,monospace;margin-bottom:1rem}.card-bottom{display:flex;justify-content:space-between;align-items:flex-end}.card-label{display:block;font-size:.55rem;font-weight:600;letter-spacing:.15em;color:#faf7f580;margin-bottom:2px}.card-value{display:block;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.card-brands{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(195,151,103,.1)}.card-brands img{height:24px;opacity:.6}.payment-external-box{padding:2rem;border-radius:var(--radius-lg);background:var(--surface-container);border:1px solid rgba(195,151,103,.1)}.external-icon{display:flex;align-items:center;gap:.25rem;margin-bottom:1rem}.payment-benefits{list-style:none;margin-top:1.25rem;display:flex;flex-direction:column;gap:.6rem}.payment-benefits li{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--on-surface-variant)}.payment-benefits .material-symbols-outlined{font-size:1.1rem;color:var(--primary-dim)}.cash-stores{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.5rem}.cash-store{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;background:var(--surface-container-high);border-radius:var(--radius-md);font-size:.75rem;font-weight:500;text-align:center}.cash-store span:first-child{font-size:1.5rem}.cash-instructions{margin-top:1rem;margin-bottom:1rem}.cash-instructions p{font-size:.9rem;margin-bottom:.75rem}.cash-instructions ol{padding-left:1.5rem;color:var(--on-surface-variant);font-size:.82rem;line-height:1.8}.cash-note{display:flex;gap:.5rem;align-items:flex-start;padding:.75rem 1rem;border-radius:var(--radius-md);background:#c3976714;font-size:.75rem;color:var(--on-surface-variant);margin-top:1rem}.cash-note .material-symbols-outlined{font-size:1rem;color:var(--primary-dim);flex-shrink:0;margin-top:1px}.payment-secure-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;font-size:.72rem;color:var(--on-surface-variant);font-weight:500;margin-top:1.5rem;letter-spacing:.02em}.payment-secure-badge .material-symbols-outlined{font-size:1rem;color:var(--primary-dim)}.order-confirmation{text-align:center;padding:2rem 0}.order-check{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#2d8a4e,#25d366);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:confirmPop .5s cubic-bezier(.34,1.56,.64,1)}.order-check .material-symbols-outlined{font-size:2.5rem;color:#fff}@keyframes confirmPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.order-number{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);margin-bottom:.5rem}.order-ref{font-size:2rem;font-weight:800;letter-spacing:.1em;color:var(--primary-dim);font-family:Courier New,monospace;margin-bottom:1.5rem}.order-status-bar{display:flex;gap:0;margin:2rem 0;border-radius:50px;overflow:hidden;height:6px;background:var(--surface-container-high)}.order-status-step{flex:1;height:100%;transition:background .5s}.order-status-step.done{background:var(--primary-dim)}.order-status-step.active{background:#c397674d}.order-status-labels{display:flex;justify-content:space-between;font-size:.65rem;color:var(--on-surface-variant);font-weight:500;margin-top:.5rem}.order-detail-card{background:var(--surface-container);border-radius:var(--radius-lg);padding:1.5rem;text-align:left;margin-top:2rem;border:1px solid rgba(195,151,103,.1)}.order-detail-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.85rem}.order-detail-row .odl{color:var(--on-surface-variant)}.order-detail-row .odv{font-weight:600}.order-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.oxxo-reference-card{background:var(--surface-container-high);border-radius:var(--radius-lg);padding:2rem;text-align:center;margin:1.5rem 0;border:2px dashed rgba(195,151,103,.3)}.oxxo-barcode{font-family:Courier New,monospace;font-size:1.5rem;font-weight:800;letter-spacing:.3em;color:var(--primary-dim);margin:1rem 0}.oxxo-deadline{font-size:.8rem;color:var(--on-surface-variant);margin-top:.75rem}.footer{border-top:1px solid rgba(195,151,103,.1);background:var(--surface-container)}.footer-inner{display:flex;justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:3rem 2rem;flex-wrap:wrap;gap:2rem}.footer-links{display:flex;gap:2rem;flex-wrap:wrap}.footer-links a{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--outline);transition:color .2s}.footer-links a:hover{color:var(--on-surface)}.footer-copy{font-size:.75rem;color:var(--outline)}.whatsapp-sticky{position:fixed;bottom:2rem;right:2rem;z-index:150}.whatsapp-sticky a{display:flex;align-items:center;gap:.85rem;background:#25d366;border:none;padding:1.1rem 2rem;border-radius:50px;box-shadow:0 8px 30px #25d36659,0 4px 15px #0003;transition:all .3s var(--cubic);font-weight:700;font-size:1.05rem;color:#fff;animation:waPulse 2.5s ease-in-out infinite}.whatsapp-sticky a:hover{box-shadow:0 12px 40px #25d36680,0 6px 20px #0000004d;transform:translateY(-3px) scale(1.03);animation:none}.whatsapp-sticky .wa-icon{width:38px;height:38px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center}.whatsapp-sticky .wa-icon svg{width:22px;height:22px}@keyframes waPulse{0%,to{box-shadow:0 8px 30px #25d36659,0 4px 15px #0003}50%{box-shadow:0 8px 40px #25d3668c,0 4px 20px #00000040;transform:scale(1.02)}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0f0b08f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;pointer-events:none;transition:opacity .3s var(--cubic)}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu a{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:#faf7f5}.mobile-menu-close{position:absolute;top:1.5rem;right:1.5rem}@media (max-width: 1024px){.catalog-layout{flex-direction:column;padding:1.5rem 1.5rem 4rem;gap:1.5rem}.catalog-sidebar{width:100%;position:static;display:block;margin-bottom:1rem}.filter-details{background:var(--surface-container-low);border-radius:var(--radius-md);border:1px solid var(--outline-variant);overflow:hidden}.filter-summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;font-weight:600;cursor:pointer;font-size:.95rem;list-style:none}.filter-summary::-webkit-details-marker{display:none}.filter-summary:after{content:"expand_more";font-family:Material Symbols Outlined;font-size:1.25rem;color:var(--on-surface-variant);transition:transform .3s}.filter-details[open] .filter-summary:after{transform:rotate(180deg)}.filter-details[open] .filter-summary{border-bottom:1px solid rgba(195,151,103,.1)}.filter-content{padding:1.5rem}.filter-section{margin-bottom:2rem}.filter-title{margin-bottom:.75rem}.filter-option{padding:.4rem 0}.filter-option input[type=checkbox]{width:16px;height:16px;margin-right:.5rem}.btn-filter-reset{margin-top:0;width:100%;padding:.75rem 1rem}.checkout-summary-side{display:none}.checkout-form-side{padding:2rem 1.5rem}}@media (max-width: 768px){.nav-links{display:none}.menu-btn{display:flex}.hero-grid{grid-template-columns:1fr}.hero{min-height:auto;padding:2rem 1.5rem}.hero h1{font-size:3rem}.highlight-grid{flex-direction:column}.highlight-image{min-width:auto}.showcase-grid{grid-template-columns:1fr}.showcase-card:first-child{transform:none}.guarantees-grid{grid-template-columns:1fr;gap:2rem}.detail-layout{flex-direction:column;gap:2rem;padding:1rem 1.5rem 3rem}.detail-info h1{font-size:2rem}.checkout-layout{flex-direction:column}.product-grid{grid-template-columns:1fr 1fr}.section{padding:3rem 1.5rem}.footer-inner{flex-direction:column;text-align:center}.whatsapp-sticky a span.wa-text{display:none}}@media (max-width: 480px){.product-grid,.detail-features,.delivery-options{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(2.5rem);transition:opacity .8s var(--cubic),transform .8s var(--cubic);will-change:opacity,transform}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-2rem);transition:opacity .8s var(--cubic),transform .8s var(--cubic)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(2rem);transition:opacity .8s var(--cubic),transform .8s var(--cubic)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity .8s var(--cubic),transform .8s var(--cubic)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.05s}.stagger-2{transition-delay:.1s}.stagger-3{transition-delay:.15s}.stagger-4{transition-delay:.2s}.stagger-5{transition-delay:.25s}.stagger-6{transition-delay:.3s}.header.scrolled{background:#ffffffeb;box-shadow:0 1px 20px #0000000f}.header.scrolled .header-inner{padding-top:.65rem;padding-bottom:.65rem}.header-inner{transition:padding .3s var(--cubic)}.page{display:none;opacity:0;transform:translateY(1rem);transition:opacity .5s var(--cubic),transform .5s var(--cubic)}.page.active{display:block;opacity:1;transform:translateY(0)}@keyframes badgePop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.cart-count.pop{animation:badgePop .4s var(--cubic)}.toast{position:fixed;bottom:6rem;left:50%;transform:translate(-50%) translateY(2rem);background:var(--primary);color:#fff;padding:1rem 2rem;border-radius:50px;font-size:.88rem;font-weight:500;letter-spacing:-.01em;box-shadow:0 12px 40px #0003;opacity:0;pointer-events:none;transition:opacity .4s var(--cubic),transform .4s var(--cubic);z-index:500;display:flex;align-items:center;gap:.75rem;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:all}.toast .material-symbols-outlined{font-size:1.2rem;color:var(--whatsapp)}.process-section{padding:8rem 2rem;max-width:1440px;margin:0 auto}.process-header{text-align:center;margin-bottom:5rem}.process-header .section-tag{text-align:center}.process-header .section-title{margin-bottom:1rem}.process-header p{color:var(--on-surface-variant);font-weight:300;max-width:520px;margin:0 auto;line-height:1.7}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;counter-reset:process-step}.process-step{position:relative;padding:2.5rem 2rem;background:var(--surface-container-low);border-radius:var(--radius-xl);border:1px solid rgba(0,0,0,.03);transition:transform .4s var(--cubic),box-shadow .4s var(--cubic)}.process-step:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0000000f}.process-step:before{counter-increment:process-step;content:"0" counter(process-step);font-size:3rem;font-weight:800;letter-spacing:-.05em;color:var(--outline-variant);display:block;margin-bottom:1.5rem;line-height:1}.process-step h4{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.process-step p{color:var(--on-surface-variant);font-size:.88rem;line-height:1.7;font-weight:300}.process-step .step-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--surface-container-high);margin-bottom:1rem}.process-step .step-icon .material-symbols-outlined{font-size:1.25rem;color:var(--primary)}@media (max-width: 768px){.process-grid{grid-template-columns:1fr;gap:1.5rem}.process-section{padding:4rem 1.5rem}.process-header{margin-bottom:3rem}}img{opacity:1;transition:opacity .4s var(--cubic)}img[data-loaded=false]{opacity:0}.filter-veta{display:flex;align-items:center;gap:.55rem;padding:.3rem 0}.filter-veta input[type=checkbox]{flex-shrink:0}.filter-veta-icon{flex-shrink:0;color:var(--vi, #ccc);opacity:.7;transition:opacity .2s,color .2s;font-size:20px;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20;line-height:1}.filter-veta:hover .filter-veta-icon,.filter-veta input:checked~.filter-veta-icon{opacity:1}.filter-veta-label{font-size:.82rem;font-weight:500;color:var(--on-surface-variant);transition:color .2s}.filter-veta input:checked~.filter-veta-label{color:var(--on-surface);font-weight:700}.product-card-badges{position:absolute;top:.75rem;left:.75rem;z-index:4;display:flex;gap:.4rem}.veta-badge{display:inline-flex;align-items:center;gap:.3rem;background:#0a0806d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);color:var(--vclr, #ccc);font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.22em .65em .22em .4em;border-radius:100px;white-space:nowrap}.veta-icon{font-size:13px;flex-shrink:0;color:var(--vclr, #ccc);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;line-height:1}.card-info{padding:.85rem 0 .5rem;display:flex;flex-direction:column;gap:.35rem}.card-info h3{font-size:.92rem;font-weight:700;letter-spacing:-.01em;color:var(--on-surface);margin:0}.card-info .card-desc{font-size:.77rem;color:var(--on-surface-variant);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-swatches{display:flex;align-items:center;gap:4px;margin-top:.3rem;flex-wrap:nowrap}.color-swatch{width:16px;height:16px;border-radius:50%;display:inline-block;border:1.5px solid rgba(255,255,255,.12);flex-shrink:0;cursor:default;transition:transform .15s}.color-swatch:hover{transform:scale(1.35);border-color:#fff6;z-index:2}.color-swatch-more{font-size:.65rem;font-weight:700;color:var(--primary-dim);letter-spacing:.03em;padding-left:2px;white-space:nowrap}.btn-wa-inline{margin-top:.5rem;padding:.55rem 1rem;background:var(--whatsapp);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-md);width:100%;text-align:center;transition:opacity .2s,transform .2s;cursor:pointer}.btn-wa-inline:hover{opacity:.88;transform:translateY(-1px)}.card-no-photo,.detail-no-photo{width:100%;height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:var(--surface-container);color:var(--on-surface-variant);border-radius:var(--radius-lg)}.card-no-photo .material-symbols-outlined,.detail-no-photo .material-symbols-outlined{font-size:2.2rem;opacity:.35}.card-no-photo p,.detail-no-photo p{font-size:.72rem;opacity:.45;letter-spacing:.06em;text-transform:uppercase}#detail-thumbnails{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.detail-swatch-wrap{display:flex;flex-direction:column;align-items:center;gap:.3rem;cursor:default}.detail-swatch{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.1);transition:border-color .2s,transform .2s;flex-shrink:0}.detail-swatch-wrap:hover .detail-swatch{border-color:#ffffff73;transform:scale(1.15)}.detail-swatch-label{font-size:.58rem;color:var(--on-surface-variant);text-align:center;max-width:52px;line-height:1.3;opacity:.75}.detail-colors-pending{color:var(--on-surface-variant);font-size:.82rem;font-style:italic}.catalog-header .section-tag{color:var(--primary-dim);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem;display:block}.btn-filter-reset{width:100%;margin-top:1.5rem;padding:.65rem;background:transparent;border:1px solid var(--outline-variant);border-radius:var(--radius-md);color:var(--on-surface-variant);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s}.btn-filter-reset:hover{border-color:var(--primary-dim);color:var(--primary-dim)}
