@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&family=Pacifico&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-dark: #0a0a0c;--bg-section: #111114;--bg-card: #18181c;--bg-card-hover: #1f1f24;--accent: #d4af6a;--accent-light: #e8c98a;--accent-dark: #a8854a;--white: #ffffff;--text-primary: #f5efe6;--text-secondary: #bfad9a;--text-muted: #7a6a58;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, sans-serif;--shadow: 0 8px 32px rgba(0, 0, 0, .5);--glow: 0 0 60px rgba(200, 169, 126, .12);--radius: 16px;--radius-lg: 24px;--tr: .3s ease}html,body{overflow-x:hidden;overflow-x:clip;max-width:100%}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-body);color:var(--text-secondary);background:var(--bg-dark);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;word-break:break-word}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}#root{overflow-x:clip;width:100%}section,footer,header{max-width:100%;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}.section-header{text-align:center;margin-bottom:56px}.section-tag{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--accent);margin-bottom:10px}.section-title{font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--text-primary);font-weight:600;line-height:1.25}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 30px;border-radius:50px;font-family:var(--font-body);font-size:.88rem;font-weight:500;cursor:pointer;border:none;transition:all var(--tr);white-space:nowrap}.btn--accent{background:var(--accent);color:var(--bg-dark)}.btn--accent:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 8px 24px #c8a97e4d}.btn--outline-light{background:transparent;color:var(--text-primary);border:1.5px solid rgba(255,255,255,.35)}.btn--outline-light:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn--dark{background:var(--bg-dark);color:var(--accent);border:1.5px solid var(--accent)}.btn--dark:hover{background:var(--accent);color:var(--bg-dark);transform:translateY(-2px)}.btn--sm{padding:7px 18px;font-size:.78rem}.fade-in{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.bean{position:absolute;pointer-events:none;z-index:1}.bean:before,.bean:after{content:"";position:absolute;border-radius:50%}.bean:before{width:60px;height:36px;background:radial-gradient(ellipse,#5a3a1a,#3d2510 80%);box-shadow:inset 0 2px 6px #0006,0 2px 12px #0000004d}.bean:after{width:40px;height:2px;background:#00000080;top:17px;left:10px;border-radius:1px}.bean--1{top:18%;left:3%;transform:rotate(25deg) scale(1.3)}.bean--2{top:55%;left:2%;transform:rotate(-40deg) scale(1)}.bean--3{top:35%;right:2%;transform:rotate(55deg) scale(1.1)}.bean--4{bottom:20%;right:4%;transform:rotate(-25deg) scale(.9)}.bean--5{bottom:35%;left:6%;transform:rotate(70deg) scale(.8)}.bean--6{top:15%;right:5%;transform:rotate(35deg) scale(1.4)}.bean--7{bottom:10%;left:3%;transform:rotate(-60deg) scale(1.2)}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 0;transition:all var(--tr)}.header--scrolled{background:#1a0e08f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:10px 0;box-shadow:0 4px 24px #00000059}.header__container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.header__logo{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--text-primary);letter-spacing:4px;display:flex;align-items:center;gap:8px}.header__logo-icon{display:none;width:42px;height:42px;flex-shrink:0}.header__logo-icon svg{width:100%;height:100%}.header__logo-text{display:inline}.header__logo-dot{color:var(--accent);font-family:Pacifico,cursive;font-size:2rem;font-weight:400}.header__nav{display:flex;align-items:center;gap:32px}.header__link{font-size:.85rem;font-weight:400;color:var(--text-secondary);transition:color var(--tr);position:relative;padding:6px 14px;border-radius:20px}.header__link:hover{color:var(--accent)}.header__link:first-child{background:#c8a97e26;color:var(--accent)}.header__cta{display:block}.header__cta-mobile{display:none}.header__toggle{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer}.hero{position:relative;min-height:100vh;background:var(--bg-dark);overflow:hidden;padding-top:80px;display:flex;flex-direction:column;justify-content:center}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,rgba(26,14,8,.8),transparent);pointer-events:none;z-index:1}.hero__inner{max-width:1200px;margin:0 auto;padding:60px 24px 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;width:100%;position:relative;z-index:2}.hero__title{font-family:var(--font-heading);font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:700;color:var(--text-primary);line-height:1.15;margin-bottom:20px}.hero__accent{color:var(--accent);background:linear-gradient(135deg,var(--accent-light),var(--accent),var(--accent-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__tag{display:none}.hero__desc{font-size:.92rem;color:var(--text-secondary);line-height:1.8;margin-bottom:32px;max-width:440px}.hero__visual{display:flex;justify-content:center;align-items:center;position:relative;padding-top:20px}.hero__img-glow{position:absolute;top:50%;left:50%;translate:-50% -50%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(200,169,126,.18) 0%,rgba(200,169,126,.06) 50%,transparent 70%);pointer-events:none;z-index:0;animation:heroGlowPulse 4s ease-in-out infinite}.hero__steam{position:absolute;top:5%;left:50%;translate:-50% 0;width:100px;height:120px;pointer-events:none;z-index:1}.hero__steam span{position:absolute;bottom:0;width:2px;height:40px;background:linear-gradient(to top,rgba(200,169,126,.3),transparent);border-radius:50%;animation:heroSteam 3s ease-in-out infinite}.hero__steam span:nth-child(1){left:25%;animation-delay:0s;height:35px}.hero__steam span:nth-child(2){left:50%;animation-delay:.8s;height:45px}.hero__steam span:nth-child(3){left:75%;animation-delay:1.6s;height:30px}@keyframes heroSteam{0%{opacity:0;transform:translateY(0) scaleX(1)}50%{opacity:.6;transform:translateY(-30px) scaleX(1.5)}to{opacity:0;transform:translateY(-60px) scaleX(.5)}}.hero__bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(200,169,126,.04) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(200,169,126,.03) 0%,transparent 50%);pointer-events:none;z-index:0}.hero__title-ornament{display:none}.hero__cta-group{display:flex;gap:12px;align-items:center}.hero__cta-primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--bg-dark);font-weight:600;border:none}.hero__cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c8a97e59}.hero__cta-secondary,.hero__scroll-hint{display:none}@keyframes heroGlowPulse{0%,to{opacity:.6;scale:1}50%{opacity:1;scale:1.08}}.hero__img{width:100%;max-width:480px;height:auto;filter:drop-shadow(0 12px 40px rgba(0,0,0,.6));position:relative;z-index:2}.hero__products{position:relative;z-index:3;padding:0 24px 48px;max-width:1200px;margin:0 auto;width:100%}.hero__products-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:840px;margin:0 auto}.pcard{background:linear-gradient(165deg,#2a1a10e6,#1a0e08f2);border:1px solid rgba(200,169,126,.08);border-radius:20px;padding:0 22px 24px;margin-top:85px;transition:all .45s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;position:relative;overflow:visible;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pcard__glow{position:absolute;top:-30px;left:50%;transform:translate(-50%);width:120px;height:120px;background:radial-gradient(circle,rgba(200,169,126,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none;transition:all .5s ease;z-index:0}.pcard:hover{transform:translateY(-10px);border-color:#c8a97e4d;box-shadow:0 20px 50px #0006,0 0 80px #c8a97e14}.pcard:hover .pcard__glow{width:160px;height:160px;background:radial-gradient(circle,rgba(200,169,126,.25) 0%,transparent 70%)}.pcard__img{width:140px;height:175px;margin:-80px auto 0;position:relative;z-index:2}.pcard__img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.6));transition:transform .5s cubic-bezier(.22,1,.36,1)}.pcard:hover .pcard__img img{transform:scale(1.12) translateY(-6px)}.pcard__content{position:relative;z-index:2;text-align:center;margin-top:10px}.pcard__name{font-family:var(--font-heading);font-size:1.2rem;color:var(--text-primary);margin-bottom:8px;font-weight:600;letter-spacing:.3px}.pcard__desc{font-size:.73rem;color:var(--text-muted);line-height:1.6;margin-bottom:18px}.pcard__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(200,169,126,.08)}.pcard__price{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--accent)}.pcard__add{display:flex;align-items:center;gap:4px;height:38px;padding:0 14px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--bg-dark);cursor:pointer;transition:all .35s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 16px #c8a97e4d;font-weight:600}.pcard__add:hover{transform:scale(1.08);box-shadow:0 6px 24px #c8a97e73;background:linear-gradient(135deg,var(--accent-light),var(--accent))}.showcase{position:relative;padding:100px 0 80px;background:var(--bg-dark);overflow:hidden;min-height:100vh;display:flex;align-items:center}.showcase__container{position:relative;z-index:2}.showcase__particles{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.showcase__glow{position:absolute;inset:0;z-index:0;transition:background 1.5s cubic-bezier(.22,1,.36,1);pointer-events:none}.showcase__rays{position:absolute;top:50%;left:50%;width:800px;height:800px;transform:translate(-50%,-50%);pointer-events:none;z-index:0;background:conic-gradient(from 0deg,transparent 0deg,rgba(200,169,126,.03) 15deg,transparent 30deg,transparent 60deg,rgba(200,169,126,.02) 75deg,transparent 90deg,transparent 120deg,rgba(200,169,126,.03) 135deg,transparent 150deg,transparent 180deg,rgba(200,169,126,.02) 195deg,transparent 210deg,transparent 240deg,rgba(200,169,126,.03) 255deg,transparent 270deg,transparent 300deg,rgba(200,169,126,.02) 315deg,transparent 330deg,transparent 360deg);border-radius:50%;animation:raysRotate 30s linear infinite}@keyframes raysRotate{to{transform:translate(-50%,-50%) rotate(360deg)}}.showcase__stage{display:flex;align-items:center;justify-content:center;gap:32px;margin:0 auto;max-width:750px;position:relative;-webkit-user-select:none;user-select:none;touch-action:pan-y}.showcase__arrow{width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(200,169,126,.2);background:#2a1a10b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .35s ease;flex-shrink:0;z-index:5}.showcase__arrow:hover{background:var(--accent);color:var(--bg-dark);border-color:var(--accent);transform:scale(1.1);box-shadow:0 0 30px #c8a97e4d}.showcase__visual{position:relative;width:420px;height:520px;flex-shrink:0}.showcase__ring{position:absolute;top:55%;left:50%;width:340px;height:340px;translate:-50% -50%;border-radius:50%;border:2px solid rgba(200,169,126,.08);box-shadow:0 0 60px #c8a97e0f,inset 0 0 60px #c8a97e0a;animation:ringPulse 4s ease-in-out infinite;pointer-events:none}.showcase__ring--pulse{animation:ringBurst .9s cubic-bezier(.22,1,.36,1)}@keyframes ringPulse{0%,to{scale:1;opacity:.5}50%{scale:1.06;opacity:.8}}@keyframes ringBurst{0%{scale:1;border-color:#c8a97e14}40%{scale:1.3;border-color:#c8a97e40;box-shadow:0 0 80px #c8a97e26}to{scale:1;border-color:#c8a97e14}}.showcase__drink-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 60px rgba(0,0,0,.6)) drop-shadow(0 0 30px rgba(200,169,126,.1));opacity:0;transform:scale(.8) rotate(3deg);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s ease;pointer-events:none}.showcase__drink-img--active{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 20px 60px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(200,169,126,.15));animation:drinkFloat 5s ease-in-out infinite}.showcase__drink-img--leaving{opacity:0;transform:scale(1.1) rotate(-3deg);filter:drop-shadow(0 20px 60px rgba(0,0,0,.6)) drop-shadow(0 0 50px rgba(200,169,126,.25))}@keyframes drinkFloat{0%,to{transform:scale(1) translateY(0) rotate(0)}25%{transform:scale(1.01) translateY(-8px) rotate(.5deg)}50%{transform:scale(1) translateY(-14px) rotate(0)}75%{transform:scale(1.01) translateY(-8px) rotate(-.5deg)}}.showcase__splash{position:absolute;top:50%;left:50%;pointer-events:none;z-index:3}.showcase__drop{position:absolute;width:var(--size);height:var(--size);border-radius:50%;opacity:0;box-shadow:0 0 6px currentColor;animation:splashDrop .8s var(--delay) cubic-bezier(.22,1,.36,1) forwards}@keyframes splashDrop{0%{transform:rotate(var(--angle)) translateY(0) scale(0);opacity:.9}60%{opacity:.6}to{transform:rotate(var(--angle)) translateY(calc(var(--dist) * -1)) scale(1.2);opacity:0}}.showcase__info{text-align:center;margin-top:32px;transition:all .5s cubic-bezier(.22,1,.36,1)}.showcase__info--changing{animation:infoFade .9s cubic-bezier(.22,1,.36,1)}@keyframes infoFade{0%{opacity:1;transform:translateY(0) scale(1)}25%{opacity:0;transform:translateY(15px) scale(.97)}55%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.showcase__drink-name{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);color:var(--text-primary);font-weight:700;margin-bottom:12px;letter-spacing:1px;text-shadow:0 2px 20px rgba(200,169,126,.15)}.showcase__drink-desc{font-size:1rem;color:var(--text-secondary);max-width:480px;margin:0 auto;line-height:1.7}.showcase__dots{display:flex;gap:12px;justify-content:center;margin-top:40px}.showcase__dot{width:10px;height:10px;border-radius:50%;border:none;background:#c8a97e2e;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.showcase__dot--active{background:#c8a97e40;width:40px;border-radius:5px;box-shadow:0 0 12px #c8a97e33}.showcase__dot-progress{position:absolute;top:0;left:0;height:100%;width:0;background:var(--accent);border-radius:5px;animation:dotFill linear forwards;box-shadow:0 0 8px #c8a97e66}@keyframes dotFill{0%{width:0}to{width:100%}}.showcase__dot:hover:not(.showcase__dot--active){background:#c8a97e66;transform:scale(1.2)}.catalog{padding:100px 0;background:var(--bg-section);overflow:hidden}.catalog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.catalog__card{position:relative;background:var(--bg-card);border-radius:20px;overflow:hidden;border:1px solid rgba(200,169,126,.05);transition:all .5s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.catalog__card:hover{transform:translateY(-8px);box-shadow:0 32px 64px #00000059,0 0 0 1px #c8a97e40;border-color:#c8a97e33}.catalog__img-area{position:relative;width:100%;height:220px;overflow:hidden}.catalog__img-area img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.catalog__card:hover .catalog__img-area img{transform:scale(1.08)}.catalog__img-overlay{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,var(--bg-card),transparent);pointer-events:none}.catalog__img-area:after{content:"Ver detalhes";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:var(--accent);font-size:.82rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;opacity:0;transition:opacity .3s;z-index:2;pointer-events:none}.catalog__card:hover .catalog__img-area:after{opacity:1}.catalog__badge{position:absolute;top:16px;left:16px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--bg-dark);background:var(--accent);padding:5px 14px;border-radius:20px;z-index:3}.catalog__body{padding:20px 24px 24px;display:flex;flex-direction:column;flex:1}.catalog__meta{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--text-muted);margin-bottom:10px}.catalog__name{font-family:var(--font-heading);font-size:1.15rem;color:var(--text-primary);line-height:1.3;margin-bottom:8px;font-weight:600}.catalog__desc{font-size:.8rem;color:var(--text-secondary);line-height:1.6;margin-bottom:20px;opacity:.8}.catalog__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid rgba(200,169,126,.08)}.catalog__price{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--accent)}.catalog__add{display:flex;align-items:center;gap:7px;padding:10px 20px;border-radius:10px;border:none;background:var(--accent);color:var(--bg-dark);font-family:var(--font-body);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .35s cubic-bezier(.22,1,.36,1)}.catalog__add:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 6px 24px #c8a97e59}.catalog__cta{text-align:center;margin-top:48px}.catalog__cta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;border-radius:50px;border:2px solid var(--accent);background:transparent;color:var(--accent);font-family:var(--font-body);font-size:1rem;font-weight:600;text-decoration:none;letter-spacing:.5px;transition:all .4s cubic-bezier(.22,1,.36,1)}.catalog__cta-btn:hover{background:var(--accent);color:var(--bg-dark);transform:translateY(-3px);box-shadow:0 8px 32px #c8a97e4d}.catalog__cta-btn svg{transition:transform .3s ease}.catalog__cta-btn:hover svg{transform:translate(4px)}.menu-page{min-height:100vh;background:var(--bg-dark)}.menu-page__hero{position:relative;padding:120px 0 60px;overflow:hidden}.menu-page__hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(212,175,106,.18) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgba(212,175,106,.08) 0%,transparent 50%),linear-gradient(180deg,#18181c,#0a0a0c);z-index:0}.menu-page__hero-bg:after{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1541643600914-78b084683601?w=1200&q=80) no-repeat right center;background-size:cover;opacity:.18;mask-image:linear-gradient(to left,black,transparent 70%);-webkit-mask-image:linear-gradient(to left,black,transparent 70%)}.menu-page__back{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-size:.88rem;font-weight:500;margin-bottom:32px;transition:all .3s ease;position:relative;z-index:1}.menu-page__back:hover{color:var(--accent)}.menu-page__hero-content{position:relative;z-index:1}.menu-page__subtitle{font-family:var(--font-heading);font-style:italic;font-size:1.05rem;color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin-bottom:16px}.menu-page__title{font-family:var(--font-heading);font-size:3.2rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.menu-page__desc{font-size:1rem;color:var(--text-secondary);max-width:480px}.menu-page__filters{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 0;border-bottom:1px solid rgba(200,169,126,.08);margin-bottom:32px;flex-wrap:wrap}.menu-page__categories{display:flex;gap:8px;flex-wrap:wrap}.menu-page__cat{padding:10px 22px;border-radius:50px;border:1px solid rgba(200,169,126,.12);background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.menu-page__cat:hover{border-color:#c8a97e4d;color:var(--accent)}.menu-page__cat--active{background:var(--accent);color:var(--bg-dark);border-color:var(--accent);font-weight:700}.menu-page__cat--active:hover{color:var(--bg-dark)}.menu-page__search{display:flex;align-items:center;gap:10px;background:#c8a97e0f;border:1px solid rgba(200,169,126,.1);border-radius:50px;padding:10px 20px;min-width:240px;transition:all .3s ease;color:var(--text-muted)}.menu-page__search:focus-within{border-color:var(--accent);background:#c8a97e14}.menu-page__search input{background:none;border:none;outline:none;color:var(--text-primary);font-family:var(--font-body);font-size:.88rem;width:100%}.menu-page__search input::placeholder{color:var(--text-muted)}.menu-page__count{font-size:.82rem;color:var(--text-muted);margin-bottom:28px}.menu-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:80px;max-width:940px;margin:0 auto}.menu-card{background:var(--bg-card);border-radius:18px;overflow:hidden;border:1px solid rgba(200,169,126,.05);transition:all .45s cubic-bezier(.22,1,.36,1);animation:menuCardIn .5s ease both}@keyframes menuCardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.menu-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #0000004d,0 0 0 1px #c8a97e40;border-color:#c8a97e33}.menu-card__img{position:relative;height:200px;overflow:hidden}.menu-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.menu-card:hover .menu-card__img img{transform:scale(1.06)}.menu-card__overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,var(--bg-card),transparent);pointer-events:none}.menu-card__img:after{content:"Ver detalhes";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:var(--accent);font-size:.78rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;opacity:0;transition:opacity .3s;z-index:2;pointer-events:none}.menu-card:hover .menu-card__img:after{opacity:1}.menu-card__badge{position:absolute;top:14px;left:14px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--bg-dark);background:var(--accent);padding:4px 12px;border-radius:20px;z-index:2}.menu-card__body{padding:18px 20px 22px}.menu-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.menu-card__category{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent)}.menu-card__weight{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-muted)}.menu-card__name{font-family:var(--font-heading);font-size:1.1rem;color:var(--text-primary);font-weight:600;margin-bottom:6px}.menu-card__desc{font-size:.78rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px;opacity:.8}.menu-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(200,169,126,.06)}.menu-card__price{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--accent)}.menu-card__add{display:flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;border:none;background:var(--accent);color:var(--bg-dark);font-family:var(--font-body);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .35s ease}.menu-card__add:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 4px 16px #c8a97e4d}.menu-page__empty{text-align:center;padding:80px 0;color:var(--text-muted)}.menu-page__empty svg{margin-bottom:16px;opacity:.3}.menu-page__empty p{font-size:1.1rem}@media(max-width:1024px){.menu-page__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.menu-page__hero{padding:100px 0 40px}.menu-page__title{font-size:2.4rem}.menu-page__grid{grid-template-columns:repeat(2,1fr)!important;gap:14px;max-width:100%}.menu-page__filters{flex-direction:column;align-items:stretch}.menu-page__search{min-width:auto}}@media(max-width:480px){.menu-page__title{font-size:1.8rem}.menu-page__grid{grid-template-columns:repeat(2,1fr)!important;gap:10px;max-width:100%}.menu-page__categories{gap:6px}.menu-page__cat{padding:8px 16px;font-size:.78rem}.menu-card__body{padding:10px}.menu-card__name{font-size:.85rem}.menu-card__desc{font-size:.7rem;-webkit-line-clamp:2}.menu-card__price{font-size:.9rem}.menu-card__add{padding:6px 8px;font-size:.7rem;min-width:unset}.menu-card__add-label{display:none}.menu-card__badge{font-size:.6rem;padding:3px 8px}.menu-card__category,.menu-card__weight{font-size:.6rem}.menu-card__img{height:130px}}.about{position:relative;padding:120px 0;background:#faf6f1;overflow:hidden}.about__bg{position:absolute;top:0;right:0;bottom:0;width:50%;background:url(/images/coffee-back.webp) no-repeat right center;background-size:cover;pointer-events:none;z-index:0;mask-image:linear-gradient(to right,transparent 5%,rgba(0,0,0,.4) 30%,black 60%);-webkit-mask-image:linear-gradient(to right,transparent 5%,rgba(0,0,0,.4) 30%,black 60%)}.about__layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.about__cup-wrapper{position:relative;width:380px;height:380px}.about__cup-wrapper:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#faf6f1 60%,transparent 100%);z-index:0}.about__cup-img{width:300px;height:300px;border-radius:50%;object-fit:cover;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #50321440;z-index:2;border:5px solid #faf6f1;transition:transform .6s cubic-bezier(.22,1,.36,1)}.about__cup-wrapper:hover .about__cup-img{transform:translate(-50%,-50%) scale(1.05)}.about__cup-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:360px;height:360px;border-radius:50%;border:1px solid rgba(154,117,72,.2);animation:ringRotate 20s linear infinite;z-index:1}.about__cup-ring:before{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:#9a7548;box-shadow:0 0 12px #9a754880}.about__cup-ring--2{width:380px;height:380px;border-style:dashed;border-color:#9a75481a;animation-direction:reverse;animation-duration:30s}.about__cup-ring--2:before{display:none}@keyframes ringRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.about__content{position:relative;z-index:2}.about__visual{position:relative;z-index:2;display:flex;justify-content:center;align-items:center}.about__subtitle{font-family:Pacifico,cursive;font-size:1.2rem;color:#9a7548;margin-bottom:8px;letter-spacing:.5px}.about__title{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;color:#2c1810;line-height:1.1;margin-bottom:24px}.about__title-accent{font-family:var(--font-heading);color:#9a7548;font-style:italic}.about__ornament{display:flex;align-items:center;gap:8px;margin-bottom:28px}.about__ornament span{display:block;height:3px;border-radius:3px;background:#9a7548}.about__ornament span:nth-child(1){width:40px}.about__ornament span:nth-child(2){width:8px;opacity:.5}.about__ornament span:nth-child(3){width:8px;opacity:.3}.about__desc{font-family:var(--font-body);font-size:1rem;color:#6b5d50;line-height:1.9;margin-bottom:36px;max-width:460px}.about__highlights{display:flex;align-items:center;gap:28px;margin-bottom:40px}.about__highlight-item{display:flex;flex-direction:column;align-items:center}.about__highlight-num{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:#2c1810;line-height:1}.about__highlight-label{font-size:.75rem;color:#9a7548;text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-top:4px}.about__highlight-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,rgba(154,117,72,.3),transparent)}.about__cta{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:#2c1810;color:#faf6f1;border-radius:50px;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-decoration:none;transition:all .4s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 20px #2c181026}.about__cta:hover{background:#9a7548;transform:translateY(-3px);box-shadow:0 8px 32px #9a75484d}.about__cta svg{transition:transform .3s ease}.about__cta:hover svg{transform:translate(4px)}.wheel{padding:100px 0;background:var(--bg-section);position:relative;overflow:hidden}.wheel:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(200,169,126,.05) 0%,transparent 70%);pointer-events:none}.wheel__header{text-align:center;margin-bottom:56px}.wheel__label{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--accent);background:#c8a97e14;border:1px solid rgba(200,169,126,.15);padding:8px 20px;border-radius:50px;margin-bottom:20px}.wheel__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);color:var(--white);line-height:1.25;margin-bottom:16px}.wheel__title em{font-style:italic;color:var(--accent)}.wheel__desc{color:var(--text-secondary);font-size:1.05rem;line-height:1.7;max-width:480px;margin:0 auto}.wheel__content{display:flex;flex-direction:column;align-items:center;gap:48px}.wheel__stage{position:relative;width:380px;height:380px;flex-shrink:0}.wheel__confetti{position:absolute;inset:-40px;pointer-events:none;z-index:20;overflow:hidden}.wheel__confetti-piece{position:absolute;top:-10px;width:8px;height:8px;border-radius:2px;animation:confettiFall 2s ease-out forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}to{transform:translateY(450px) rotate(720deg) scale(.3);opacity:0}}.wheel__pointer{position:absolute;top:-18px;left:50%;transform:translate(-50%);z-index:15;filter:drop-shadow(0 4px 12px rgba(200,169,126,.6));line-height:0}.wheel__leds{position:absolute;inset:-12px;border-radius:50%;pointer-events:none;z-index:2}.wheel__led{position:absolute;width:8px;height:8px;border-radius:50%;background:#c8a97e33;transform:translate(-50%,-50%);transition:all .3s ease}.wheel__leds--active .wheel__led{background:var(--accent);box-shadow:0 0 8px #c8a97ecc,0 0 20px #c8a97e66;animation:ledBlink .6s ease-in-out infinite alternate}@keyframes ledBlink{0%{opacity:.4;box-shadow:0 0 4px #c8a97e66}to{opacity:1;box-shadow:0 0 12px #c8a97ee6,0 0 24px #c8a97e66}}.wheel__outer-ring{position:absolute;inset:-4px;border-radius:50%;border:3px solid rgba(200,169,126,.2);pointer-events:none;z-index:1}.wheel__disc{position:absolute;inset:8px;border-radius:50%;transition:transform 4.5s cubic-bezier(.17,.67,.12,.99);box-shadow:0 0 60px #00000080,inset 0 0 40px #0000004d;overflow:hidden}.wheel__svg{width:100%;height:100%;display:block}.wheel__spin-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:12;width:76px;height:76px;border-radius:50%;border:3px solid rgba(200,169,126,.6);background:linear-gradient(145deg,#2c1810,#1a0e08);color:var(--accent);font-family:var(--font-heading);font-size:.82rem;font-weight:800;letter-spacing:2px;cursor:pointer;transition:all .35s ease;box-shadow:0 4px 24px #0009,0 0 0 4px #c8a97e1a}.wheel__spin-btn:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 40px #c8a97e59,0 0 0 6px #c8a97e26;transform:translate(-50%,-50%) scale(1.08)}.wheel__spin-btn--spinning{cursor:not-allowed;opacity:.7;animation:btnPulse 1s ease-in-out infinite}@keyframes btnPulse{0%,to{box-shadow:0 4px 24px #0009,0 0 0 4px #c8a97e1a}50%{box-shadow:0 4px 24px #0009,0 0 0 8px #c8a97e33}}.wheel__spin-dots{display:flex;gap:4px;justify-content:center;align-items:center}.wheel__spin-dots span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:dotBounce 1.2s ease-in-out infinite}.wheel__spin-dots span:nth-child(2){animation-delay:.15s}.wheel__spin-dots span:nth-child(3){animation-delay:.3s}@keyframes dotBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.wheel__result{width:100%;max-width:420px;animation:wheelResultIn .7s cubic-bezier(.22,1,.36,1)}@keyframes wheelResultIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.wheel__result-card{background:var(--bg-card);border:1px solid rgba(200,169,126,.12);border-radius:24px;padding:36px 32px;text-align:center;position:relative;overflow:hidden}.wheel__result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.wheel__result-sparkle{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(200,169,126,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(200,169,126,.06) 0%,transparent 50%);pointer-events:none;animation:sparkleShift 3s ease-in-out infinite alternate}@keyframes sparkleShift{0%{opacity:.5}to{opacity:1}}.wheel__result-tag{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--bg-dark);background:linear-gradient(135deg,var(--accent),var(--accent-dark));padding:6px 18px;border-radius:50px;margin-bottom:24px;position:relative}.wheel__result-img{width:150px;height:150px;border-radius:50%;overflow:hidden;margin:0 auto 24px;position:relative}.wheel__result-img img{width:100%;height:100%;object-fit:cover;animation:imgReveal .6s ease}@keyframes imgReveal{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.wheel__result-img-ring{position:absolute;inset:-4px;border-radius:50%;border:3px solid rgba(200,169,126,.4);animation:ringPulse 2s ease-in-out infinite}@keyframes ringPulse{0%,to{transform:scale(1);border-color:#c8a97e66}50%{transform:scale(1.04);border-color:#c8a97eb3}}.wheel__result-name{font-family:var(--font-heading);font-size:1.7rem;color:var(--white);margin-bottom:8px}.wheel__result-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin-bottom:24px;max-width:340px;margin-left:auto;margin-right:auto}.wheel__result-bottom{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.wheel__result-price{font-family:var(--font-heading);font-size:1.5rem;color:var(--accent);font-weight:700}.wheel__result-add{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border:none;border-radius:50px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--bg-dark);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .35s ease;box-shadow:0 4px 16px #c8a97e4d}.wheel__result-add:hover{transform:translateY(-3px);box-shadow:0 8px 30px #c8a97e73}.wheel__result-details{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border:1px solid rgba(200,169,126,.3);border-radius:50px;background:#c8a97e14;color:var(--accent);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s}.wheel__result-details:hover{background:#c8a97e26;border-color:var(--accent)}.wheel__result-again{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border:1px solid rgba(200,169,126,.2);border-radius:50px;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .3s ease}.wheel__result-again:hover{color:var(--accent);border-color:var(--accent)}.morning{padding:100px 0;background:var(--bg-section)}.morning__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.morning__card{background:linear-gradient(170deg,#2a1a10f2,#1a0e08fa);border:1px solid rgba(200,169,126,.06);border-radius:20px;overflow:hidden;transition:all .45s cubic-bezier(.22,1,.36,1)}.morning__card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #00000059,0 0 60px #c8a97e0f;border-color:#c8a97e33}.morning__img-wrap{overflow:hidden;height:200px;position:relative}.morning__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .5s ease;filter:brightness(.85)}.morning__card:hover .morning__img-wrap img{transform:scale(1.1);filter:brightness(1)}.morning__img-overlay{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,rgba(26,14,8,.95),transparent);display:flex;align-items:flex-end;padding:0 16px 10px;pointer-events:none}.morning__img-price{display:none}.morning__info{padding:20px}.morning__name{font-family:var(--font-heading);font-size:1.05rem;color:var(--text-primary);margin-bottom:6px;font-weight:600}.morning__desc{font-size:.78rem;color:var(--text-muted);margin-bottom:16px;line-height:1.6}.morning__footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(200,169,126,.06)}.morning__price{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--accent)}.morning__order-btn{display:flex;align-items:center;gap:6px;padding:9px 18px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--bg-dark);font-family:var(--font-body);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .35s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 14px #c8a97e40}.morning__order-btn:hover{background:linear-gradient(135deg,var(--accent-light),var(--accent));transform:translateY(-2px) scale(1.03);box-shadow:0 6px 20px #c8a97e66}.moments{padding:100px 0 80px;background:var(--bg-dark);overflow:hidden}.moments__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:24px}.moments__label{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--accent);margin-bottom:12px}.moments__title{font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--white);line-height:1.2;margin-bottom:8px}.moments__desc{color:var(--text-secondary);font-size:.95rem}.moments__nav{display:flex;gap:8px;flex-shrink:0}.moments__arrow{width:44px;height:44px;border-radius:50%;border:1px solid rgba(200,169,126,.2);background:transparent;color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.moments__arrow:hover{border-color:var(--accent);color:var(--accent);background:#c8a97e14}.moments__arrow--disabled{opacity:.3;pointer-events:none}.moments__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px}.moments__track::-webkit-scrollbar{display:none}.moments__spacer{flex-shrink:0;width:max(24px,calc((100vw - 1200px)/2 + 20px))}.moments__card{flex-shrink:0;width:320px;scroll-snap-align:start;border-radius:20px;overflow:hidden;background:var(--bg-card);border:1px solid rgba(200,169,126,.06);transition:all .4s cubic-bezier(.22,1,.36,1)}.moments__card:hover{transform:translateY(-6px);border-color:#c8a97e26;box-shadow:0 16px 48px #0000004d}.moments__img{position:relative;height:280px;overflow:hidden}.moments__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.moments__card:hover .moments__img img{transform:scale(1.08)}.moments__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.6) 100%);display:flex;align-items:flex-end;padding:16px}.moments__number{font-family:var(--font-heading);font-size:2.5rem;color:#ffffff1f;font-weight:700;line-height:1}.moments__info{padding:20px}.moments__card-title{font-family:var(--font-heading);font-size:1.1rem;color:var(--white);margin-bottom:6px}.moments__caption{font-size:.82rem;color:var(--text-muted);line-height:1.5}.moments__card:after{content:"";display:block;width:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);transition:width .5s ease}.moments__card:hover:after{width:100%}.testimonials{padding:100px 0;background:var(--bg-section)}.testimonials__carousel{display:flex;align-items:center;gap:20px;max-width:720px;margin:0 auto}.testimonials__card{background:var(--bg-card);border:1px solid rgba(200,169,126,.08);border-radius:var(--radius-lg);padding:40px 32px;text-align:center;flex:1;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center}.testimonials__stars{display:flex;gap:3px;justify-content:center;margin-bottom:18px}.testimonials__text{font-size:.95rem;line-height:1.8;color:var(--text-secondary);font-style:italic;margin-bottom:24px}.testimonials__author{display:flex;align-items:center;gap:12px}.testimonials__photo{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--accent)}.testimonials__name{font-weight:600;color:var(--text-primary);font-size:.9rem}.testimonials__role{font-size:.75rem;color:var(--text-muted)}.testimonials__arrow{width:44px;height:44px;border-radius:50%;border:1px solid rgba(200,169,126,.2);background:var(--bg-card);color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--tr);flex-shrink:0}.testimonials__arrow:hover{background:var(--accent);color:var(--bg-dark);border-color:var(--accent)}.testimonials__dots{display:flex;gap:8px;justify-content:center;margin-top:28px}.testimonials__dot{width:9px;height:9px;border-radius:50%;border:none;background:#c8a97e2e;cursor:pointer;transition:all var(--tr)}.testimonials__dot--active{background:var(--accent);width:26px;border-radius:5px}.footer{background:#0d0704;color:var(--text-muted);padding:72px 0 0;overflow:hidden}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(200,169,126,.08)}.footer__logo{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--text-primary);letter-spacing:3px;margin-bottom:14px;display:inline-block}.footer__logo-dot{color:var(--accent);font-family:Pacifico,cursive;font-size:1.5rem;font-weight:400}.footer__about{font-size:.85rem;line-height:1.7;margin-bottom:18px}.footer__socials{display:flex;gap:10px}.footer__socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(200,169,126,.12);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--tr)}.footer__socials a:hover{background:var(--accent);border-color:var(--accent);color:var(--bg-dark)}.footer__heading{font-family:var(--font-heading);font-size:1rem;color:var(--text-primary);margin-bottom:16px}.footer__col a,.footer__col p{display:block;font-size:.85rem;padding:3px 0;transition:color var(--tr)}.footer__col a:hover{color:var(--accent)}.footer__contact-item{display:flex!important;align-items:flex-start;gap:8px}.footer__contact-item svg{flex-shrink:0;margin-top:4px;color:var(--accent)}.footer__bottom{text-align:center;padding:20px 0;font-size:.8rem;color:#c8a97e40}.cart-fab{position:fixed;bottom:28px;right:28px;z-index:1050;width:58px;height:58px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--bg-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 28px #c8a97e66,0 0 #c8a97e4d;transition:all .35s cubic-bezier(.22,1,.36,1);animation:fabPulse 3s ease-in-out infinite}@keyframes fabPulse{0%,to{box-shadow:0 6px 28px #c8a97e66,0 0 #c8a97e4d}50%{box-shadow:0 6px 28px #c8a97e66,0 0 0 10px #c8a97e00}}.cart-fab:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 8px 36px #c8a97e8c}.cart-fab__badge{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;border-radius:11px;background:#e05a33;color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 8px #e05a3380;animation:badgePop .35s cubic-bezier(.22,1,.36,1)}@keyframes badgePop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.cart-overlay{position:fixed;inset:0;z-index:1100;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .4s ease}.cart-overlay--open{opacity:1;pointer-events:auto}.cart-panel{position:fixed;top:0;right:0;transform:translate(100%);width:420px;max-width:100vw;height:100vh;z-index:1200;background:linear-gradient(180deg,#1e1209 0%,var(--bg-dark) 100%);border-left:1px solid rgba(200,169,126,.12);display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.22,1,.36,1);box-shadow:-8px 0 40px #00000080}.cart-panel--open{transform:translate(0)}.cart-panel__header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 20px;border-bottom:1px solid rgba(200,169,126,.1)}.cart-panel__title{font-family:var(--font-heading);font-size:1.3rem;color:var(--text-primary);font-weight:600;display:flex;align-items:center;gap:10px}.cart-panel__title svg{color:var(--accent)}.cart-panel__close{width:38px;height:38px;border-radius:50%;border:1px solid rgba(200,169,126,.15);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--tr)}.cart-panel__close:hover{border-color:var(--accent);color:var(--accent);background:#c8a97e14}.cart-panel__body{flex:1;overflow-y:auto;padding:16px 24px;scrollbar-width:thin;scrollbar-color:rgba(200,169,126,.2) transparent}.cart-panel__body::-webkit-scrollbar{width:5px}.cart-panel__body::-webkit-scrollbar-thumb{background:#c8a97e40;border-radius:10px}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;gap:12px;color:var(--text-muted)}.cart-empty svg{opacity:.3;margin-bottom:8px}.cart-empty p{font-family:var(--font-heading);font-size:1.1rem;color:var(--text-secondary)}.cart-empty span{font-size:.82rem}.cart-list{list-style:none;display:flex;flex-direction:column;gap:12px}.cart-item{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid rgba(200,169,126,.06);border-radius:14px;padding:14px;transition:all var(--tr)}.cart-item:hover{border-color:#c8a97e2e;box-shadow:0 4px 16px #0003}.cart-item__img{width:52px;height:52px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#c8a97e0f}.cart-item__img img{width:100%;height:100%;object-fit:cover}.cart-item__info{flex:1;min-width:0}.cart-item__name{font-family:var(--font-heading);font-size:.9rem;color:var(--text-primary);font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item__price{font-size:.78rem;color:var(--accent);font-weight:500}.cart-item__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.cart-item__qty{display:flex;align-items:center;gap:0;background:#c8a97e14;border-radius:10px;overflow:hidden}.cart-item__qty button{width:30px;height:30px;border:none;background:transparent;color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--tr)}.cart-item__qty button:hover{background:#c8a97e26}.cart-item__qty span{min-width:22px;text-align:center;font-size:.85rem;font-weight:600;color:var(--text-primary)}.cart-item__subtotal{font-size:.78rem;color:var(--text-secondary);font-weight:500;min-width:60px;text-align:right}.cart-item__remove{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--tr)}.cart-item__remove:hover{background:#e05a331f;color:#e05a33}.cart-panel__footer{padding:20px 24px 28px;border-top:1px solid rgba(200,169,126,.1);background:#1a0e0899;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cart-panel__summary{margin-bottom:18px}.cart-panel__summary-row{display:flex;justify-content:space-between;font-size:.88rem;color:var(--text-secondary);padding:4px 0}.cart-panel__summary-total{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--text-primary);padding-top:12px;margin-top:8px;border-top:1px solid rgba(200,169,126,.1)}.cart-panel__send{width:100%;padding:15px 24px;border-radius:14px;border:none;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .35s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 20px #25d3664d;margin-bottom:10px}.cart-panel__send:hover{transform:translateY(-2px);box-shadow:0 6px 28px #25d36673;filter:brightness(1.08)}.cart-panel__send:active{transform:translateY(0)}.cart-panel__clear{width:100%;padding:10px;border-radius:10px;border:1px solid rgba(200,169,126,.12);background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:.8rem;cursor:pointer;transition:all var(--tr)}.cart-panel__clear:hover{border-color:#e05a334d;color:#e05a33;background:#e05a330d}.toast{position:fixed;bottom:100px;left:50%;translate:-50% 20px;z-index:3000;display:flex;align-items:center;gap:10px;padding:14px 24px;border-radius:14px;background:var(--bg-dark);border:1px solid rgba(200,169,126,.25);box-shadow:0 12px 40px #00000080;color:var(--text-primary);font-size:.88rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all .35s cubic-bezier(.22,1,.36,1)}.toast svg{color:#6ecf6e;flex-shrink:0}.toast--visible{opacity:1;translate:-50% 0}.pmodal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:pmodalFadeIn .3s ease}@keyframes pmodalFadeIn{0%{opacity:0}to{opacity:1}}.pmodal__card{position:relative;background:var(--bg-dark);border-radius:20px;overflow:hidden;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid rgba(200,169,126,.15);box-shadow:0 25px 80px #00000080,0 0 60px #c8a97e14;animation:pmodalSlideUp .4s cubic-bezier(.22,1,.36,1)}@keyframes pmodalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pmodal__card::-webkit-scrollbar{width:4px}.pmodal__card::-webkit-scrollbar-track{background:transparent}.pmodal__card::-webkit-scrollbar-thumb{background:#c8a97e33;border-radius:4px}.pmodal__close{position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;border-radius:50%;border:none;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.pmodal__close:hover{background:#c8a97e4d;transform:rotate(90deg)}.pmodal__hero{position:relative;height:260px;overflow:hidden;display:flex;align-items:center;justify-content:center}.pmodal__hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,rgba(200,169,126,.15) 0%,transparent 60%),linear-gradient(180deg,#2c1810 0%,var(--bg-dark) 100%)}.pmodal__img{position:relative;width:200px;height:200px;object-fit:cover;border-radius:50%;border:3px solid rgba(200,169,126,.2);box-shadow:0 12px 40px #0006,0 0 30px #c8a97e1a;animation:pmodalImgReveal .6s cubic-bezier(.22,1,.36,1) .15s both}@keyframes pmodalImgReveal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.pmodal__badge{position:absolute;top:16px;left:16px;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;background:var(--accent);color:var(--bg-dark)}.pmodal__body{padding:28px 28px 24px}.pmodal__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pmodal__category{font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.pmodal__weight{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted)}.pmodal__name{font-family:Playfair Display,serif;font-size:1.8rem;color:var(--text-primary);margin-bottom:8px;line-height:1.2}.pmodal__desc{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin-bottom:24px}.pmodal__section{margin-bottom:20px}.pmodal__section-title{display:flex;align-items:center;gap:8px;font-family:Playfair Display,serif;font-size:1rem;color:var(--accent);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(200,169,126,.1)}.pmodal__ingredients{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pmodal__ingredient{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-secondary);padding:8px 12px;border-radius:10px;background:#c8a97e0d;border:1px solid rgba(200,169,126,.08);transition:all .2s}.pmodal__ingredient:hover{background:#c8a97e1a;border-color:#c8a97e33}.pmodal__ingredient-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;opacity:.6}.pmodal__preparation{font-size:.84rem;color:var(--text-secondary);line-height:1.7;padding:12px 16px;border-radius:12px;background:#c8a97e0a;border-left:3px solid rgba(200,169,126,.3)}.pmodal__footer{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(200,169,126,.1)}.pmodal__price{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;color:var(--accent)}.pmodal__add{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--bg-dark);font-weight:600;font-size:.88rem;cursor:pointer;transition:all .3s}.pmodal__add:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c8a97e59}.pmodal__add:active{transform:translateY(0)}@media(max-width:1024px){.hero__inner{grid-template-columns:1fr;text-align:center;gap:32px;padding-top:40px}.hero__tag{display:inline-flex;align-items:center;gap:10px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:3.5px;color:var(--accent);margin-bottom:20px}.hero__tag-line{display:block;width:20px;height:1px;background:linear-gradient(90deg,transparent,var(--accent))}.hero__tag-line:last-child{background:linear-gradient(90deg,var(--accent),transparent)}.hero__title-ornament{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.hero__title-ornament span{display:block;height:1px;background:var(--accent);border-radius:1px}.hero__title-ornament span:nth-child(1){width:20px;opacity:.3}.hero__title-ornament span:nth-child(2){width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.6}.hero__title-ornament span:nth-child(3){width:20px;opacity:.3}.hero__cta-group{justify-content:center}.hero__cta-secondary{display:inline-flex}.hero__scroll-hint{display:flex;flex-direction:column;align-items:center;gap:4px;position:absolute;bottom:24px;left:50%;translate:-50% 0;z-index:5;color:var(--text-muted);font-size:.65rem;letter-spacing:2px;text-transform:uppercase;animation:heroScrollBounce 2s ease-in-out infinite}@keyframes heroScrollBounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(6px);opacity:1}}.hero__desc{margin:0 auto 28px;max-width:340px;font-size:.85rem;line-height:1.7}.hero__visual{order:-1}.hero__img{max-width:280px;filter:drop-shadow(0 16px 50px rgba(0,0,0,.7)) drop-shadow(0 0 40px rgba(200,169,126,.08))}.hero__img-glow{width:280px;height:280px;background:radial-gradient(circle,rgba(200,169,126,.2) 0%,rgba(200,169,126,.08) 40%,transparent 65%)}.hero__inner{gap:16px;padding-top:10px;padding-bottom:16px}.hero__title{font-size:2.4rem;margin-bottom:8px;letter-spacing:-.5px}.showcase__visual{width:340px;height:430px}.showcase__ring{width:280px;height:280px}.showcase__stage{gap:20px}.about__layout{gap:48px}.about__cup-wrapper{width:300px;height:300px}.about__cup-img{width:240px;height:240px}.about__cup-ring{width:280px;height:280px}.about__cup-ring--2{width:300px;height:300px}.about__title{font-size:2.8rem}.catalog__grid,.morning__grid,.footer__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.header__nav{position:fixed;top:0;right:0;width:260px;height:100vh;background:var(--bg-dark);flex-direction:column;padding:100px 28px 28px;gap:20px;transform:translate(100%);transition:transform var(--tr);box-shadow:-4px 0 30px #0009;z-index:999}.header__nav--open{transform:translate(0)}.header__nav .header__link{color:var(--text-primary);font-size:1.05rem}.header__cta{display:none}.header__cta-mobile{display:inline-flex}.header__toggle{display:block;z-index:1000}.header__logo-icon{display:block}.header__logo-text{display:none}.header__logo{letter-spacing:0}.cart-panel{width:100vw}.cart-panel--open{transform:translate(0)}.hero__products{padding:0 16px 48px;display:flex;justify-content:center}.hero__products-inner{gap:12px;width:100%;max-width:100%}.pcard{margin-top:65px}.pcard__img{width:110px;height:140px;margin-top:-60px}.pcard__desc{font-size:.65rem}.about__layout{grid-template-columns:1fr;gap:48px;text-align:center}.about{padding:80px 0}.about__visual{order:-1}.about__bg{width:100%;background-image:url(/images/coffee-back-mobile.webp);background-position:right bottom;background-size:cover;opacity:.45;mask-image:none;-webkit-mask-image:none}.about__cup-wrapper{width:220px;height:220px}.about__cup-img{width:180px;height:180px}.about__cup-wrapper:before{width:200px;height:200px}.about__cup-ring{width:210px;height:210px}.about__cup-ring--2{width:220px;height:220px}.about__title{font-size:2.2rem}.about__subtitle{font-size:1rem}.about__desc{margin:0 auto 28px;font-size:.9rem;max-width:340px;color:#2c1810}.about__ornament{justify-content:center}.about__highlights{justify-content:center;background:#faf6f1bf;border-radius:14px;padding:16px 20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.about__content{background:#faf6f1a6;border-radius:20px;padding:28px 20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.catalog__grid{grid-template-columns:repeat(2,1fr)}.showcase{min-height:auto;padding:80px 0 60px}.showcase__visual{width:280px;height:360px}.showcase__ring{width:240px;height:240px}.showcase__arrow{width:42px;height:42px}.showcase__drink-name{font-size:1.8rem}.wheel{padding:60px 0}.wheel__stage{width:300px;height:300px}.wheel__spin-btn{width:62px;height:62px;font-size:.7rem}.wheel__title{font-size:1.8rem}.wheel__led{width:6px;height:6px}.wheel__result-card{padding:24px 20px}.wheel__result-img{width:120px;height:120px}.wheel__result-name{font-size:1.3rem}.wheel__result-bottom{flex-direction:column;gap:12px}.wheel__result-add{width:100%;justify-content:center}.morning__grid{grid-template-columns:1fr 1fr;gap:14px}.moments__header{flex-direction:column;align-items:flex-start;margin-bottom:24px}.moments__card{width:260px}.moments__img{height:220px}.moments__spacer{width:24px}.moments{padding:60px 0 50px}.moments__track{gap:14px}.moments__info{padding:14px}.moments__card-title{font-size:1rem}.testimonials__carousel{padding:0 4px;gap:10px}.testimonials__card{padding:28px 18px}.footer__grid{grid-template-columns:1fr;text-align:center}.footer__socials,.footer__contact-item{justify-content:center}.bean{display:none}.pmodal{padding:16px}.pmodal__hero{height:220px}.pmodal__img{width:160px;height:160px}.pmodal__body{padding:24px 20px 20px}.pmodal__name{font-size:1.5rem}.pmodal__ingredients{grid-template-columns:1fr}.pmodal__footer{flex-direction:column;gap:14px;align-items:stretch;text-align:center}.pmodal__add{justify-content:center}.hero__steam{width:80px;height:90px;top:8%}.hero__steam span:nth-child(2){height:35px}.hero__img{max-width:220px}.hero__img-glow{width:220px;height:220px}.hero__scroll-hint{bottom:16px;font-size:.6rem}.hero__title{font-size:2.1rem}.hero__desc{max-width:300px;font-size:.82rem}}@media(max-width:480px){.hero__title{font-size:1.8rem;letter-spacing:-.3px}.hero__img{max-width:180px}.hero__img-glow{width:180px;height:180px}.hero__steam{width:60px;height:70px;top:10%}.hero__steam span{width:1.5px}.hero__steam span:nth-child(1){height:25px}.hero__steam span:nth-child(2){height:30px}.hero__steam span:nth-child(3){height:22px}.hero__desc{max-width:260px;font-size:.78rem;line-height:1.6}.hero__cta-group{flex-direction:column;gap:10px;width:100%;max-width:260px;margin:0 auto}.hero__cta-primary,.hero__cta-secondary{width:100%;justify-content:center;text-align:center}.hero__scroll-hint{bottom:12px;font-size:.55rem;letter-spacing:1.5px}.hero__title-ornament{margin-bottom:14px}.hero__products{padding:0 12px 40px}.hero__products-inner{gap:8px;max-width:100%}.pcard{padding:0 12px 16px;margin-top:50px}.pcard__img{width:80px;height:100px;margin-top:-44px}.pcard__name{font-size:.82rem}.pcard__desc{display:none}.pcard__price{font-size:.9rem}.pcard__add{height:30px;padding:0 10px;font-size:0}.pcard__add svg:last-child{display:none}.showcase__visual{width:220px;height:280px}.showcase__ring{width:190px;height:190px}.showcase__arrow{width:36px;height:36px}.showcase__drink-desc{font-size:.88rem}.catalog__grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.about__layout{gap:32px}.about__title{font-size:1.8rem}.about__highlights{gap:16px}.about__highlight-num{font-size:1.4rem}.about__highlight-label{font-size:.65rem;letter-spacing:1px}.about__highlight-divider{height:30px}.about__cup-wrapper{width:180px;height:180px}.about__cup-img{width:150px;height:150px}.about__cup-wrapper:before{width:170px;height:170px}.about__cup-ring{width:170px;height:170px}.about__cup-ring--2{width:180px;height:180px}.about__cta{padding:12px 24px;font-size:.82rem}.morning__grid{grid-template-columns:1fr;max-width:320px;margin:0 auto}.moments__card{width:220px}.moments__img{height:180px}.moments__spacer{width:16px}.moments__track{gap:10px}.moments__number{font-size:1.8rem}.moments__arrow{width:36px;height:36px}.testimonials__arrow{width:34px;height:34px}.cart-fab{bottom:20px;right:20px;width:52px;height:52px}.cart-item{flex-wrap:wrap}.cart-item__actions{width:100%;justify-content:space-between;margin-top:4px}.pmodal{padding:10px}.pmodal__card{border-radius:16px}.pmodal__hero{height:180px}.pmodal__img{width:130px;height:130px}.pmodal__body{padding:20px 16px 16px}.pmodal__name{font-size:1.3rem}.pmodal__desc{font-size:.82rem}.pmodal__price{font-size:1.3rem}.pmodal__add{padding:10px 20px;font-size:.82rem}.pmodal__ingredient{font-size:.78rem;padding:6px 10px}.pmodal__preparation{font-size:.78rem;padding:10px 12px}}.parfum{background:#0a0a0c;color:#f5efe6;font-family:Inter,-apple-system,sans-serif;font-weight:300;letter-spacing:.01em;min-height:100vh}.parfum__container{max-width:1200px;margin:0 auto;padding:0 32px}.parfum__hero{position:relative;padding:96px 0 80px;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(212,175,106,.12) 0%,transparent 60%),linear-gradient(180deg,#0a0a0c,#18181c,#0a0a0c);border-bottom:1px solid rgba(212,175,106,.15)}.parfum__hero-veil{position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 50%,rgba(212,175,106,.04) 0%,transparent 60%);pointer-events:none}.parfum__hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(212,175,106,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,106,.04) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 60% 50% at center,black 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 60% 50% at center,black 0%,transparent 80%);pointer-events:none}.parfum__hero-inner{position:relative;text-align:center;max-width:760px;margin:0 auto}.parfum__rule{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:32px}.parfum__rule-line{flex:0 0 60px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,106,.6),transparent)}.parfum__rule-text{font-family:Cormorant Garamond,serif;font-style:italic;color:#d4af6a;font-size:.92rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.parfum__brand{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;letter-spacing:.32em;color:#d4af6a;text-transform:uppercase;margin-bottom:18px;font-weight:500}.parfum__title{font-family:Cormorant Garamond,serif;font-size:clamp(4rem,12vw,8.5rem);font-weight:500;line-height:.92;letter-spacing:-.04em;margin:0 0 28px;color:#f5efe6}.parfum__title em{font-style:italic;font-weight:400;background:linear-gradient(180deg,#e8c98a,#d4af6a,#a8854a);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.parfum__tagline{font-size:1.05rem;color:#f5efe6b3;font-weight:300;line-height:1.7;max-width:580px;margin:0 auto 36px;letter-spacing:.01em}.parfum__hero-meta{display:inline-flex;align-items:center;gap:18px;font-size:.78rem;color:#f5efe68c;font-weight:400;letter-spacing:.14em;text-transform:uppercase;padding:14px 28px;border:1px solid rgba(212,175,106,.2);border-radius:100px;background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.parfum__hero-meta strong{color:#d4af6a;font-weight:600;margin-right:4px}.parfum__hero-dot{width:3px;height:3px;border-radius:50%;background:#d4af6a80;display:inline-block}.parfum__toolbar{position:sticky;top:0;z-index:50;background:#0a0a0ceb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,175,106,.12);padding:18px 0}.parfum__toolbar-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.parfum__nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.parfum__nav-btn{background:none;border:none;color:#f5efe680;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;font-weight:500;letter-spacing:.04em;padding:8px 16px;cursor:pointer;transition:color .3s,border-color .3s;border-bottom:1px solid transparent;position:relative}.parfum__nav-btn:hover{color:#d4af6a}.parfum__nav-btn.is-active{color:#d4af6a;border-bottom-color:#d4af6a}.parfum__search{display:flex;align-items:center;gap:10px;background:#ffffff08;border:1px solid rgba(212,175,106,.2);border-radius:0;padding:10px 16px;min-width:240px;color:#f5efe680}.parfum__search input{background:none;border:none;outline:none;color:#f5efe6;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;flex:1}.parfum__search input::placeholder{color:#f5efe666}.parfum__featured{padding:100px 0 60px;background:#0a0a0c}.parfum__feature{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;margin-bottom:120px;cursor:pointer}.parfum__feature:last-child{margin-bottom:0}.parfum__feature--reverse{grid-template-columns:1fr 1.05fr}.parfum__feature--reverse .parfum__feature-img{order:2}.parfum__feature--reverse .parfum__feature-body{order:1}.parfum__feature-img{position:relative;aspect-ratio:4 / 5;background:linear-gradient(180deg,#18181c,#0a0a0c);border:1px solid rgba(212,175,106,.12);overflow:hidden}.parfum__feature-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05);transition:transform 1.2s ease}.parfum__feature:hover .parfum__feature-img img{transform:scale(1.05)}.parfum__feature-num{position:absolute;top:20px;left:24px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;color:#d4af6a;letter-spacing:.16em;z-index:2;background:#0a0a0cb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 12px;border:1px solid rgba(212,175,106,.25)}.parfum__feature-body{padding:0 12px}.parfum__feature-badge{display:inline-block;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.78rem;color:#d4af6a;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;padding:4px 10px;border:1px solid rgba(212,175,106,.4)}.parfum__feature-cat{font-family:Inter,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#f5efe673;margin-bottom:18px}.parfum__feature-name{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1;letter-spacing:-.02em;color:#f5efe6;margin:0 0 28px}.parfum__feature-divider{width:60px;height:1px;background:linear-gradient(90deg,#d4af6a,transparent);margin-bottom:24px}.parfum__feature-desc{font-size:1.05rem;line-height:1.7;color:#f5efe6bf;margin-bottom:18px;font-weight:300}.parfum__feature-notes{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.95rem;color:#d4af6ab3;letter-spacing:.02em;margin-bottom:36px}.parfum__feature-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid rgba(212,175,106,.12)}.parfum__feature-vol{display:block;font-family:Inter,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.22em;color:#f5efe666;margin-bottom:6px;font-weight:500}.parfum__feature-price{font-family:Cormorant Garamond,serif;font-size:2.25rem;font-weight:500;color:#d4af6a;letter-spacing:-.01em;line-height:1}.parfum__feature-cta{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#d4af6a;border:1px solid #d4af6a;padding:14px 28px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;letter-spacing:.06em;cursor:pointer;transition:all .3s ease;white-space:nowrap}.parfum__feature-cta:hover{background:#d4af6a;color:#0a0a0c}.parfum__collection{padding:80px 0 120px;background:linear-gradient(180deg,#0a0a0c,#111114);border-top:1px solid rgba(212,175,106,.1)}.parfum__section-head{text-align:center;margin-bottom:80px}.parfum__section-eyebrow{display:inline-block;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;color:#d4af6a;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}.parfum__section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:500;letter-spacing:-.02em;color:#f5efe6;margin-bottom:24px;line-height:1}.parfum__section-line{width:80px;height:1px;background:linear-gradient(90deg,transparent,#d4af6a,transparent);margin:0 auto}.parfum__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 32px}.parfum__card{background:transparent;cursor:pointer;transition:transform .5s ease}.parfum__card:hover{transform:translateY(-8px)}.parfum__card-img{position:relative;aspect-ratio:4 / 5;background:#18181c;border:1px solid rgba(212,175,106,.1);overflow:hidden;margin-bottom:24px}.parfum__card-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05);transition:transform 1s ease,filter .6s ease}.parfum__card:hover .parfum__card-img img{transform:scale(1.06);filter:saturate(1.1) contrast(1.1)}.parfum__card-badge{position:absolute;top:16px;left:16px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.7rem;color:#d4af6a;letter-spacing:.16em;text-transform:uppercase;background:#0a0a0cd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:5px 11px;border:1px solid rgba(212,175,106,.3);z-index:2}.parfum__card-body{padding:0 4px}.parfum__card-cat{font-family:Inter,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#f5efe666;margin-bottom:10px}.parfum__card-name{font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:500;letter-spacing:-.01em;color:#f5efe6;margin:0 0 12px;line-height:1.1}.parfum__card-desc{font-size:.88rem;line-height:1.55;color:#f5efe68c;margin-bottom:20px;font-weight:300;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.parfum__card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(212,175,106,.12)}.parfum__card-price{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;color:#d4af6a;letter-spacing:-.01em}.parfum__card-add{width:38px;height:38px;border:1px solid rgba(212,175,106,.4);background:transparent;color:#d4af6a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.parfum__card-add:hover{background:#d4af6a;color:#0a0a0c;border-color:#d4af6a}.parfum__empty{text-align:center;padding:100px 0;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.2rem;color:#f5efe680}.parfum__footstrip{padding:60px 0 80px;background:#0a0a0c;border-top:1px solid rgba(212,175,106,.1)}@media(max-width:968px){.parfum__hero{padding:64px 0 56px}.parfum__container{padding:0 24px}.parfum__hero-meta{flex-direction:column;gap:8px;padding:14px 22px}.parfum__hero-dot{display:none}.parfum__toolbar-inner{flex-direction:column;align-items:stretch;gap:18px}.parfum__nav{justify-content:center;gap:0}.parfum__search{min-width:0;width:100%}.parfum__featured{padding:60px 0 30px}.parfum__feature{grid-template-columns:1fr;gap:32px;margin-bottom:80px}.parfum__feature--reverse{grid-template-columns:1fr}.parfum__feature--reverse .parfum__feature-img,.parfum__feature--reverse .parfum__feature-body{order:unset}.parfum__feature-body{padding:0}.parfum__collection{padding:60px 0 80px}.parfum__section-head{margin-bottom:50px}.parfum__grid{grid-template-columns:1fr 1fr;gap:40px 18px}.parfum__card-name{font-size:1.35rem}.parfum__card-desc{font-size:.82rem}.parfum__card-price{font-size:1.25rem}}@media(max-width:480px){.parfum__title{font-size:4.2rem}.parfum__feature-name{font-size:2.2rem}.parfum__feature-price{font-size:1.85rem}.parfum__feature-bottom{flex-direction:column;align-items:stretch}.parfum__grid{grid-template-columns:1fr;gap:50px}.parfum__card-img{max-width:320px;margin-left:auto;margin-right:auto}}
