.hero{background:linear-gradient(135deg, var(--pine-800) 0%, var(--pine-900) 40%, var(--pine-800) 100%);color:var(--cream-50);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(800px at 85% 20%,#c9a24b1f,#0000 70%);position:absolute;inset:0}.hero:after{content:"";opacity:.02;pointer-events:none;z-index:2;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"200\" height=\"200\"><filter id=\"grain\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.8\" numOctaves=\"4\" result=\"noise\"/><feColorMatrix in=\"noise\" type=\"saturate\" values=\"0\"/></filter><rect width=\"100%\" height=\"100%\" fill=\"%23fff\" filter=\"url(%23grain)\" opacity=\"0.02\"/></svg>");position:absolute;inset:0}.hero__inner{z-index:3;align-items:center;gap:var(--space-7);min-height:calc(92vh - var(--header-h) - var(--announce-h));padding-block:var(--space-hero);grid-template-columns:1.1fr .9fr;display:grid;position:relative}.hero__content{align-items:flex-start;gap:var(--space-4);flex-direction:column;max-width:38ch;display:flex}.hero__content .eyebrow{animation:fadeInUp .8s var(--ease-out-cubic) .1s both}.hero__title{font-size:var(--text-hero);letter-spacing:-.02em;animation:fadeInUp .9s var(--ease-out-cubic) .25s both;line-height:.98}.hero__title em{color:var(--gold-300);font-style:italic;font-weight:700}.hero__sub{font-size:var(--text-lg);color:#f7f3ead1;max-width:42ch;animation:fadeInUp .85s var(--ease-out-cubic) .4s both;line-height:1.65}.hero__media{aspect-ratio:4/5;border-radius:var(--r-lg);box-shadow:var(--shadow-xl);animation:heroImageSlideIn .9s var(--ease-out-cubic) .2s both;position:relative;overflow:hidden;transform:rotate(2deg)}.hero__media:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(135deg,#0c241c26 0%,#0000 60%);position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.hero__media:hover img{transform:scale(1.02)}.hero__media img.hero__seal{object-fit:contain;z-index:3;filter:drop-shadow(0 10px 25px #0c241c80);width:110px;height:110px;animation:sealAppear .8s var(--ease-out-cubic) .6s both;position:absolute;bottom:16px;left:16px}@media (width<=900px){.hero__inner{text-align:left;gap:var(--space-5);grid-template-columns:1fr;min-height:0}.hero__media{aspect-ratio:16/12;order:-1}.hero__media img.hero__seal{width:80px;height:80px;bottom:12px;left:auto;right:12px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroImageSlideIn{0%{opacity:0;transform:translate(30px)rotate(2deg)}to{opacity:1;transform:translate(0)rotate(2deg)}}@keyframes sealAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.stats{gap:var(--space-4);padding-top:var(--space-5);animation:statsAppear 1s var(--ease-out-cubic) .6s both;border-top:1px solid #c9a24b33;grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:center;flex-direction:column;gap:.5rem;display:flex}.stat__num{font-family:var(--font-display);color:var(--gold-300);font-size:clamp(1.8rem,1.2rem + 2.4vw,2.8rem);font-weight:700;line-height:1}.stat__label{letter-spacing:.04em;text-transform:uppercase;color:#f7f3eab3;font-size:.82rem;font-weight:500}@keyframes statsAppear{0%{opacity:0}to{opacity:1}}@media (width<=700px){.stats{gap:var(--space-5) var(--space-4);grid-template-columns:1fr 1fr}}.process{gap:var(--space-5);counter-reset:process-counter;grid-template-columns:repeat(3,1fr);display:grid}.process-step{padding-top:var(--space-5);border-top:2px solid var(--cream-200);transition:transform var(--dur) var(--ease);position:relative}.process-step:hover{transform:translateY(-4px)}.process-step__num{font-family:var(--font-display);letter-spacing:.05em;color:var(--primary);text-transform:uppercase;margin-bottom:var(--space-2);font-size:1.1rem;font-weight:700;display:block}.process-step__title{margin:0 0 var(--space-2) 0;font-size:var(--text-h3);color:var(--text);line-height:1.2}.process-step__text{color:var(--text-muted);font-size:.95rem;line-height:1.6}@media (width<=800px){.process{gap:var(--space-4);grid-template-columns:1fr}}.products-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.products-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.story{align-items:center;gap:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.story__media{aspect-ratio:5/4;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);transition:transform var(--dur-slow) var(--ease);position:relative;overflow:hidden}.story__media:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(135deg,#0c241c1a 0%,#0000 60%);position:absolute;inset:0}.story__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.story:hover .story__media img{transform:scale(1.03)}.story__body{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.story blockquote{border-left:3px solid var(--primary);padding-left:var(--space-4);font-size:var(--text-lg);color:var(--text-muted);margin:0;font-style:italic;line-height:1.6}@media (width<=860px){.story{gap:var(--space-5);grid-template-columns:1fr}}.shipping-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=800px){.shipping-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.shipping-grid{grid-template-columns:1fr}}.newsletter{text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.tier-head{align-items:baseline;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex}.tier-head:first-child{margin-top:0}.product-card--bundle{border-color:var(--gold-300);background:linear-gradient(180deg, var(--white), var(--cream-100))}.club{gap:var(--space-7);grid-template-columns:1.4fr .6fr;align-items:flex-start;display:grid;position:relative}.club:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#c9a24b14 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:10%;right:-10%}.club__body{align-items:flex-start;gap:var(--space-3);z-index:2;flex-direction:column;display:flex;position:relative}.club__body .display-h2{max-width:30ch;font-size:clamp(1.9rem,1.2rem + 2.8vw,3.5rem);line-height:1.05}.club__perks{margin:var(--space-3) 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.club__perks li{align-items:center;gap:.8rem;font-size:.98rem;line-height:1.5;display:flex}.club__perks svg{color:var(--gold-400);filter:drop-shadow(0 2px 4px #c9a24b33);flex:none;width:22px;height:22px}.club__card{gap:var(--space-3);padding:var(--space-6);text-align:center;background:linear-gradient(135deg, var(--pine-700) 0%, var(--pine-800) 100%);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:2;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:1px solid #c9a24b33;flex-direction:column;align-items:center;display:flex;position:relative}.club__card:hover{box-shadow:var(--shadow-xl);border-color:#c9a24b66;transform:translateY(-8px)}.club__card svg{transition:transform var(--dur) var(--ease)}.club__card:hover svg{transform:scale(1.1)}.club__discount{font-family:var(--font-display);color:var(--gold-300);margin-top:var(--space-1);font-size:clamp(2.5rem,1.5rem + 4vw,4.5rem);font-weight:700;line-height:.9}@media (width<=820px){.club{gap:var(--space-5);grid-template-columns:1fr}}.quiz-hero{background:var(--pine-800);color:var(--cream-50);padding-block:var(--space-6);text-align:center}.quiz-hero .lede{margin-inline:auto}.quiz-body{padding-block:var(--space-7);max-width:640px}.quiz-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-6);box-shadow:var(--shadow-md)}.quiz-progress{border-radius:var(--r-pill);background:var(--cream-200);height:6px;margin-bottom:var(--space-4);overflow:hidden}.quiz-progress span{background:var(--gold-500);height:100%;transition:width var(--dur) var(--ease);display:block}.quiz-step{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);font-size:.8rem;font-weight:600}.quiz-q{font-family:var(--font-display);font-size:var(--text-h2);margin:var(--space-2) 0 var(--space-5);line-height:1.1}.quiz-options{gap:var(--space-2);flex-direction:column;display:flex}.quiz-option{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-4);color:var(--text);background:var(--bg-alt);border:1.5px solid var(--border);border-radius:var(--r-md);transition:all var(--dur-fast) var(--ease);font-size:1.05rem;font-weight:500;display:flex}.quiz-option svg{color:var(--ink-400);transition:transform var(--dur) var(--ease), color var(--dur) var(--ease)}.quiz-option:hover{border-color:var(--pine-800);background:var(--white);transform:translate(4px)}.quiz-option:hover svg{color:var(--primary);transform:translate(3px)}.quiz-result{text-align:center;flex-direction:column;align-items:center;display:flex}.quiz-result__card{width:100%;max-width:360px;margin-inline:auto}.quiz-result__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;justify-content:center;display:flex}.why{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;max-width:760px;margin-inline:auto;display:flex}.why__icon{border:2px solid var(--cream-200);background:var(--white);width:100px;height:100px;margin-bottom:var(--space-2);transition:transform var(--dur) var(--ease);border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 24px #0c241c1a}.why__icon:hover{transform:scale(1.05)}.why .display-h2{font-size:clamp(1.9rem,1.2rem + 2.6vw,3rem);line-height:1.15}.why .lede{font-size:var(--text-lg);max-width:55ch;line-height:1.75}.reviews{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.review-card{gap:var(--space-2);padding:var(--space-5);background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);transition:all var(--dur) var(--ease);flex-direction:column;display:flex;box-shadow:0 4px 12px #0c241c0f}.review-card:hover{box-shadow:var(--shadow-lg);border-color:var(--gold-300);transform:translateY(-6px)}.review-card__stars{color:var(--gold-500);display:block}.review-card__body{color:var(--text);font-size:1rem;font-style:italic;line-height:1.7}.review-card__author{color:var(--text-muted);margin-top:var(--space-1);font-size:.9rem;font-weight:600}@media (width<=900px){.reviews{grid-template-columns:1fr}}.freeship{margin-bottom:var(--space-4)}.freeship__label{color:var(--text-muted);margin-bottom:var(--space-2);font-size:.85rem}.freeship__label strong{color:var(--pine-800)}.freeship__track{border-radius:var(--r-pill);background:var(--cream-200);height:8px;overflow:hidden}.freeship__fill{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--gold-500), var(--gold-400));height:100%;transition:width var(--dur-slow) var(--ease)}.freeship--done .freeship__label strong{color:var(--success)}.cart-main{flex-direction:column;height:100%;display:flex}.cart-line{gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--border);flex-direction:column;list-style:none;display:flex}.cart-line-inner{gap:var(--space-3);grid-template-columns:72px 1fr;display:grid}.cart-line img{border-radius:var(--r-md);background:var(--cream-100)}.cart-line ul{margin:.2rem 0;padding:0;list-style:none}.cart-line-quantity{margin-top:var(--space-2);align-items:center;gap:.4rem;display:flex}.cart-line-quantity .cart-line-stepper button{border:1px solid var(--border);background:var(--white);border-radius:var(--r-sm);width:30px;height:30px;font-size:1rem}.cart-line-quantity .cart-line-stepper button:hover:not([disabled]){border-color:var(--pine-800)}.cart-summary-aside,.cart-summary-page{padding-top:var(--space-4);border-top:1px solid var(--border);margin-top:auto}.cart-subtotal{margin-bottom:var(--space-3);justify-content:space-between;font-size:1.05rem;font-weight:600;display:flex}.cart-summary-aside a[target=_self],.cart-summary-page a[target=_self]{display:block}.cart-summary-aside a[target=_self] p{margin-top:var(--space-2);background:var(--primary);color:var(--on-primary);text-align:center;border-radius:var(--r-pill);transition:background var(--dur-fast) var(--ease);padding:1rem;font-weight:700}.cart-summary-aside a[target=_self] p:hover{background:var(--primary-hover)}
