:root{--surface:#131313;--surface-dim:#131313;--surface-bright:#393939;--surface-container-lowest:#0e0e0e;--surface-container-low:#1c1b1b;--surface-container:#201f1f;--surface-container-high:#2a2a2a;--surface-container-highest:#353534;--on-surface:#e5e2e1;--on-surface-variant:#d0c5af;--inverse-surface:#e5e2e1;--inverse-on-surface:#313030;--primary:#f2ca50;--on-primary:#3c2f00;--primary-container:#d4af37;--on-primary-container:#554300;--inverse-primary:#735c00;--primary-fixed:#ffe088;--primary-fixed-dim:#e9c349;--secondary:#76d3f0;--on-secondary:#003642;--secondary-container:#007f9a;--on-secondary-container:#fafdff;--secondary-fixed:#b3ebff;--secondary-fixed-dim:#76d3f0;--tertiary:#bed5bd;--on-tertiary:#223525;--tertiary-container:#a2b9a2;--on-tertiary-container:#364a38;--tertiary-fixed:#d1e9d1;--error:#ffb4ab;--on-error:#690005;--error-container:#93000a;--on-error-container:#ffdad6;--outline:#99907c;--outline-variant:#4d4635;--background:#131313;--on-background:#e5e2e1;--surface-tint:#e9c349;--surface-variant:#353534;--space-base:8px;--space-gutter:24px;--space-margin-mobile:16px;--space-margin-desktop:64px;--max-width:1280px;--radius-sm:.25rem;--radius-default:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-deep:0 20px 40px #0009;--shadow-nav:0 10px 30px #00000080;--shadow-card:0 10px 30px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--on-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;font-size:16px;font-weight:400;line-height:24px;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}input{font-family:inherit}::selection{background-color:var(--primary-container);color:var(--on-primary-container)}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.font-display-lg{letter-spacing:-.02em;font-family:Playfair Display,serif;font-size:48px;font-weight:700;line-height:56px}.font-headline-lg{font-family:Playfair Display,serif;font-size:32px;font-weight:600;line-height:40px}.font-headline-lg-mobile{font-family:Playfair Display,serif;font-size:28px;font-weight:600;line-height:34px}.font-body-lg{font-family:Hanken Grotesk,sans-serif;font-size:18px;font-weight:400;line-height:28px}.font-body-md{font-family:Hanken Grotesk,sans-serif;font-size:16px;font-weight:400;line-height:24px}.font-label-sm{letter-spacing:.1em;font-family:Hanken Grotesk,sans-serif;font-size:12px;font-weight:600;line-height:16px}.glass-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e1e99;border:1px solid #2a2a2acc}.glass-panel:hover{border-color:#d4af374d;box-shadow:inset 0 0 20px #d4af371a}.deep-shadow{box-shadow:var(--shadow-deep)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--surface-container-lowest)}::-webkit-scrollbar-thumb{background:var(--surface-container-highest);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--outline)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:.8s ease-out forwards fadeIn}.fade-in-up{opacity:0;animation:.8s ease-out forwards fadeInUp}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.app-layout{flex-direction:column;min-height:100vh;display:flex;position:relative}.main-content{flex-grow:1;padding-top:80px}.header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;box-shadow:var(--shadow-nav);background-color:#131313f2;border-bottom:1px solid #4d46354d;transition:all .3s;position:fixed;top:0}.header__inner{padding:0 var(--space-margin-mobile);width:100%;height:80px;max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header__logo-icon{color:var(--primary);align-items:center;transition:opacity .2s;display:flex}.header__logo-icon:active{opacity:.8}.header__logo-img{object-fit:contain;background-color:#fff;border-radius:50%;width:48px;height:48px;padding:4px;display:block}.header__brand{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;text-align:center;flex-grow:1;font-family:Playfair Display,serif;font-size:28px;font-weight:600;line-height:34px}.header__right{align-items:center;gap:24px;display:flex}.header__nav{gap:24px;display:none}.header__nav-link{color:var(--on-surface-variant);text-transform:uppercase;padding-bottom:4px;transition:color .2s}.header__nav-link:hover{color:var(--primary)}.header__nav-link.active{color:var(--primary);border-bottom:2px solid var(--primary);font-weight:600}.header__menu-btn{color:var(--primary);align-items:center;transition:opacity .2s;display:flex}.header__menu-btn:active{opacity:.8}@media (width>=768px){.header__inner{padding:0 var(--space-margin-desktop)}.header__brand{font-size:32px;line-height:40px}.header__nav{display:flex}.header__menu-btn{display:none}}.footer{background-color:var(--surface-container-lowest);border-top:1px solid #4d463533}.footer__inner{gap:var(--space-base);padding:var(--space-gutter) var(--space-margin-mobile);max-width:var(--max-width);flex-direction:column;width:100%;margin:0 auto;display:flex}.footer__brand{color:var(--primary);margin-bottom:8px}.footer__info{color:var(--on-surface-variant);flex-direction:column;gap:8px;display:flex}.footer__info-item{transition:color .2s}.footer__info-item:hover{color:var(--primary)}.footer__socials{gap:16px;margin-top:4px;display:flex}.footer__copyright{color:var(--on-surface-variant);margin-top:8px}@media (width>=768px){.footer__inner{padding:var(--space-gutter) var(--space-margin-desktop);flex-direction:row;justify-content:space-between;align-items:center}.footer__brand{margin-bottom:0}.footer__info{flex-direction:row;align-items:center;gap:24px}.footer__socials,.footer__copyright{margin-top:0}}.drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:55;opacity:0;visibility:hidden;background:#0009;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.drawer-overlay--visible{opacity:1;visibility:visible}.drawer{z-index:60;height:100dvh;padding:var(--space-base);background-color:var(--surface-container-high);border-radius:var(--radius-xl) 0 0 var(--radius-xl);border-left:1px solid var(--surface-container-highest);flex-direction:column;width:320px;transition:transform .3s ease-in-out;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:20px 0 40px #0009}.drawer--open{transform:translate(0)}.drawer__header{border-bottom:1px solid var(--surface-container-highest);justify-content:space-between;align-items:center;margin-bottom:8px;padding:16px;display:flex}.drawer__title{color:var(--primary)}.drawer__close{color:var(--primary);border-radius:var(--radius-full);align-items:center;padding:4px;transition:background-color .2s;display:flex}.drawer__close:hover{background-color:#35353480}.drawer__nav{flex-direction:column;flex-grow:1;gap:8px;padding:8px;display:flex}.drawer__link{color:var(--on-surface);border-radius:var(--radius-default);align-items:center;gap:16px;padding:12px;transition:all .3s;display:flex}.drawer__link:hover{background-color:#35353480}.drawer__link--active{color:var(--primary);background-color:#d4af371a}.drawer__link--active .material-symbols-outlined{font-variation-settings:"FILL" 1}.age-overlay{z-index:9999;background-color:#000000d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.age-modal{border-radius:var(--radius-lg);text-align:center;flex-direction:column;gap:24px;width:100%;max-width:480px;padding:48px 32px;display:flex}.age-modal__title{color:var(--primary)}.age-modal__text{color:var(--on-surface-variant)}.age-modal__actions{flex-direction:column;gap:16px;margin-top:8px;display:flex}@media (width>=480px){.age-modal__actions{flex-direction:row;justify-content:center}}.hero{justify-content:center;align-items:center;height:80vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.hero__overlay{z-index:1;background:linear-gradient(to top, var(--background) 0%, transparent 50%, #13131380 100%);background-color:#131313b3;position:absolute;inset:0}.hero__content{z-index:2;text-align:center;padding:0 var(--space-margin-mobile);flex-direction:column;align-items:center;max-width:720px;margin:0 auto;display:flex;position:relative}.hero__watermark{opacity:.2;mix-blend-mode:screen;width:128px;height:128px;margin-bottom:32px}.hero__title{color:var(--on-surface);letter-spacing:-.02em;margin-bottom:16px}.hero__subtitle{color:var(--on-surface-variant);max-width:560px;margin-bottom:40px}.hero__actions{flex-direction:column;justify-content:center;gap:16px;display:flex}.btn{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;justify-content:center;align-items:center;padding:16px 32px;transition:all .2s;display:inline-flex}.btn--primary{background-color:var(--primary-container);color:#000}.btn--primary:hover{filter:brightness(1.1);transform:scale(1.05)}.btn--ghost{border:1px solid var(--primary-container);color:var(--primary-container);background:0 0}.btn--ghost:hover{background-color:#d4af371a}.categories{padding:96px var(--space-margin-mobile);max-width:var(--max-width);margin:0 auto}.categories__title{color:var(--primary);text-align:center;margin-bottom:48px}.categories__grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.category-card{border-radius:var(--radius-xl);text-align:center;cursor:pointer;padding:32px;transition:all .3s}.category-card__icon{color:var(--primary);margin-bottom:16px;font-size:36px;display:block}.category-card__label{color:var(--on-surface)}.featured{padding:96px var(--space-margin-mobile);background-color:var(--surface-container-low);border-top:1px solid #4d463533;border-bottom:1px solid #4d463533}.featured__inner{max-width:var(--max-width);margin:0 auto}.featured__header{justify-content:space-between;align-items:flex-end;margin-bottom:48px;display:flex}.featured__title{color:var(--primary)}.featured__view-all{color:var(--secondary);text-transform:uppercase;transition:color .2s}.featured__view-all:hover{color:var(--primary)}.featured__grid{grid-template-columns:1fr;gap:32px;display:grid}.product-card{background-color:var(--surface-bright);border-radius:var(--radius-xl);border:1px solid var(--surface-container-highest);box-shadow:var(--shadow-deep);overflow:hidden}.product-card__image-wrap{background-color:var(--background);justify-content:center;align-items:center;height:256px;padding:24px;display:flex;position:relative;overflow:hidden}.product-card__image{object-fit:contain;filter:brightness(.92)contrast(1.05);height:100%;transition:transform .5s}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__tag{color:var(--tertiary);border-radius:var(--radius-full);background-color:#a2b9a233;padding:4px 12px;position:absolute;top:16px;left:16px}.product-card__body{padding:24px}.product-card__name{color:var(--on-surface);margin-bottom:8px}.product-card__footer{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.product-card__price{color:var(--primary)}.product-card__add{border-radius:var(--radius-full);background-color:var(--primary-container);color:#000;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s;display:flex}.product-card__add:hover{transform:scale(1.1)}.about{padding:96px var(--space-margin-mobile);max-width:var(--max-width);margin:0 auto}.about__inner{flex-direction:column;align-items:center;gap:48px;display:flex}.about__map-wrap{border-radius:var(--radius-lg);width:100%;height:400px;position:relative;overflow:hidden}.about__map{filter:grayscale()invert(92%)contrast(83%);border:0;width:100%;height:100%}.about__content{flex-direction:column;gap:24px;width:100%;display:flex}.about__heading{color:var(--primary)}.about__text{color:var(--on-surface-variant);line-height:1.7}.about__details{border-top:1px solid #4d46354d;grid-template-columns:1fr;gap:24px;padding-top:24px;display:grid}.about__detail-label{color:var(--secondary);text-transform:uppercase;margin-bottom:8px}.about__detail-value{color:var(--on-surface)}.newsletter{padding:64px var(--space-margin-mobile);background-color:#d4af371a;border-top:1px solid #f2ca5033;border-bottom:1px solid #f2ca5033}.newsletter__inner{max-width:var(--max-width);text-align:center;margin:0 auto}.newsletter__title{color:var(--primary);margin-bottom:16px}.newsletter__subtitle{color:var(--on-surface-variant);max-width:480px;margin-bottom:32px;margin-left:auto;margin-right:auto}.newsletter__form{flex-direction:column;justify-content:center;gap:16px;max-width:520px;margin:0 auto;display:flex}.newsletter__input{background-color:var(--background);width:100%;color:var(--on-surface);border-radius:var(--radius-sm);border:1px solid #99907c33;outline:none;padding:12px 16px;transition:border-color .2s}.newsletter__input::placeholder{color:#d0c5af80}.newsletter__input:focus{border-color:var(--secondary);box-shadow:0 0 0 1px var(--secondary)}.newsletter__status{margin-top:16px;font-family:Hanken Grotesk,sans-serif;font-size:14px;line-height:20px}.newsletter__status--success{color:var(--tertiary)}.newsletter__status--error{color:var(--error)}@media (width>=480px){.hero__actions,.newsletter__form{flex-direction:row}.about__details{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.categories{padding:96px var(--space-margin-desktop)}.categories__grid{grid-template-columns:repeat(4,1fr)}.featured{padding:96px var(--space-margin-desktop)}.featured__grid{grid-template-columns:repeat(3,1fr)}.about{padding:96px var(--space-margin-desktop)}.about__inner{flex-direction:row}.about__map-wrap{flex-shrink:0;width:50%}.about__content{width:50%}.newsletter{padding:64px var(--space-margin-desktop)}}.deals-page{padding:32px var(--space-margin-mobile)}.deals-page__inner{max-width:var(--max-width);margin:0 auto}.deals-header{flex-direction:column;gap:16px;margin-bottom:40px;display:flex}.deals-header__title{color:var(--primary);margin-bottom:8px}.deals-header__date{color:var(--on-surface-variant);align-items:center;gap:8px;display:flex}.deals-filters{flex-wrap:wrap;gap:8px;display:flex}.deals-filter{border-radius:var(--radius-full);color:var(--on-surface-variant);background-color:var(--surface-container-low);text-transform:uppercase;letter-spacing:.1em;border:1px solid #4d46354d;padding:8px 16px;transition:all .2s}.deals-filter:hover{color:var(--on-surface);border-color:#f2ca5080}.deals-filter--active{border-color:var(--primary);color:var(--primary);background-color:#f2ca501a}.deal-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid #2a2a2a;margin-bottom:64px;position:relative;overflow:hidden}.deal-hero__gradient{background:linear-gradient(to right, var(--background), #131313e6, transparent);z-index:2;position:absolute;inset:0}.deal-hero__bg{object-fit:cover;opacity:.6;mix-blend-mode:overlay;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.deal-hero:hover .deal-hero__bg{transform:scale(1.05)}.deal-hero__content{z-index:3;flex-direction:column;justify-content:space-between;align-items:center;gap:32px;padding:32px;display:flex;position:relative}.deal-hero__info{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.deal-hero__badge{color:beige;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;background-color:#1e3121;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.deal-hero__name{color:var(--on-surface)}.deal-hero__desc{color:var(--on-surface-variant);max-width:480px}.deal-hero__pricing{align-items:flex-end;gap:16px;margin-top:16px;display:flex}.deal-hero__prices{flex-direction:column;display:flex}.deal-hero__old-price{color:var(--on-surface-variant);text-decoration:line-through}.deal-hero__new-price{color:var(--primary-container);line-height:1}.deal-hero__save{background-color:var(--primary);color:var(--on-primary);border-radius:var(--radius-sm);text-transform:uppercase;transform-origin:0 100%;padding:4px 12px;font-weight:700;transform:rotate(-2deg);box-shadow:0 4px 12px #0000004d}.deal-hero__cta{margin-top:24px;padding:12px 32px;box-shadow:0 0 20px #d4af3733}.deal-hero__glow{filter:blur(60px);border-radius:var(--radius-full);opacity:.5;mix-blend-mode:screen;background-color:#d4af3733;position:absolute;inset:0;transform:scale(.75)}.deal-hero__bottle-wrap{justify-content:center;width:100%;display:flex;position:relative}.deal-hero__bottle{z-index:1;object-fit:contain;filter:brightness(.92)contrast(1.05)drop-shadow(0 20px 30px #000c);height:320px;transition:transform .5s;position:relative}.deal-hero:hover .deal-hero__bottle{transform:translateY(-8px)}.deals-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:64px;display:grid}.deal-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background-color:#1e1e1e;border:1px solid #2a2a2a;flex-direction:column;transition:background-color .2s;display:flex;position:relative;overflow:hidden}.deal-card:hover{background-color:#222}.deal-card__badges{z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;top:12px;left:12px}.deal-card__badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);width:max-content;padding:4px 8px;font-size:10px;font-weight:700;box-shadow:0 2px 8px #0000004d}.deal-card__badge--primary{background-color:var(--primary);color:var(--on-primary)}.deal-card__badge--error{background-color:var(--error);color:var(--on-error)}.deal-card__image-wrap{background-color:var(--background);padding-top:100%;position:relative;overflow:hidden}.deal-card__image{object-fit:contain;filter:brightness(.92)contrast(1.05)drop-shadow(0 8px 24px #00000080);width:100%;height:100%;padding:24px;transition:all .5s;position:absolute;inset:0}.deal-card:hover .deal-card__image{transform:scale(1.05)}.deal-card__body{border-top:1px solid #2a2a2a80;flex-direction:column;flex-grow:1;padding:16px;display:flex}.deal-card__meta{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.deal-card__category{color:#f5f5dc99;text-transform:uppercase;letter-spacing:.1em;font-family:Hanken Grotesk,sans-serif;font-size:10px;font-weight:600}.deal-card__old-price{color:#f5f5dc66;font-size:12px;text-decoration:line-through}.deal-card__name{color:var(--on-surface);margin-bottom:16px;font-family:Playfair Display,serif;font-size:18px;font-weight:600;line-height:1.3}.deal-card__footer{justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.deal-card__price{color:var(--primary-container);font-size:24px;font-weight:700}.deal-card__add{border-radius:var(--radius-full);width:32px;height:32px;color:var(--primary);border:1px solid #f2ca504d;justify-content:center;align-items:center;transition:all .2s;display:flex}.deal-card__add:hover{background-color:var(--primary);color:var(--on-primary)}.deals-load-more{justify-content:center;margin-bottom:64px;display:flex}.deals-load-more__btn{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.1em;flex-direction:column;align-items:center;gap:8px;transition:color .3s;display:flex}.deals-load-more__btn:hover{color:var(--primary)}.deals-load-more__btn:hover .material-symbols-outlined{transform:translateY(4px)}.deals-load-more__btn .material-symbols-outlined{transition:transform .3s}@media (width>=768px){.deals-page{padding:48px var(--space-margin-desktop)}.deals-header{flex-direction:row;justify-content:space-between;align-items:flex-end}.deals-filters{justify-content:flex-end}.deal-hero__content{flex-direction:row;padding:64px}.deal-hero__info,.deal-hero__bottle-wrap{width:50%}.deals-grid{gap:32px}.deal-card__body{padding:20px}}@media (width>=1024px){.deals-grid{grid-template-columns:repeat(4,1fr)}}.gallery-page{padding:16px var(--space-margin-mobile);max-width:var(--max-width);padding-bottom:var(--space-gutter);margin:0 auto}.gallery-header{text-align:center;margin-bottom:48px}.gallery-header__title{color:var(--on-surface);margin-bottom:16px}.gallery-header__subtitle{color:var(--on-surface-variant);max-width:640px;margin:0 auto}.gallery-filters{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:48px;display:flex}.gallery-filter{border-radius:var(--radius-full);background-color:var(--surface-container-low);color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.1em;border:1px solid #4d46354d;padding:8px 16px;transition:all .2s}.gallery-filter:hover{border-color:var(--primary);color:var(--primary)}.gallery-filter--active{background-color:var(--surface-container);color:var(--primary);border-color:#f2ca5033}.gallery-grid{column-count:1;column-gap:24px}.gallery-item{break-inside:avoid;border-radius:var(--radius-xl);box-shadow:var(--shadow-deep);cursor:pointer;background-color:#1e1e1e;border:1px solid #2a2a2a;margin-bottom:24px;overflow:hidden}.gallery-item__inner{position:relative;overflow:hidden}.gallery-item__image{object-fit:cover;width:100%;height:100%;transition:transform .7s}.gallery-item:hover .gallery-item__image{transform:scale(1.05)}.gallery-item__overlay{opacity:0;background-color:#0006;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item__zoom{color:var(--primary);font-size:36px}.lightbox{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#000000e6;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.lightbox__close{z-index:80;color:var(--on-surface);border-radius:var(--radius-full);background-color:#201f1f80;justify-content:center;align-items:center;padding:8px;transition:color .2s;display:flex;position:absolute;top:24px;right:24px}.lightbox__close:hover{color:var(--primary)}.lightbox__image{object-fit:contain;border-radius:var(--radius-default);max-width:90vw;max-height:85vh;animation:.3s fadeInUp;box-shadow:0 20px 60px #000c}@media (width>=768px){.gallery-page{padding:16px var(--space-margin-desktop);padding-bottom:var(--space-gutter)}.gallery-grid{column-count:2}}@media (width>=1024px){.gallery-grid{column-count:3}}
