.product-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;min-height:600px;background:var(--bone)}.product-hero-image{background:linear-gradient(135deg,var(--cream) 0,var(--bone-warm) 100%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-hero-image img{width:100%;height:100%;object-fit:cover}.product-hero-content{padding:80px 60px;display:flex;flex-direction:column;justify-content:center;max-width:600px}.product-hero-eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);font-weight:500;margin-bottom:24px}.product-hero-content h1{font-family:var(--font-display);font-size:clamp(2.6rem,4.5vw,3.8rem);font-weight:400;line-height:1.05;letter-spacing:-.01em;margin-bottom:16px;color:var(--ink)}.product-hero-content h1 em{font-style:italic;color:var(--moss)}.product-hero-tagline{font-family:var(--font-display);font-style:italic;font-size:1.4rem;color:var(--gold-deep);margin-bottom:24px}.product-hero-lead{font-size:1.05rem;line-height:1.7;color:var(--ink-soft);margin-bottom:32px}.product-trust{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:.78rem;color:var(--ink-soft);margin-bottom:36px}.product-trust .star{color:var(--gold)}.product-trust .dot{color:var(--gold);opacity:.5}.variants{margin-bottom:28px}.variants-label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:16px;font-weight:500}.variants-list{display:flex;flex-direction:column;gap:10px}.variant-option{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--line);background:var(--bone);cursor:pointer;position:relative;transition:all .3s ease}.variant-option:hover{border-color:var(--gold)}.variant-option:has(input:checked){border-color:var(--gold);background:linear-gradient(180deg,var(--bone) 0,#faf3e3 100%);box-shadow:0 4px 12px -4px rgba(184,146,74,.2)}.variant--recommended{border-color:var(--gold)!important}.variant-badge{position:absolute;top:-10px;right:16px;background:var(--gold);color:var(--bone);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:4px 10px}.variant-option input{accent-color:var(--gold)}.variant-content{flex:1 1}.variant-label{font-family:var(--font-display);font-size:1.05rem;font-weight:500;margin-bottom:4px}.variant-subtitle{font-size:.78rem;color:var(--ink-soft);letter-spacing:.04em}.variant-price{font-family:var(--font-display);font-style:italic;font-size:1.4rem;color:var(--gold-deep);font-weight:500}.purchase-actions{display:flex;flex-direction:column;gap:16px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:20px 32px;background:var(--moss);color:var(--bone);border:1px solid var(--moss);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-body)}.btn-primary:hover{background:var(--moss-deep);border-color:var(--gold)}.btn-primary .arrow{transition:transform .3s ease}.btn-primary:hover .arrow{transform:translateX(4px)}.purchase-meta{display:flex;gap:8px 12px;flex-wrap:wrap;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);justify-content:center}.purchase-meta .dot{color:var(--gold);opacity:.6}.coming-soon-block{border:1px solid var(--gold);background:linear-gradient(180deg,var(--bone) 0,#faf3e3 100%);padding:36px 32px;margin-bottom:28px}.cs-eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:14px;font-weight:600}.coming-soon-block h3{font-family:var(--font-display);font-size:1.6rem;font-weight:500;margin-bottom:12px;line-height:1.2}.coming-soon-block p{font-size:.95rem;color:var(--ink-soft);line-height:1.6;margin-bottom:24px}.cs-form{display:flex;border:1px solid var(--gold);background:var(--bone);margin-bottom:16px;position:relative}.cs-form input{flex:1 1;background:transparent;padding:16px 20px;font-size:.95rem;outline:none;color:var(--ink)}.cs-form button,.cs-form input{border:none;font-family:var(--font-body)}.cs-form button{background:var(--gold);color:var(--moss-deep);padding:16px 24px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:background .3s ease}.cs-form button:hover{background:var(--gold-soft)}.cs-success{position:absolute;inset:0;align-items:center;background:var(--moss);color:var(--bone);font-size:.85rem;letter-spacing:.04em;padding:0 20px}.cs-meta,.cs-success{display:flex;justify-content:center}.cs-meta{gap:10px;flex-wrap:wrap;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.cs-meta .dot{color:var(--gold);opacity:.6}.usps-band{background:var(--moss);padding:60px 40px;color:var(--bone)}.usps-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.usp-item{text-align:center;padding:0 24px;position:relative}.usp-item:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:rgba(212,180,120,.25)}.usp-icon{width:56px;height:56px;margin:0 auto 18px;color:var(--gold-soft);display:flex;align-items:center;justify-content:center}.usp-icon svg{width:36px;height:36px}.usp-item h4{font-family:var(--font-display);font-size:1.2rem;font-weight:500;margin-bottom:8px;color:var(--bone)}.usp-item p{font-size:.85rem;color:var(--stone-light);line-height:1.55;max-width:220px;margin:0 auto}.product-description{max-width:1200px;margin:0 auto;padding:120px 40px;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.product-description-image{aspect-ratio:4/5;overflow:hidden}.product-description-image img{width:100%;height:100%;object-fit:cover}.product-description-content h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;line-height:1.15;margin-bottom:28px;color:var(--ink)}.product-description-content h2 em{color:var(--moss);font-style:italic}.product-description-content p{font-size:1.02rem;line-height:1.75;color:var(--ink-soft);margin-bottom:20px}.ingredients-section{background:var(--bone-warm);padding:120px 40px}.ingredients-wrap{max-width:1000px;margin:0 auto}.section-header-center{text-align:center;max-width:700px;margin:0 auto 60px}.section-header-center h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;line-height:1.15;margin-bottom:16px}.section-header-center h2 em{color:var(--moss);font-style:italic}.section-header-center p{font-size:1rem;color:var(--ink-soft);margin-top:12px}.ingredients-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.ingredient-row{display:grid;grid-template-columns:240px 1fr;grid-gap:32px;gap:32px;padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline}.ingredient-name{font-family:var(--font-display);font-size:1.2rem;color:var(--ink);font-weight:500}.ingredient-detail{font-size:.95rem;color:var(--ink-soft);line-height:1.6}.usage-section{padding:120px 40px;background:var(--bone)}.usage-wrap{max-width:1000px;margin:0 auto}.usage-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:40px}.usage-item{padding:40px 24px;text-align:center;border-right:1px solid var(--line)}.usage-item:last-child{border-right:none}.usage-item .label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:500;margin-bottom:12px}.usage-item .value{font-family:var(--font-display);font-size:1.6rem;color:var(--ink);font-weight:400}.usage-tip{text-align:center;font-size:.95rem;color:var(--ink-soft);line-height:1.7;max-width:700px;margin:0 auto;font-style:italic}.product-timeline{background:var(--moss);color:var(--bone);padding:120px 40px}.timeline-wrap{max-width:1240px;margin:0 auto}.product-timeline .section-header-center .eyebrow{color:var(--gold)}.product-timeline .section-header-center h2{color:var(--bone)}.product-timeline .section-header-center h2 em{color:var(--gold-soft)}.product-timeline .section-header-center p{color:var(--stone-light)}.ritual-stages{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;margin-top:60px;position:relative}.ritual-stages:before{content:"";position:absolute;top:110px;left:8%;right:8%;height:1px;background:linear-gradient(to right,transparent,var(--gold) 10%,var(--gold) 90%,transparent);opacity:.4}.stage{position:relative;padding:0 24px;text-align:center;z-index:1}.stage-pct{font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--gold-soft);margin-bottom:24px;opacity:.85}.stage-pct sup{font-size:.55em}.stage-icon{width:76px;height:76px;margin:0 auto 24px;border:1px solid var(--gold);border-radius:50%;background:var(--moss-deep);display:flex;align-items:center;justify-content:center;color:var(--gold-soft);position:relative}.stage-icon svg{width:34px;height:34px}.stage-icon{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1),color .5s ease,border-color .5s ease;cursor:default}.stage:hover .stage-icon{transform:scale(1.15) rotate(8deg);border-color:#d4b56e;color:#e0c481;box-shadow:inset 0 -6px 12px rgba(0,0,0,.4),inset 0 4px 12px rgba(201,165,87,.35),0 6px 18px rgba(0,0,0,.3)}.stage:hover .stage-icon svg{color:#e0c481}@media (prefers-reduced-motion:reduce){.stage-icon,.stage:hover .stage-icon{transition:none;transform:none}}.stage-day{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:12px;font-weight:500}.stage h4{font-family:var(--font-display);font-size:1.6rem;font-weight:400;margin-bottom:12px;color:var(--bone)}.stage p{font-size:.88rem;color:var(--stone-light);line-height:1.6;max-width:220px;margin:0 auto}.product-reviews{padding:120px 40px;background:var(--bone-warm)}.reviews-wrap{max-width:1240px;margin:0 auto}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.review-card{background:var(--bone);padding:40px 32px;border:1px solid var(--line);display:flex;flex-direction:column}.review-stars{color:var(--gold);letter-spacing:.15em;margin-bottom:20px}.review-card blockquote{font-family:var(--font-display);font-style:italic;font-size:1.15rem;line-height:1.5;color:var(--ink);margin-bottom:28px;flex-grow:1}.review-author{border-top:1px solid var(--line);padding-top:18px}.review-author .name{font-weight:500;font-size:.95rem}.review-author .meta{font-size:.78rem;color:var(--ink-soft);margin-top:2px}.product-faq{padding:120px 40px;background:var(--bone)}.faq-wrap{max-width:900px;margin:0 auto}.faq-list{margin-top:60px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-question{width:100%;background:none;border:none;padding:24px 0;font-family:var(--font-display);font-size:1.25rem;color:var(--ink);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:400}.faq-question:hover{color:var(--gold-deep)}.faq-question .icon{font-size:1.4rem;color:var(--gold);transition:transform .3s ease;font-weight:300}.faq-item[open] .faq-question .icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-item[open] .faq-answer{max-height:500px;padding-bottom:24px}.faq-answer p{color:var(--ink-soft);line-height:1.7}.cross-sell-section{padding:120px 40px;background:var(--bone-warm)}.cross-sell-wrap{max-width:1240px;margin:0 auto}.cross-sell-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px;margin-top:60px}.cross-sell-card{display:grid;grid-template-columns:220px 1fr;background:var(--bone);border:1px solid var(--line);text-decoration:none;color:inherit;overflow:hidden;transition:all .4s ease}.cross-sell-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 24px 40px -16px rgba(28,28,26,.15)}.cross-sell-image{overflow:hidden}.cross-sell-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.cross-sell-card:hover .cross-sell-image img{transform:scale(1.05)}.cross-sell-info{padding:28px 28px 28px 32px;display:flex;flex-direction:column;justify-content:center}.cross-sell-tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:500;margin-bottom:10px}.cross-sell-info h4{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin-bottom:8px}.cross-sell-info p{font-size:.92rem;color:var(--ink-soft);line-height:1.55;margin-bottom:16px}.cross-sell-cta{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;display:flex;align-items:center;gap:8px}.cross-sell-cta span{transition:transform .3s ease}.cross-sell-card:hover .cross-sell-cta span{transform:translateX(4px)}@media (max-width:1024px){.product-hero{grid-template-columns:1fr}.product-hero-image{min-height:460px}.product-hero-content{padding:60px 40px}.product-description{padding:80px 40px;gap:40px}.cross-sell-grid,.product-description,.reviews-grid{grid-template-columns:1fr}.ritual-stages{grid-template-columns:repeat(2,1fr);gap:60px 0}.ritual-stages:before{display:none}.ingredient-row{grid-template-columns:1fr;gap:8px}}@media (max-width:640px){.cross-sell-section,.ingredients-section,.product-description,.product-faq,.product-hero-content,.product-reviews,.product-timeline,.usage-section{padding:60px 24px}.product-hero-content{padding:40px 24px 60px}.usps-grid{grid-template-columns:repeat(2,1fr);gap:32px 0}.usp-item:nth-child(2):after{display:none}.usp-item:nth-child(odd){border-bottom:1px solid rgba(212,180,120,.15);padding-bottom:32px}.ritual-stages{gap:40px}.ritual-stages,.usage-grid{grid-template-columns:1fr}.usage-item{border-right:none;border-bottom:1px solid var(--line)}.usage-item:last-child{border-bottom:none}.cs-form{flex-direction:column}.cross-sell-card{grid-template-columns:1fr}.cross-sell-image{aspect-ratio:16/9}}@media (max-width:768px){.hero-image-wrap:before{width:100%;height:80px;background:linear-gradient(to bottom,var(--bone,#f5f0e8) 0,transparent 100%);left:0;top:0;bottom:auto}.hero-badge{bottom:20px;right:20px;padding:14px 18px;max-width:170px}.hero-badge .name{font-size:1.4rem}.reseller-stats{padding:56px 20px}.reseller-stat .num{font-size:2rem}.how-step-num{width:90px;height:90px;font-size:1.8rem;margin-bottom:20px}.how-it-works,.partner-quote{padding:80px 24px}.partner-quote:before{font-size:8rem;top:20px}.reseller-faq{padding:80px 24px}.faq-item summary{font-size:1.05rem;padding:22px 8px 22px 0}.founder-closing,.philosophy{padding:80px 24px}.stories-list{padding:60px 20px 80px;gap:20px}.partner-types{padding:80px 20px}.benefits{padding:80px 24px}.product-grid{display:flex!important;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 20px 20px;margin:0 -20px;scrollbar-width:thin}.product-grid>*{flex:0 0 80%;scroll-snap-align:start;min-width:280px}}@media (max-width:768px){.product-grid::-webkit-scrollbar{height:4px}.product-grid::-webkit-scrollbar-track{background:rgba(212,180,120,.1)}.product-grid::-webkit-scrollbar-thumb{background:var(--gold,#c9a557);border-radius:2px}.stories-list{display:flex!important;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:40px 20px 60px!important;margin:0}.stories-list>*{flex:0 0 85%;scroll-snap-align:start;min-width:280px}.rituals-grid{display:flex!important;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 20px 20px;margin:0 -20px}.rituals-grid>*{flex:0 0 80%;scroll-snap-align:start;min-width:260px}.product-grid+.scroll-hint,.rituals-grid+.scroll-hint,.stories-list+.scroll-hint{display:block;text-align:center;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep,#a88838);margin-top:16px;opacity:.7}section{padding-left:20px!important;padding-right:20px!important}h4{font-size:clamp(1.05rem,3.6vw,1.2rem)!important}.magazine-split{min-height:auto!important;padding:16px!important;gap:12px!important}.split-pane{min-height:180px}.split-pane .label-overlay{bottom:16px!important;left:16px!important;right:16px!important}.split-pane .label-overlay h3{font-size:1.4rem!important}.hero{min-height:auto!important}.hero-content,.hero-text{padding:50px 24px 40px!important}.hero h1,.hero-content h1{font-size:2rem!important}.hero-image,.hero-image-wrap{min-height:280px!important;max-height:380px}.hero-badge{bottom:16px!important;right:16px!important;padding:12px 16px!important}.faq-question{padding:20px 0!important;min-height:56px}.product-hero{grid-template-columns:1fr!important;min-height:auto!important}.product-hero-image{min-height:320px!important;max-height:400px}.product-hero-content{padding:40px 24px!important}.product-hero-content h1{font-size:2.2rem!important}.rituals-grid{display:grid!important;grid-template-columns:1fr!important;grid-gap:14px!important;gap:14px!important;padding:0!important;margin:0!important;overflow:visible!important}.rituals-grid>*{flex:none!important;min-width:0!important;width:auto!important}.ritual-card{padding:28px 24px!important}.ritual-card-num{font-size:1.6rem!important;margin-bottom:12px!important}.reseller-stats-wrap{gap:28px 16px!important}.reseller-stat .num{font-size:1.7rem!important}.application,.cta-block{padding:60px 20px!important}.product-grid,.stories-list{padding-bottom:24px!important}}@media (max-width:380px){section{padding-left:16px!important;padding-right:16px!important}.hero h1,.hero-content h1,.product-hero-content h1{font-size:1.75rem!important}}@media (min-width:1800px){.cover-image img,.founders-image img,.grunden-feature .visual img,.hero-image img,.salon-visual img{object-fit:cover;max-width:100%}}.cover-image,.fcard .img,.founders-image,.grunden-feature .visual,.grunden-visual,.hero-image,.product-card .img,.salon-visual{max-height:92vh;overflow:hidden}@media (max-width:768px){.hero .sub-headline{font-size:1.15rem!important}.hero-text{padding:56px 24px!important}.hero-image{min-height:50vh!important}.founders-block,.founders-wrap,.grunden-feature,.salon-wrap{grid-template-columns:1fr!important;gap:0!important}.founders-text,.grunden-feature .text,.salon-text{padding:48px 24px!important}.founders-image,.grunden-feature .visual,.salon-visual{min-height:380px!important;max-height:60vh;order:-1}.apply,.audience,.chapter,.faq,.filosofi-callout,.focus-section,.founders-section,.how,.method-section,.newsletter,.principle-band,.pull-quote,.salon-section,.stats-section,.thesis-band,.values{padding:64px 24px!important}.cover{grid-template-columns:1fr!important;min-height:auto!important}.cover-text{padding:64px 24px!important}.cover h1{font-size:clamp(3rem,14vw,5rem)!important}.cover-image{min-height:50vh!important;max-height:60vh}.stats-wrap{grid-template-columns:1fr 1fr!important;gap:40px 0!important}.stat{border-right:none!important;padding:0!important}.pull-quote blockquote{font-size:1.4rem!important;max-width:100%!important}.arch-fork{grid-template-columns:1fr!important}}.faq-item summary{list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}