@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400 700;src:url(../fonts/montserrat-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Cinzel;font-style:normal;font-weight:500 700;src:url(../fonts/cinzel-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:dark;--black:#030303;--charcoal:#101010;--panel:#17130d;--panel-soft:#21190f;--gold:#f0c050;--gold-deep:#c09030;--gold-pale:#fff0b8;--text:#fff7df;--muted:#c7b98d;--line:rgba(245,200,90,.22);--shadow:0 24px 70px rgba(0,0,0,.45);--page-bg:radial-gradient(circle at 50% 0%,rgba(245,200,90,.16),transparent 32rem),linear-gradient(180deg,#050505,#090806 46%,#030303);--page-bg-mobile:radial-gradient(circle at 50% 8rem,rgba(240,192,80,.16),transparent 18rem),linear-gradient(180deg,#030303,#080704 48%,#030303);--catalog-bg:radial-gradient(circle at 50% 0%,rgba(245,200,90,.18),transparent 30rem),linear-gradient(180deg,#050505,#0d0b08 58%,#030303);--nav-bg:rgba(0,0,0,.62);--nav-panel-bg:rgba(0,0,0,.96);--control-bg:rgba(0,0,0,.58);--surface-bg:linear-gradient(145deg,rgba(33,25,15,.92),hsla(0,0%,4%,.9));--surface-accent-bg:linear-gradient(135deg,rgba(245,200,90,.18),hsla(0,0%,4%,.95)),linear-gradient(145deg,rgba(33,25,15,.92),hsla(0,0%,4%,.9));--info-card-bg:linear-gradient(145deg,rgba(12,10,7,.96),rgba(36,27,15,.94));--showcase-bg:radial-gradient(circle at 20% 35%,rgba(240,192,80,.2),transparent 18rem),radial-gradient(circle at 82% 62%,rgba(255,240,184,.12),transparent 22rem),linear-gradient(90deg,rgba(3,3,3,.96),rgba(24,18,10,.72),rgba(3,3,3,.96));--catalog-fallback-bg:rgba(0,0,0,.36);--button-text:#140f05;--gold-button-text:#140f05;--media-card-bg:#060606;--theme-focus:rgba(245,200,90,.32);--max:1160px}:root[data-theme=light]{color-scheme:light;--black:#fff;--charcoal:#eef4ef;--panel:#fff;--panel-soft:#edf5ef;--gold:#a87413;--gold-deep:#7d550f;--gold-pale:#4d350c;--text:#151510;--muted:#5f665c;--line:rgba(128,92,22,.24);--shadow:0 24px 70px rgba(65,74,60,.16);--page-bg:radial-gradient(circle at 50% 0%,rgba(240,192,80,.18),transparent 32rem),linear-gradient(180deg,#fbfcf8,#eef5f0 48%,#fff);--page-bg-mobile:radial-gradient(circle at 50% 8rem,rgba(240,192,80,.16),transparent 18rem),linear-gradient(180deg,#fbfcf8,#eef5f0 48%,#fff);--catalog-bg:radial-gradient(circle at 50% 0%,rgba(240,192,80,.18),transparent 30rem),linear-gradient(180deg,#fbfcf8,#eef5f0 58%,#fff);--nav-bg:hsla(0,0%,100%,.74);--nav-panel-bg:hsla(0,0%,100%,.98);--control-bg:hsla(0,0%,100%,.76);--surface-bg:linear-gradient(145deg,hsla(0,0%,100%,.94),rgba(234,242,236,.92));--surface-accent-bg:linear-gradient(135deg,rgba(240,192,80,.16),hsla(0,0%,100%,.88)),linear-gradient(145deg,hsla(0,0%,100%,.94),rgba(234,242,236,.92));--info-card-bg:linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(243,232,203,.95));--showcase-bg:radial-gradient(circle at 18% 42%,rgba(240,192,80,.28),transparent 18rem),radial-gradient(circle at 82% 58%,rgba(168,116,19,.16),transparent 22rem),linear-gradient(180deg,transparent,rgba(240,192,80,.08) 44%,transparent);--catalog-fallback-bg:hsla(0,0%,100%,.68);--button-text:#fff;--gold-button-text:#fff;--media-card-bg:transparent;--theme-focus:rgba(128,92,22,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page-bg);color:var(--text);font-family:Montserrat,Arial,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;transition:background .22s ease,color .22s ease}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}body:before{background-image:radial-gradient(circle,rgba(245,200,90,.32) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(255,232,167,.18) 0 1px,transparent 1.6px);background-position:0 0,42px 68px;background-size:160px 160px,220px 220px;opacity:.26}:root[data-theme=light] body:before{animation:lightSideDrift 9s ease-in-out infinite alternate;background-image:linear-gradient(90deg,hsla(0,0%,4%,.18),rgba(168,116,19,.2) 4.5rem,transparent 14rem,transparent calc(100% - 14rem),rgba(168,116,19,.2) calc(100% - 4.5rem),hsla(0,0%,4%,.18));background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;opacity:.5}body:after{background-image:radial-gradient(circle,rgba(255,248,214,.78) 0 .7px,transparent 1.8px),radial-gradient(circle,rgba(255,240,184,.58) 0 1px,transparent 2px),radial-gradient(circle,rgba(240,192,80,.45) 0 1.1px,transparent 2.3px),radial-gradient(circle,hsla(0,0%,100%,.26) 0 .8px,transparent 1.9px),linear-gradient(180deg,transparent,rgba(240,192,80,.18) 48%,transparent),linear-gradient(90deg,rgba(240,192,80,.18),transparent 16rem,transparent calc(100% - 16rem),rgba(240,192,80,.18));background-position:.65rem -6rem,1.4rem -12rem,calc(100% - 2.2rem) -4rem,calc(100% - .9rem) -10rem,0 -40vh,0 0;background-repeat:repeat-y,repeat-y,repeat-y,repeat-y,no-repeat,no-repeat;background-size:3.5rem 8.5rem,5.5rem 15rem,6.5rem 18rem,4.2rem 10.5rem,100% 180vh,100% 100%;filter:drop-shadow(0 0 10px rgba(240,192,80,.34));-webkit-mask-composite:source-in;-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,#000 0 12%,transparent 28% 72%,#000 88% 100%),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 0 12%,transparent 28% 72%,#000 88% 100%),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);opacity:.43}:root[data-theme=light] body:after{animation:lightGoldFall 8s ease-in-out infinite alternate;background-image:radial-gradient(circle,rgba(255,248,214,.9) 0 .9px,transparent 2px),radial-gradient(circle,rgba(240,192,80,.72) 0 1.2px,transparent 2.7px),radial-gradient(circle,rgba(20,15,5,.24) 0 1px,transparent 2.4px),radial-gradient(circle,rgba(168,116,19,.56) 0 1.3px,transparent 3px);background-position:.65rem -6rem,1.4rem -12rem,calc(100% - 2.2rem) -4rem,calc(100% - .9rem) -10rem;background-repeat:repeat-y;background-size:3.5rem 8.5rem,5.5rem 15rem,6.5rem 18rem,4.2rem 10.5rem;filter:drop-shadow(0 0 12px rgba(168,116,19,.24));-webkit-mask-image:linear-gradient(90deg,#000 0 10%,transparent 20% 80%,#000 90% 100%),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 0 10%,transparent 20% 80%,#000 90% 100%),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);opacity:.5}#__nuxt{min-height:100vh;position:relative;z-index:1}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;gap:1rem;justify-content:space-between;margin:0 auto;padding:.8rem 0;position:sticky;top:0;width:min(100% - 2rem,var(--max));z-index:20}.brand{align-items:center;display:inline-flex;flex:1 1 auto;font-family:Cinzel,Georgia,serif;font-weight:700;gap:.75rem;letter-spacing:0;min-width:0}.brand img{border:1px solid var(--line);border-radius:8px;box-shadow:0 0 22px #f5c85a3d;height:50px;-o-object-fit:cover;object-fit:cover;width:50px}.brand span{min-width:0;overflow-wrap:anywhere;white-space:nowrap}.main-nav{align-items:center;background:var(--nav-bg);border:1px solid var(--line);border-radius:8px;display:flex;flex:0 1 auto;gap:.45rem;min-width:0;padding:.35rem}.main-nav a{border-radius:6px;color:var(--muted);font-size:.92rem;font-weight:700;padding:.75rem .9rem;transition:background .18s ease,color .18s ease;white-space:nowrap}.main-nav a:focus-visible,.main-nav a:hover{background:#f5c85a1a;color:var(--gold-pale);outline:none}.menu-toggle{background:var(--control-bg);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:none;height:42px;width:44px}.menu-toggle span{background:var(--gold-pale);display:block;height:2px;margin:4px auto;width:20px}.theme-toggle{align-items:center;background:var(--control-bg);border:1px solid var(--line);border-radius:8px;box-shadow:0 0 22px var(--theme-focus);color:var(--gold-pale);cursor:pointer;display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;padding:0;transition:transform .18s ease,background .18s ease,color .18s ease;width:46px}.theme-toggle svg{fill:currentColor;height:24px;width:24px}.theme-toggle:focus-visible,.theme-toggle:hover{outline:none;transform:translateY(-2px)}.hero{align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1.05fr) minmax(280px,.7fr);margin:0 auto;min-height:calc(100vh - 92px);padding:clamp(3rem,6vw,5rem) 0;position:relative;width:min(100% - 2rem,var(--max))}.hero-glow{--glow-size:clamp(360px,54vw,700px);--mist-dot:1.35px;--mist-blur:.55px;--mist-start-x:-16px;--mist-start-y:20px;--mist-drift-x:10px;--mist-drift-y:-10px;aspect-ratio:1;border-radius:50%;left:50%;opacity:.82;overflow:visible;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--glow-size);will-change:opacity}.hero-glow:after,.hero-glow:before{border-radius:50%;content:"";inset:0;pointer-events:none;position:absolute}:root[data-theme=light] .hero-glow{opacity:.96}:root[data-theme=light] .hero-glow:before{filter:drop-shadow(0 0 18px rgba(168,116,19,.46))}:root[data-theme=light] .hero-glow:after{animation:atomizeMist 2.2s cubic-bezier(.16,1,.3,1) .12s both,mistFloat 6.4s ease-in-out 2.35s infinite alternate;background-image:radial-gradient(circle,rgba(255,248,214,.98) 0 calc(var(--mist-dot) + .4px),transparent calc(var(--mist-dot) + 1.6px)),radial-gradient(circle,rgba(240,192,80,.92) 0 calc(var(--mist-dot) + .2px),transparent calc(var(--mist-dot) + 1.5px)),radial-gradient(circle,rgba(168,116,19,.58) 0 var(--mist-dot),transparent calc(var(--mist-dot) + 1.4px));background-size:48px 48px,78px 78px,112px 112px;filter:blur(calc(var(--mist-blur) + .15px))}.hero-glow:before{animation:completeCircle 6.8s cubic-bezier(.55,0,.2,1) infinite;background:conic-gradient(from -90deg,#f0c05000,#f0c050fa 74deg,#e0a03052 138deg,#f0c05005 190deg,#f0c05000 1turn);filter:drop-shadow(0 0 14px rgba(240,192,80,.58));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));will-change:transform,opacity}.hero-glow:after{animation:atomizeMist 2.2s cubic-bezier(.16,1,.3,1) .12s both,mistFloat 7.5s ease-in-out 2.35s infinite alternate;background-image:radial-gradient(circle,rgba(210,235,255,.94) 0 var(--mist-dot),transparent calc(var(--mist-dot) + 1px)),radial-gradient(circle,rgba(255,240,184,.88) 0 var(--mist-dot),transparent calc(var(--mist-dot) + 1px)),radial-gradient(circle,rgba(190,220,255,.5) 0 var(--mist-dot),transparent calc(var(--mist-dot) + 1px));background-position:10px 8px,40px 54px,82px 18px;background-size:64px 64px,98px 98px,138px 138px;filter:blur(var(--mist-blur));opacity:0;transform-origin:50% 50%;will-change:transform,opacity,filter}.branch-card,.catalog-frame-shell,.catalog-hero,.contact-list,.feature-card,.hero-content,.hero-mark,.hours-ribbon,.section-heading,.showcase-heading,.showcase-shell,.social-layout,.tiktok-profile-card,.video-strip,.whatsapp-panel{position:relative;z-index:1}.eyebrow{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 .75rem;text-transform:uppercase}h1,h2,h3{font-family:Cinzel,Georgia,serif;-webkit-hyphens:none;hyphens:none;letter-spacing:0;line-height:1.04;margin:0;overflow-wrap:break-word;word-break:normal}h1{font-size:5.6rem;max-width:840px}h1,h2{text-wrap:balance}h2{font-size:3.6rem}h3{font-size:1.38rem}.branch-card p,.catalog-frame-fallback p,.catalog-hero p,.feature-card p,.hero-copy,.section-heading p,.whatsapp-panel p{color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.hero-copy{color:var(--gold-pale);font-size:1.22rem;font-weight:600;margin:1.25rem 0 0;max-width:640px;text-shadow:0 0 18px rgba(245,200,90,.18)}.catalog-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.btn,.map-link{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;justify-content:center;max-width:100%;min-height:48px;overflow-wrap:anywhere;padding:.85rem 1.1rem;text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease}.btn:hover,.map-link:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--gold-pale),var(--gold),var(--gold-deep));box-shadow:0 12px 32px #f5c85a3d;color:var(--button-text)}:root[data-theme=light] .btn-primary{color:var(--gold-button-text);text-shadow:0 1px 10px rgba(0,0,0,.28)}.btn-secondary{background:#f5c85a14;border:1px solid var(--line);color:var(--gold-pale)}.hero-mark{aspect-ratio:1;background:radial-gradient(circle at 50% 18%,rgba(245,200,90,.18),transparent 14rem),linear-gradient(145deg,#120f0ae6,#030303f2);border:1px solid rgba(245,200,90,.32);border-radius:8px;box-shadow:var(--shadow),0 0 60px #f5c85a38;display:grid;justify-self:center;overflow:hidden;padding:clamp(.55rem,1.35vw,.95rem);place-items:center;width:min(390px,78vw)}.hero-mark img{border-radius:6px;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.branches-section,.catalog-main,.coffee-section,.contact-section,.intro-section,.showcase-section,.social-section{margin:0 auto;padding:clamp(2.75rem,6vw,5rem) 0;width:min(100% - 2rem,var(--max))}.showcase-section{margin-top:clamp(.5rem,2vw,1.5rem);max-width:none;overflow:hidden;padding:clamp(2.2rem,5vw,4rem) 0 clamp(3.7rem,6vw,5.5rem);position:relative;width:100%}.showcase-section:after,.showcase-section:before{content:"";pointer-events:none;position:absolute}.showcase-section:before{background:var(--showcase-bg);inset:0}:root[data-theme=light] .showcase-section:before{inset:-4rem 0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);opacity:.95}.showcase-section:after{background-image:radial-gradient(circle,rgba(240,192,80,.42) 0 1px,transparent 2px),radial-gradient(circle,hsla(0,0%,100%,.14) 0 1px,transparent 1.8px);background-size:90px 90px,140px 140px;filter:blur(.4px);inset:18% 0 12%;opacity:.34}:root[data-theme=light] .showcase-section:after{background-image:linear-gradient(90deg,rgba(168,116,19,.14),transparent 18rem,transparent calc(100% - 18rem),rgba(168,116,19,.14));background-size:100% 100%;filter:drop-shadow(0 0 10px rgba(168,116,19,.12));inset:-2rem 0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);opacity:.3}.showcase-heading{margin:0 auto 1.2rem;width:min(100% - 2rem,var(--max))}.showcase-heading h2{max-width:760px}.showcase-heading p:not(.eyebrow){color:var(--muted);font-weight:650;line-height:1.65;margin:1rem 0 0;max-width:580px}.showcase-shell{align-items:center;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;width:min(100% - 2rem,1360px)}.showcase-cta{display:flex;justify-content:center;margin:clamp(.4rem,1.8vw,1.5rem) auto 0;position:relative;width:min(100% - 2rem,var(--max));z-index:1}.showcase-cta .btn{min-width:min(100%,220px)}.carousel-track{display:flex;gap:1rem;margin:0 auto;max-width:calc(1080px + 2rem);overflow:hidden;padding:1rem .2rem 2rem;scroll-behavior:smooth;width:100%}:root[data-theme=light] .carousel-track{background:transparent;box-shadow:none}:root[data-theme=light] .perfume-slide,:root[data-theme=light] .showcase-shell{background:transparent}:root[data-theme=light] .perfume-slide{box-shadow:0 18px 44px #54472429}.perfume-slide{aspect-ratio:4/5;background:var(--media-card-bg);border:1px solid rgba(240,192,80,.28);border-radius:8px;box-shadow:0 26px 70px #00000073;cursor:pointer;flex:0 0 clamp(240px,calc(33.33333% - .66667rem),360px);overflow:hidden;position:relative}@media(hover:hover)and (pointer:fine){.perfume-slide{cursor:default}}.perfume-slide:before{background:linear-gradient(180deg,#00000005,#000000b8),radial-gradient(circle at 50% 26%,rgba(240,192,80,.2),transparent 16rem);content:"";inset:0;position:absolute;z-index:1}:root[data-theme=light] .perfume-slide:before{background:linear-gradient(180deg,transparent,rgba(0,0,0,.58)),radial-gradient(circle at 50% 26%,rgba(240,192,80,.1),transparent 14rem)}.perfume-slide img{height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.03);transition:transform .42s ease,filter .42s ease;width:100%}.perfume-slide.is-active img,.perfume-slide:hover img{filter:saturate(1.12) contrast(1.06);transform:scale(1.08)}.perfume-slide div{bottom:1rem;display:grid;gap:.25rem;left:1rem;position:absolute;right:1rem;z-index:2}.perfume-slide span{color:var(--gold);font-size:.76rem;font-weight:900;text-transform:uppercase}.perfume-slide strong{color:#fff;font-family:Cinzel,Georgia,serif;font-size:1.65rem;line-height:1.08;overflow-wrap:anywhere;text-shadow:0 3px 18px rgba(0,0,0,.8)}.perfume-info{background:var(--info-card-bg);border:1px solid rgba(240,192,80,.36);border-radius:8px;bottom:1rem;box-shadow:0 22px 54px #00000061,0 0 28px #f0c0502e;color:var(--text);display:grid;gap:.45rem;left:1rem;opacity:0;padding:1rem;pointer-events:none;position:absolute;right:1rem;transform:translateY(24px) scale(.98);transition:opacity .22s ease,transform .22s ease;z-index:4}.perfume-info h3{color:var(--gold-pale);font-size:1.2rem}.perfume-info p,.perfume-info small{color:var(--muted);line-height:1.45}.perfume-info p{font-size:.9rem;margin:0}.perfume-info small{font-size:.78rem;font-weight:800}@media(hover:hover)and (pointer:fine){.perfume-slide:focus-within .perfume-info,.perfume-slide:hover .perfume-info{opacity:1;transform:translateY(-1rem) scale(1)}.perfume-slide:focus-within>div,.perfume-slide:hover>div{opacity:0}}@media(hover:none),(pointer:coarse){.perfume-info{display:grid;inset:auto .75rem .75rem;max-height:calc(100% - 1.5rem);overflow-y:auto;padding:.85rem}:root[data-theme=light] .perfume-info{background:linear-gradient(145deg,#fffcf4f7,#f9edcff5)}.perfume-slide.is-info-open .perfume-info{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.perfume-slide.is-info-open>div{opacity:0}}.carousel-btn{background:var(--control-bg);border:1px solid rgba(240,192,80,.42);border-radius:8px;color:transparent;cursor:pointer;height:48px;overflow:hidden;position:relative;transition:transform .18s ease,background .18s ease;width:48px;z-index:2}.carousel-btn:before{border-right:2px solid var(--gold-pale);border-top:2px solid var(--gold-pale);content:"";height:12px;left:50%;position:absolute;top:50%;width:12px}.carousel-prev:before{transform:translate(-35%,-50%) rotate(-135deg)}.carousel-next:before{transform:translate(-65%,-50%) rotate(45deg)}.carousel-btn:hover{background:#f0c05024;transform:translateY(-2px)}.section-heading{margin-bottom:1.6rem;max-width:760px;min-width:0}.section-heading p{margin:1rem 0 0}.branch-grid,.feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.coffee-layout{align-items:stretch;background:radial-gradient(circle at 16% 18%,rgba(245,200,90,.16),transparent 18rem),radial-gradient(circle at 82% 78%,rgba(255,240,184,.1),transparent 20rem),linear-gradient(135deg,#241b0ff5,#080808f7);border:1px solid var(--line);border-radius:8px;box-shadow:0 26px 64px #00000061;display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);overflow:hidden;padding:clamp(1.25rem,2.4vw,2rem);position:relative}.coffee-layout:before{background:linear-gradient(90deg,rgba(245,200,90,.12),transparent 24%,transparent 76%,rgba(245,200,90,.08)),linear-gradient(180deg,rgba(255,240,184,.06),transparent 28%,transparent 72%,rgba(245,200,90,.06));content:"";inset:0;pointer-events:none;position:absolute}.coffee-copy,.coffee-visual{position:relative;z-index:1}.coffee-copy{align-content:center;display:grid;gap:.95rem;min-width:0}.coffee-copy h2{max-width:12ch}.coffee-copy p:not(.eyebrow){color:var(--muted);font-size:1.03rem;line-height:1.72;margin:0}.coffee-notes{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.coffee-notes span{align-items:center;background:#f5c85a14;border:1px solid rgba(245,200,90,.28);border-radius:999px;color:var(--gold-pale);display:inline-flex;font-size:.82rem;font-weight:800;letter-spacing:.04em;min-height:40px;padding:.6rem .9rem;text-transform:uppercase}.coffee-visual{display:grid}.coffee-image{background:linear-gradient(145deg,#352512e6,#0a0a0afa);border:1px solid rgba(255,240,184,.18);border-radius:8px;box-shadow:0 18px 42px #00000057;height:100%;min-height:100%;min-height:clamp(300px,38vw,430px);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;overflow:hidden;position:relative;width:100%}.branch-card,.catalog-frame-shell,.contact-list a,.content-cover-card,.feature-card,.hours-ribbon,.tiktok-profile-card,.whatsapp-panel{background:var(--surface-bg);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px #0000004d;min-width:0}.feature-card{min-height:230px;padding:1.35rem}.feature-card span{color:var(--gold);display:inline-flex;font-family:Cinzel,Georgia,serif;font-size:1.45rem;margin-bottom:2rem}.branch-card p,.feature-card p,.whatsapp-panel p{margin:.85rem 0 0}.hours-ribbon{align-items:center;background:var(--surface-accent-bg);display:flex;gap:1rem;justify-content:space-between;margin-top:.8rem;padding:1rem 1.25rem}.footer-info>span,.hours-ribbon>span{color:var(--gold);font-size:.98rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.footer-info strong,.hours-highlight,.hours-ribbon strong{color:var(--text);font-weight:800;overflow-wrap:anywhere}.hours-highlight,.hours-lines{display:grid;font-size:1.08rem;gap:.2rem;line-height:1.55}.hours-highlight span,.hours-lines span{color:var(--text);display:block}.hours-highlight{background:#f5c85a1a;border:1px solid rgba(245,200,90,.36);border-radius:8px;box-shadow:0 0 26px #f5c85a1f;display:inline-grid;margin-top:1.1rem;padding:.75rem 1rem}.social-layout,.video-strip{display:grid;gap:1rem;min-width:0}.video-strip{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.content-cover-card{align-items:flex-end;background:linear-gradient(180deg,#00000005,#000000d1),#050505;border:1px solid rgba(255,240,184,.14);border-radius:8px;box-shadow:0 18px 45px #0000005c;display:flex;min-height:clamp(330px,38vw,500px);min-width:0;overflow:hidden;padding:1rem;position:relative}.content-cover-card:before{background:linear-gradient(180deg,#00000005,#000000db),radial-gradient(circle at 50% 24%,rgba(240,192,80,.16),transparent 13rem);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.content-cover-card>span{background:var(--gold);border-radius:6px;color:var(--gold-button-text);display:inline-flex;font-size:.75rem;font-weight:900;left:.85rem;padding:.38rem .58rem;position:absolute;text-transform:uppercase;top:.85rem;z-index:4}.content-cover-card img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transform:scale(1.04);transition:transform .28s ease,filter .28s ease;width:100%}.content-cover-card:hover img{filter:saturate(1.12) contrast(1.08);transform:scale(1.09)}.content-cover-card div{display:grid;gap:.35rem;max-width:92%;position:relative;z-index:4}.content-cover-card strong{color:#fff;font-family:Cinzel,Georgia,serif;font-size:1.55rem;line-height:1.08;overflow-wrap:anywhere;text-shadow:0 3px 16px rgba(0,0,0,.82)}.content-cover-card small{color:var(--gold-pale);font-weight:800;text-transform:uppercase}:root[data-theme=light] .content-cover-card>span{color:var(--gold-button-text);text-shadow:0 1px 10px rgba(0,0,0,.28)}.tiktok-profile-card{align-items:center;background:#fffffff0;border:1px solid rgba(245,200,90,.26);border-radius:8px;box-shadow:0 18px 45px #00000052;color:#101010;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;padding:.75rem .85rem;width:min(100%,760px)}.tiktok-profile-avatar{aspect-ratio:1;background:#030303;border:1px solid rgba(245,200,90,.42);border-radius:50%;box-shadow:0 0 32px #f5c85a33;height:auto;-o-object-fit:cover;object-fit:cover;width:clamp(56px,7vw,82px)}.tiktok-profile-body{display:grid;gap:.25rem;min-width:0}.tiktok-profile-title{min-width:0}.tiktok-profile-title span{color:#111;font-size:.95rem;font-weight:900;overflow-wrap:anywhere}.tiktok-profile-link{align-items:center;background:#ff2b54;border-radius:8px;color:#fff;display:inline-flex;font-weight:900;justify-content:center;min-height:38px;padding:.62rem .9rem;white-space:nowrap}.tiktok-profile-body p{color:#333;font-size:.82rem;font-weight:800;line-height:1.4;margin:0}.floating-whatsapp{align-items:center;background:linear-gradient(135deg,#d7ffd9,#55d46d,#1fa64a);border:1px solid rgba(255,240,184,.42);border-radius:8px;bottom:max(1rem,env(safe-area-inset-bottom));box-shadow:0 16px 42px #0000006b,0 0 26px #55d46d42;color:#08120c;display:inline-flex;font-weight:900;gap:.55rem;min-height:54px;padding:.75rem 1rem;position:fixed;right:max(1rem,env(safe-area-inset-right));transition:transform .18s ease,box-shadow .18s ease;z-index:40}.floating-whatsapp:hover{box-shadow:0 20px 52px #00000080,0 0 34px #55d46d57;transform:translateY(-2px)}.floating-whatsapp svg{fill:currentColor;height:26px;width:26px}:root[data-theme=light] .floating-whatsapp{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.3)}.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-card{display:flex;flex-direction:column;justify-content:space-between;min-height:245px;padding:1.35rem}.badge,.city{color:var(--gold);font-size:.78rem;font-weight:800;margin:0 0 .65rem;text-transform:uppercase}.map-link{background:#f5c85a14;border:1px solid rgba(245,200,90,.34);color:var(--gold-pale);margin-top:1.35rem;width:-moz-fit-content;width:fit-content}.contact-layout{display:grid;gap:1rem;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.whatsapp-panel{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;padding:1.5rem;text-align:center}.whatsapp-panel p{margin:.75rem 0 0;max-width:24rem}.whatsapp-panel .btn{margin-top:3rem}.contact-list{display:grid;gap:.75rem}.contact-list a{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.contact-list span{color:var(--muted);font-size:.9rem}.contact-list strong{color:var(--gold-pale);overflow-wrap:anywhere;text-align:right}.site-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:grid;gap:2rem;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);margin:0 auto;padding:3rem 0 5.75rem;width:min(100% - 2rem,var(--max))}.footer-brand{align-items:center;display:flex;gap:1rem}.footer-brand img{border:1px solid var(--line);border-radius:8px;box-shadow:0 0 30px #f5c85a33;flex:0 0 auto;height:84px;-o-object-fit:cover;object-fit:cover;width:84px}.footer-brand h2{font-size:1.75rem;margin:0}.footer-brand p{line-height:1.65;margin:.65rem 0 0;max-width:680px}.footer-info{display:grid;gap:.65rem;justify-items:end;text-align:right}.footer-info a{background:#f5c85a14;border:1px solid rgba(245,200,90,.34);border-radius:8px;color:var(--gold-pale);display:inline-flex;font-weight:800;padding:.7rem .9rem}.catalog-page{background:var(--catalog-bg)}.catalog-main{min-height:calc(100vh - 180px)}.catalog-hero{margin-bottom:2rem;max-width:820px}.catalog-hero h1{font-size:4.8rem}.catalog-frame-shell{min-height:72vh;overflow:hidden;padding:0;position:relative}.catalog-frame-shell iframe{background:var(--black);border:0;display:block;min-height:72vh;width:100%}:root[data-theme=light] .branch-card,:root[data-theme=light] .catalog-frame-shell,:root[data-theme=light] .coffee-layout,:root[data-theme=light] .contact-list a,:root[data-theme=light] .feature-card,:root[data-theme=light] .hours-ribbon,:root[data-theme=light] .tiktok-profile-card,:root[data-theme=light] .whatsapp-panel{box-shadow:0 18px 45px #404e4221}:root[data-theme=light] .coffee-layout{background:radial-gradient(circle at 16% 18%,rgba(168,116,19,.12),transparent 18rem),radial-gradient(circle at 82% 78%,rgba(168,116,19,.08),transparent 20rem),linear-gradient(145deg,#fffffff5,#f3e8cbf0)}:root[data-theme=light] .coffee-copy p:not(.eyebrow){color:#5f665c}:root[data-theme=light] .coffee-notes span{background:#a8741314;color:#7d550f}:root[data-theme=light] .coffee-image{border-color:#a874132e;box-shadow:0 18px 42px #404e4229}.catalog-frame-fallback{background:var(--catalog-fallback-bg);border-top:1px solid var(--line);padding:1rem}.catalog-frame-fallback p{color:var(--muted);line-height:1.7;margin:0}.reveal{opacity:1;transform:translateY(0);transition:opacity .62s ease,transform .62s ease}.reveal-ready .reveal:not(.is-visible){opacity:0;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1180px){.branches-section,.catalog-main,.coffee-section,.contact-section,.hero,.intro-section,.site-footer,.site-header{width:min(100% - 1.5rem,var(--max))}.site-header{gap:.7rem}.brand{gap:.6rem}.brand span{max-width:280px;overflow:hidden;text-overflow:ellipsis}.main-nav{gap:.25rem}.main-nav a{font-size:.86rem;padding:.68rem .62rem}.hero{gap:2.2rem;grid-template-columns:minmax(0,1fr) minmax(240px,.58fr);min-height:auto;padding-block:3rem}h1{font-size:4.35rem}h2{font-size:3rem}h3{font-size:1.26rem}.catalog-hero h1{font-size:3.8rem}.hero-copy{font-size:1.08rem;line-height:1.62;max-width:580px}.hero-mark img{width:100%}.hero-mark{width:min(310px,32vw)}.catalog-actions,.hero-actions{margin-top:1.55rem}.btn,.map-link{min-height:46px;padding:.78rem .95rem}.branches-section,.catalog-main,.coffee-section,.contact-section,.intro-section,.social-section{padding-block:3.5rem}.branch-card,.feature-card,.whatsapp-panel{padding:1.15rem}.feature-card{min-height:210px}.branch-card{min-height:220px}.content-cover-card{min-height:390px}.contact-layout{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr)}.coffee-layout{grid-template-columns:minmax(0,1fr)}.coffee-copy h2{max-width:14ch}}@media(min-width:861px)and (max-width:1180px)and (orientation:landscape){body:after{opacity:.34}.hero{align-items:center;min-height:calc(100svh - 78px);padding-bottom:2.4rem;padding-top:2rem}.hero-glow{--glow-size:clamp(330px,48vw,520px);top:49%}.showcase-section{margin-top:0;padding:2.6rem 0 4.2rem}.showcase-shell{width:min(100% - 1.25rem,1180px)}.perfume-slide{flex-basis:clamp(220px,26vw,300px)}.section-heading{margin-bottom:1.3rem;max-width:680px}.perfume-slide strong{font-size:1.34rem}.video-strip{gap:.8rem}.content-cover-card{min-height:360px}.content-cover-card strong{font-size:1.34rem}.contact-list a{align-items:flex-start;padding:.95rem}}@media(max-width:1100px){h1{font-size:4.6rem}h2{font-size:3rem}.catalog-hero h1{font-size:4rem}.hero-copy{font-size:1.12rem}.main-nav a{padding-inline:.75rem}.content-cover-card strong,.perfume-slide strong{font-size:1.45rem}}@media(max-width:860px){body:after{background-size:2.8rem 8rem,4rem 14rem,4.5rem 16rem,3.2rem 9.5rem,100% 170vh,100% 100%;-webkit-mask-image:linear-gradient(90deg,#000 0 9%,transparent 24% 76%,#000 91% 100%),linear-gradient(180deg,transparent,#000 16%,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 0 9%,transparent 24% 76%,#000 91% 100%),linear-gradient(180deg,transparent,#000 16%,#000 86%,transparent);opacity:.32}:root[data-theme=light] body:after{background-size:2.8rem 8rem,4rem 14rem,4.5rem 16rem,3.2rem 9.5rem;-webkit-mask-image:linear-gradient(90deg,#000 0 11%,transparent 22% 78%,#000 89% 100%),linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 0 11%,transparent 22% 78%,#000 89% 100%),linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);opacity:.42}.site-header{padding:.6rem 0;width:calc(100% - 1rem)}.menu-toggle{background:var(--control-bg);border-color:#f0c0508f;box-shadow:0 0 24px #f0c05024;display:block}.main-nav{align-items:stretch;background:var(--nav-panel-bg);border-color:#f0c0506b;box-shadow:0 20px 50px #000000b8;display:none;flex-direction:column;padding:.6rem;position:absolute;right:0;top:calc(100% + .5rem);width:min(280px,calc(100vw - 2rem))}.main-nav.is-open{display:flex}.main-nav a{background:#f0c05014;color:var(--gold-pale);white-space:normal;width:100%}h1{font-size:3.45rem}h2{font-size:2.55rem}h3{font-size:1.25rem}.catalog-hero h1{font-size:3.2rem}.hero{gap:1.4rem;grid-template-columns:1fr;min-height:calc(100svh + 70px);padding-bottom:4.5rem;padding-top:2rem}.hero-glow{--glow-size:clamp(320px,76vw,520px);--mist-dot:1.1px;--mist-blur:.45px;--mist-start-x:-10px;--mist-start-y:14px;--mist-drift-x:7px;--mist-drift-y:-7px;top:42%}.hero-mark{justify-self:center;order:-1;width:min(255px,64vw)}.hero-mark img{width:100%}.hero-content{text-align:center}.catalog-hero p,.hero-copy,.section-heading p{margin-inline:auto;max-width:44rem}.hero-actions{justify-content:center}.branch-grid,.coffee-layout,.contact-layout,.feature-grid,.site-footer,.video-strip{gap:2.4rem;grid-template-columns:1fr}.site-footer{padding-bottom:6rem}.video-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0}.showcase-shell{grid-template-columns:1fr}.carousel-track{max-width:none;overflow-x:auto;padding:1rem 1rem 2.75rem;scroll-padding-inline:1rem;scroll-snap-type:x mandatory}.perfume-slide{flex-basis:min(74vw,340px);scroll-snap-align:center}.carousel-btn{display:none}.branch-card,.feature-card{min-height:auto}.branches-section,.catalog-main,.coffee-section,.contact-section,.intro-section,.social-section{padding-block:3.2rem}.feature-grid{gap:1rem;padding-bottom:0}.coffee-layout{padding:1.15rem}.coffee-image{min-height:260px}.hours-ribbon{margin-top:.45rem}.footer-info{justify-items:start;text-align:left}}@media(max-width:560px){body{background:var(--page-bg-mobile)}.site-header{gap:.45rem}.brand img{height:42px;width:42px}.brand span{font-size:.86rem;max-width:min(132px,calc(100vw - 13.5rem));overflow:hidden;text-overflow:ellipsis}.theme-toggle{height:42px;width:42px}.theme-toggle svg{height:22px;width:22px}h1{font-size:2.45rem;line-height:1.08}h2{font-size:2rem;line-height:1.1}h3{font-size:1.12rem}.catalog-hero h1{font-size:2.35rem}.hero-copy{font-size:.98rem;line-height:1.55;margin-top:.9rem}.catalog-actions,.hero-actions{margin-top:1.25rem}.hero-mark img{width:100%}.hero-mark{width:min(220px,58vw)}.hero-glow{--glow-size:clamp(250px,78vw,340px);--mist-dot:.95px;--mist-blur:.35px;--mist-start-x:-7px;--mist-start-y:10px;--mist-drift-x:5px;--mist-drift-y:-5px;opacity:.58;top:34%}.hero-glow:before{filter:drop-shadow(0 0 10px rgba(240,192,80,.52));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px))}.hero-glow:after{background-position:8px 6px,28px 40px,54px 16px;background-size:46px 46px,70px 70px,96px 96px}.showcase-section{margin-top:0;padding:3rem 0 4.2rem}.showcase-heading{margin-bottom:1.35rem}.showcase-heading p:not(.eyebrow){font-size:.98rem}.perfume-slide{flex-basis:78vw}.video-strip{gap:.9rem;grid-template-columns:1fr}.content-cover-card{min-height:380px}.coffee-copy p:not(.eyebrow){font-size:.98rem;line-height:1.62}.coffee-notes span{justify-content:center;width:100%}.tiktok-profile-card{gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:.75rem}.tiktok-profile-link{grid-column:1/-1;width:100%}.tiktok-profile-avatar{width:56px}.content-cover-card strong,.perfume-slide strong{font-size:1.28rem}.floating-whatsapp{bottom:.75rem;min-height:50px;padding:.72rem;right:.75rem}.floating-whatsapp span{display:none}.site-footer{min-height:420px;padding-bottom:8rem;padding-top:3.75rem}.footer-brand{gap:1.25rem}.footer-info{gap:.9rem}.catalog-actions,.hero-actions{flex-direction:column}.btn,.map-link{width:100%}.contact-list a,.footer-brand,.hours-ribbon{align-items:flex-start;flex-direction:column}.hours-ribbon{gap:.7rem;margin-top:.28rem}.contact-list strong{text-align:left}}@media(max-width:380px){h1{font-size:2.08rem}.catalog-hero h1,h2{font-size:1.78rem}.branch-card p,.catalog-frame-fallback p,.catalog-hero p,.feature-card p,.hero-copy,.section-heading p,.whatsapp-panel p{font-size:.94rem;line-height:1.55}.brand span{max-width:min(100px,calc(100vw - 13.2rem))}}@keyframes completeCircle{0%{opacity:.48;transform:rotate(-18deg) scale(.985)}42%{opacity:.96;transform:rotate(160deg) scale(1)}72%{opacity:.82;transform:rotate(278deg) scale(1.006)}to{opacity:.58;transform:rotate(342deg) scale(.992)}}@keyframes mistFloat{0%{opacity:.72;transform:translateZ(0) scale(1)}to{opacity:.86;transform:translate3d(var(--mist-drift-x),var(--mist-drift-y),0) scale(1.025)}}@keyframes atomizeMist{0%{filter:blur(calc(var(--mist-blur) + 1.8px));opacity:0;transform:translate3d(var(--mist-start-x),var(--mist-start-y),0) scale(.45) rotate(-8deg)}38%{filter:blur(calc(var(--mist-blur) + .65px));opacity:.92}68%{opacity:.8}to{filter:blur(var(--mist-blur));opacity:.72;transform:translateZ(0) scale(1) rotate(0)}}@keyframes lightSideDrift{0%{transform:translateZ(0)}to{transform:translate3d(.6rem,1.4rem,0)}}@keyframes lightGoldFall{0%{transform:translateZ(0)}to{transform:translate3d(.35rem,2.1rem,0)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
