:root{--font-display: "Cinzel", serif;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-canvas: #F8F3E8;--bg-surface: #FFFFFF;--bg-surface-warm: #FAF5ED;--bg-sand: #EFE5D3;--bg-sand-light: #F4ECE0;--forest-900: #142E24;--forest-800: #1C3D30;--forest-700: #244A36;--forest-600: #335E47;--forest-500: #427459;--forest-100: #E6EFEA;--terracotta-700: #8C4024;--terracotta-600: #A65332;--terracotta-500: #C26743;--terracotta-100: #F9ECE6;--ochre-600: #B08235;--ochre-500: #C49545;--ochre-400: #D8A958;--ochre-100: #FBF4E4;--charcoal-900: #1C1A17;--charcoal-800: #25231F;--charcoal-700: #3D3934;--muted-text: #6B655D;--subtle-text: #736D63;--border-subtle: rgba(37, 35, 31, .08);--border-medium: rgba(37, 35, 31, .16);--border-forest: rgba(20, 46, 36, .2);--border-gold: rgba(196, 149, 69, .35);--shadow-sm: 0 2px 8px rgba(20, 46, 36, .04);--shadow-md: 0 6px 20px rgba(20, 46, 36, .07);--shadow-lg: 0 14px 36px rgba(20, 46, 36, .12);--shadow-drawer: -8px 0 32px rgba(20, 46, 36, .22);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .26s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1);--max-width: 1240px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--charcoal-800);line-height:1.6;font-weight:400;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,.font-display{font-family:var(--font-display);font-weight:700;color:var(--forest-900);line-height:1.15;letter-spacing:-.02em}h3,h4{font-family:var(--font-display);font-weight:600;color:var(--forest-900);line-height:1.25}.font-serif{font-family:var(--font-serif)}.font-editorial{font-family:var(--font-serif);font-style:italic;font-weight:500}h1{font-size:clamp(2.2rem,4.5vw,3.6rem)}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:clamp(1.25rem,2vw,1.65rem)}h4{font-size:clamp(1.05rem,1.5vw,1.28rem)}p{color:var(--charcoal-700);font-size:1rem}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem)}.section{padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(3rem,6vw,5.5rem)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;font-weight:600;font-size:.95rem;letter-spacing:.02em;border-radius:var(--radius-sm);transition:all var(--transition-normal);text-align:center;white-space:nowrap}.btn-primary{background-color:var(--forest-900);color:#fffdf8;box-shadow:0 4px 14px #142e2433}.btn-primary:hover{background-color:var(--forest-700);transform:translateY(-2px);box-shadow:0 6px 20px #142e2447}.btn-terracotta{background-color:var(--terracotta-600);color:#fffdf8;box-shadow:0 4px 14px #a6533240}.btn-terracotta:hover{background-color:var(--terracotta-700);transform:translateY(-2px);box-shadow:0 6px 20px #a6533259}.btn-outline{border:1.5px solid var(--forest-800);color:var(--forest-900);background:transparent}.btn-outline:hover{background-color:var(--forest-900);color:#fffdf8}.btn-whatsapp{background-color:#1e7e34;color:#fff;box-shadow:0 4px 14px #1e7e3440}.btn-whatsapp:hover{background-color:#156228;transform:translateY(-2px);box-shadow:0 6px 20px #1e7e3459}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full)}.badge-forest{background-color:var(--forest-100);color:var(--forest-900)}.badge-terracotta{background-color:var(--terracotta-100);color:var(--terracotta-700)}.badge-ochre{background-color:var(--ochre-100);color:var(--ochre-600);border:1px solid var(--border-gold)}.badge-sand{background-color:var(--bg-sand);color:var(--charcoal-800)}.card{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal);overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-forest)}.breadcrumb-layout{display:flex;align-items:center;justify-content:space-between;gap:.8rem 1.25rem}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:0;list-style:none;color:var(--muted-text)}.breadcrumb-category-picker{display:flex;align-items:center;gap:.55rem;flex:0 1 430px;justify-content:flex-end;color:var(--forest-800);font-size:.8rem;font-weight:700}.breadcrumb-category-picker>span{flex:0 0 auto}.breadcrumb-category-select{width:min(100%,310px);min-width:0;min-height:42px;padding:.55rem 2.2rem .55rem .75rem;border:1px solid var(--border-medium);border-radius:var(--radius-sm);background-color:var(--bg-surface);color:var(--charcoal-900);font:inherit;font-weight:600;cursor:pointer}.breadcrumb-category-select:focus-visible{outline:3px solid rgba(196,149,69,.28);outline-offset:2px;border-color:var(--ochre-600)}.grid-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(1.2rem,2.5vw,2rem)}@media(max-width:640px){body:has(.breadcrumb-category-picker){padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.breadcrumb-layout{align-items:stretch;flex-direction:column}.breadcrumb-category-picker{position:fixed;left:50%;bottom:max(.75rem,env(safe-area-inset-bottom));z-index:90;width:min(calc(100% - 1.5rem),560px);transform:translate(-50%);align-items:center;flex:none;flex-direction:row;justify-content:flex-start;gap:.55rem;padding:.55rem;border:1px solid rgba(196,149,69,.42);border-radius:var(--radius-md);background:#fffdf8f5;box-shadow:0 12px 34px #142e243d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.breadcrumb-category-select{flex:1;width:auto;min-height:44px}.grid-products{grid-template-columns:minmax(0,1fr);gap:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #c4954566}50%{box-shadow:0 0 0 10px #c4954500}}.animate-fade{animation:fadeIn var(--transition-smooth) forwards}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#142e2499;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;display:flex;justify-content:flex-end;animation:fadeIn .2s ease-out}.drawer-content{width:100%;max-width:440px;height:100%;background:var(--bg-surface);box-shadow:var(--shadow-drawer);display:flex;flex-direction:column;animation:slideInRight .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.input-field{width:100%;padding:.85rem 1.1rem;border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:.95rem;outline:none;transition:border-color var(--transition-fast)}.input-field:focus{border-color:var(--forest-700);box-shadow:0 0 0 3px #244a361f}:focus-visible{outline:2px solid var(--ochre-500);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.98)}@keyframes perpetualFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes perpetualFloatRev{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.perpetual-float{animation:perpetualFloat 5s ease-in-out infinite;will-change:transform}.perpetual-float-reverse{animation:perpetualFloatRev 5.5s ease-in-out infinite;will-change:transform}.glass-refraction{background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.65);box-shadow:0 12px 32px #142e2414,inset 0 1px #ffffffe6}.glass-dark-refraction{background:#11261ef0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(196,149,69,.25);box-shadow:0 18px 45px #11261e59,inset 0 1px #ffffff1f}.marquee-container{overflow:hidden;-webkit-user-select:none;user-select:none;display:flex;background-color:var(--forest-900);color:#fffdf8;border-top:1px solid rgba(196,149,69,.25);border-bottom:1px solid rgba(196,149,69,.25);padding:.95rem 0}.marquee-track{flex-shrink:0;display:flex;align-items:center;justify-content:space-around;min-width:100%;gap:2.5rem;animation:marqueeScroll 35s linear infinite;will-change:transform}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.marquee-container:hover .marquee-track{animation-play-state:paused}.bento-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:1.75rem}@media(max-width:860px){.bento-grid{grid-template-columns:1fr}}.faq-wrap{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.faq-item:hover{border-color:var(--border-forest);box-shadow:var(--shadow-sm)}.faq-item.is-open{border-color:var(--border-gold);box-shadow:var(--shadow-md)}.faq-question{width:100%;padding:1.35rem 1.6rem;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;background:transparent;border:none;cursor:pointer;font-family:var(--font-sans);font-size:1.05rem;font-weight:600;color:var(--forest-900);transition:color var(--transition-fast)}.faq-question:hover{color:var(--terracotta-700)}.faq-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg-sand);color:var(--forest-900);flex-shrink:0;transition:transform var(--transition-smooth),background-color var(--transition-fast),color var(--transition-fast)}.faq-item.is-open .faq-icon{transform:rotate(45deg);background:var(--forest-900);color:var(--ochre-400)}.faq-answer{padding:1.1rem 1.6rem 1.4rem;color:var(--charcoal-700);font-size:.95rem;line-height:1.7;border-top:1px dashed var(--border-subtle)}@keyframes heroRiseIn{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}.hero-section-cinematic{position:relative;isolation:isolate;background-color:var(--bg-canvas);overflow:hidden;min-height:88vh;display:flex;align-items:center;border-bottom:1px solid var(--border-subtle)}.hero-media-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.hero-video-bg,.hero-cinematic-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none;animation:heroKenBurns 24s ease-out infinite alternate,heroFadeIn 1.2s cubic-bezier(.16,1,.3,1) both;transform-origin:center center;will-change:transform}.hero-cinematic-img{width:var(--hero-img-width, 100%);max-width:none;object-position:var(--hero-position, center center)}@keyframes heroKenBurns{0%{transform:scale(1)}to{transform:scale(1.065)}}.hero-scene-badge{position:absolute;bottom:22px;right:26px;z-index:4;background:#0e1c16c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(196,149,69,.38);color:#fffdf8;padding:.4rem .9rem;border-radius:var(--radius-full);font-size:.76rem;display:inline-flex;align-items:center;gap:.45rem;box-shadow:0 4px 18px #00000040;transition:all .2s ease;cursor:pointer;text-decoration:none}.hero-scene-badge:hover{background:#0e1c16f2;border-color:var(--ochre-400);transform:translateY(-2px);box-shadow:0 6px 22px #c4954559}.hero-scrim-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f8f3e8eb,#f8f3e8cc 38%,#f8f3e866 56%,#f8f3e814,#f8f3e800 88%);pointer-events:none;z-index:1}.hero-media-wrapper:after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(48px,12vw,110px);background:linear-gradient(to bottom,rgba(248,243,232,0) 0%,var(--bg-canvas) 100%);pointer-events:none;z-index:2}.hero-rise{animation:heroRiseIn .74s cubic-bezier(.22,1,.36,1) both}.hero-rise-d1{animation-delay:.04s}.hero-rise-d2{animation-delay:.14s}.hero-rise-d3{animation-delay:.24s}.hero-rise-d4{animation-delay:.34s}.hero-rise-d5{animation-delay:.44s}.hero-action-card{transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.hero-action-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #142e2429}.hero-copy-mobile,.hero-action-label-mobile,.hero-mobile-proof{display:none}.hero-gallery-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 48px #142e242e,0 0 0 1px #c4954559;background-color:var(--forest-900);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.hero-gallery-frame:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 28px 60px #142e243d,0 0 0 1px #c4954599}@media(max-width:990px){.hero-scrim-veil{background:linear-gradient(180deg,#f8f3e8f2,#f8f3e8e0 55%,#f8f3e866)}}@media(prefers-reduced-motion:reduce){.hero-video-bg{display:none}.hero-media-wrapper{background-color:var(--bg-sand)}.hero-rise{animation:none!important;opacity:1!important;transform:none!important}}.hero-content-grid{position:relative;z-index:3;max-width:660px;padding-top:clamp(2.5rem,5vh,4.2rem);padding-bottom:clamp(3rem,6vh,4.8rem)}.hero-actions-group{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-bottom:1.4rem}@media(max-width:960px){.hero-content-grid{max-width:100%;padding-top:2rem;padding-bottom:2.8rem}.desktop-nav{display:none!important}.mobile-menu-btn{display:flex!important}.header-whatsapp{display:none!important}.cart-btn-label{display:none}}@media(max-width:768px){.header-utility-hide-mobile{display:none!important}}@media(max-width:600px){.hero-section-cinematic{--hero-mobile-media-height: clamp(340px, 96vw, 420px);display:block;min-height:0;padding-top:var(--hero-mobile-media-height);background:var(--bg-canvas)}.hero-media-wrapper{inset:0 .65rem auto;height:var(--hero-mobile-media-height);border:1px solid rgba(196,149,69,.28);border-top:0;border-radius:0 0 28px 28px;box-shadow:0 18px 42px #142e242e}.hero-cinematic-img{object-position:var(--hero-mobile-position, 50% 50%)!important;animation:heroFadeIn .8s cubic-bezier(.16,1,.3,1) both;transform:none}.hero-scrim-veil{background:linear-gradient(180deg,#142e2405,#142e2400 58%,#142e2414 78%,#f8f3e885)}.hero-media-wrapper:after{height:24%;background:linear-gradient(to bottom,#f8f3e800,#f8f3e875)}.hero-section-cinematic>canvas{display:none}.hero-content-grid{max-width:100%;margin-top:-1.6rem;padding-top:0!important;padding-bottom:2.2rem!important}.hero-content-panel{position:relative;padding:1.2rem 1.05rem 1.05rem;border:1px solid rgba(196,149,69,.34);border-top:2px solid var(--ochre-500);border-radius:22px;background:#fffdf8f5;box-shadow:0 18px 42px #142e2429;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hero-eyebrow{max-width:100%;margin-bottom:.72rem!important;padding:.34rem .7rem!important}.hero-eyebrow span{font-size:.66rem!important;letter-spacing:.035em!important}.hero-headline{max-width:330px;margin-bottom:.65rem!important;font-size:clamp(1.65rem,7vw,2rem)!important;line-height:1.08!important;text-wrap:balance}.hero-description{margin-bottom:1rem!important;font-size:.92rem!important;line-height:1.48!important;text-wrap:pretty}.hero-copy-desktop,.hero-action-label-desktop{display:none}.hero-copy-mobile,.hero-action-label-mobile{display:inline}.hero-actions-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.6rem;margin-bottom:.9rem}.hero-actions-group .btn{width:100%;min-height:48px;justify-content:center;padding:.72rem .55rem!important;font-size:.78rem!important;white-space:nowrap}.hero-trust-badges{display:none!important}.hero-mobile-proof{display:flex;flex-wrap:wrap;gap:.35rem .8rem;padding-top:.75rem;border-top:1px solid var(--border-subtle);color:var(--forest-800);font-size:.7rem;font-weight:650}.hero-mobile-proof span{display:inline-flex;align-items:center;gap:.3rem}.hero-mobile-proof span:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--ochre-500)}.hero-scene-badge{top:calc(var(--hero-mobile-media-height) - 3.2rem);right:auto;bottom:auto;left:50%;width:calc(100% - 2.5rem);max-width:420px;justify-content:center;padding:.38rem .65rem;transform:translate(-50%);font-size:.68rem;white-space:nowrap}.hero-scene-badge:hover{transform:translate(-50%)}.hero-scene-location{display:none}.hero-gallery-img{height:clamp(260px,62vw,360px)!important}.hero-badge-1{right:8px!important;top:10px!important;padding:.45rem .75rem!important}.hero-badge-2{left:8px!important;bottom:70px!important;padding:.45rem .75rem!important}.hero-review-card{left:6px!important;right:6px!important;bottom:-20px!important;padding:.75rem .95rem!important}.bento-grid>div{padding:1.4rem!important}.btn{white-space:normal}.header-logo-img{height:42px!important}.header-main-bar{padding:.75rem 1rem!important}}@media(max-width:400px){.hero-headline{font-size:1.75rem!important}.container{padding-left:.85rem!important;padding-right:.85rem!important}}@keyframes goldShimmer{0%{transform:translate(-150%) rotate(25deg)}to{transform:translate(250%) rotate(25deg)}}.btn-gold-shimmer{position:relative;overflow:hidden}.btn-gold-shimmer:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,transparent 20%,rgba(255,245,215,.28) 40%,rgba(255,255,255,.45) 50%,rgba(255,245,215,.28) 60%,transparent 80%);transform:translate(-150%) rotate(25deg);animation:goldShimmer 4.5s cubic-bezier(.16,1,.3,1) infinite;pointer-events:none}.card-premium-3d{transition:transform .38s cubic-bezier(.16,1,.3,1),box-shadow .38s cubic-bezier(.16,1,.3,1),border-color .3s ease;transform-style:preserve-3d;will-change:transform,box-shadow;border:1px solid rgba(20,46,36,.08)}.card-premium-3d:hover{transform:translateY(-7px) scale(1.015);box-shadow:0 20px 38px -12px #142e242e,0 0 24px -4px #c4954538;border-color:#c4954573}.shine-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,240,200,.22) 0%,transparent 65%);opacity:0;transition:opacity .28s ease;pointer-events:none;z-index:2}.card-premium-3d:hover .shine-overlay{opacity:1}@keyframes auraPulse{0%,to{box-shadow:0 0 #c4954573}50%{box-shadow:0 0 0 8px #c4954500}}.badge-pulse-gold{animation:auraPulse 2.8s infinite cubic-bezier(.4,0,.6,1)}.zoom-container{position:relative;overflow:hidden;cursor:zoom-in}.zoom-image-layer{transition:transform .24s cubic-bezier(.16,1,.3,1);transform-origin:var(--zoom-x, 50%) var(--zoom-y, 50%)}.zoom-container:hover .zoom-image-layer{transform:scale(2.2)}.zoom-lens-badge{position:absolute;bottom:14px;right:14px;background:#142e24e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffdf8;font-size:.76rem;font-weight:600;padding:.4rem .85rem;border-radius:var(--radius-full);display:flex;align-items:center;gap:.45rem;box-shadow:0 4px 14px #00000040;border:1px solid rgba(220,175,90,.35);pointer-events:none;transition:opacity .2s ease;z-index:4}.zoom-container:hover .zoom-lens-badge{opacity:0}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e1c16f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;max-width:92vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.lightbox-img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 25px 60px #00000080,0 0 40px #c4954540;border:1.5px solid rgba(196,149,69,.45)}.lightbox-close{position:absolute;top:-45px;right:0;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fffdf8;font-size:1.25rem;width:38px;height:38px;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.lightbox-close:hover{background:var(--terracotta-600);transform:scale(1.1)}@font-face{font-family:Cinzel;font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/cinzel-latin.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2")}.whatsapp-floating-wrap{position:fixed;right:max(1.25rem,calc(env(safe-area-inset-right) + 1rem));bottom:max(1.25rem,calc(env(safe-area-inset-bottom) + 1rem));z-index:95;display:flex;align-items:center;gap:.65rem;pointer-events:auto;transition:transform .25s cubic-bezier(.16,1,.3,1),bottom .3s ease;animation:waFloatingEnter .6s cubic-bezier(.16,1,.3,1) both}@media(max-width:640px){body:has(.breadcrumb-category-picker) .whatsapp-floating-wrap{bottom:calc(5.2rem + env(safe-area-inset-bottom))}}.whatsapp-floating-btn{position:relative;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#25d366,#1e7e34);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #1e7e3461,0 2px 6px #0000001f;text-decoration:none;cursor:pointer;border:2px solid rgba(255,255,255,.35);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background .2s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent}.whatsapp-floating-btn:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 12px 30px #1e7e3480,0 4px 10px #00000029;color:#fff}.whatsapp-floating-btn:active{transform:scale(.96)}.whatsapp-floating-btn:focus-visible{outline:3px solid var(--ochre-500, #C49545);outline-offset:3px}.whatsapp-floating-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(37,211,102,.6);opacity:0;animation:waPulseRing 3s cubic-bezier(.24,0,.38,1) infinite;pointer-events:none}.whatsapp-floating-callout{background:#fffdf8f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(196,149,69,.35);box-shadow:0 8px 24px #142e2426;padding:.5rem .85rem;border-radius:20px;display:flex;align-items:center;gap:.45rem;white-space:nowrap;font-family:var(--font-sans, system-ui, sans-serif);font-size:.82rem;font-weight:600;color:var(--forest-900, #142E24);pointer-events:auto;cursor:pointer;text-decoration:none;transition:all .2s ease}.whatsapp-floating-callout:hover{border-color:var(--ochre-500, #C49545);transform:translate(-2px);box-shadow:0 10px 28px #142e2433}.whatsapp-online-dot{width:8px;height:8px;background-color:#25d366;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px #25d36659;animation:waDotGlow 2s infinite ease-in-out}@keyframes waFloatingEnter{0%{opacity:0;transform:translateY(24px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes waPulseRing{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}@keyframes waDotGlow{0%,to{transform:scale(1);box-shadow:0 0 0 2px #25d36666}50%{transform:scale(1.2);box-shadow:0 0 0 4px #25d3661a}}@media(max-width:480px){.whatsapp-floating-callout{display:none}}@media(prefers-reduced-motion:reduce){.whatsapp-floating-wrap,.whatsapp-floating-pulse,.whatsapp-online-dot{animation:none!important}}
