:root{--green:#123c31;--deep:#0b2922;--gold:#d7bb7d;--ink:#182c25;--muted:#59695f;--line:#dce2dc;--cream:#f9f7ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:white;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b68d3c;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.wordmark{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3.4rem,6.9vw,6.8rem);line-height:1.03;letter-spacing:-.045em;margin-bottom:30px}h2{font-size:clamp(2.2rem,3.6vw,3.5rem);line-height:1.15;letter-spacing:-.03em;margin-bottom:25px}h3{font-size:1.6rem;line-height:1.3}em,i{font-weight:400}img{display:block;max-width:100%}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}.topline{padding:8px 6%;background:var(--deep);color:var(--gold);font-size:.75rem;letter-spacing:.13em;text-align:center}.topline span{margin-left:38px}header{padding:24px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.wordmark{font-size:2rem;line-height:1.2;white-space:nowrap}.wordmark i{font-style:italic}.wordmark small{display:block;font:10px/1.8 Arial,sans-serif;letter-spacing:.22em;margin-top:5px}nav{display:flex;gap:34px;font-size:.875rem}nav a{padding:12px 0}.bag-button{border:1px solid var(--line);padding:10px 15px;background:white;font-size:.875rem}.bag-button span{display:inline-grid;place-items:center;background:var(--green);color:white;border-radius:50%;min-width:23px;margin-left:8px;font-size:.75rem}.hero{background:var(--green);color:white;display:grid;grid-template-columns:1fr 1fr;min-height:640px}.hero-copy{padding:70px 12% 32px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.17em;margin-bottom:24px}.hero .eyebrow,.ritual .eyebrow,.contact .eyebrow{color:var(--gold)}.hero h1 em{color:var(--gold)}.intro{color:#e3e9e3;max-width:390px;font-size:1.0625rem;margin-bottom:30px}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 23px;border:1px solid transparent;font-size:.875rem;font-weight:600;min-height:50px;text-align:center}.button:hover{text-decoration:none;filter:brightness(1.07)}.gold{background:var(--gold);color:var(--deep)}.dark{background:var(--green);color:white}.text-link{display:inline-block;border:0;border-bottom:1px solid currentColor;background:none;padding:4px 0;font-size:.875rem}.hero .text-link{margin-left:20px}.hero-foot{display:flex;gap:24px;border-top:1px solid #ffffff25;padding-top:22px;margin-top:56px;font-size:.75rem;letter-spacing:.12em;color:#d4ddd5;flex-wrap:wrap}.hero-image{position:relative;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;min-height:640px}.image-note{position:absolute;bottom:30px;left:35px;color:white;font:italic 1.4rem Georgia;text-shadow:0 1px 8px #000}.section{padding:90px 6%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading p{color:var(--muted);font-size:.9375rem}.section-heading .eyebrow{color:var(--green)}.filters{display:flex;gap:10px;padding:16px 0 35px;flex-wrap:wrap}.filters button{background:white;border:1px solid var(--line);font-size:.875rem;padding:9px 19px;border-radius:30px}.filters button.active{color:white;background:var(--green);border-color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.product-art{width:100%;border:0;background:var(--cream);aspect-ratio:1;display:grid;place-items:center;padding:20px;overflow:hidden}.product-art img{max-height:100%;object-fit:contain;transition:transform .4s}.product-art:hover img{transform:scale(1.04)}.product-art.mist{background:#fcf0f2}.product-art.cbd{background:#eef3e9}.product-art.mist img{width:100%}.product-meta{padding-top:20px}.product-type{font-size:.75rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.product-meta h3{font-size:1.5rem;margin-bottom:8px}.product-meta p{font-size:.875rem;color:var(--muted);margin-bottom:15px}.product-actions{display:flex;justify-content:space-between;align-items:center;gap:6px}.add-button{border:1px solid var(--green);background:white;color:var(--green);font-size:.8125rem;padding:9px 12px}.add-button:hover{background:var(--green);color:white}.collection-note{font-size:.875rem;color:var(--muted);margin:35px 0 0;text-align:center}.ritual{padding:70px 6%;background:var(--green);color:white}.ritual h2{max-width:760px}.ritual h2 em{color:var(--gold)}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid #ffffff35;padding-top:32px;margin-top:42px}.ritual-grid article span{display:block;font-size:.75rem;color:var(--gold);letter-spacing:.13em;margin-bottom:22px}.ritual-grid h3{font-size:1.6rem}.ritual-grid p{color:#dce4dd;max-width:350px;font-size:.9375rem}.ritual-grid a{font-size:.875rem;border-bottom:1px solid var(--gold);padding-bottom:5px}.story{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.story-art{background:var(--cream);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px}.story-art img{max-width:75%;height:auto;max-height:400px;object-fit:contain}.story-art p{font-size:.75rem;letter-spacing:.2em;margin:30px 0 0}.story-copy p:not(.eyebrow){color:var(--muted);max-width:490px}.story-copy .button{margin-top:10px}.faq{background:#f5f7f5;display:grid;grid-template-columns:1fr 1.25fr;gap:7%}.faq details{border-bottom:1px solid #ccd5cd;padding:18px 0}.faq summary{font-size:1rem;cursor:pointer;list-style:none;padding-right:40px;position:relative}.faq summary::after{content:'+';position:absolute;right:5px;font-size:1.3rem;top:-5px}.faq details[open] summary::after{content:'−'}.faq details p{font-size:.9375rem;color:var(--muted);margin:18px 0 6px}.contact{background:var(--deep);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2 em{color:var(--gold)}.contact p{color:#d0dcd3}.contact>div>a{display:block;width:fit-content;border-bottom:1px solid #658377;margin-top:14px}.location{display:block;color:#bdcfc2;font-size:.875rem;margin-top:24px}form{display:flex;flex-direction:column}label{font-size:.875rem;margin-bottom:7px}input,textarea{width:100%;border:1px solid #91a499;background:transparent;padding:12px;color:inherit;border-radius:0}input{margin-bottom:20px}textarea{resize:vertical;min-height:100px}textarea::placeholder{color:#87998d;font-size:.875rem}form .button{align-self:start;margin-top:23px}.form-note{font-size:.8125rem!important;margin:15px 0 0!important;color:var(--muted)}.contact .form-note{color:#b8ccbd}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 6%}footer .wordmark{font-size:1.6rem}footer>div{display:flex;gap:25px;font-size:.875rem}footer p{font-size:.8125rem;line-height:1.7;color:var(--muted);margin:0}dialog{color:var(--ink);border:0;padding:45px;max-width:900px;width:calc(100% - 32px);max-height:90dvh;overflow:auto}dialog::backdrop{background:#071b16b8;backdrop-filter:blur(3px)}dialog .close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:2rem;line-height:1;width:40px;height:40px}dialog h2{font-size:2.5rem}.detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;align-items:start}.detail-art{background:var(--cream);padding:25px;aspect-ratio:1;display:grid;place-items:center}.detail-art img{max-height:300px;object-fit:contain}.detail-copy h3{font-size:1.15rem;margin:24px 0 7px}.detail-copy p{font-size:.9375rem;color:var(--muted)}.detail-copy .button{margin-top:15px}.ingredient-list{font-size:.875rem!important;line-height:1.8}#bag-dialog{max-width:580px}.dialog-intro{color:var(--muted);font-size:.9375rem}.bag-item{padding:18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:15px}.bag-item h3{font-size:1.25rem;margin-bottom:3px}.bag-item p{font-size:.8125rem;color:var(--muted);margin:0}.quantity{display:flex;gap:12px;align-items:center;margin-top:12px}.quantity button{width:35px;height:35px;background:white;border:1px solid var(--line);line-height:1}.remove{background:none;border:0;padding:0;font-size:.8125rem;color:var(--muted);text-decoration:underline}.bag-item>div:last-child{align-self:center}.empty-bag{padding:30px 0;color:var(--muted)}#bag-actions{border-top:1px solid var(--line);padding-top:24px}#bag-actions label{display:block}#bag-actions .button{width:100%;margin:18px 0 8px}#bag-actions .text-link{display:block;margin:auto}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--deep);color:white;max-width:calc(100% - 30px);width:max-content;padding:12px 22px;z-index:30;opacity:0;pointer-events:none;transition:.2s;border:1px solid var(--gold);font-size:.875rem}#toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(min-width:1600px){header,.section,.ritual,footer{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2))}.hero-copy{padding-left:max(12%,calc((100vw - 1440px)/2))}}
@media(max-width:1050px){nav{gap:18px}.hero-copy{padding:55px 9% 30px}.hero .text-link{display:block;width:fit-content;margin:20px 0 0}.hero-foot{margin-top:32px;gap:15px}.hero-image>img{min-height:600px}.product-grid{grid-template-columns:repeat(2,1fr);gap:40px 25px}.product-art{padding:35px}.section{padding:65px 6%}.section-heading{align-items:start}.story{gap:6%}.story-art{padding:25px}.story-art img{max-width:90%}footer{flex-wrap:wrap}}
@media(max-width:680px){.topline{font-size:.6875rem}.topline span{margin-left:15px}header{padding:20px 5%;flex-wrap:wrap;gap:15px}.wordmark{font-size:1.75rem}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px;font-size:.8125rem}nav a{padding:7px 0}.bag-button{font-size:.75rem;padding:8px 10px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 28px}.hero h1{font-size:4.15rem}.hero .text-link{display:inline-block;margin-left:20px}.intro{font-size:1rem;max-width:420px}.hero-foot{margin-top:35px}.hero-image{height:330px}.hero-image>img{min-height:0;height:100%;object-position:50% 52%}.image-note{bottom:20px;left:25px;font-size:1.3rem}.section{padding:55px 6%}.section-heading{display:block}.section-heading p br{display:none}.section-heading h2{margin-bottom:20px}.filters{padding-top:8px}.filters button{padding:8px 14px;font-size:.8125rem}.product-grid{gap:28px 16px}.product-art{padding:15px}.product-meta h3{font-size:1.25rem}.product-meta p{font-size:.8125rem}.product-actions{flex-direction:column;align-items:start;gap:12px}.product-actions .text-link{font-size:.8125rem}.add-button{font-size:.75rem;padding:8px 10px}.product-type{font-size:.6875rem}.ritual{padding:50px 6%}.ritual-grid{grid-template-columns:1fr;gap:30px}.ritual-grid article span{margin-bottom:12px}.ritual-grid h3{margin-bottom:12px}.story{grid-template-columns:1fr;gap:35px}.story-art img{max-width:60%;max-height:260px}.story-art p{margin-top:20px}.faq{grid-template-columns:1fr;gap:0}.faq h2{margin-bottom:20px}.contact{grid-template-columns:1fr;gap:40px}.contact p br{display:none}footer{align-items:start;gap:30px;padding:35px 6%}footer>div{gap:20px;flex-wrap:wrap}footer p{width:100%}dialog{padding:40px 22px 25px}.detail-grid{grid-template-columns:1fr;gap:24px}.detail-art{aspect-ratio:auto;min-height:170px}.detail-art img{max-height:210px}.detail-copy h2{font-size:2rem}.eyebrow{font-size:.6875rem}.hero .eyebrow{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.product-art.cbd img{border-radius:50%;clip-path:circle(49% at 50% 50%)}
@media(min-width:681px){.hero-copy{padding-right:8%}}
/* Follow the original cream-and-gold labels and black product imagery. */
:root{--green:#201915;--deep:#100e0c;--gold:#dabb84;--ink:#2c241e;--muted:#6e6257;--line:#e4dace;--cream:#fbf3e6}
.wordmark{display:flex;align-items:center;gap:14px}.brand-photo{width:60px;height:60px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid #dabb84}.wordmark small{font-size:.6875rem;letter-spacing:.13em}.hero .intro{color:#f2e8d9}.hero-foot{color:#e2d1b7}.ritual-grid p{color:#eadfcf}.story-art{background:#000;padding:0;overflow:hidden}.story-art img{max-width:100%;max-height:620px;width:100%;object-fit:contain}.contact p{color:#e0d4c1}.contact>div>a{border-color:#ae906c}.location{color:#d5c7b1}.contact .form-note{color:#cbbba4}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-art.mist{background:#181513;padding:0}.product-art.mist img{height:100%;width:100%;object-fit:cover}.product-art.crown-ritual{background:#191310;padding:0}.product-art.crown-ritual img{height:100%;width:100%;object-fit:cover}.product-art.classic-raw{background:#211d17;padding:0}.product-art.classic-raw img{width:100%;height:100%;object-fit:cover}.faq{background:#faf6ef}.brand-gallery{background:var(--cream)}.brand-gallery .section-heading{margin-bottom:35px}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.media-grid figure,.photo-strip figure{margin:0}.media-grid video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#080706;display:block}.media-grid figcaption{padding:20px 0 25px}.media-grid h3{margin-bottom:3px}.media-grid p{color:var(--muted);margin-bottom:10px;font-size:.875rem}.media-grid a{font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}.photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-top:25px;border-top:1px solid var(--line)}.photo-strip img{width:100%;height:320px;object-fit:cover;background:#111}.photo-strip figure:first-child img{object-fit:contain}.photo-strip figcaption{font-size:.875rem;padding-top:12px;color:var(--muted)}.label-preview{border-top:1px solid var(--line);padding-top:12px;font-size:.875rem}.label-preview summary{cursor:pointer}.label-preview img{margin-top:15px;width:100%;height:auto}footer>div{flex-wrap:wrap;max-width:440px}
@media(max-width:1050px){nav{gap:17px}.wordmark{font-size:1.65rem}.brand-photo{width:50px;height:50px}.wordmark small{font-size:.625rem}.photo-strip img{height:240px}}
@media(max-width:850px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid{gap:22px}.photo-strip{gap:18px}.photo-strip img{height:190px}}
@media(max-width:680px){.brand-photo{width:42px;height:42px}.wordmark{font-size:1.5rem;gap:9px}.wordmark small{font-size:.5625rem;letter-spacing:.06em}.hero h1{font-size:clamp(2.8rem,14vw,4.15rem)}nav{gap:15px;justify-content:space-between}.media-grid{grid-template-columns:1fr;gap:25px}.photo-strip{grid-template-columns:1fr;gap:28px}.photo-strip img{height:auto;max-height:450px;object-fit:contain}.story-art img{max-width:100%;max-height:650px}.brand-gallery .section-heading a{margin-top:8px}.hero-image .image-note{font-size:1.05rem}.product-art{padding:15px}.product-grid{gap:28px 16px}footer .brand-photo{width:48px;height:48px}}

/* Confirmed pricing, sizes, and selection totals. */
.product-meta .product-price,.detail-copy .product-price{font-size:1.125rem;font-weight:600;color:var(--ink)}
.purchase-options{margin:22px 0;padding:20px 0;border-block:1px solid var(--line)}
.purchase-options label{display:block;font-size:.9375rem}
.purchase-options select{width:100%;padding:12px;border:1px solid var(--line);background:white;color:var(--ink);font:inherit}
.detail-copy .price-policy{font-size:.875rem;line-height:1.6}
.product-art.hair-bundle,.bundle-art{display:flex;gap:8px;padding:12px;background:var(--cream)}
.product-art.hair-bundle img,.bundle-art img{width:calc(50% - 4px);height:100%;object-fit:contain}
.pricing-guide{margin-top:36px;border-block:1px solid var(--line);padding:18px 0}
.pricing-guide summary{cursor:pointer;font-size:1rem;font-weight:600}
.pricing-guide p{font-size:.9375rem;color:var(--muted)}
.pricing-scroll{overflow-x:auto}.pricing-guide table{border-collapse:collapse;width:100%;font-size:.9375rem}
.pricing-guide th,.pricing-guide td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
#bag-summary{padding:18px 0;font-size:.875rem;color:var(--muted)}
#bag-summary .subtotal{display:flex;justify-content:space-between;font-size:1.125rem;color:var(--ink)}
.bag-item .line-total{font-size:1rem;color:var(--ink);margin-bottom:10px}

/* Circular lid label for Classic Whipped in the collection and details. */
.product-art.classic img,.detail-art.classic img{clip-path:circle(50% at 50% 50%);aspect-ratio:1;object-fit:contain}

.order-page{max-width:1000px;margin:auto;padding:50px 24px}.order-page h1{font-size:clamp(2rem,6vw,3.5rem);letter-spacing:-.02em}.order-card{padding:24px;border:1px solid var(--line);margin:24px 0}.order-page .status{font-size:1rem;font-weight:bold;color:var(--green)}.order-page .button{margin:12px 8px 12px 0}.order-page ul{padding-left:22px}.order-page .order-total{font-size:1.2rem;font-weight:bold}.order-page label{display:block;margin-top:14px}.order-page input,.order-page textarea,#order-form input,#order-form textarea,#order-form select{color:var(--ink);background:white;border:1px solid var(--line);padding:12px;font:inherit}.order-page input{margin:0}.order-page a.text-link{margin-bottom:24px}#order-form select{width:100%;margin-bottom:18px}#shipping-fields{margin-bottom:18px}#order-error,.order-error{color:#9b2929;font-size:.9375rem}.order-page .quote-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.order-page .quote-fields label{margin:0}.order-page .refresh-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.order-page .muted{color:var(--muted)}button:disabled{cursor:wait;opacity:.65}@media(max-width:600px){.order-page .quote-fields{grid-template-columns:1fr}.order-card{padding:18px}}

.product-art.butter-label,.detail-art.butter-label{background:#faf8f3;padding:20px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-art.butter-label img,.detail-art.butter-label img{width:100%;height:auto;max-width:330px;aspect-ratio:1;object-fit:contain;clip-path:circle(49.5% at 50% 50%);border-radius:50%}
.price-exclusions{font-size:.875rem;color:var(--muted);margin:0 0 16px;line-height:1.5}

.label-preview img.round-label{aspect-ratio:1;object-fit:contain;clip-path:circle(49.5% at 50% 50%);border-radius:50%}

.collection-page .collection{padding-top:60px}.collection-page .section-heading h1,.photos-page .section-heading h1{font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.12;margin-bottom:20px}.collection-page .section-heading>p{max-width:400px}.collection-page .section-heading{align-items:center}.home-page .story{padding-top:65px;padding-bottom:65px}.home-page .story-art img{max-height:380px}.home-page .story-copy h2{font-size:clamp(2rem,3.6vw,3rem)}nav a[aria-current=page]{border-bottom:2px solid var(--gold)}@media(max-width:680px){.collection-page .collection{padding-top:40px}.home-page .story-art img{max-height:320px}.home-page .story{padding-top:45px;padding-bottom:45px}}

.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.order-page input{max-width:100%;width:100%}.order-page section{margin-bottom:32px}.order-number{font-size:1.25rem;overflow-wrap:anywhere}.receipt-items li{margin-bottom:16px}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.notification-settings{padding:24px;border:1px solid var(--line);background:var(--cream)}.notification-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:16px 0}.notification-row p{margin:0;overflow-wrap:anywhere}.receipt-actions{display:flex;gap:12px;flex-wrap:wrap}.support-note{padding-top:24px;border-top:1px solid var(--line);overflow-wrap:anywhere}.order-page [hidden]{display:none}nav{gap:22px}.wordmark i{white-space:nowrap}@media(max-width:1050px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:18px}}@media(max-width:600px){.notification-row{display:block}.notification-settings{padding:18px}.receipt-actions .button{width:100%;margin-right:0}}@media print{body{background:white;color:black}.order-page{max-width:none;padding:0}.order-page>a,.order-page>h1,#lookup-section,#refresh-order,#another-order,.no-print{display:none!important}.receipt{border:0;padding:0;margin:0;break-inside:avoid}.support-note{font-size:14px}.receipt .eyebrow{font-size:16px}.order-page .status{color:black}a{text-decoration:none}}
