@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-surface: #fbf9f9;--color-surface-dim: #dbdad9;--color-surface-bright: #fbf9f9;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #f5f3f3;--color-surface-container: #efeded;--color-surface-container-high: #e9e8e7;--color-surface-container-highest:#e3e2e2;--color-on-surface: #1b1c1c;--color-on-surface-variant: #444748;--color-inverse-surface: #303031;--color-inverse-on-surface: #f2f0f0;--color-outline: #747878;--color-outline-variant: #c4c7c7;--color-primary: #000000;--color-on-primary: #ffffff;--color-primary-container: #1c1b1b;--color-secondary: #755a24;--color-on-secondary: #ffffff;--color-secondary-container: #ffdb99;--color-on-secondary-container: #795f28;--color-secondary-fixed: #ffdea4;--color-secondary-fixed-dim: #e5c281;--color-background: #fbf9f9;--color-on-background: #1b1c1c;--color-bone: #fbf9f9;--color-charcoal: #1b1c1c;--color-gold: #755a24;--color-gold-light: #e5c281;--color-gold-pale: #ffdb99;--font-serif: "Bodoni Moda", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--type-display: clamp(40px, 6vw, 64px);--type-headline-lg: clamp(28px, 4vw, 40px);--type-headline-md: 24px;--type-body-lg: 18px;--type-body-md: 16px;--type-label-caps: 12px;--type-label-sm: 13px;--lh-display: 1.1;--lh-headline: 1.2;--lh-body: 1.6;--lh-label: 1.2;--ls-tight: -.02em;--ls-normal: 0;--ls-caps: .15em;--ls-wide: .2em;--space-unit: 8px;--container-max: 1440px;--margin-desktop: 80px;--margin-mobile: 20px;--gutter: 24px;--section-padding: clamp(60px, 7vw, 104px);--section-padding-small: clamp(40px, 5vw, 68px);--blur-glass: 20px;--blur-glass-md:12px;--shadow-ambient: 0 8px 40px rgba(27, 28, 28, .06);--shadow-card: 0 2px 20px rgba(27, 28, 28, .04);--transition-base: .3s ease;--transition-slow: .6s ease;--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--announcement-h: 40px;--nav-h: 80px;--category-h: 46px;--header-offset: calc(var(--announcement-h) + var(--nav-h) + var(--category-h));--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-pill: 999px}@media(max-width:960px){:root{--category-h: 0px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{background-color:var(--color-background);color:var(--color-on-surface);font-family:var(--font-sans);font-size:var(--type-body-md);line-height:var(--lh-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:400;line-height:var(--lh-headline);color:var(--color-on-surface)}h1{font-size:var(--type-display);letter-spacing:var(--ls-tight);line-height:var(--lh-display)}h2{font-size:var(--type-headline-lg)}h3{font-size:var(--type-headline-md)}p{font-size:var(--type-body-md);line-height:var(--lh-body);color:var(--color-on-surface-variant)}.container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--margin-desktop);padding-right:var(--margin-desktop)}@media(max-width:768px){.container{padding-left:var(--margin-mobile);padding-right:var(--margin-mobile)}}.text-display{font-family:var(--font-serif);font-size:var(--type-display);letter-spacing:var(--ls-tight);line-height:var(--lh-display);font-weight:400}.text-headline-lg{font-family:var(--font-serif);font-size:var(--type-headline-lg);line-height:var(--lh-headline);font-weight:400}.text-headline-md{font-family:var(--font-serif);font-size:var(--type-headline-md);line-height:var(--lh-headline);font-weight:500}.text-body-lg{font-family:var(--font-sans);font-size:var(--type-body-lg);line-height:var(--lh-body)}.text-body-md{font-family:var(--font-sans);font-size:var(--type-body-md);line-height:var(--lh-body)}.text-label-caps{font-family:var(--font-sans);font-size:var(--type-label-caps);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;line-height:var(--lh-label)}.text-label-sm{font-family:var(--font-sans);font-size:var(--type-label-sm);line-height:1.4}.text-gold{color:var(--color-gold)}.text-charcoal{color:var(--color-charcoal)}.text-muted{color:var(--color-on-surface-variant)}.section{padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.section--sm{padding-top:var(--section-padding-small);padding-bottom:var(--section-padding-small)}.eyebrow{display:block;font-family:var(--font-sans);font-size:var(--type-label-caps);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-gold);margin-bottom:16px}.divider{width:100%;height:.5px;background-color:var(--color-outline);opacity:.12;border:none}.divider--gold{background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:.4;height:1px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter)}@media(max-width:1024px){.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr}}.flex-center{display:flex;align-items:center;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal,.reveal-left,.reveal-right,.reveal-stagger>*{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.announcement-bar{position:fixed;top:0;left:0;width:100%;z-index:60;height:var(--announcement-h);background-color:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;padding:0 16px;font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;line-height:1;border-bottom:1px solid rgba(201,168,106,.35)}.navbar{position:fixed;top:var(--announcement-h);left:0;width:100%;z-index:50;background:#fbf9f9d1;backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));transition:background var(--transition-base),box-shadow var(--transition-base),padding var(--transition-base)}.navbar.scrolled{background:#fbf9f9f2;box-shadow:0 1px #7478781f}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);max-width:var(--container-max);margin:0 auto;padding:0 var(--margin-desktop);border-bottom:.5px solid rgba(116,120,120,.12)}.navbar__left,.navbar__right{display:flex;align-items:center;gap:32px;flex:1}.navbar__right{justify-content:flex-end}.navbar__logo{display:flex;flex-direction:column;align-items:center;text-decoration:none;transition:opacity var(--transition-base);flex-shrink:0}.navbar__logo:hover{opacity:.75}.navbar__logo-mark{width:40px;height:40px;color:var(--color-charcoal)}.navbar__logo-name{font-family:var(--font-serif);font-size:15px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-charcoal);margin-top:5px;padding-left:.3em}.nav-link{font-family:var(--font-sans);font-size:var(--type-label-caps);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-on-surface-variant);text-decoration:none;transition:color var(--transition-base);white-space:nowrap;position:relative}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:.5px;background:var(--color-charcoal);transition:width var(--transition-base)}.nav-link:hover{color:var(--color-charcoal)}.nav-link:hover:after{width:100%}.nav-icon-btn{background:none;border:none;cursor:pointer;padding:4px;color:var(--color-on-surface-variant);transition:color var(--transition-base);display:flex;align-items:center}.nav-icon-btn:hover{color:var(--color-charcoal)}.nav-icon-btn svg{width:20px;height:20px;stroke:currentColor;fill:none}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-hamburger span{display:block;width:22px;height:1px;background:var(--color-charcoal);transition:transform var(--transition-base),opacity var(--transition-base);transform-origin:center}.nav-hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-overlay{position:fixed;inset:0;z-index:45;background:var(--color-surface-container-lowest);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;opacity:0;pointer-events:none;transform:translateY(-20px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.nav-overlay.open{opacity:1;pointer-events:all;transform:translateY(0)}.nav-overlay .nav-link{font-size:28px;letter-spacing:.1em;font-family:var(--font-serif);font-weight:400;text-transform:none;color:var(--color-charcoal)}.nav-overlay .nav-link:after{display:none}@media(max-width:960px){.navbar__left .nav-link,.navbar__right .nav-link,.nav-icon-btn:not(.nav-icon-btn--always){display:none}.nav-hamburger{display:flex}.navbar__inner{padding:0 var(--margin-mobile)}}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0%;z-index:100;background:linear-gradient(90deg,var(--color-gold),var(--color-secondary-fixed-dim),var(--color-gold));transition:width .1s linear;pointer-events:none}.preloader{position:fixed;inset:0;z-index:1000;background:var(--color-surface-container-lowest);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;transition:opacity .9s ease,visibility .9s ease;animation:preloader-failsafe .8s ease 4.5s forwards}.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader__monogram{width:168px;height:auto;opacity:0;animation:pl-fade-in .8s ease .2s forwards}.preloader__name{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--color-charcoal);margin-top:12px;opacity:0;animation:pl-fade-in .8s ease .4s forwards}.preloader__bar-wrap{width:160px;height:1px;background:#755a2426;margin-top:32px;overflow:hidden;opacity:0;animation:pl-fade-in .6s ease .6s forwards}.preloader__bar{height:100%;width:0;background:linear-gradient(90deg,var(--color-gold),var(--color-secondary-fixed-dim));animation:pl-bar 1.8s ease .8s forwards}.preloader__tagline{font-family:var(--font-sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-on-surface-variant);margin-top:20px;opacity:0;animation:pl-fade-in .6s ease 1s forwards}@keyframes pl-fade-in{to{opacity:1}}@keyframes pl-bar{to{width:100%}}@keyframes preloader-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-sans);font-size:var(--type-label-caps);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;padding:14px 32px;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-base);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn--primary:hover{background:var(--color-charcoal);border-color:var(--color-charcoal)}.btn--ghost{background:transparent;color:var(--color-charcoal);border-color:var(--color-charcoal)}.btn--ghost:hover{background:var(--color-charcoal);color:var(--color-on-primary)}.btn--gold{background:transparent;color:var(--color-gold);border-color:var(--color-gold)}.btn--gold:hover{background:var(--color-gold);color:var(--color-on-secondary)}.product-card{display:flex;flex-direction:column;background:transparent;cursor:pointer;position:relative}.product-card__image-wrap{position:relative;overflow:hidden;background:var(--color-surface-container-low);aspect-ratio:3 / 4}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__badge{position:absolute;top:16px;right:16px;background:var(--color-secondary-container);color:var(--color-on-secondary-container);font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px}.product-card__body{padding:20px 0 0}.product-card__category{font-family:var(--font-sans);font-size:11px;font-weight:400;font-style:italic;color:var(--color-on-surface-variant);margin-bottom:6px}.product-card__name{font-family:var(--font-serif);font-size:20px;font-weight:400;color:var(--color-charcoal);margin-bottom:12px;line-height:1.2}.product-card__notes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.note-chip{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-secondary-container);background:var(--color-gold-pale);padding:3px 10px;border:.5px solid rgba(117,90,36,.2)}.note-chip--label{background:transparent;color:var(--color-on-surface-variant);border-color:var(--color-outline-variant)}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}.product-card__price{font-family:var(--font-serif);font-size:18px;font-weight:400;color:var(--color-charcoal)}.product-card__cta{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-surface-variant);background:none;border:none;cursor:pointer;transition:color var(--transition-base);padding:0;text-decoration:none;display:flex;align-items:center;gap:6px;white-space:nowrap}.product-card__cta:after{content:"→";transition:transform var(--transition-base)}.product-card__cta:hover{color:var(--color-charcoal)}.product-card__cta:hover:after{transform:translate(4px)}.section-sep{display:flex;align-items:center;justify-content:center;padding:16px 0}.section-sep:before,.section-sep:after{content:"";flex:1;height:.5px;background:var(--color-outline);opacity:.12}.section-sep__diamond{width:5px;height:5px;background:var(--color-gold);transform:rotate(45deg);margin:0 16px;opacity:.5}.modal-overlay{position:fixed;inset:0;z-index:200;background:#1b1c1c99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--margin-mobile);opacity:0;pointer-events:none;transition:opacity var(--transition-slow)}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:var(--color-surface-container-lowest);max-width:520px;width:100%;position:relative;border-left:2px solid var(--color-gold);padding:48px 40px;transform:translateY(24px);transition:transform var(--transition-slow)}.modal-overlay.open .modal{transform:translateY(0)}.modal__close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;color:var(--color-on-surface-variant);transition:color var(--transition-base);padding:4px}.modal__close:hover{color:var(--color-charcoal)}.modal__close svg{width:20px;height:20px;stroke:currentColor;fill:none}.modal__eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px}.modal__title{font-family:var(--font-serif);font-size:28px;font-weight:400;color:var(--color-charcoal);margin-bottom:8px}.modal__subtitle{font-size:14px;color:var(--color-on-surface-variant);margin-bottom:32px;line-height:1.6}.form-group{margin-bottom:24px}.form-label{display:block;font-family:var(--font-sans);font-size:var(--type-label-caps);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-on-surface-variant);margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;border:none;border-bottom:1px solid var(--color-outline-variant);padding:10px 0;background:transparent;font-family:var(--font-sans);font-size:var(--type-body-md);color:var(--color-charcoal);outline:none;transition:border-color var(--transition-base);appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-bottom-color:var(--color-charcoal)}.form-textarea{resize:vertical;min-height:80px}.footer{background:var(--color-surface-container-low);border-top:.5px solid rgba(116,120,120,.12);padding:64px 0 32px}.footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;max-width:var(--container-max);margin:0 auto;padding:0 var(--margin-desktop);padding-bottom:48px;border-bottom:.5px solid rgba(116,120,120,.1)}.footer__logo{display:flex;align-items:center;gap:10px;margin-bottom:16px;text-decoration:none}.footer__logo svg{width:28px;height:28px;color:var(--color-charcoal)}.footer__logo-text{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.footer__tagline{font-size:13px;color:var(--color-on-surface-variant);line-height:1.7;max-width:240px;margin-bottom:24px}.footer__social{display:flex;gap:16px}.footer__social-link{width:36px;height:36px;border:.5px solid var(--color-outline-variant);display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);transition:border-color var(--transition-base),color var(--transition-base)}.footer__social-link:hover{border-color:var(--color-charcoal);color:var(--color-charcoal)}.footer__social-link svg{width:16px;height:16px;fill:currentColor}.footer__col-title{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-charcoal);margin-bottom:20px}.footer__links{display:flex;flex-direction:column;gap:12px}.footer__link{font-size:13px;color:var(--color-on-surface-variant);text-decoration:none;transition:color var(--transition-base)}.footer__link:hover{color:var(--color-charcoal)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:0 auto;padding:24px var(--margin-desktop) 0}.footer__copy{font-size:11px;letter-spacing:.08em;color:var(--color-on-surface-variant);text-transform:uppercase}.footer__legal{display:flex;gap:24px}.footer__legal a{font-size:11px;color:var(--color-on-surface-variant);text-decoration:none;transition:color var(--transition-base)}.footer__legal a:hover{color:var(--color-charcoal)}@media(max-width:960px){.footer__top{grid-template-columns:1fr 1fr;gap:32px;padding:0 var(--margin-mobile) 40px}.footer__brand{grid-column:1 / -1}.footer__bottom{flex-direction:column;gap:12px;padding:20px var(--margin-mobile) 0;text-align:center}}@media(max-width:480px){.footer__top{grid-template-columns:1fr}}.whatsapp-float{position:fixed;bottom:32px;right:32px;z-index:90;width:52px;height:52px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 20px #25d36659;transition:transform var(--transition-base),box-shadow var(--transition-base);animation:wa-pulse 3s ease-in-out infinite}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 28px #25d3668c}.whatsapp-float svg{width:26px;height:26px;fill:#fff}@keyframes wa-pulse{0%,to{box-shadow:0 4px 20px #25d36659}50%{box-shadow:0 4px 32px #25d36699}}@media(max-width:768px){.whatsapp-float{bottom:20px;right:16px;width:46px;height:46px}}.hero{position:relative;height:100svh;min-height:640px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:var(--header-offset)}.hero__bg{position:absolute;inset:0;z-index:0;will-change:transform}.hero__bg img{width:100%;height:100%;object-fit:cover;transform-origin:center center;will-change:transform}.hero__overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 120% 90% at 50% 40%,#0a090700 30%,#0a09078c),linear-gradient(to bottom,#0a09079e,#0a090747 26%,#0a090738 55%,#0a090794 82%,#0c0a08db)}@media(prefers-reduced-motion:no-preference){.hero__bg{animation:hero-kenburns 26s ease-in-out infinite alternate}}@keyframes hero-kenburns{0%{transform:scale(1) translateY(0)}to{transform:scale(1.07) translateY(-.6%)}}.hero .btn--primary{background:linear-gradient(120deg,#b98f3f,#d9bd7f 45%,#c9a86a);color:#1b1508;border-color:transparent;font-weight:600}.hero .btn--primary:hover{background:linear-gradient(120deg,#c49a48,#e6cf94 45%,#d4b476);color:#1b1508}.hero .btn--ghost{color:#f2ecde;border-color:#f2ecde8c}.hero .btn--ghost:hover{border-color:#c9a86a;color:#c9a86a}.hero__content{position:relative;z-index:2;text-align:center;padding:0 var(--margin-mobile);max-width:760px}.hero__eyebrow{display:block;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);margin-bottom:20px}.hero__title{font-family:var(--font-serif);font-size:var(--type-display);font-weight:400;letter-spacing:var(--ls-tight);line-height:var(--lh-display);color:var(--color-charcoal);margin-bottom:20px}.hero__subtitle{font-family:var(--font-sans);font-size:clamp(14px,1.8vw,17px);font-weight:400;font-style:italic;color:var(--color-on-surface-variant);margin-bottom:40px;line-height:1.6}.hero__scroll-indicator{position:absolute;bottom:36px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.6;animation:scroll-bob 2.4s ease-in-out infinite}.hero__scroll-indicator span{font-family:var(--font-sans);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-on-surface-variant)}.hero__scroll-indicator svg{width:16px;height:16px;stroke:var(--color-gold);fill:none}@keyframes scroll-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.principles{display:flex;justify-content:center;align-items:flex-start;gap:0;flex-wrap:wrap}.principle-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 40px;flex:1;min-width:140px;border-right:.5px solid rgba(116,120,120,.12)}.principle-item:last-child{border-right:none}.principle-item__icon{width:28px;height:28px;color:var(--color-gold);margin-bottom:16px;stroke:currentColor;fill:none;stroke-width:1}.principle-item__label{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-charcoal)}@media(max-width:640px){.principles{flex-wrap:wrap}.principle-item{min-width:50%;border-right:none;border-bottom:.5px solid rgba(116,120,120,.12)}.principle-item:nth-child(odd){border-right:.5px solid rgba(116,120,120,.12)}.principle-item:last-child{border-bottom:none}}.newsletter{text-align:center;padding:var(--section-padding) var(--margin-mobile)}.newsletter__icon{width:32px;height:32px;color:var(--color-gold);stroke:currentColor;fill:none;margin:0 auto 24px}.newsletter__title{font-family:var(--font-serif);font-size:var(--type-headline-lg);font-weight:400;color:var(--color-charcoal);margin-bottom:12px}.newsletter__subtitle{font-size:15px;color:var(--color-on-surface-variant);max-width:480px;margin:0 auto 36px;line-height:1.7}.newsletter__form{display:flex;align-items:flex-end;gap:0;max-width:440px;margin:0 auto;border-bottom:1px solid var(--color-outline-variant)}.newsletter__input{flex:1;border:none;padding:10px 0;background:transparent;font-family:var(--font-sans);font-size:var(--type-body-md);color:var(--color-charcoal);outline:none}.newsletter__input::placeholder{color:var(--color-outline)}.newsletter__submit{background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal);padding:10px 0 10px 20px;transition:color var(--transition-base)}.newsletter__submit:hover{color:var(--color-gold)}.page-header{padding-top:calc(var(--header-offset) + 40px);padding-bottom:44px;text-align:center;border-bottom:.5px solid rgba(116,120,120,.12);margin-bottom:var(--section-padding-small)}.page-header .eyebrow{margin-bottom:12px}.page-header__title{font-family:var(--font-serif);font-size:var(--type-headline-lg);font-weight:400;color:var(--color-charcoal)}.split-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:600px}.split-section--reversed .split-section__image{order:-1}.split-section__image{position:relative;overflow:hidden;height:600px}.split-section__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.split-section:hover .split-section__image img{transform:scale(1.03)}.split-section__body{padding:80px var(--margin-desktop)}.split-section__title{font-family:var(--font-serif);font-size:clamp(28px,3.5vw,44px);font-weight:400;line-height:1.2;color:var(--color-charcoal);margin-bottom:20px}.split-section__text{font-size:16px;color:var(--color-on-surface-variant);line-height:1.8;margin-bottom:32px;max-width:440px}@media(max-width:900px){.split-section{grid-template-columns:1fr}.split-section--reversed .split-section__image{order:0}.split-section__image{height:400px}.split-section__body{padding:48px var(--margin-mobile)}.split-section__text{max-width:none}}.product-detail{padding-top:var(--header-offset);display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.product-detail__gallery{position:sticky;top:var(--header-offset);height:calc(100svh - var(--header-offset));overflow:hidden;background:var(--color-surface-container-low)}.product-detail__gallery img{width:100%;height:100%;object-fit:cover}.product-detail__info{padding:64px var(--margin-desktop) 64px 64px}.product-detail__category{font-family:var(--font-sans);font-size:12px;font-style:italic;color:var(--color-on-surface-variant);margin-bottom:8px}.product-detail__name{font-family:var(--font-serif);font-size:clamp(32px,4vw,52px);font-weight:400;color:var(--color-charcoal);line-height:1.1;margin-bottom:8px}.product-detail__price{font-family:var(--font-serif);font-size:24px;color:var(--color-charcoal);margin-bottom:32px}.product-detail__divider{height:.5px;background:var(--color-outline-variant);margin:28px 0}.product-detail__note-group{margin-bottom:20px}.product-detail__note-label{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-on-surface-variant);margin-bottom:8px}.product-detail__note-chips{display:flex;flex-wrap:wrap;gap:6px}.size-selector{display:flex;gap:8px;margin-bottom:32px}.size-btn{border:.5px solid var(--color-outline-variant);background:transparent;padding:8px 20px;font-family:var(--font-sans);font-size:12px;letter-spacing:.1em;cursor:pointer;transition:all var(--transition-base);color:var(--color-on-surface-variant)}.size-btn.active,.size-btn:hover{border-color:var(--color-charcoal);color:var(--color-charcoal);background:var(--color-surface-container)}.product-detail__cta-group{display:flex;flex-direction:column;gap:12px}@media(max-width:900px){.product-detail{grid-template-columns:1fr}.product-detail__gallery{position:relative;height:60svh;top:0}.product-detail__info{padding:40px var(--margin-mobile)}}.notes-pyramid{position:relative;padding:48px 0}.notes-pyramid__row{display:flex;align-items:flex-start;gap:24px;padding:20px 0;border-bottom:.5px solid rgba(116,120,120,.1)}.notes-pyramid__row:last-child{border-bottom:none}.notes-pyramid__tier{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);min-width:48px;margin-top:4px}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:.5px solid rgba(116,120,120,.12)}.process-step{padding:48px 32px;border-right:.5px solid rgba(116,120,120,.12);position:relative}.process-step:last-child{border-right:none}.process-step__num{font-family:var(--font-serif);font-size:48px;color:var(--color-outline-variant);line-height:1;margin-bottom:24px}.process-step__title{font-family:var(--font-serif);font-size:20px;font-weight:400;color:var(--color-charcoal);margin-bottom:12px}.process-step__text{font-size:14px;color:var(--color-on-surface-variant);line-height:1.7}@media(max-width:900px){.process-steps{grid-template-columns:1fr 1fr}.process-step{border-right:none;border-bottom:.5px solid rgba(116,120,120,.12)}.process-step:nth-child(odd){border-right:.5px solid rgba(116,120,120,.12)}}@media(max-width:480px){.process-steps{grid-template-columns:1fr}.process-step:nth-child(odd){border-right:none}}.related-products{padding:var(--section-padding) 0;background:var(--color-surface-container-low)}.related-products__header{text-align:center;margin-bottom:56px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;min-height:70vh}.contact-form-col{padding:80px var(--margin-desktop) 80px;border-right:.5px solid rgba(116,120,120,.12)}.contact-info-col{padding:80px var(--margin-desktop);background:var(--color-surface-container-low)}.contact-info-item{margin-bottom:40px}.contact-info-item__label{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px}.contact-info-item__value{font-size:16px;color:var(--color-charcoal);line-height:1.6}.contact-info-item__value a{text-decoration:none;color:inherit;transition:color var(--transition-base)}.contact-info-item__value a:hover{color:var(--color-gold)}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}.contact-form-col{border-right:none;border-bottom:.5px solid rgba(116,120,120,.12);padding:48px var(--margin-mobile)}.contact-info-col{padding:48px var(--margin-mobile)}}.category-bar{display:flex;align-items:center;justify-content:center;gap:38px;height:var(--category-h);max-width:var(--container-max);margin:0 auto;padding:0 var(--margin-desktop)}.category-link{position:relative;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-on-surface-variant);text-decoration:none;white-space:nowrap;transition:color var(--transition-base)}.category-link:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:1.5px;background:var(--color-gold);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-base)}.category-link:hover,.category-link--active{color:var(--color-charcoal)}.category-link:hover:after,.category-link--active:after{transform:scaleX(1)}@media(max-width:960px){.category-bar{display:none}}.coming-soon-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(to top,#1b1c1c4d,#1b1c1c0f);z-index:3;pointer-events:none}.coming-soon-overlay span{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#fff;border:.5px solid rgba(255,255,255,.65);padding:8px 18px;background:#1b1c1c59;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.combo-card__includes{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 16px}.combo-card__chip{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-surface-variant);border:.5px solid var(--color-outline-variant);padding:5px 10px}.combo-card__saving{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold)}.announcement-bar{overflow:hidden;position:fixed}.announcement-bar__msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.announcement-bar__msg.is-active{opacity:1;transform:translateY(0);transition-delay:.45s}.announcement-bar{transition:transform .45s ease}.navbar{transition:top .45s ease,background var(--transition-base),box-shadow var(--transition-base)}body.nav-compact .announcement-bar{transform:translateY(-100%)}body.nav-compact .navbar{top:0}.usp-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--container-max);margin:0 auto;border-top:.5px solid rgba(116,120,120,.12);border-bottom:.5px solid rgba(116,120,120,.12)}.usp-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:34px 20px;border-right:.5px solid rgba(116,120,120,.12)}.usp-item:last-child{border-right:none}.usp-item svg{width:26px;height:26px;stroke:var(--color-gold);fill:none;stroke-width:1}.usp-item__title{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-charcoal)}.usp-item__sub{font-family:var(--font-sans);font-size:11.5px;color:var(--color-on-surface-variant)}@media(max-width:768px){.usp-strip{grid-template-columns:1fr 1fr}.usp-item{border-bottom:.5px solid rgba(116,120,120,.12)}.usp-item:nth-child(2n){border-right:none}.usp-item:nth-last-child(-n+2){border-bottom:none}}.cat-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cat-tile{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;text-decoration:none;background:#14110c}.cat-tile img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .6s ease;opacity:.92}.cat-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0a0907c7,#0a09072e 45%,#0a09070d);transition:background .5s ease}.cat-tile:hover img{transform:scale(1.06);opacity:1}.cat-tile__label{position:absolute;left:24px;right:24px;bottom:22px;z-index:2}.cat-tile__eyebrow{display:block;font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold);margin-bottom:6px}.cat-tile__name{display:block;font-family:var(--font-serif);font-size:clamp(19px,1.8vw,24px);font-weight:400;color:#f5efe2;line-height:1.2}.cat-tile__cta{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#f2ecdeb8;transition:color .3s ease,gap .3s ease}.cat-tile:hover .cat-tile__cta{color:var(--color-gold);gap:12px}@media(max-width:900px){.cat-tiles{grid-template-columns:1fr 1fr;gap:12px}}.notes-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:.5px solid rgba(116,120,120,.16);border-left:.5px solid rgba(116,120,120,.16)}.note-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:38px 20px;text-decoration:none;text-align:center;border-right:.5px solid rgba(116,120,120,.16);border-bottom:.5px solid rgba(116,120,120,.16);transition:background .45s ease;overflow:hidden}.note-tile:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%) scaleX(0);width:40px;height:1.5px;background:var(--color-gold);transition:transform .45s ease}.note-tile:hover{background:#c9a86a12}.note-tile:hover:before{transform:translate(-50%) scaleX(1)}.note-tile__name{font-family:var(--font-serif);font-size:20px;font-weight:400;color:var(--color-charcoal)}.note-tile__desc{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.08em;color:var(--color-on-surface-variant)}@media(max-width:768px){.notes-grid{grid-template-columns:1fr 1fr}.note-tile{padding:28px 14px}}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:.5px solid rgba(116,120,120,.14)}.promise-card{padding:52px 44px;border-right:.5px solid rgba(116,120,120,.14)}.promise-card:last-child{border-right:none}.promise-card__num{font-family:var(--font-serif);font-size:15px;color:var(--color-gold);letter-spacing:.1em;display:block;margin-bottom:18px}.promise-card__title{font-family:var(--font-serif);font-size:21px;font-weight:400;color:var(--color-charcoal);margin-bottom:14px;line-height:1.3}.promise-card__text{font-size:14px;color:var(--color-on-surface-variant);line-height:1.8}@media(max-width:860px){.promise-grid{grid-template-columns:1fr}.promise-card{border-right:none;border-bottom:.5px solid rgba(116,120,120,.14);padding:40px 28px}.promise-card:last-child{border-bottom:none}}.follow-strip{text-align:center}.follow-strip__tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:40px}.follow-tile{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#14110c}.follow-tile img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .4s ease}.follow-tile:after{content:"";position:absolute;inset:0;background:#0c0a0800;transition:background .4s ease}.follow-tile svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.6);width:22px;height:22px;stroke:#f5efe2;fill:none;stroke-width:1.4;opacity:0;z-index:2;transition:opacity .35s ease,transform .35s ease}.follow-tile:hover img{transform:scale(1.07)}.follow-tile:hover:after{background:#0c0a0873}.follow-tile:hover svg{opacity:1;transform:translate(-50%,-50%) scale(1)}@media(max-width:768px){.follow-strip__tiles{grid-template-columns:repeat(3,1fr)}.follow-tile:nth-child(n+4){display:none}}.product-card{transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s ease}.product-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px #281e0c47}.pyramid{max-width:560px;margin:0 auto}.pyramid__layer{position:relative;margin:0 auto 10px;padding:20px 28px 22px;text-align:center;color:var(--color-charcoal)}.pyramid__layer--top{width:62%;clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);background:linear-gradient(180deg,#c9a86a57,#c9a86a38)}.pyramid__layer--heart{width:80%;clip-path:polygon(9% 0,91% 0,100% 100%,0 100%);background:linear-gradient(180deg,#c9a86a38,#c9a86a21)}.pyramid__layer--base{width:100%;clip-path:polygon(6% 0,94% 0,100% 100%,0 100%);background:linear-gradient(180deg,#c9a86a21,#c9a86a0f)}.pyramid__label{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold);display:block;margin-bottom:6px}.pyramid__notes{font-family:var(--font-serif);font-size:16px;line-height:1.5}.meters{display:grid;gap:22px;max-width:460px}.meter__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.meter__label{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-on-surface-variant)}.meter__value{font-family:var(--font-serif);font-size:14px;color:var(--color-charcoal)}.meter__track{height:2px;background:#7478782e;overflow:hidden}.meter__fill{height:100%;background:linear-gradient(90deg,#9a7733,#c9a86a,#e6cf94);transform-origin:left}.btn{border-radius:var(--radius-pill);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:-70%;width:55%;height:100%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.38) 50%,transparent 100%);transform:skew(-22deg);transition:none;pointer-events:none}.btn:hover:after{transition:transform .75s ease;transform:skew(-22deg) translate(320%)}.product-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-container-lowest);border:.5px solid rgba(116,120,120,.14)}.product-card__body{padding:20px 22px 24px}.product-card__badge,.note-chip,.size-btn{border-radius:var(--radius-pill)}.modal{border-radius:var(--radius-lg);overflow:hidden}.toast{border-radius:var(--radius-sm)}.coming-soon-overlay span{border-radius:var(--radius-pill)}.cat-tile{border-radius:var(--radius-lg)}.follow-tile{border-radius:var(--radius-md)}.brand-reveal__card{border-radius:var(--radius-lg);overflow:hidden}.combo-card__chip{border-radius:var(--radius-pill)}.split-section__image img{border-radius:0}.notes-grid{border:none;gap:14px}.note-tile{border:.5px solid rgba(116,120,120,.18);border-radius:var(--radius-md);background:var(--color-surface-container-lowest)}.promise-grid{border:none;gap:18px}.promise-card{border:.5px solid rgba(116,120,120,.14);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest)}.promise-grid .promise-card:last-child{border:.5px solid rgba(116,120,120,.14)}@media(max-width:860px){.promise-grid .promise-card,.promise-grid .promise-card:last-child{border:.5px solid rgba(116,120,120,.14)}}.hero{justify-content:flex-start}.hero__content{text-align:left;margin-left:var(--margin-desktop);padding:0;max-width:640px}.hero .hero__title{color:#f7f1e4;font-size:clamp(46px,5.6vw,84px);line-height:1.04;letter-spacing:-.015em;text-shadow:none}.hero .hero__title-line--italic{background:linear-gradient(105deg,#8a6526,#d9bd7f 28%,#f4e6b8 50%,#c9a86a 70%,#8a6526);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gold-shimmer 7s linear infinite}@keyframes gold-shimmer{to{background-position:200% center}}.hero .hero__eyebrow{color:#d8bd82}.hero .hero__subtitle{color:#f4eee2d9;text-shadow:none}.hero .hero__cta-group{justify-content:flex-start}.hero .hero__scroll-indicator span{color:#f4eee2b8}.hero .hero__formula-tag{border-radius:var(--radius-pill);padding:8px 18px}.hero__bg img{object-position:center}.hero__bg{transform:scale(1.04)}@keyframes hero-kenburns{0%{transform:scale(1.04)}to{transform:scale(1.11)}}.hero__overlay{background:linear-gradient(100deg,#0a09078c,#0a090752 30%,#0a09070d 58%,#0a090700),linear-gradient(to bottom,#0a090747,#0a090700 28% 62%,#0c0a089e)}@media(max-width:960px){.hero{justify-content:center}.hero__content{text-align:center;margin:0 auto;padding:0 var(--margin-mobile)}.hero .hero__cta-group{justify-content:center}.hero__bg{transform:none;animation:none}.hero__overlay{background:linear-gradient(to bottom,#0a090799,#0a09076b 45%,#0c0a08c7)}}.cat-tile__label{transition:transform .5s cubic-bezier(.22,1,.36,1);z-index:3}.cat-tile:hover .cat-tile__label{transform:translateY(-6px)}.cat-tile:before{content:"";position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;background:radial-gradient(200px circle at var(--mx, 50%) var(--my, 50%),rgba(201,168,106,.3),transparent 62%);transition:opacity .35s ease}.cat-tile:hover:before{opacity:1}.cat-tile__cta,.cat-tile__eyebrow,.cat-tile__name{position:relative;z-index:3}.eyebrow{display:inline-flex;align-items:center;gap:14px}.eyebrow:before,.eyebrow:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold));opacity:.85}.eyebrow:after{background:linear-gradient(90deg,var(--color-gold),transparent)}[data-reveal-left] .eyebrow:before,.split-section__body .eyebrow:before{display:none}.section,.section--sm,.usp-strip,.stats-strip{position:relative}body:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}.gold-frame{position:relative}.gold-frame:before,.gold-frame:after{content:"";position:absolute;width:26px;height:26px;border:1px solid var(--color-gold);opacity:.55;pointer-events:none}.gold-frame:before{top:18px;left:18px;border-right:none;border-bottom:none}.gold-frame:after{bottom:18px;right:18px;border-left:none;border-top:none}.statement{position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.statement__bg{position:absolute;inset:0;z-index:0}.statement__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.05)}.statement__bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#0a09076b,#0a0907b8)}.statement__inner{position:relative;z-index:2;max-width:820px;padding:0 var(--margin-mobile)}.statement__eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--color-gold);margin-bottom:28px}.statement__eyebrow:before,.statement__eyebrow:after{content:"";width:40px;height:1px;background:#c9a86a99}.statement__quote{font-family:var(--font-serif);font-size:clamp(26px,3.6vw,50px);font-weight:400;line-height:1.28;letter-spacing:-.01em;color:#f7f1e4}.statement__quote em{font-style:italic;background:linear-gradient(105deg,#b98f3f,#f4e6b8,#c9a86a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.statement__attr{margin-top:32px;font-family:var(--font-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#f4eee29e}.lead-serif{font-family:var(--font-serif);font-size:clamp(19px,2vw,24px);line-height:1.6;color:var(--color-charcoal)}.text-headline-lg{letter-spacing:-.015em}.ingredient-pill{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-surface-variant);background:var(--color-surface-container-lowest);border:.5px solid rgba(201,168,106,.4);padding:9px 18px;border-radius:var(--radius-pill);transition:color var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.ingredient-pill:hover{color:var(--color-charcoal);border-color:var(--color-gold);background:#c9a86a14}.product-detail__gallery img{border-radius:var(--radius-lg);overflow:hidden}.process-step{transition:background .4s ease}.process-step__num{background:linear-gradient(135deg,#c9a86a,#e6cf94);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;opacity:.55;transition:opacity .4s ease}.process-step:hover{background:#c9a86a0d}.process-step:hover .process-step__num{opacity:1}.stat-item__num{background:linear-gradient(120deg,#9a7733,#c9a86a 42%,#e6cf94 58%,#9a7733);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.principle-item{transition:background .4s ease}.principle-item__icon{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.principle-item:hover{background:#c9a86a0a}.principle-item:hover .principle-item__icon{transform:translateY(-3px) scale(1.08)}.newsletter{max-width:880px;margin:0 auto;padding:56px 40px;border:.5px solid rgba(201,168,106,.32);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);position:relative}.newsletter:before,.newsletter:after{content:"";position:absolute;width:24px;height:24px;border:1px solid var(--color-gold);opacity:.5}.newsletter:before{top:16px;left:16px;border-right:none;border-bottom:none}.newsletter:after{bottom:16px;right:16px;border-left:none;border-top:none}.newsletter__form{position:relative}@media(max-width:600px){.newsletter{padding:44px 24px}}[data-reveal],[data-reveal-left],[data-reveal-right]{will-change:transform,opacity}.text-reveal-wrap{overflow:hidden;display:block}.text-reveal-inner{display:block}[data-parallax]{will-change:transform}.stagger-children>*{will-change:transform,opacity}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.hover-zoom:hover img{transform:scale(1.05)}.hover-tilt{transition:transform var(--transition-slow);transform-style:preserve-3d}.grain-overlay{position:absolute;inset:0;pointer-events:none;z-index:4;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23noise)' opacity='0.5'/%3E%3C/svg%3E");mix-blend-mode:multiply;animation:grain-shift .15s steps(1) infinite}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-2px)}75%{transform:translate(-1px,2px)}to{transform:translate(1px,-1px)}}.gold-line{display:block;width:48px;height:1px;background:var(--color-gold);margin-top:20px;transform-origin:left center}.counter-value{font-family:var(--font-serif);font-size:clamp(32px,4vw,56px);font-weight:400;color:var(--color-charcoal);display:block;line-height:1}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-anim{animation:float 4s ease-in-out infinite}.marquee-wrap{overflow:hidden;white-space:nowrap;border-top:.5px solid rgba(116,120,120,.12);border-bottom:.5px solid rgba(116,120,120,.12);padding:14px 0}.marquee-track{display:inline-flex;animation:marquee-scroll 24s linear infinite;gap:0}.marquee-item{display:flex;align-items:center;gap:48px;padding:0 48px;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-on-surface-variant);white-space:nowrap}.marquee-item .sep{width:4px;height:4px;background:var(--color-gold);transform:rotate(45deg);display:inline-block}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.page-transition-line{position:fixed;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);z-index:500;pointer-events:none;animation:page-line-sweep .8s ease .2s forwards}@keyframes page-line-sweep{0%{left:-100%}to{left:100%}}.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:#ffffff0f;transform:translate(-100%);transition:transform .4s ease}.btn:hover:before{transform:translate(0)}.link-draw{position:relative;text-decoration:none}.link-draw:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:.5px;background:currentColor;transition:width var(--transition-base)}.link-draw:hover:after{width:100%}.image-reveal{position:relative;overflow:hidden}.image-reveal:after{content:"";position:absolute;inset:0;background:var(--color-surface-container-low);transform-origin:right center}.is-loading{pointer-events:none;opacity:.6;position:relative}.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px;border:1px solid var(--color-outline-variant);border-top-color:var(--color-charcoal);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(80px);z-index:300;background:var(--color-charcoal);color:var(--color-on-primary);padding:14px 32px;font-family:var(--font-sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:transform var(--transition-slow),opacity var(--transition-slow);pointer-events:none}.toast.visible{transform:translate(-50%) translateY(0);opacity:1}
