*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-cream: #F7F2E8;--color-cream-dark: #EDE5D0;--color-cream-mid: #F0EAD8;--color-sand: #D4C5A9;--color-brown: #8B7355;--color-brown-dark: #5C4A35;--color-charcoal: #2C2416;--color-black: #1A1208;--color-white: #FFFFFF;--color-green: #4A6741;--color-accent: #C4A882;--color-gold: #C4A882;--color-gold-light: #D8C4A4;--color-gold-glow: rgba(196, 168, 130, .25);--color-gold-subtle: rgba(196, 168, 130, .08);--font-display: "Cormorant Garamond", Georgia, serif;--font-display-hero: "Bodoni Moda", "Cormorant Garamond", Georgia, serif;--font-body: "Jost", "Helvetica Neue", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-soft: 0 4px 24px rgba(44, 36, 22, .08);--shadow-card: 0 8px 40px rgba(44, 36, 22, .12);--shadow-hover: 0 20px 60px rgba(44, 36, 22, .18);--shadow-luxury: 0 30px 80px rgba(44, 36, 22, .14), 0 0 0 1px rgba(196, 168, 130, .06);--shadow-glow: 0 0 60px rgba(196, 168, 130, .15);--shadow-dramatic: 0 40px 100px rgba(44, 36, 22, .2), 0 0 80px rgba(196, 168, 130, .05);--transition: .35s cubic-bezier(.25, .46, .45, .94);--transition-slow: .6s cubic-bezier(.25, .46, .45, .94);--transition-smooth: .8s cubic-bezier(.16, 1, .3, 1);--transition-luxury: 1.2s cubic-bezier(.19, 1, .22, 1);--transition-bounce: .6s cubic-bezier(.34, 1.56, .64, 1);--transition-cinematic: 1.4s cubic-bezier(.77, 0, .175, 1);--container: 1280px;--container-narrow: 900px;--gutter: clamp(1.5rem, 4vw, 3rem)}html{scroll-behavior:smooth;font-size:16px;scrollbar-width:thin;scrollbar-color:var(--color-sand) var(--color-cream)}body{font-family:var(--font-body);font-weight:300;color:var(--color-charcoal);background-color:var(--color-cream);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;opacity:.03;pointer-events:none;z-index:10000;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:256px}#page-wrapper{opacity:1}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-gold),var(--color-brown));border-radius:3px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition)}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}ul,ol{list-style:none}.skip-to-content{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.75rem 1.5rem;background:var(--color-charcoal);color:var(--color-cream);border-radius:var(--radius-sm);font-size:.875rem}.skip-to-content:focus{top:1rem}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:var(--color-black);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2.5rem;transition:opacity .6s ease .2s,visibility .6s ease .2s}.preloader--done{opacity:0;visibility:hidden}.preloader__logo{color:var(--color-gold);width:90px;height:90px}.preloader__circle{stroke-dasharray:113;stroke-dashoffset:113;animation:preloaderDraw 2s cubic-bezier(.65,0,.35,1) forwards}.preloader__lj{opacity:0;animation:preloaderTextIn .6s ease 1.2s forwards}.preloader__bar{width:140px;height:1px;background:#c4a8821f;border-radius:1px;overflow:hidden}.preloader__bar-fill{width:0%;height:100%;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light));animation:preloaderFill 2.2s cubic-bezier(.16,1,.3,1) .5s forwards}.preloader__tagline{font-family:var(--font-body);font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:#c4a8824d;opacity:0;animation:preloaderTextIn .5s ease 1.5s forwards}@keyframes preloaderDraw{to{stroke-dashoffset:0}}@keyframes preloaderFill{to{width:100%}}@keyframes preloaderTextIn{to{opacity:1}}#golden-particles{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}@media(pointer:coarse){#golden-particles{display:none}}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light),var(--color-gold));z-index:9999;transition:width .08s linear;box-shadow:0 0 12px var(--color-gold-glow),0 0 4px var(--color-gold)}.cursor-dot{position:fixed;width:6px;height:6px;background:var(--color-gold);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);mix-blend-mode:exclusion;opacity:0;transition:transform .15s ease,width .3s ease,height .3s ease}.cursor-ring{position:fixed;width:40px;height:40px;border:1px solid rgba(196,168,130,.35);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);opacity:0;transition:width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1),border-color .3s ease}.cursor-trail{position:fixed;border-radius:50%;background:var(--color-gold);pointer-events:none;z-index:99997;transform:translate(-50%,-50%)}body.cursor-ready .cursor-dot,body.cursor-ready .cursor-ring{opacity:1}.cursor-hover .cursor-dot{width:12px;height:12px;background:#c4a88299;mix-blend-mode:normal}.cursor-hover .cursor-ring{width:56px;height:56px;border-color:#c4a88280}@media(pointer:coarse){.cursor-dot,.cursor-ring,.cursor-trail{display:none!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.2;color:var(--color-black)}.display-xl{font-size:clamp(3rem,7vw,7rem);font-weight:300;letter-spacing:-.03em}.display-lg{font-size:clamp(2.5rem,5vw,5rem);font-weight:300;letter-spacing:-.02em}.display-md{font-size:clamp(1.75rem,3.5vw,3.5rem);font-weight:400}.display-sm{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:400}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(4rem,8vw,8rem)}.section--sm{padding-block:clamp(2.5rem,5vw,5rem)}.grid{display:grid;gap:var(--gutter)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.text-center{text-align:center}.botanical-divider{display:flex;align-items:center;gap:1rem;margin-block:2rem}.botanical-divider:before,.botanical-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.botanical-divider svg{color:var(--color-brown);flex-shrink:0}.section-eyebrow{display:inline-block;font-family:var(--font-body);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--color-brown);margin-bottom:1rem;position:relative;padding-bottom:.75rem}.section-eyebrow:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:1px;background:var(--color-gold)}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 2.25rem;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:all var(--transition);position:relative;overflow:hidden;isolation:isolate}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),rgba(196,168,130,.15),transparent);z-index:-1;transition:left .8s cubic-bezier(.16,1,.3,1)}.btn:hover:before{left:100%}.btn-primary{background:var(--color-charcoal);color:var(--color-cream);box-shadow:0 4px 20px #2c24164d}.btn-primary:hover{background:var(--color-black);color:var(--color-cream);transform:translateY(-3px);box-shadow:0 16px 40px #2c241659,var(--shadow-glow)}.btn-secondary{background:transparent;color:var(--color-charcoal);border:1px solid var(--color-charcoal)}.btn-secondary:hover{background:var(--color-charcoal);color:var(--color-cream);transform:translateY(-2px);box-shadow:0 8px 24px #2c241633}.btn-outline-cream{background:transparent;color:var(--color-cream);border:1px solid rgba(247,242,232,.4)}.btn-outline-cream:hover{background:#f7f2e81f;color:var(--color-cream);border-color:var(--color-cream);transform:translateY(-2px)}.btn-lg{padding:1.125rem 3rem;font-size:.875rem}.btn-sm{padding:.625rem 1.5rem;font-size:.75rem}.btn[data-magnetic]{transition:all var(--transition),transform .2s ease}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;transition:all var(--transition)}.badge-natural{background:#4a67411a;color:var(--color-green);border:1px solid rgba(74,103,65,.08)}.badge-natural:hover{background:#4a674129}.badge-swiss{background:#dc262614;color:#b91c1c;border:1px solid rgba(220,38,38,.06)}.badge-dark{background:var(--color-charcoal);color:var(--color-cream)}.badge-sand{background:var(--color-cream-dark);color:var(--color-brown-dark);border:1px solid var(--color-sand)}#shopify-section-header{position:sticky;top:0;z-index:100}.site-header{background:#f7f2e8e0;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border-bottom:1px solid rgba(212,197,169,.2);transition:all var(--transition-smooth);position:relative}.site-header:after{content:"";position:absolute;bottom:-1px;left:50%;width:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);transition:width 1.2s cubic-bezier(.16,1,.3,1),left 1.2s cubic-bezier(.16,1,.3,1)}.site-header.scrolled{background:#f7f2e8f5;box-shadow:0 4px 40px #2c24160f}.site-header.scrolled:after{width:100%;left:0}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:4.5rem;padding-inline:var(--gutter);max-width:var(--container);margin-inline:auto}.site-header__logo{display:flex;align-items:center;gap:.625rem;text-decoration:none;transition:transform var(--transition)}.site-header__logo:hover{transform:translateY(-1px)}.site-header__logo-icon{width:2.5rem;height:2.5rem;border:1.5px solid var(--color-charcoal);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.site-header__logo:hover .site-header__logo-icon{border-color:var(--color-gold);box-shadow:0 0 20px var(--color-gold-subtle)}.site-header__logo-text{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--color-charcoal);letter-spacing:.02em}.site-header__logo-sub{font-family:var(--font-body);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-brown);display:block;line-height:1}.site-nav{display:flex;align-items:center;gap:2rem}.site-nav__link{font-family:var(--font-body);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:var(--color-charcoal);position:relative;padding-bottom:2px}.site-nav__link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1.5px;background:linear-gradient(90deg,var(--color-gold),var(--color-brown));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-smooth)}.site-nav__link:hover:after,.site-nav__link.active:after{transform:scaleX(1)}.site-nav__link:hover{color:var(--color-brown-dark)}.site-header__actions{display:flex;align-items:center;gap:1rem}.header-icon-btn{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-charcoal);transition:all var(--transition);position:relative}.header-icon-btn:hover{background:var(--color-cream-dark);transform:translateY(-1px)}.cart-count{position:absolute;top:-2px;right:-2px;width:1.125rem;height:1.125rem;background:var(--color-charcoal);color:var(--color-cream);border-radius:50%;font-size:.625rem;display:flex;align-items:center;justify-content:center;font-weight:600;animation:scaleIn .3s var(--transition-bounce)}.hamburger{display:none;flex-direction:column;gap:5px;padding:.5rem;cursor:pointer}.hamburger span{display:block;width:22px;height:1.5px;background:var(--color-charcoal);transition:all var(--transition);transform-origin:center}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(4.5px,4.5px)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--color-cream);padding:6rem var(--gutter) 3rem;transform:translate(100%);transition:transform var(--transition-smooth);overflow-y:auto}.mobile-menu.open{transform:translate(0)}.mobile-menu__nav{display:flex;flex-direction:column;gap:.5rem}.mobile-menu__link{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:300;color:var(--color-charcoal);padding:.5rem 0;border-bottom:1px solid var(--color-cream-dark);display:block;transition:color var(--transition),padding-left var(--transition),border-color var(--transition)}.mobile-menu__link:hover{color:var(--color-brown);padding-left:.75rem;border-color:var(--color-gold)}.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero__morph{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;pointer-events:none}.hero__morph-blob{position:absolute;border-radius:50%;filter:blur(120px);will-change:transform}.hero__morph-blob--1{width:600px;height:600px;background:#c4a8821f;top:-15%;left:-10%;animation:morphBlob1 22s ease-in-out infinite}.hero__morph-blob--2{width:450px;height:450px;background:#ede5d02e;bottom:-20%;right:-8%;animation:morphBlob2 28s ease-in-out infinite}.hero__morph-blob--3{width:350px;height:350px;background:#8b73550f;top:35%;left:25%;animation:morphBlob3 20s ease-in-out infinite}.hero__deco{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.hero__deco--1{width:400px;height:400px;background:radial-gradient(circle,rgba(196,168,130,.06) 0%,transparent 70%);top:5%;left:-5%;animation:floatGentle 10s ease-in-out infinite}.hero__deco--2{width:250px;height:250px;background:radial-gradient(circle,rgba(196,168,130,.04) 0%,transparent 70%);bottom:15%;left:35%;animation:floatGentle 14s ease-in-out infinite reverse}.hero__deco--3{width:120px;height:120px;border:1px solid rgba(196,168,130,.08);top:25%;left:42%;animation:floatGentle 18s ease-in-out infinite 3s}.hero__deco--4{width:80px;height:80px;background:radial-gradient(circle,rgba(196,168,130,.03) 0%,transparent 70%);top:60%;left:8%;animation:floatGentle 12s ease-in-out infinite 1s}.hero__visual{position:relative;background:var(--color-cream-dark);overflow:hidden;order:2}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.6s cubic-bezier(.16,1,.3,1)}.hero__image--contain{object-fit:contain;object-position:center bottom;padding:3rem 2rem 0;mix-blend-mode:multiply}.hero__image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-cream-dark)}.hero:hover .hero__image{transform:scale(1.04)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(247,242,232,.12) 0%,transparent 50%);pointer-events:none}.hero__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,6rem);order:1;position:relative;z-index:2}.hero__pre-title{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.hero__pre-line{width:40px;height:1px;background:linear-gradient(90deg,var(--color-gold),transparent);animation:lineExpand 1.2s ease .3s both}.hero__pre-text{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-brown);font-weight:500}.hero__title{font-family:var(--font-display);font-size:clamp(3.5rem,7.5vw,7.5rem);font-weight:300;line-height:1.02;color:var(--color-black);margin-bottom:1.5rem;letter-spacing:-.03em}.hero__title em{font-style:italic;color:var(--color-brown)}.hero__title .char{display:inline-block;opacity:0;transform:translateY(40px) rotateX(50deg);animation:charReveal .7s cubic-bezier(.16,1,.3,1) forwards}.hero__subtitle{font-family:var(--font-body);font-size:1rem;font-weight:300;color:var(--color-brown-dark);line-height:1.8;max-width:420px;margin-bottom:3rem}.hero__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:3rem}.hero__actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-brown)}.hero__scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--color-gold),transparent);animation:scrollLine 2.5s ease-in-out infinite}.product-feature{background:var(--color-white);padding-block:clamp(5rem,10vw,10rem);position:relative}.product-feature:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:.4}.product-feature__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,8rem);align-items:center}.product-feature__image-wrap{position:relative}.product-feature__image-bg{position:absolute;top:-2rem;right:-2rem;bottom:-2rem;left:-2rem;background:radial-gradient(ellipse at center,var(--color-cream-dark) 0%,transparent 70%);pointer-events:none}.product-feature__img{width:100%;max-width:480px;margin-inline:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-dramatic);position:relative;z-index:1;transition:transform var(--transition-luxury),box-shadow var(--transition-luxury)}.product-feature__img:hover{transform:translateY(-12px) scale(1.01);box-shadow:var(--shadow-hover),var(--shadow-glow)}.product-feature__label{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-brown);font-weight:500;margin-bottom:1.25rem}.product-feature__title{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;color:var(--color-black);line-height:1.15;margin-bottom:1rem}.product-feature__title em{font-style:italic;color:var(--color-brown)}.product-feature__volume{font-family:var(--font-body);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-brown);margin-bottom:1.5rem}.product-feature__desc{font-size:1rem;color:var(--color-brown-dark);line-height:1.8;margin-bottom:2.5rem}.product-feature__benefits{display:flex;flex-direction:column;gap:.875rem;margin-bottom:2.5rem}.benefit-item{display:flex;align-items:flex-start;gap:.875rem;font-size:.9375rem;color:var(--color-charcoal);transition:transform var(--transition)}.benefit-item:hover{transform:translate(6px)}.benefit-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--color-gold),var(--color-brown));flex-shrink:0;margin-top:.55rem;box-shadow:0 0 10px var(--color-gold-subtle)}.product-feature__price-row{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.product-price{font-family:var(--font-display);font-size:2.5rem;font-weight:400;color:var(--color-charcoal)}.product-price-note{font-size:.8rem;color:var(--color-brown)}.product-feature__cta{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.ritual{background:var(--color-charcoal);padding-block:clamp(5rem,10vw,10rem);position:relative;overflow:hidden}.ritual:before{content:"";position:absolute;top:-20%;right:-10%;width:60%;height:120%;background:radial-gradient(ellipse at center,rgba(196,168,130,.05) 0%,transparent 60%);pointer-events:none;animation:glowDrift 22s ease-in-out infinite alternate}.ritual__header{text-align:center;margin-bottom:clamp(4rem,8vw,7rem);position:relative;z-index:1}.ritual__header h2{color:var(--color-cream)}.ritual__header p{max-width:520px;margin-inline:auto;margin-top:1.25rem;color:#f7f2e880;font-size:1rem;line-height:1.8}.ritual__step{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;position:relative;z-index:1}.ritual__step--reverse{direction:rtl}.ritual__step--reverse>*{direction:ltr}.ritual__step-visual{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;max-width:280px;margin:0 auto}.ritual__step-number{position:absolute;font-family:var(--font-display);font-size:clamp(5rem,10vw,10rem);font-weight:300;color:#c4a8820a;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.ritual__step-icon{width:90px;height:90px;background:#c4a8820f;border:1px solid rgba(196,168,130,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;color:var(--color-gold);transition:all var(--transition-smooth)}.ritual__step:hover .ritual__step-icon{background:#c4a8821f;border-color:#c4a8824d;box-shadow:0 0 40px #c4a88226;transform:scale(1.08)}.ritual__step-ring{position:absolute;width:150px;height:150px;border-radius:50%;border:1px solid rgba(196,168,130,.06);z-index:1;animation:ringPulse 4s ease-in-out infinite}.ritual__step-glow{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(196,168,130,.06) 0%,transparent 70%);z-index:0;animation:glowPulse 6s ease-in-out infinite}.ritual__step-label{display:inline-block;font-family:var(--font-body);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(196,168,130,.15)}.ritual__step-content h3{color:var(--color-cream);font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:300;margin-bottom:1rem}.ritual__step-content p{color:#f7f2e88c;font-size:.95rem;line-height:1.8;max-width:380px}.ritual__connector{display:flex;justify-content:center;padding:1.5rem 0;position:relative;z-index:1}.ritual__connector-line{width:1px;height:60px;background:linear-gradient(to bottom,#c4a88240,#c4a88208)}.ritual__result{margin-top:clamp(4rem,8vw,6rem);background:#ffffff06;border:1px solid rgba(196,168,130,.08);border-radius:var(--radius-xl);padding:clamp(2.5rem,5vw,4rem);text-align:center;position:relative;z-index:1;overflow:hidden}.ritual__result-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:350px;height:350px;background:radial-gradient(circle,rgba(196,168,130,.06) 0%,transparent 60%);pointer-events:none}.ritual__result-eyebrow{font-family:var(--font-body);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);margin-bottom:2.5rem;position:relative;z-index:1}.ritual__result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative;z-index:1}.ritual__stat{text-align:center}.ritual__stat-value{display:flex;align-items:baseline;justify-content:center;gap:.125rem}.ritual__stat-number{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;color:var(--color-gold-light);line-height:1}.ritual__stat-unit{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.75rem);color:var(--color-gold);font-weight:300}.ritual__stat p{font-size:.78rem;color:#f7f2e866;margin-top:.625rem;letter-spacing:.05em}.ritual__result-note{font-size:.7rem;color:#f7f2e840;margin-top:2rem;position:relative;z-index:1}.ritual__tip{margin-top:3rem;background:#ffffff08;border:1px solid rgba(196,168,130,.08);border-radius:var(--radius-lg);padding:1.75rem 2rem;display:flex;align-items:flex-start;gap:1.25rem;max-width:640px;margin-inline:auto;position:relative;z-index:1}.ritual__tip-icon{flex-shrink:0;width:2.25rem;height:2.25rem;background:#c4a88214;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-gold)}.ritual__tip-title{font-weight:500;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.375rem}.ritual__tip-text{font-size:.9rem;color:#f7f2e880;line-height:1.7}.ritual__step-image{width:100%;max-width:300px;aspect-ratio:4/5;border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(196,168,130,.12);box-shadow:0 20px 50px #0000004d,0 0 40px #c4a8820f;margin:0 auto;position:relative;z-index:2;transition:all var(--transition-smooth)}.ritual__step:hover .ritual__step-image{box-shadow:0 24px 60px #00000059,0 0 50px #c4a8821a;transform:translateY(-4px)}.ritual__step-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-luxury)}.ritual__step:hover .ritual__step-image img{transform:scale(1.04)}.ritual__step-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#c4a8820a;border:1px dashed rgba(196,168,130,.15);border-radius:var(--radius-xl)}.ritual__step-placeholder span{font-family:var(--font-body);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#c4a8824d;text-align:center;padding-inline:1rem}.page-hero{padding-block:clamp(6rem,12vw,12rem) clamp(4rem,8vw,8rem);text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,var(--color-gold-subtle) 0%,transparent 60%);pointer-events:none}.page-hero__title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);font-weight:300;color:var(--color-black);margin-bottom:1.25rem;position:relative;z-index:1}.page-hero__desc{font-size:1.05rem;color:var(--color-brown-dark);line-height:1.8;max-width:600px;margin-inline:auto;position:relative;z-index:1}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,7rem);align-items:center}.about-story__image{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow-dramatic)}.about-story__image img{width:100%;height:100%;object-fit:cover}.about-story__content h2{font-size:clamp(1.75rem,3vw,2.75rem);font-weight:300;margin-bottom:1.5rem}.about-story__content p{color:var(--color-brown-dark);line-height:1.85;margin-bottom:1.25rem;font-size:.95rem}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.value-card{text-align:center;padding:2.5rem 1.75rem;background:var(--color-white);border-radius:var(--radius-xl);border:1px solid transparent;box-shadow:var(--shadow-soft);transition:all var(--transition-smooth)}.value-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);border-color:#c4a8821a}.value-card__icon{width:3.5rem;height:3.5rem;background:var(--color-cream-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--color-brown);transition:all var(--transition)}.value-card:hover .value-card__icon{background:var(--color-charcoal);color:var(--color-cream)}.value-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:400;margin-bottom:.75rem}.value-card p{font-size:.875rem;color:var(--color-brown-dark);line-height:1.7}.ingredient-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center;padding-block:clamp(2rem,4vw,4rem);border-bottom:1px solid var(--color-cream-dark)}.ingredient-detail:nth-child(2n){direction:rtl}.ingredient-detail:nth-child(2n)>*{direction:ltr}.ingredient-detail:last-child{border-bottom:none}.ingredient-detail__image{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:3/2;background:var(--color-cream-dark);box-shadow:var(--shadow-soft)}.ingredient-detail__image img{width:100%;height:100%;object-fit:cover}.ingredient-detail__icon{width:100%;aspect-ratio:3/2;background:var(--color-cream-dark);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-brown)}.ingredient-detail h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:300;margin-bottom:.375rem}.ingredient-detail .ingredient-latin{color:var(--color-gold);font-style:italic;font-size:.8rem;margin-bottom:1rem}.ingredient-detail p:last-child{color:var(--color-brown-dark);line-height:1.8;font-size:.95rem}@keyframes ringPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.4}}.ingredients{background:var(--color-charcoal);color:var(--color-cream);padding-block:clamp(5rem,10vw,10rem);position:relative;overflow:hidden}.ingredients:before{content:"";position:absolute;top:-30%;right:-15%;width:70%;height:130%;background:radial-gradient(ellipse at center,rgba(196,168,130,.06) 0%,transparent 60%);pointer-events:none;animation:glowDrift 20s ease-in-out infinite alternate}.ingredients:after{content:"";position:absolute;bottom:-20%;left:-10%;width:50%;height:80%;background:radial-gradient(ellipse at center,rgba(196,168,130,.04) 0%,transparent 60%);pointer-events:none;animation:glowDrift 25s ease-in-out infinite alternate-reverse}.ingredients__header{text-align:center;margin-bottom:clamp(3rem,6vw,6rem);position:relative;z-index:1}.ingredients__header h2{color:var(--color-cream)}.ingredients__header p{color:#f7f2e8a6;max-width:560px;margin-inline:auto;margin-top:1rem}.ingredients-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;position:relative;z-index:1}.ingredient-card{background:#ffffff06;border:1px solid rgba(247,242,232,.06);border-radius:var(--radius-xl);padding:2rem 1.75rem;transition:all var(--transition-smooth);position:relative;overflow:hidden}.ingredient-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);transform:scaleX(0);transition:transform var(--transition-smooth)}.ingredient-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top center,rgba(196,168,130,.08) 0%,transparent 70%);opacity:0;transition:opacity var(--transition-smooth);pointer-events:none}.ingredient-card:hover{background:#ffffff0f;border-color:#c4a88233;transform:translateY(-8px);box-shadow:0 24px 60px #00000040,0 0 40px #c4a88214}.ingredient-card:hover:before{transform:scaleX(1)}.ingredient-card:hover:after{opacity:1}.ingredient-card__image{width:100%;aspect-ratio:3/2;border-radius:var(--radius-md);overflow:hidden;margin-bottom:1rem;position:relative;z-index:1}.ingredient-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-smooth)}.ingredient-card:hover .ingredient-card__image img{transform:scale(1.06)}.ingredient-card__placeholder{width:100%;aspect-ratio:3/2;border-radius:var(--radius-md);border:1px dashed rgba(196,168,130,.15);background:#c4a88208;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;position:relative;z-index:1}.ingredient-card__placeholder span{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:#c4a88240}.ingredient-icon{font-size:1.75rem;margin-bottom:1rem;position:relative;z-index:1;transition:transform var(--transition-bounce)}.ingredient-card:hover .ingredient-icon{transform:scale(1.2) rotate(-5deg)}.ingredient-name{font-family:var(--font-display);font-size:1.125rem;font-weight:400;color:var(--color-cream);margin-bottom:.375rem;position:relative;z-index:1}.ingredient-latin{font-size:.75rem;color:var(--color-gold);letter-spacing:.05em;margin-bottom:.875rem;font-style:italic;position:relative;z-index:1}.ingredient-desc{font-size:.875rem;color:#f7f2e88c;line-height:1.65;position:relative;z-index:1}.swiss-made{background:var(--color-cream-mid);padding-block:clamp(4rem,8vw,8rem)}.swiss-made__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,8rem);align-items:center}.swiss-made__title{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;color:var(--color-black);line-height:1.15;margin-bottom:1.5rem}.swiss-made__desc{font-size:1rem;color:var(--color-brown-dark);line-height:1.8;margin-bottom:2.5rem}.swiss-made__points{display:flex;flex-direction:column;gap:1.25rem}.swiss-point{display:flex;align-items:flex-start;gap:1rem;transition:transform var(--transition)}.swiss-point:hover{transform:translate(8px)}.swiss-point__icon{width:2.5rem;height:2.5rem;background:var(--color-white);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-soft);transition:all var(--transition);border:1px solid transparent}.swiss-point:hover .swiss-point__icon{border-color:var(--color-gold);box-shadow:var(--shadow-soft),0 0 20px var(--color-gold-subtle)}.swiss-point__title{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--color-charcoal);margin-bottom:.25rem}.swiss-point__desc{font-size:.85rem;color:var(--color-brown-dark);line-height:1.6}.swiss-made__certifications{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.cert-card{background:var(--color-white);border-radius:var(--radius-lg);padding:2rem 1.5rem;text-align:center;box-shadow:var(--shadow-soft);transition:all var(--transition-smooth);border:1px solid transparent;position:relative;overflow:hidden}.cert-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center bottom,var(--color-gold-subtle) 0%,transparent 60%);opacity:0;transition:opacity var(--transition-smooth)}.cert-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card);border-color:#c4a8821f}.cert-card:hover:before{opacity:1}.cert-card__icon{font-size:2.5rem;margin-bottom:.75rem;position:relative;z-index:1}.cert-card__title{font-family:var(--font-display);font-size:1.125rem;font-weight:400;color:var(--color-charcoal);margin-bottom:.375rem;position:relative;z-index:1}.cert-card__desc{font-size:.8rem;color:var(--color-brown);line-height:1.5;position:relative;z-index:1}.testimonials{background:var(--color-white);padding-block:clamp(5rem,10vw,10rem)}.testimonials__header{text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.testimonial-card{background:var(--color-cream);border-radius:var(--radius-xl);padding:2.5rem 2rem;position:relative;transition:all var(--transition-smooth);border:1px solid transparent;overflow:hidden}.testimonial-card:before{content:"\201c";position:absolute;top:.5rem;left:1.25rem;font-family:var(--font-display-hero);font-size:6rem;line-height:1;color:var(--color-gold);opacity:.12;pointer-events:none;transition:all var(--transition-smooth)}.testimonial-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card),0 0 40px var(--color-gold-subtle);border-color:#c4a8821a}.testimonial-card:hover:before{opacity:.22;transform:scale(1.1)}.testimonial-stars{display:flex;gap:.25rem;margin-bottom:1.25rem;color:#d4a017;font-size:.875rem;position:relative;z-index:1}.testimonial-text{font-family:var(--font-display);font-size:1.125rem;font-weight:300;font-style:italic;color:var(--color-charcoal);line-height:1.7;margin-bottom:1.75rem;position:relative;z-index:1}.testimonial-text:before{content:"\201e"}.testimonial-text:after{content:"\201c"}.testimonial-author{display:flex;align-items:center;gap:.875rem;position:relative;z-index:1}.testimonial-avatar{width:2.75rem;height:2.75rem;border-radius:50%;background:linear-gradient(135deg,var(--color-sand),var(--color-gold-light));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.125rem;color:var(--color-brown-dark);font-weight:500;box-shadow:0 2px 10px #c4a88240}.testimonial-name{font-weight:500;font-size:.9rem;color:var(--color-charcoal)}.testimonial-location{font-size:.8rem;color:var(--color-brown)}.newsletter{background:linear-gradient(-45deg,var(--color-brown-dark),var(--color-charcoal),#3D2E1F,var(--color-black));background-size:400% 400%;animation:gradientShift 20s ease infinite;padding-block:clamp(4rem,8vw,8rem);text-align:center;position:relative;overflow:hidden}.newsletter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23F7F2E8' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.newsletter:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(196,168,130,.1) 0%,transparent 60%);pointer-events:none;animation:glowPulse 8s ease-in-out infinite}.newsletter__inner{position:relative;max-width:560px;margin-inline:auto;z-index:1}.newsletter h2{color:var(--color-cream);margin-bottom:1rem}.newsletter p{color:#f7f2e8a6;margin-bottom:2.5rem}.newsletter-form{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.newsletter-form input{flex:1;min-width:240px;padding:.875rem 1.5rem;background:#ffffff0f;border:1px solid rgba(247,242,232,.12);border-radius:var(--radius-full);color:var(--color-cream);font-family:var(--font-body);font-size:.9rem;outline:none;transition:all var(--transition-smooth);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.newsletter-form input::placeholder{color:#f7f2e84d}.newsletter-form input:focus{border-color:var(--color-gold);background:#ffffff1a;box-shadow:0 0 30px #c4a8821f}.site-footer{background:var(--color-black);color:#f7f2e899;padding-block:clamp(3rem,6vw,5rem) 2rem;position:relative}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:.3}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(2rem,4vw,4rem);margin-bottom:3rem}.footer-brand .site-header__logo-text{color:var(--color-cream)}.footer-brand .site-header__logo-sub{color:var(--color-accent)}.footer-brand p{font-size:.875rem;line-height:1.7;margin-top:1rem;color:#f7f2e873;max-width:280px}.footer-col h4{color:var(--color-cream);font-family:var(--font-body);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;margin-bottom:1.25rem;position:relative;padding-bottom:.75rem}.footer-col h4:after{content:"";position:absolute;bottom:0;left:0;width:16px;height:1px;background:var(--color-gold)}.footer-col ul{display:flex;flex-direction:column;gap:.625rem}.footer-col a{font-size:.875rem;color:#f7f2e873;transition:all var(--transition);display:inline-block}.footer-col a:hover{color:var(--color-cream);transform:translate(4px)}.footer-bottom{border-top:1px solid rgba(247,242,232,.05);padding-top:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-bottom p{font-size:.8125rem}.footer-swiss{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#f7f2e880}.product-page{padding-block:clamp(3rem,6vw,6rem)}.product-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,8rem);align-items:start}.product-gallery{position:sticky;top:6rem}.product-gallery__main{background:var(--color-cream-dark);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:1rem;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft)}.product-gallery__main img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-luxury)}.product-gallery__main:hover img{transform:scale(1.06)}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.product-gallery__thumb{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all var(--transition);opacity:.6}.product-gallery__thumb.active,.product-gallery__thumb:hover{border-color:var(--color-gold);opacity:1;box-shadow:0 0 16px var(--color-gold-subtle)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-brown);margin-bottom:1.5rem}.product-info__brand{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-brown);font-weight:500;margin-bottom:.75rem}.product-info__title{font-size:clamp(2rem,3.5vw,3rem);font-weight:300;margin-bottom:.5rem}.product-info__subtitle{font-size:1rem;color:var(--color-brown-dark);margin-bottom:1.5rem}.product-info__rating{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.stars{color:#d4a017;font-size:.875rem}.rating-count{font-size:.875rem;color:var(--color-brown)}.product-info__price{font-family:var(--font-display);font-size:2.25rem;font-weight:400;color:var(--color-charcoal);margin-bottom:.375rem}.product-info__price-note{font-size:.8rem;color:var(--color-brown);margin-bottom:2rem}.product-info__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.product-variants{margin-bottom:1.5rem}.product-variants__label{display:block;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--color-charcoal);margin-bottom:.75rem}.product-variants__options{display:flex;gap:.625rem;flex-wrap:wrap}.product-variant-btn{flex:1;min-width:140px;padding:.875rem 1.25rem;border:1.5px solid var(--color-cream-dark);border-radius:var(--radius-lg);background:var(--color-white);cursor:pointer;text-align:left;transition:all var(--transition);display:flex;flex-direction:column;gap:.25rem}.product-variant-btn:hover:not(:disabled){border-color:var(--color-gold);box-shadow:0 0 16px var(--color-gold-subtle)}.product-variant-btn.active{border-color:var(--color-charcoal);background:var(--color-cream);box-shadow:0 0 0 1px var(--color-charcoal)}.product-variant-btn:disabled{opacity:.4;cursor:not-allowed}.product-variant-btn__title{font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--color-charcoal)}.product-variant-btn__price{font-family:var(--font-display);font-size:1rem;color:var(--color-brown)}.product-quantity{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.product-quantity__label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--color-charcoal);min-width:80px}.quantity-input{display:flex;align-items:center;border:1px solid var(--color-sand);border-radius:var(--radius-full);overflow:hidden;transition:all var(--transition)}.quantity-input:focus-within{border-color:var(--color-gold);box-shadow:0 0 16px var(--color-gold-subtle)}.quantity-btn{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;cursor:pointer;transition:background var(--transition)}.quantity-btn:hover{background:var(--color-cream-dark)}.quantity-number{width:3rem;text-align:center;font-size:.9375rem;font-weight:500;color:var(--color-charcoal);border:none;outline:none;background:none;font-family:var(--font-body)}.product-info__add-to-cart{width:100%;margin-bottom:1rem}.product-info__trust{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:var(--color-brown);flex-wrap:wrap}.product-info__trust-item{display:flex;align-items:center;gap:.375rem}.product-accordion{margin-top:3rem;border-top:1px solid var(--color-cream-dark)}.accordion-item{border-bottom:1px solid var(--color-cream-dark)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;cursor:pointer;text-align:left;transition:color var(--transition)}.accordion-trigger h3{font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal);transition:color var(--transition)}.accordion-trigger:hover h3{color:var(--color-brown-dark)}.accordion-icon{width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid var(--color-sand);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-smooth);font-size:.9rem;color:var(--color-brown)}.accordion-item.open .accordion-icon{transform:rotate(45deg);background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-cream)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-smooth),padding var(--transition)}.accordion-content.open{max-height:600px;padding-bottom:1.5rem}.accordion-content p,.accordion-content ul{font-size:.9375rem;color:var(--color-brown-dark);line-height:1.8}.accordion-content ul{display:flex;flex-direction:column;gap:.5rem}.accordion-content li{padding-left:1.25rem;position:relative}.accordion-content li:before{content:"\2013";position:absolute;left:0;color:var(--color-gold)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.cart-drawer[aria-hidden=false]{pointer-events:all}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a12088c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity var(--transition-smooth)}.cart-drawer[aria-hidden=false] .cart-drawer__overlay{opacity:1}.cart-drawer__inner{position:absolute;right:0;top:0;bottom:0;width:min(480px,100%);background:var(--color-cream);box-shadow:-24px 0 80px #1a120840;transform:translate(100%);transition:transform var(--transition-smooth);display:flex;flex-direction:column}.cart-drawer[aria-hidden=false] .cart-drawer__inner{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--color-cream-dark)}.cart-drawer__title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--color-charcoal)}.cart-drawer__close{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-charcoal);transition:all var(--transition)}.cart-drawer__close:hover{background:var(--color-cream-dark);transform:rotate(90deg)}.cart-drawer__content{flex:1;overflow-y:auto;padding:1.5rem 2rem}@keyframes floatGentle{0%,to{transform:translate(0) scale(1)}25%{transform:translate(12px,-18px) scale(1.03)}50%{transform:translate(-8px,-30px) scale(1)}75%{transform:translate(-18px,-12px) scale(.97)}}@keyframes scrollLine{0%{opacity:0;transform:scaleY(0);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}50.1%{transform-origin:bottom}to{opacity:0;transform:scaleY(0);transform-origin:bottom}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes charReveal{to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes lineExpand{0%{width:0;opacity:0}to{width:40px;opacity:1}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes glowPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}}@keyframes glowDrift{0%{transform:translate(0) rotate(0)}to{transform:translate(30px,-20px) rotate(5deg)}}@keyframes morphBlob1{0%,to{transform:translate(0) scale(1) rotate(0)}25%{transform:translate(100px,50px) scale(1.15) rotate(5deg)}50%{transform:translate(50px,120px) scale(.9) rotate(-3deg)}75%{transform:translate(-40px,70px) scale(1.1) rotate(8deg)}}@keyframes morphBlob2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-80px,-40px) scale(1.2)}66%{transform:translate(40px,-90px) scale(.85)}}@keyframes morphBlob3{0%,to{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(-60px,60px) scale(1.25) rotate(-12deg)}}@keyframes revealBlur{0%{opacity:0;filter:blur(12px);transform:translateY(20px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) both}.animate-delay-1{animation-delay:.15s}.animate-delay-2{animation-delay:.3s}.animate-delay-3{animation-delay:.45s}.reveal{opacity:0;transform:translateY(36px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-left{opacity:0;transform:translate(-50px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(50px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-blur{opacity:0;filter:blur(12px);transform:translateY(20px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),filter 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.reveal-blur.visible{opacity:1;filter:blur(0);transform:translateY(0)}.reveal-clip{clip-path:inset(100% 0 0 0);transition:clip-path 1.2s cubic-bezier(.77,0,.175,1)}.reveal-clip.visible{clip-path:inset(0 0 0 0)}.reveal-rotate{opacity:0;transform:translateY(24px) rotate(3deg);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal-rotate.visible{opacity:1;transform:translateY(0) rotate(0)}[data-parallax]{will-change:transform}[data-tilt]{transform-style:preserve-3d}@media(max-width:1024px){:root{--gutter: clamp(1.25rem, 3vw, 2rem)}.hero{grid-template-columns:1fr;min-height:auto}.hero__visual{height:55vw;min-height:280px;order:1}.hero__content{order:2;padding:clamp(2rem,4vw,4rem);text-align:center;align-items:center}.hero__pre-title{justify-content:center}.hero__subtitle{max-width:540px;margin-inline:auto}.hero__badges,.hero__actions{justify-content:center}.hero__scroll,.hero__deco,.hero__morph{display:none}.product-feature__grid,.swiss-made__inner,.product-page__grid,.about-story,.ingredient-detail{grid-template-columns:1fr;gap:clamp(2rem,4vw,4rem)}.ingredient-detail:nth-child(2n){direction:ltr}.product-feature__image-wrap{max-width:420px;margin-inline:auto}.product-gallery{position:static}.ingredients-grid,.testimonials-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.ritual__step{grid-template-columns:1fr;gap:2rem}.ritual__step--reverse{direction:ltr}.ritual__step-visual{max-width:240px;margin-inline:auto}.ritual__step-image{max-width:260px;margin-inline:auto}.ritual__step-content{text-align:center}.ritual__step-content p{max-width:100%;margin-inline:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1 / -1}.cursor-dot,.cursor-ring,.cursor-trail{display:none!important}#golden-particles{display:none}}@media(max-width:768px){.site-nav{display:none}.hamburger{display:flex}.section{padding-block:clamp(3rem,6vw,5rem)}.hero__title{font-size:clamp(2.75rem,10vw,5rem)}.display-md{font-size:clamp(1.5rem,5vw,2.5rem)}.display-sm{font-size:clamp(1.25rem,4vw,1.75rem)}.ingredients-grid,.testimonials-grid,.values-grid{grid-template-columns:1fr}.ritual__result-stats{grid-template-columns:repeat(3,1fr);gap:.75rem}.ritual__stat-number{font-size:clamp(2rem,7vw,2.5rem)}.swiss-made__certifications{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:2rem}.newsletter-form{flex-direction:column}.newsletter-form input,.newsletter-form .btn{width:100%;justify-content:center}.footer-bottom{flex-direction:column;text-align:center;gap:.75rem}.btn{min-height:48px}.btn-sm{min-height:44px;padding:.625rem 1.25rem}.badge{min-height:34px}.quantity-btn{width:3rem;height:3rem;font-size:1.25rem}.accordion-trigger{padding:1.125rem 0;min-height:48px}.product-page{padding-block:clamp(1.5rem,3vw,3rem)}.product-page__grid{gap:2rem}.product-gallery__main{border-radius:var(--radius-lg);aspect-ratio:1}.product-gallery__thumbs{gap:.375rem;grid-template-columns:repeat(4,1fr)}.product-gallery__thumb{border-radius:var(--radius-sm)}.product-info__breadcrumb{font-size:.7rem;margin-bottom:1rem}.product-info__badges{gap:.375rem;margin-bottom:1.5rem}.product-info__price-note{margin-bottom:1.5rem}.product-info__trust{flex-direction:column;align-items:flex-start;gap:.75rem}.product-quantity{margin-bottom:1rem}.product-accordion{margin-top:2rem}.mobile-menu{padding:5rem var(--gutter) 2rem}.mobile-menu__link{font-size:clamp(1.75rem,5vw,2.5rem);padding:.75rem 0}.about-story__image{aspect-ratio:16/10;max-width:100%}.ingredient-detail__image,.ingredient-detail__icon{aspect-ratio:16/10}.preloader__logo{width:70px;height:70px}}@media(max-width:480px){.site-header__inner{height:3.75rem}.site-header__logo-text{font-size:1.25rem}.site-header__logo-icon{width:2rem;height:2rem}.site-header__logo-sub{font-size:.5rem}.hero__title{font-size:clamp(2.5rem,10vw,3.5rem);line-height:1.05}.hero__content{padding:1.75rem var(--gutter) 2.5rem}.hero__subtitle{font-size:.9rem;margin-bottom:2rem}.hero__badges{gap:.375rem;margin-bottom:2rem}.hero__actions{flex-direction:column;align-items:stretch;gap:.75rem}.badge{font-size:.6rem;padding:.3rem .65rem}.product-feature__cta{flex-direction:column;align-items:stretch}.product-feature__title{font-size:clamp(1.75rem,6vw,2.5rem)}.product-price{font-size:2rem}.btn{justify-content:center;font-size:.75rem;padding:.875rem 1.75rem}.ritual__step-number{font-size:clamp(4rem,16vw,6rem)}.ritual__step-icon{width:70px;height:70px}.ritual__step-ring{width:110px;height:110px}.ritual__step-image{max-width:220px;aspect-ratio:1}.ritual__result{padding:2rem 1.5rem}.ritual__result-stats{grid-template-columns:1fr;gap:1.5rem}.ritual__tip{flex-direction:column;gap:.75rem;padding:1.5rem}.testimonial-card{padding:2rem 1.5rem}.testimonial-card:before{font-size:4rem}.testimonial-text{font-size:1rem}.ingredient-card{padding:1.5rem 1.25rem}.cert-card{padding:1.5rem 1rem}.swiss-made__certifications{grid-template-columns:1fr 1fr}.product-page{padding-block:1.25rem 2rem}.product-page__grid{gap:1.5rem}.product-info__add-to-cart{font-size:.8rem;min-height:52px}.product-info__title{font-size:clamp(1.75rem,6vw,2.5rem)}.product-info__price{font-size:1.75rem}.product-info__subtitle{font-size:.875rem;margin-bottom:1rem}.product-info__rating{margin-bottom:1rem}.product-quantity__label{min-width:60px;font-size:.7rem}.values-grid{grid-template-columns:1fr}.value-card{padding:2rem 1.5rem}.footer-col h4{margin-bottom:1rem}.footer-bottom div{justify-content:center}}::selection{background:#c4a8824d;color:var(--color-black)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:2px}
/*# sourceMappingURL=/cdn/shop/t/8/assets/lj-care.css.map */
