:root{--cc-ink: #221d33;--cc-ink-soft: #221d33b3;--cc-night: #1c1829;--cc-linen: #f8f4ee;--cc-oat: #efe6da;--cc-mist: #ebe5f1;--cc-mauve: #7e6a9c;--cc-gold: #b8925a;--cc-gold-soft: #d9c29a;--cc-cream: #f3ece2;--cc-line: #221d331f;--cc-radius: 10px;--cc-radius-sm: 8px;--cc-max: 1280px;--cc-serif: var(--font-heading--family);--cc-ease: cubic-bezier(.2, .7, .2, 1);--cc-navy: var(--cc-ink);--cc-royal: var(--cc-mauve);--cc-lavender: var(--cc-oat);--cc-teal: var(--cc-mauve);--cc-mint: var(--cc-gold-soft);--cc-pill: var(--cc-radius-sm)}body{background:var(--cc-linen)}.cc-wrap{max-width:var(--cc-max);margin:0 auto;padding:0 20px}.cc-eyebrow{font-family:var(--font-body--family);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--cc-mauve);margin:0 0 14px}.cc-h2{font-family:var(--cc-serif);font-weight:600;color:var(--cc-ink);font-size:clamp(30px,3.6vw,44px);line-height:1.08;letter-spacing:-.01em;margin:0 0 14px}.cc-h2 em{font-style:italic;font-weight:500;color:var(--cc-mauve)}.cc-sub{color:var(--cc-ink-soft);max-width:600px;margin:0 auto;font-size:15.5px;line-height:1.7}.cc-center{text-align:center}.cc-btn{display:inline-block;padding:15px 34px;border-radius:var(--cc-radius-sm);font-weight:500;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .25s var(--cc-ease),color .25s var(--cc-ease),transform .25s var(--cc-ease)}.cc-btn:hover{transform:translateY(-1px)}.cc-btn--mint,.cc-btn--gold{background:var(--cc-cream);color:var(--cc-ink)}.cc-btn--mint:hover,.cc-btn--gold:hover{background:var(--cc-gold-soft)}.cc-btn--navy,.cc-btn--ink{background:var(--cc-ink);color:var(--cc-cream)}.cc-btn--navy:hover,.cc-btn--ink:hover{background:var(--cc-mauve);color:#fff}.cc-moons{display:flex;justify-content:center;align-items:center;gap:14px;color:var(--cc-gold);margin:0 auto 18px}.cc-moons:before,.cc-moons:after{content:"";height:1px;width:56px;background:currentColor;opacity:.5}.cc-moons svg{width:88px;height:14px;display:block}.cc-marquee{background:var(--cc-night);color:var(--cc-cream);overflow:hidden;white-space:nowrap}.cc-marquee__track{display:inline-flex;animation:cc-scroll var(--cc-speed, 34s) linear infinite}.cc-marquee__item{display:inline-flex;align-items:center;gap:40px;padding:11px 20px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}.cc-marquee__item a{color:inherit;text-decoration:none}.cc-marquee__dot{width:4px;height:4px;border-radius:50%;background:var(--cc-gold)}@keyframes cc-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.cc-marquee__track{animation:none}}.cc-hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 80% 10%,#3a3152 0%,var(--cc-night) 62%);color:var(--cc-cream)}.cc-hero__media,.cc-hero__media img,.cc-hero__media svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cc-hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1c1829b8,#1c182940 58%,#1c182900)}.cc-hero__inner{position:relative;z-index:1;min-height:var(--cc-hero-h, 540px);display:flex;flex-direction:column;justify-content:center;padding-top:56px;padding-bottom:56px}.cc-hero__eyebrow{color:var(--cc-gold-soft);font-size:11.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;margin:0 0 16px}.cc-hero__title{font-family:var(--cc-serif);font-weight:500;font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-.015em;margin:0 0 18px;color:var(--cc-cream)}.cc-hero__title em,.cc-hero__title strong{font-style:italic;font-weight:500;color:var(--cc-gold-soft)}.cc-hero__text{max-width:440px;font-size:16px;line-height:1.65;margin:0 0 28px;opacity:.88}@media(max-width:749px){.cc-hero__inner{min-height:var(--cc-hero-h-m, 480px);justify-content:flex-end}.cc-hero__media:after{background:linear-gradient(0deg,#1c1829d1,#1c182926 70%)}}.cc-circles{padding:48px 0 16px}.cc-circles__row{display:flex;gap:26px;justify-content:center;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}.cc-circles__row::-webkit-scrollbar{display:none}.cc-circle{flex:0 0 auto;width:132px;text-align:center;text-decoration:none;color:var(--cc-ink)}.cc-circle__img{display:block;position:relative;width:132px;height:132px;border-radius:50%;overflow:hidden;background:var(--cc-oat);border:3px solid var(--cc-linen);box-shadow:0 0 0 1px var(--cc-gold);transition:box-shadow .3s var(--cc-ease)}.cc-circle:hover .cc-circle__img{box-shadow:0 0 0 2px var(--cc-ink)}.cc-circle__img img,.cc-circle__img svg{display:block;width:100%;height:100%;object-fit:cover}.cc-circle__label{display:block;margin-top:12px;font-family:var(--cc-serif);font-weight:600;font-size:17px}@media(max-width:749px){.cc-circles__row{justify-content:flex-start}.cc-circle,.cc-circle__img{width:96px}.cc-circle__img{height:96px}}.cc-cols{padding:72px 0}.cc-cols__grid{display:grid;grid-template-columns:repeat(var(--cc-cols, 3),1fr);gap:22px;margin-top:34px}.cc-col{background:#fff;border:1px solid var(--cc-line);border-radius:var(--cc-radius);overflow:hidden}.cc-col__img{aspect-ratio:4 / 3;background:var(--cc-oat)}.cc-col__img img,.cc-col__img svg{width:100%;height:100%;object-fit:cover;display:block}.cc-col__body{padding:20px 22px 24px}.cc-col__title{font-family:var(--cc-serif);font-weight:600;font-size:22px;color:var(--cc-ink);margin:0 0 6px}.cc-col__text{font-size:14.5px;line-height:1.65;color:var(--cc-ink-soft);margin:0}@media(max-width:749px){.cc-cols__grid{grid-template-columns:1fr}}.cc-statement{background:var(--cc-oat);padding:80px 0}.cc-statement__logo{font-family:var(--cc-serif);font-style:italic;font-size:20px;color:var(--cc-mauve);margin:0 0 8px}.cc-statement .cc-h2{font-size:clamp(32px,4.4vw,54px)}.cc-statement .cc-btn{margin-top:26px}.cc-faq{padding:80px 0}.cc-faq__list{max-width:780px;margin:34px auto 0;border-top:1px solid var(--cc-line)}.cc-faq details{border-bottom:1px solid var(--cc-line)}.cc-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-family:var(--cc-serif);font-weight:600;font-size:20px;color:var(--cc-ink)}.cc-faq summary::-webkit-details-marker{display:none}.cc-faq summary:after{content:"";flex:0 0 11px;height:11px;background:linear-gradient(currentColor,currentColor) center/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 100% no-repeat;transition:transform .3s var(--cc-ease)}.cc-faq details[open] summary:after{transform:rotate(45deg)}.cc-faq__a{padding:0 4px 22px;font-size:15px;line-height:1.7;color:var(--cc-ink-soft)}.cc-faq__foot{text-align:center;margin-top:26px;font-size:14px;color:var(--cc-ink-soft)}.cc-faq__foot a{color:var(--cc-mauve)}.cc-trust{background:var(--cc-night);color:var(--cc-cream);padding:44px 0}.cc-trust__grid{display:grid;grid-template-columns:repeat(var(--cc-cols, 3),1fr);gap:28px}.cc-trust__item{display:flex;gap:16px;align-items:flex-start;color:var(--cc-cream)}.cc-trust__icon{flex:0 0 46px;height:46px;border-radius:50%;border:1px solid #f3ece240;display:grid;place-items:center;color:var(--cc-gold-soft)}.cc-trust__icon svg{width:21px;height:21px}.cc-trust__title{font-family:var(--cc-serif);font-weight:600;font-size:19px;margin:2px 0 4px}.cc-trust__text{font-size:13.5px;line-height:1.6;opacity:.78;margin:0}.cc-trust__text a{color:inherit}@media(max-width:749px){.cc-trust__grid{grid-template-columns:1fr;gap:20px}}.product-information{--cc-pdp: 1}.product-details h1,.product-details .h1{font-family:var(--cc-serif)!important;font-weight:600;font-size:clamp(30px,3.2vw,42px)!important;line-height:1.05!important;letter-spacing:-.01em;color:var(--cc-ink)}.cc-pdp-kicker{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--cc-mauve);font-weight:500}.product-details product-price .price,.product-details .price{font-family:var(--font-body--family);font-size:20px!important;font-weight:500;color:var(--cc-ink)!important;letter-spacing:.01em}.product-details .variant-option legend,.product-details .variant-option__label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--cc-ink-soft)}.product-details .variant-option__button-label{transition:border-color .2s var(--cc-ease),background .2s var(--cc-ease);font-size:14px}.product-details .add-to-cart-button,.product-details button[name=add]{min-height:56px;font-size:13.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.product-details .shopify-payment-button__button{border-radius:var(--cc-radius-sm)!important;min-height:52px}.product-media-container,.product-media img{border-radius:var(--cc-radius)!important;background:var(--cc-oat)}.cc-pdp-trust{display:grid;gap:0;padding:4px 18px;border-radius:var(--cc-radius);background:#fff;border:1px solid var(--cc-line);color:var(--cc-ink);font-size:14px}.cc-pdp-trust__row{display:flex;gap:12px;align-items:center;padding:13px 0}.cc-pdp-trust__row+.cc-pdp-trust__row{border-top:1px solid var(--cc-line)}.cc-pdp-trust__row svg{flex:0 0 18px;width:18px;height:18px;color:var(--cc-gold)}.cc-pdp-trust strong{font-weight:600}.cc-pdp-trust a{color:var(--cc-mauve)}.cc-pdp-acc{margin-top:6px}.cc-pdp-acc details{border-bottom:1px solid var(--cc-line)}.cc-pdp-acc details:first-child{border-top:1px solid var(--cc-line)}.cc-pdp-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 2px;font-family:var(--cc-serif);font-weight:600;font-size:19px;color:var(--cc-ink)}.cc-pdp-acc summary::-webkit-details-marker{display:none}.cc-pdp-acc summary:after{content:"";flex:0 0 10px;height:10px;background:linear-gradient(currentColor,currentColor) center/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 100% no-repeat;transition:transform .3s var(--cc-ease)}.cc-pdp-acc details[open] summary:after{transform:rotate(45deg)}.cc-pdp-acc__body{padding:0 2px 18px;font-size:15px;line-height:1.7;color:var(--cc-ink-soft)}.cc-pdp-acc__body a{color:var(--cc-mauve)}.cc-pdp-acc__body img{border-radius:var(--cc-radius-sm)}.cc-ritual{background:radial-gradient(90% 120% at 50% 0%,#2d2642 0%,var(--cc-night) 60%);color:var(--cc-cream);padding:88px 0;position:relative;overflow:hidden}.cc-ritual:before{content:"";position:absolute;width:520px;height:520px;right:-140px;top:-180px;border-radius:50%;background:radial-gradient(circle,#f3ece21f 0%,transparent 65%);pointer-events:none}.cc-ritual .cc-eyebrow{color:var(--cc-gold-soft)}.cc-ritual .cc-h2{color:var(--cc-cream)}.cc-ritual .cc-h2 em{color:var(--cc-gold-soft)}.cc-ritual .cc-sub{color:#f3ece2c7}.cc-ritual__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;background:#f3ece21f;border-radius:var(--cc-radius);overflow:hidden}.cc-ritual__item{background:var(--cc-night);padding:34px 30px}.cc-ritual__icon{width:44px;height:44px;color:var(--cc-gold-soft);margin:0 auto 18px}.cc-ritual__icon svg{width:100%;height:100%}.cc-ritual__title{font-family:var(--cc-serif);font-weight:600;font-size:23px;margin:0 0 8px;color:var(--cc-cream)}.cc-ritual__text{font-size:14.5px;line-height:1.7;margin:0;color:#f3ece2b3}@media(max-width:749px){.cc-ritual{padding:64px 0}.cc-ritual__grid{grid-template-columns:1fr}}.cc-steps{padding:84px 0}.cc-steps__list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;position:relative;list-style:none;padding:0}.cc-steps__list:before{content:"";position:absolute;left:12.5%;right:12.5%;top:27px;height:1px;background:repeating-linear-gradient(90deg,var(--cc-gold) 0 6px,transparent 6px 12px)}.cc-step{text-align:center;position:relative}.cc-step__num{width:54px;height:54px;margin:0 auto 18px;border-radius:50%;background:var(--cc-linen);border:1px solid var(--cc-gold);display:grid;place-items:center;font-family:var(--cc-serif);font-style:italic;font-size:22px;color:var(--cc-ink);position:relative;z-index:1}.cc-step__title{font-family:var(--cc-serif);font-weight:600;font-size:20px;margin:0 0 6px;color:var(--cc-ink)}.cc-step__text{font-size:14px;line-height:1.65;color:var(--cc-ink-soft);margin:0 auto;max-width:230px}.cc-step__text a{color:var(--cc-mauve)}@media(max-width:749px){.cc-steps__list{grid-template-columns:1fr;gap:26px}.cc-steps__list:before{left:27px;right:auto;top:27px;bottom:27px;width:1px;height:auto;background:repeating-linear-gradient(180deg,var(--cc-gold) 0 6px,transparent 6px 12px)}.cc-step{text-align:left;display:grid;grid-template-columns:54px 1fr;column-gap:18px}.cc-step__num{margin:0;grid-row:span 2}.cc-step__text{margin:0;max-width:none}}.product-card .product-title,.product-card__title,.product-card a[class*=title]{font-family:var(--cc-serif);font-weight:600;font-size:18px;color:var(--cc-ink)}.product-card img,.card-gallery{border-radius:var(--cc-radius)!important}.product-card .price{color:var(--cc-ink);font-weight:500}.header__heading-logo,.header-logo,.header__logo,header a[href="/"] .h2,.header .logo-text,.header-logo__text{font-family:var(--cc-serif)!important;font-weight:600;letter-spacing:.02em}.product-details [data-testid=variant-option-single]{display:none!important}.product-details [class*=__kicker],.product-details [class*=__kicker] p{font-family:var(--font-body--family)!important;font-size:11.5px!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-weight:500!important;color:var(--cc-mauve)!important;margin:0}.product-details .shopify-payment-button__button--unbranded{background:var(--cc-ink)!important;color:var(--cc-cream)!important}.product-details shopify-accelerated-checkout,.product-details .shopify-payment-button{--shopify-accelerated-checkout-button-border-radius: 8px;--shopify-accelerated-checkout-button-block-size: 52px}.product-details .shopify-payment-button__more-options{color:var(--cc-ink-soft)!important;font-size:13px}.cc-hero__title{max-width:11ch}.cc-hero__scroll{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cc-gold-soft);text-decoration:none}.cc-hero__scroll:before{content:"";width:28px;height:1px;background:currentColor}.cc-finder{padding:96px 0 80px}.cc-finder__head{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-bottom:44px}.cc-finder__head .cc-h2{font-size:clamp(38px,5vw,64px);margin:0}.cc-finder__intro{font-size:16px;line-height:1.7;color:var(--cc-ink-soft);max-width:420px;justify-self:end;margin:0}.cc-finder__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cc-finder__card{position:relative;display:block;border-radius:var(--cc-radius);overflow:hidden;aspect-ratio:3 / 4;text-decoration:none;color:var(--cc-cream);background:var(--cc-night);isolation:isolate}.cc-finder__media,.cc-finder__media img,.cc-finder__ph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cc-finder__media img{transition:transform 1.2s var(--cc-ease)}.cc-finder__card:hover .cc-finder__media img{transform:scale(1.05)}.cc-finder__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1c182900 30%,#1c18298c 60%,#1c1829eb);z-index:1}.cc-finder__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 26px 28px;display:grid;gap:6px}.cc-finder__num{font-family:var(--cc-serif);font-style:italic;font-size:16px;color:var(--cc-gold-soft)}.cc-finder__problem{font-family:var(--cc-serif);font-weight:600;font-size:clamp(26px,2.4vw,34px);line-height:1.05}.cc-finder__answer{font-size:14.5px;line-height:1.55;opacity:.82;max-width:30ch}.cc-finder__cta{margin-top:10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cc-gold-soft)}.cc-finder__cta span{display:inline-block;transition:transform .3s var(--cc-ease)}.cc-finder__card:hover .cc-finder__cta span{transform:translate(4px)}@media(max-width:989px){.cc-finder__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:749px){.cc-finder{padding:64px 0 56px}.cc-finder__head{grid-template-columns:1fr;gap:14px}.cc-finder__intro{justify-self:start}.cc-finder__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -20px;padding:0 20px 8px;scrollbar-width:none}.cc-finder__grid::-webkit-scrollbar{display:none}.cc-finder__card{flex:0 0 76%;scroll-snap-align:start}}.cc-edit{padding:88px 0}.cc-edit--dark{background:var(--cc-night);color:var(--cc-cream)}.cc-edit--dark .cc-h2{color:var(--cc-cream)}.cc-edit--dark .cc-h2 em,.cc-edit--dark .cc-eyebrow{color:var(--cc-gold-soft)}.cc-edit__inner{display:grid;grid-template-columns:minmax(260px,1fr) 2.4fr;gap:48px;align-items:center}.cc-edit__text{font-size:15.5px;line-height:1.7;opacity:.8;margin:0 0 26px}.cc-edit__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cc-edit__card{text-decoration:none;color:inherit;display:grid;gap:8px}.cc-edit__img{aspect-ratio:1;border-radius:var(--cc-radius);overflow:hidden;background:var(--cc-oat);display:block}.cc-edit__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--cc-ease)}.cc-edit__card:hover .cc-edit__img img{transform:scale(1.04)}.cc-edit__name{font-family:var(--cc-serif);font-weight:600;font-size:17px;line-height:1.2}.cc-edit__price{font-size:14px;opacity:.75}.cc-edit--empty .cc-edit__inner{grid-template-columns:1fr;text-align:center}.cc-edit--empty .cc-edit__grid{display:none}.cc-edit--empty .cc-edit__text{max-width:560px;margin-left:auto;margin-right:auto}@media(max-width:989px){.cc-edit__inner{grid-template-columns:1fr;gap:28px}.cc-edit__grid{grid-template-columns:repeat(2,1fr)}}.cc-bedtime{padding:96px 0;background:var(--cc-oat)}.cc-bedtime__list{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--cc-line)}.cc-bedtime__step{padding:34px 34px 8px;border-left:1px solid var(--cc-line)}.cc-bedtime__step:first-child{border-left:0;padding-left:0}.cc-bedtime__time{font-family:var(--cc-serif);font-style:italic;font-size:22px;color:var(--cc-mauve)}.cc-bedtime__title{font-family:var(--cc-serif);font-weight:600;font-size:30px;margin:6px 0 10px;color:var(--cc-ink)}.cc-bedtime__text{font-size:15px;line-height:1.7;color:var(--cc-ink-soft);margin:0 0 16px}.cc-bedtime__link{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cc-ink);text-decoration:none;border-bottom:1px solid var(--cc-gold);padding-bottom:3px}@media(max-width:749px){.cc-bedtime{padding:64px 0}.cc-bedtime__list{grid-template-columns:1fr}.cc-bedtime__step,.cc-bedtime__step:first-child{border-left:0;border-bottom:1px solid var(--cc-line);padding:26px 0}}.cc-chero{background:var(--cc-oat);position:relative;overflow:hidden}.cc-chero__inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-top:56px;padding-bottom:64px}.cc-chero--noimg .cc-chero__inner{grid-template-columns:1fr;max-width:820px}.cc-chero__crumbs{display:flex;gap:10px;font-size:12.5px;color:var(--cc-ink-soft);margin-bottom:26px}.cc-chero__crumbs a{color:inherit;text-decoration:none;border-bottom:1px solid var(--cc-line)}.cc-chero__title{font-family:var(--cc-serif);font-weight:600;font-size:clamp(44px,6vw,80px);line-height:.98;letter-spacing:-.015em;color:var(--cc-ink);margin:0 0 20px}.cc-chero__desc{font-size:17px;line-height:1.7;color:var(--cc-ink-soft);max-width:520px}.cc-chero__desc p{margin:0}.cc-chero__tips{margin-top:30px;padding-top:24px;border-top:1px solid var(--cc-line);max-width:520px}.cc-chero__tips-label{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--cc-mauve);font-weight:500;margin:0 0 12px}.cc-chero__tips ol{list-style:none;counter-reset:tip;padding:0;margin:0;display:grid;gap:12px}.cc-chero__tips li{counter-increment:tip;display:grid;grid-template-columns:30px 1fr;gap:10px;font-size:15px;line-height:1.55;color:var(--cc-ink)}.cc-chero__tips li:before{content:counter(tip);font-family:var(--cc-serif);font-style:italic;font-size:19px;color:var(--cc-gold);line-height:1.2}.cc-chero__count{margin:26px 0 0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cc-ink-soft)}.cc-chero__media{position:relative;aspect-ratio:4 / 5;border-radius:200px 200px var(--cc-radius) var(--cc-radius);overflow:hidden;box-shadow:0 30px 60px -30px #221d3366}.cc-chero__media img{width:100%;height:100%;object-fit:cover;display:block}.cc-chero__moon{position:absolute;top:26px;left:50%;transform:translate(-50%);width:34px;height:34px;color:var(--cc-cream);opacity:.9}@media(max-width:749px){.cc-chero__inner{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:40px}.cc-chero__media{order:-1;aspect-ratio:4 / 3;border-radius:120px 120px var(--cc-radius) var(--cc-radius)}.cc-chero__crumbs{margin-bottom:14px}}.cc-pnav{background:var(--cc-linen);border-bottom:1px solid var(--cc-line);position:sticky;top:0;z-index:3}.cc-pnav__inner{display:flex;align-items:center;gap:18px;padding-top:14px;padding-bottom:14px}.cc-pnav__label{flex:0 0 auto;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--cc-ink-soft)}.cc-pnav__chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.cc-pnav__chips::-webkit-scrollbar{display:none}.cc-pnav__chip{flex:0 0 auto;padding:9px 16px;border:1px solid var(--cc-line);border-radius:999px;font-size:13.5px;color:var(--cc-ink);text-decoration:none;background:#fff;transition:all .2s var(--cc-ease)}.cc-pnav__chip:hover{border-color:var(--cc-ink)}.cc-pnav__chip.is-active{background:var(--cc-ink);border-color:var(--cc-ink);color:var(--cc-cream)}.cc-pnav__chip--all{background:transparent}@media(max-width:749px){.cc-pnav__label{display:none}}.cc-more{padding:88px 0}.cc-more__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.cc-more__card{text-decoration:none;color:var(--cc-ink);text-align:center}.cc-more__img{display:block;aspect-ratio:3 / 4;border-radius:120px 120px var(--cc-radius) var(--cc-radius);overflow:hidden;background:var(--cc-oat);margin-bottom:14px}.cc-more__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--cc-ease)}.cc-more__card:hover .cc-more__img img{transform:scale(1.05)}.cc-more__title{font-family:var(--cc-serif);font-weight:600;font-size:20px}@media(max-width:989px){.cc-more__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:32px -20px 0;padding:0 20px 8px}.cc-more__card{flex:0 0 44%;scroll-snap-align:start}}.main-collection,.collection-wrapper{--cc-grid: 1}.facets-toggle,.facets{font-family:var(--font-body--family)}.cc-hl{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:9px}.cc-hl li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:15px;line-height:1.5;color:var(--cc-ink)}.cc-hl svg{width:18px;height:18px;color:var(--cc-gold);margin-top:2px}.cc-pdp-trust__row{align-items:flex-start;line-height:1.5}.cc-pdp-trust__row svg{margin-top:2px}.cc-pdp-trust__row--eta{background:linear-gradient(90deg,#efe6da80,transparent);margin:0 -18px;padding-left:18px;padding-right:18px}.cc-eta{color:var(--cc-ink);white-space:nowrap}.cc-pdp-trust__more{font-size:12.5px;color:var(--cc-mauve);margin-left:4px;white-space:nowrap}.cc-pdp-pay{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 0;border-top:1px solid var(--cc-line);font-size:13px;color:var(--cc-ink-soft)}.cc-pdp-pay>svg{width:16px;height:16px;color:var(--cc-gold)}.cc-pdp-pay__icons{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.cc-pdp-pay__icon{width:34px;height:auto;opacity:.85}.cc-feat{padding:96px 0 72px;background:var(--cc-linen)}.cc-feat__list{display:grid;gap:64px;margin-top:52px}.cc-feat__item{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.cc-feat__item--flip .cc-feat__img{order:2}.cc-feat__img{aspect-ratio:5 / 4;border-radius:var(--cc-radius);overflow:hidden;background:var(--cc-oat)}.cc-feat__img img{width:100%;height:100%;object-fit:cover;display:block}.cc-feat__num{font-family:var(--cc-serif);font-style:italic;font-size:20px;color:var(--cc-gold)}.cc-feat__title{font-family:var(--cc-serif);font-weight:600;font-size:clamp(28px,3vw,40px);line-height:1.08;color:var(--cc-ink);margin:8px 0 14px}.cc-feat__body{font-size:16.5px;line-height:1.7;color:var(--cc-ink-soft);margin:0;max-width:460px}@media(max-width:749px){.cc-feat{padding:64px 0 48px}.cc-feat__list{gap:40px;margin-top:36px}.cc-feat__item{grid-template-columns:1fr;gap:20px}.cc-feat__item--flip .cc-feat__img{order:0}}.cc-details{padding:88px 0;background:#fff;border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line)}.cc-details__head .cc-h2{margin-bottom:0}.cc-details__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;margin-top:40px}.cc-details__label{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--cc-mauve);font-weight:500;margin:0 0 14px;font-family:var(--font-body--family)}.cc-details__col+.cc-details__col .cc-details__label~.cc-details__label{margin-top:30px}.cc-specs{margin:0;border-top:1px solid var(--cc-line)}.cc-specs__row{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--cc-line);font-size:15px}.cc-specs dt{color:var(--cc-ink-soft)}.cc-specs dd{margin:0;color:var(--cc-ink);font-weight:500}.cc-details__list{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:11px}.cc-details__list li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15px;line-height:1.55;color:var(--cc-ink)}.cc-details__list svg{width:18px;height:18px;color:var(--cc-gold);margin-top:2px}.cc-details__note{font-size:13px;line-height:1.6;color:var(--cc-ink-soft);margin:8px 0 0;padding-top:18px;border-top:1px solid var(--cc-line)}@media(max-width:749px){.cc-details{padding:64px 0}.cc-details__grid{grid-template-columns:1fr;gap:36px}}.cc-finfo{background:var(--cc-linen);color:var(--cc-ink);padding:56px 0 28px;border-top:1px solid rgba(34,29,51,.08);font-size:14.5px}.cc-finfo__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}.cc-finfo__logo{font-family:var(--cc-serif);font-size:30px;font-weight:600;margin:0 0 6px;letter-spacing:.01em}.cc-finfo__tag{color:var(--cc-ink-soft);margin:0 0 18px;line-height:1.6}.cc-finfo__contact{list-style:none;margin:0;padding:0;display:grid;gap:7px}.cc-finfo__contact li{display:grid;grid-template-columns:74px 1fr;gap:10px;line-height:1.5}.cc-finfo__contact span{color:var(--cc-mauve);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;padding-top:2px}.cc-finfo__contact address{font-style:normal}.cc-finfo a{color:var(--cc-ink);text-decoration:none}.cc-finfo a:hover{text-decoration:underline;text-underline-offset:3px}.cc-finfo__head{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-mauve);margin:6px 0 14px}.cc-finfo__col{display:flex;flex-direction:column;gap:9px}.cc-finfo__pay{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:40px;padding-top:22px;border-top:1px solid rgba(34,29,51,.08)}.cc-finfo__paylabel{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-ink-soft)}.cc-finfo__icons{display:flex;flex-wrap:wrap;gap:6px}.cc-finfo__icon{width:38px;height:24px}@media(max-width:989px){.cc-finfo__grid{grid-template-columns:1fr 1fr}.cc-finfo__brand{grid-column:1 / -1}}@media(max-width:480px){.cc-finfo__grid{grid-template-columns:1fr;gap:26px}}.cc-chero__text,.cc-pnav__chips{min-width:0}.cc-chero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;padding-top:28px;padding-bottom:32px}.cc-chero__crumbs{margin-bottom:14px}.cc-chero .cc-eyebrow{margin-bottom:8px}.cc-chero__title{font-size:clamp(36px,3.6vw,52px);line-height:1.04;margin:0 0 12px}.cc-chero__desc{font-size:15.5px;line-height:1.65;max-width:560px}.cc-chero__tips{margin-top:18px;padding-top:0;border-top:0;max-width:none}.cc-chero__tips-label{margin-bottom:10px}.cc-chero__tips ol{display:flex;flex-wrap:wrap;gap:8px}.cc-chero__tips li{display:inline-flex;align-items:baseline;gap:8px;grid-template-columns:none;padding:8px 14px;background:#ffffffa6;border:1px solid var(--cc-line);border-radius:999px;font-size:13.5px;line-height:1.35}.cc-chero__tips li:before{font-size:15px;line-height:1}.cc-chero__media{aspect-ratio:16 / 10;max-height:340px;width:100%;border-radius:var(--cc-radius);box-shadow:none}@media(max-width:989px){.cc-chero__inner{grid-template-columns:minmax(0,1fr);gap:0;padding-top:18px;padding-bottom:20px}.cc-chero__text{min-width:0}.cc-chero__media{display:none}.cc-chero__title{font-size:34px}.cc-chero__desc{font-size:14.5px;line-height:1.6}.cc-chero__tips-label{display:none}.cc-chero__tips ol{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px}.cc-chero__tips ol::-webkit-scrollbar{display:none}.cc-chero__tips li{flex:0 0 auto;white-space:nowrap;font-size:13px}}.cc-pnav{position:static;background:var(--cc-linen)}.cc-pnav__inner{padding-top:20px;padding-bottom:16px;gap:24px}.cc-pnav__label{align-self:center;max-width:90px;line-height:1.5}.cc-pnav__chips{gap:18px;padding-bottom:4px}.cc-pnav__chip,.cc-pnav__chip--all{display:flex;flex-direction:column;align-items:center;gap:8px;width:92px;padding:0;border:0;border-radius:0;background:transparent;text-align:center}.cc-pnav__chip:hover{border-color:transparent}.cc-pnav__chip.is-active{background:transparent;color:var(--cc-ink)}.cc-pnav__thumb{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;overflow:hidden;background:var(--cc-oat);outline:1.5px solid transparent;outline-offset:3px;transition:outline-color .2s var(--cc-ease)}.cc-pnav__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--cc-ease)}.cc-pnav__thumb--all{background:var(--cc-ink);color:var(--cc-gold-soft)}.cc-pnav__thumb--all svg{width:28px;height:28px}.cc-pnav__chip:hover .cc-pnav__thumb{outline-color:var(--cc-line)}.cc-pnav__chip:hover .cc-pnav__thumb img{transform:scale(1.06)}.cc-pnav__chip.is-active .cc-pnav__thumb{outline-color:var(--cc-gold)}.cc-pnav__name{font-size:12.5px;line-height:1.3;color:var(--cc-ink-soft)}.cc-pnav__chip.is-active .cc-pnav__name{color:var(--cc-ink);font-weight:600}@media(max-width:749px){.cc-pnav__inner{padding-top:12px;padding-bottom:10px}.cc-pnav__chips{gap:12px;margin:0 -20px;padding:0 20px 4px}.cc-pnav__chip,.cc-pnav__chip--all{width:70px}.cc-pnav__thumb{width:60px;height:60px}.cc-pnav__name{font-size:11.5px}}.template-collection .product-grid__card .card-gallery,.template-search .product-grid__card .card-gallery{border-radius:var(--cc-radius);overflow:hidden;background:var(--cc-oat)}.template-collection .product-grid__card .product-media__image{object-fit:cover}.template-collection .product-grid__card [role=heading],.template-search .product-grid__card [role=heading]{font-size:15px;line-height:1.4;color:var(--cc-ink);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-collection .product-grid__card .price,.template-search .product-grid__card .price{font-size:15px;font-weight:600;color:var(--cc-ink)}.template-collection .product-grid__card{gap:10px}@media(max-width:749px){.template-collection .product-grid__card [role=heading]{font-size:13.5px}.template-collection .product-grid__card .price{font-size:14px}}.cc-more{padding:56px 0 72px;border-top:1px solid var(--cc-line)}.cc-more__grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.cc-more__img{aspect-ratio:4 / 3;border-radius:var(--cc-radius);margin-bottom:10px}.cc-more__title{font-size:18px}.cc-cidx{background:var(--cc-linen);padding-bottom:96px}.cc-cidx__hero{position:relative;background:radial-gradient(120% 140% at 50% 0%,#2c2542 0%,var(--cc-night) 62%);color:var(--cc-cream);text-align:center;overflow:hidden}.cc-cidx__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1.2px 1.2px at 12% 30%,#f3ece2aa 50%,transparent 51%),radial-gradient(1px 1px at 78% 22%,#f3ece299 50%,transparent 51%),radial-gradient(1.4px 1.4px at 64% 70%,#d9c29aaa 50%,transparent 51%),radial-gradient(1px 1px at 30% 78%,#f3ece277 50%,transparent 51%),radial-gradient(1.2px 1.2px at 90% 58%,#f3ece288 50%,transparent 51%),radial-gradient(1px 1px at 45% 18%,#d9c29a88 50%,transparent 51%);pointer-events:none}.cc-cidx__hero-inner{position:relative;padding-top:88px;padding-bottom:80px;max-width:820px}.cc-cidx__hero .cc-moons{color:var(--cc-gold-soft);margin-bottom:22px}.cc-cidx__eyebrow{display:block;font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--cc-gold-soft);margin:0 0 18px}.cc-cidx__title{font-family:var(--cc-serif);font-weight:500;font-size:clamp(42px,6vw,84px);line-height:1;letter-spacing:-.01em;margin:0;color:var(--cc-cream)}.cc-cidx__title em{font-style:italic;color:var(--cc-gold-soft)}.cc-cidx__intro{font-size:16.5px;line-height:1.75;color:#f3ece2c7;max-width:560px;margin:22px auto 0}.cc-cidx__rule{display:block;width:64px;height:1px;background:var(--cc-gold);margin:34px auto 0}.cc-cidx__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 32px;margin-top:72px}.cc-cidx__card{display:flex;flex-direction:column;text-decoration:none;color:var(--cc-ink)}.cc-cidx__frame{position:relative;display:block;aspect-ratio:3 / 4;border-radius:999px 999px var(--cc-radius) var(--cc-radius);overflow:hidden;background:var(--cc-oat);box-shadow:0 24px 50px -32px #221d3373}.cc-cidx__frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--cc-ease)}.cc-cidx__frame:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #f3ece28c;border-radius:999px 999px 4px 4px;pointer-events:none;transition:inset .6s var(--cc-ease),border-color .6s var(--cc-ease)}.cc-cidx__card:hover .cc-cidx__frame img{transform:scale(1.05)}.cc-cidx__card:hover .cc-cidx__frame:after{top:18px;right:18px;bottom:18px;left:18px;border-color:#d9c29acc}.cc-cidx__count{position:absolute;left:50%;bottom:26px;transform:translate(-50%);z-index:1;padding:7px 14px;border-radius:999px;background:#1c1829b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--cc-cream);font-size:11px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.cc-cidx__body{display:grid;justify-items:center;text-align:center;gap:8px;padding:26px 8px 0}.cc-cidx__num{font-family:var(--cc-serif);font-style:italic;font-size:16px;color:var(--cc-gold)}.cc-cidx__name{font-family:var(--cc-serif);font-weight:500;font-size:clamp(28px,2.4vw,36px);line-height:1.05;letter-spacing:-.005em}.cc-cidx__line{font-size:14.5px;line-height:1.6;color:var(--cc-ink-soft);max-width:32ch}.cc-cidx__cta{margin-top:6px;padding-bottom:3px;border-bottom:1px solid var(--cc-gold);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--cc-ink)}.cc-cidx__cta span{display:inline-block;transition:transform .3s var(--cc-ease)}.cc-cidx__card:hover .cc-cidx__cta span{transform:translate(4px)}.cc-cidx__all{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin-top:88px;padding:40px 48px;border-radius:var(--cc-radius);background:var(--cc-ink);color:var(--cc-cream);text-decoration:none}.cc-cidx__all-moon{width:44px;height:44px;color:var(--cc-gold-soft)}.cc-cidx__all-moon svg{width:100%;height:100%}.cc-cidx__all .cc-cidx__eyebrow{margin-bottom:8px}.cc-cidx__all-title{display:block;font-family:var(--cc-serif);font-weight:500;font-size:clamp(28px,3vw,40px);line-height:1.1}.cc-cidx__all-cta{padding:14px 26px;border:1px solid var(--cc-gold-soft);border-radius:999px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cc-gold-soft);transition:background .3s var(--cc-ease),color .3s var(--cc-ease);white-space:nowrap}.cc-cidx__all:hover .cc-cidx__all-cta{background:var(--cc-gold-soft);color:var(--cc-ink)}@media(max-width:989px){.cc-cidx__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 20px}}@media(max-width:749px){.cc-cidx{padding-bottom:64px}.cc-cidx__hero-inner{padding-top:56px;padding-bottom:52px}.cc-cidx__intro{font-size:15px}.cc-cidx__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px;margin-top:36px}.cc-cidx__frame:after{top:7px;right:7px;bottom:7px;left:7px}.cc-cidx__card:hover .cc-cidx__frame:after{top:10px;right:10px;bottom:10px;left:10px}.cc-cidx__count{bottom:12px;padding:5px 10px;font-size:9.5px;letter-spacing:.14em}.cc-cidx__body{gap:5px;padding-top:14px}.cc-cidx__num{font-size:13px}.cc-cidx__name{font-size:21px}.cc-cidx__line{display:none}.cc-cidx__cta{font-size:10px;letter-spacing:.16em}.cc-cidx__all{grid-template-columns:1fr;justify-items:center;text-align:center;gap:18px;padding:36px 24px;margin-top:64px}}.cc-phero{position:relative;overflow:hidden;text-align:center}.cc-phero--night{background:radial-gradient(120% 140% at 50% 0%,#2c2542 0%,var(--cc-night) 62%);color:var(--cc-cream)}.cc-phero--night:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(1.2px 1.2px at 12% 30%,#f3ece2aa 50%,transparent 51%),radial-gradient(1px 1px at 78% 22%,#f3ece299 50%,transparent 51%),radial-gradient(1.4px 1.4px at 64% 70%,#d9c29aaa 50%,transparent 51%),radial-gradient(1px 1px at 30% 78%,#f3ece277 50%,transparent 51%),radial-gradient(1.2px 1.2px at 90% 58%,#f3ece288 50%,transparent 51%),radial-gradient(1px 1px at 45% 18%,#d9c29a88 50%,transparent 51%)}.cc-phero--oat{background:var(--cc-oat);color:var(--cc-ink)}.cc-phero__inner{position:relative;max-width:820px;padding-top:76px;padding-bottom:68px}.cc-phero .cc-moons{color:var(--cc-gold-soft);margin-bottom:20px}.cc-phero--oat .cc-moons{color:var(--cc-gold)}.cc-phero__eyebrow{font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--cc-gold-soft);margin:0 0 16px}.cc-phero--oat .cc-phero__eyebrow{color:var(--cc-mauve)}.cc-phero__title{font-family:var(--cc-serif);font-weight:500;font-size:clamp(40px,5.4vw,72px);line-height:1.02;letter-spacing:-.01em;margin:0;color:inherit}.cc-phero__title--sm{font-size:clamp(34px,4vw,52px)}.cc-phero__title em{font-style:italic;color:var(--cc-gold-soft)}.cc-phero--oat .cc-phero__title em{color:var(--cc-mauve)}.cc-phero__intro{font-size:16.5px;line-height:1.75;opacity:.82;max-width:560px;margin:20px auto 0}.cc-phero__rule{display:block;width:64px;height:1px;background:var(--cc-gold);margin:30px auto 0}@media(max-width:749px){.cc-phero__inner{padding-top:52px;padding-bottom:46px}.cc-phero__intro{font-size:15px}}.cc-pcontent{padding:72px 0 96px}.cc-prose{max-width:720px;margin:0 auto;font-size:16.5px;line-height:1.8;color:var(--cc-ink-soft)}.cc-prose>*:first-child{margin-top:0}.cc-prose h2{font-family:var(--cc-serif);font-weight:500;font-size:clamp(26px,2.6vw,34px);line-height:1.15;color:var(--cc-ink);margin:56px 0 14px;padding-top:22px;position:relative}.cc-prose h2:before{content:"";position:absolute;top:0;left:0;width:36px;height:1px;background:var(--cc-gold)}.cc-prose h3{font-family:var(--cc-serif);font-weight:600;font-size:22px;color:var(--cc-ink);margin:32px 0 10px}.cc-prose p{margin:0 0 16px}.cc-prose strong{color:var(--cc-ink);font-weight:600}.cc-prose a{color:var(--cc-ink);text-decoration:none;border-bottom:1px solid var(--cc-gold);transition:color .2s var(--cc-ease)}.cc-prose a:hover{color:var(--cc-mauve)}.cc-prose ul,.cc-prose ol{margin:0 0 20px;padding:0;list-style:none;display:grid;gap:10px}.cc-prose ul li{position:relative;padding-left:26px}.cc-prose ul li:before{content:"";position:absolute;left:4px;top:.78em;width:7px;height:7px;border-radius:50%;border:1px solid var(--cc-gold);background:var(--cc-gold-soft)}.cc-prose ol{counter-reset:n}.cc-prose ol li{counter-increment:n;position:relative;padding-left:34px}.cc-prose ol li:before{content:counter(n);position:absolute;left:0;top:0;font-family:var(--cc-serif);font-style:italic;color:var(--cc-gold);font-size:19px}.cc-prose hr{border:0;height:1px;background:var(--cc-line);margin:40px 0}.cc-prose table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px}.cc-prose th,.cc-prose td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--cc-line)}.cc-prose th{color:var(--cc-ink);font-weight:600}.cc-prose [style*="background:#fdfaf5"]{background:#fff!important;border-color:var(--cc-line)!important;border-radius:var(--cc-radius)!important}.cc-help{max-width:720px;margin:64px auto 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:28px 32px;border-radius:var(--cc-radius);background:var(--cc-oat)}.cc-help__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--cc-ink);color:var(--cc-gold-soft)}.cc-help__icon svg{width:22px;height:22px}.cc-help__title{font-family:var(--cc-serif);font-weight:600;font-size:24px;color:var(--cc-ink);margin:0 0 4px}.cc-help__body{margin:0;font-size:14.5px;line-height:1.6;color:var(--cc-ink-soft)}@media(max-width:749px){.cc-help{grid-template-columns:1fr;justify-items:center;text-align:center;padding:28px 22px}.cc-pcontent{padding:48px 0 64px}.cc-prose{font-size:15.5px}}.cc-faqp .faq-wrap{max-width:none}.cc-faqp h2{font-family:var(--font-body--family)!important;font-size:11.5px!important;letter-spacing:.26em;text-transform:uppercase;font-weight:500;color:var(--cc-mauve)!important;margin:56px 0 6px!important;padding-top:0!important;display:flex;align-items:center;gap:14px}.cc-faqp h2:before{position:static!important;width:28px!important;flex:0 0 28px}.cc-faqp .faq-wrap>h2:first-child{margin-top:0!important}.cc-faqp details{border-bottom:1px solid var(--cc-line)!important;padding:0!important}.cc-faqp details:first-of-type{border-top:0}.cc-faqp summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0!important;cursor:pointer;list-style:none}.cc-faqp summary strong{font-family:var(--cc-serif);font-weight:500;font-size:21px;line-height:1.3;color:var(--cc-ink)}.cc-faqp summary:after{content:"";flex:0 0 30px;height:30px;border-radius:50%;border:1px solid var(--cc-line);background:linear-gradient(var(--cc-ink),var(--cc-ink)) center / 11px 1px no-repeat,linear-gradient(var(--cc-ink),var(--cc-ink)) center / 1px 11px no-repeat;transition:transform .3s var(--cc-ease),background-color .3s var(--cc-ease)}.cc-faqp details[open] summary:after{transform:rotate(45deg);background-color:var(--cc-oat)}.cc-faqp summary:hover strong{color:var(--cc-mauve)}.cc-faqp details p{margin:0!important;padding:0 48px 24px 0;font-size:15.5px;line-height:1.75}@media(max-width:749px){.cc-faqp summary strong{font-size:18px}.cc-faqp details p{padding-right:0}}.cc-contact{padding:72px 0 104px}.cc-contact__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start}.cc-contact__card{position:sticky;top:100px;padding:44px 40px;border-radius:var(--cc-radius);background:var(--cc-ink);color:var(--cc-cream)}.cc-contact__card .cc-eyebrow{color:var(--cc-gold-soft)}.cc-contact__h{font-family:var(--cc-serif);font-weight:500;font-size:clamp(30px,3vw,40px);line-height:1.1;margin:0 0 12px;color:inherit}.cc-contact__lead{font-size:15.5px;line-height:1.7;opacity:.8;margin:0 0 28px}.cc-contact__list{list-style:none;margin:0;padding:0;display:grid}.cc-contact__list li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:16px 0;border-top:1px solid #f3ece21f;font-size:15px;line-height:1.5}.cc-contact__ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #d9c29a66;color:var(--cc-gold-soft)}.cc-contact__ic svg{width:18px;height:18px}.cc-contact__k{display:block;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--cc-gold-soft);margin-bottom:2px}.cc-contact__list a{color:var(--cc-cream);text-decoration:none;border-bottom:1px solid #d9c29a80}.cc-contact__links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;padding-top:22px;border-top:1px solid #f3ece21f}.cc-contact__links a{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--cc-gold-soft);text-decoration:none}.cc-contact__formwrap{padding:44px 44px 48px;border-radius:var(--cc-radius);background:#fff;border:1px solid var(--cc-line)}.cc-contact__formwrap .cc-contact__h{color:var(--cc-ink);margin-bottom:26px}.cc-form{display:grid;gap:18px}.cc-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cc-field{display:grid;gap:8px}.cc-field>span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cc-ink-soft)}.cc-field em{font-style:normal;text-transform:none;letter-spacing:0;opacity:.7}.cc-field input,.cc-field textarea{width:100%;padding:14px 16px;border:1px solid var(--cc-line);border-radius:var(--cc-radius-sm);background:var(--cc-linen);font:inherit;font-size:15px;color:var(--cc-ink);transition:border-color .2s var(--cc-ease),background .2s var(--cc-ease),box-shadow .2s var(--cc-ease)}.cc-field textarea{resize:vertical;min-height:150px}.cc-field input:focus,.cc-field textarea:focus{outline:none;border-color:var(--cc-gold);background:#fff;box-shadow:0 0 0 3px #d9c29a40}.cc-form__submit{justify-self:start;border:0;cursor:pointer;margin-top:6px}.cc-form__ok{display:flex;gap:10px;align-items:center;padding:14px 16px;border-radius:var(--cc-radius-sm);background:#eef4ec;color:#2f5a35;font-size:14.5px;margin:0}.cc-form__ok svg{width:18px;height:18px;flex:0 0 18px}.cc-form__err{padding:14px 16px;border-radius:var(--cc-radius-sm);background:#f8ecec;color:#8a2a2a;font-size:14.5px}@media(max-width:989px){.cc-contact__grid{grid-template-columns:1fr}.cc-contact__card{position:static}}@media(max-width:749px){.cc-contact{padding:40px 0 64px}.cc-contact__card,.cc-contact__formwrap{padding:32px 22px}.cc-form__row{grid-template-columns:1fr}.cc-form__submit{justify-self:stretch}}.cc-about__story{padding:96px 0 88px}.cc-about__story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:center}.cc-about__story-media{position:relative;aspect-ratio:4 / 5;border-radius:999px 999px var(--cc-radius) var(--cc-radius);overflow:hidden;box-shadow:0 30px 60px -34px #221d3380}.cc-about__story-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cc-about__story-media:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid #f3ece28c;border-radius:999px 999px 4px 4px;pointer-events:none}.cc-about__badge{position:absolute;left:50%;bottom:30px;transform:translate(-50%);z-index:1;padding:9px 18px;border-radius:999px;background:#1c1829b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--cc-cream);font-size:11px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.cc-about__badge-k{font-family:var(--cc-serif);font-style:italic;text-transform:none;letter-spacing:0;font-size:14px;color:var(--cc-gold-soft);margin-right:4px}.cc-about__story-text .cc-h2{font-size:clamp(34px,4vw,54px);margin-bottom:24px}.cc-about__story-text p:not(.cc-eyebrow):not(.cc-about__sign){font-size:17px;line-height:1.8;color:var(--cc-ink-soft);margin:0 0 18px;max-width:540px}.cc-about__sign{font-family:var(--cc-serif);font-style:italic;font-size:22px;color:var(--cc-gold);margin:28px 0 0}.cc-about__quote{background:var(--cc-oat);padding:80px 0;text-align:center}.cc-about__quote .cc-moons{color:var(--cc-gold);margin-bottom:24px}.cc-about__quote blockquote{margin:0 auto;max-width:900px;font-family:var(--cc-serif);font-weight:500;font-size:clamp(28px,3.4vw,46px);line-height:1.22;color:var(--cc-ink)}.cc-about__quote em{font-style:italic;color:var(--cc-mauve)}.cc-about__sell{padding:104px 0 40px}.cc-about__sell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;margin-top:52px}.cc-about__sell-card{display:grid;justify-items:center;text-align:center;gap:8px;text-decoration:none;color:var(--cc-ink)}.cc-about__sell-img{display:block;width:100%;aspect-ratio:4 / 3;border-radius:var(--cc-radius);overflow:hidden;margin-bottom:14px;background:var(--cc-oat)}.cc-about__sell-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--cc-ease)}.cc-about__sell-card:hover .cc-about__sell-img img{transform:scale(1.05)}.cc-about__sell-num{font-family:var(--cc-serif);font-style:italic;font-size:15px;color:var(--cc-gold)}.cc-about__sell-name{font-family:var(--cc-serif);font-weight:500;font-size:28px;line-height:1.1}.cc-about__sell-line{font-size:14.5px;line-height:1.6;color:var(--cc-ink-soft);max-width:30ch}.cc-about__promise{padding:96px 0 104px}.cc-about__promise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:52px}.cc-about__pcard{position:relative;padding:36px 28px 32px;border-radius:var(--cc-radius);background:#fff;border:1px solid var(--cc-line);transition:transform .4s var(--cc-ease),box-shadow .4s var(--cc-ease)}.cc-about__pcard:hover{transform:translateY(-4px);box-shadow:0 24px 44px -30px #221d3366}.cc-about__pcard:before{content:"";position:absolute;top:0;left:28px;right:28px;height:2px;background:linear-gradient(90deg,transparent,var(--cc-gold),transparent)}.cc-about__pic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--cc-ink);color:var(--cc-gold-soft);margin-bottom:22px}.cc-about__pic svg{width:22px;height:22px}.cc-about__pcard h3{font-family:var(--cc-serif);font-weight:600;font-size:24px;line-height:1.15;color:var(--cc-ink);margin:0 0 10px}.cc-about__pcard p{margin:0;font-size:14.5px;line-height:1.7;color:var(--cc-ink-soft)}.cc-about__pcard a{color:var(--cc-ink);border-bottom:1px solid var(--cc-gold);text-decoration:none}.cc-about__cta{padding:0 0 104px}.cc-about__cta-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:56px 60px;border-radius:var(--cc-radius);background:radial-gradient(120% 160% at 0% 0%,#2c2542 0%,var(--cc-night) 65%);color:var(--cc-cream)}.cc-about__cta-eyebrow{font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--cc-gold-soft);margin:0 0 10px}.cc-about__cta-title{font-family:var(--cc-serif);font-weight:500;font-size:clamp(32px,3.6vw,50px);line-height:1.05;margin:0;color:inherit}.cc-about__cta-title em{font-style:italic;color:var(--cc-gold-soft)}.cc-about__cta-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.cc-about__cta-link{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cc-gold-soft);text-decoration:none}@media(max-width:989px){.cc-about__story-grid{grid-template-columns:1fr;gap:44px}.cc-about__story-media{max-width:440px;width:100%;margin:0 auto}.cc-about__sell-grid,.cc-about__promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-about__cta-inner{flex-direction:column;text-align:center}}@media(max-width:749px){.cc-about__story{padding:52px 0 56px}.cc-about__story-text p:not(.cc-eyebrow):not(.cc-about__sign){font-size:15.5px}.cc-about__quote{padding:56px 0}.cc-about__sell{padding:64px 0 24px}.cc-about__sell-grid{gap:32px 14px;margin-top:36px}.cc-about__sell-name{font-size:21px}.cc-about__sell-line{display:none}.cc-about__promise{padding:64px 0}.cc-about__promise-grid{grid-template-columns:1fr;gap:14px;margin-top:36px}.cc-about__cta{padding-bottom:64px}.cc-about__cta-inner{padding:44px 24px}.cc-about__cta-actions{flex-direction:column;gap:16px}}.cc-phero--policy .cc-phero__inner{padding-bottom:44px}.cc-polnav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}.cc-polnav a{padding:9px 16px;border:1px solid #f3ece240;border-radius:999px;font-size:13px;color:#f3ece2d9;text-decoration:none;transition:all .2s var(--cc-ease)}.cc-polnav a:hover{border-color:var(--cc-gold-soft);color:var(--cc-cream)}.cc-polnav a.is-active{background:var(--cc-gold-soft);border-color:var(--cc-gold-soft);color:var(--cc-ink)}.shopify-policy__container{max-width:760px!important;margin:0 auto!important;padding:64px 20px 104px!important}.shopify-policy__title{text-align:left;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--cc-line)}.shopify-policy__title h1{font-family:var(--cc-serif);font-weight:500;font-size:clamp(34px,4vw,50px);line-height:1.08;color:var(--cc-ink);margin:0}.shopify-policy__body{font-size:16.5px;line-height:1.8;color:var(--cc-ink-soft)}.shopify-policy__body h2,.shopify-policy__body h3{font-family:var(--cc-serif);font-weight:500;color:var(--cc-ink);line-height:1.15;margin:48px 0 14px;padding-top:20px;position:relative}.shopify-policy__body h2{font-size:clamp(26px,2.6vw,32px)}.shopify-policy__body h3{font-size:23px}.shopify-policy__body h2:before,.shopify-policy__body h3:before{content:"";position:absolute;top:0;left:0;width:36px;height:1px;background:var(--cc-gold)}.shopify-policy__body p{margin:0 0 16px}.shopify-policy__body strong{color:var(--cc-ink)}.shopify-policy__body a{color:var(--cc-ink);text-decoration:none;border-bottom:1px solid var(--cc-gold)}.shopify-policy__body ul{list-style:none;padding:0;display:grid;gap:8px;margin:0 0 20px}.shopify-policy__body ul li{position:relative;padding-left:26px}.shopify-policy__body ul li:before{content:"";position:absolute;left:4px;top:.78em;width:7px;height:7px;border-radius:50%;border:1px solid var(--cc-gold);background:var(--cc-gold-soft)}@media(max-width:749px){.shopify-policy__container{padding:44px 20px 72px!important}.shopify-policy__body{font-size:15.5px}.cc-polnav a{font-size:12px;padding:8px 12px}}.cc-reviews{padding:96px 0 104px;border-top:1px solid var(--cc-line);background:var(--cc-linen)}.cc-reviews__head{text-align:center;max-width:640px;margin:0 auto 44px}.cc-reviews__head .cc-moons{color:var(--cc-gold);margin-bottom:18px}.cc-reviews__intro{font-size:15.5px;line-height:1.7;color:var(--cc-ink-soft);margin:4px 0 0}.cc-reviews__body{max-width:1080px;margin:0 auto;padding:36px 40px 28px;border-radius:var(--cc-radius);background:#fff;border:1px solid var(--cc-line);box-shadow:0 24px 50px -40px #221d3359}.cc-reviews__body .shopify-app-block,.cc-reviews__body #looxReviews{width:100%;margin:0}.cc-reviews__body iframe{display:block;width:100%!important}.product-details .loox-rating{margin:2px 0 6px}@media(max-width:749px){.cc-reviews{padding:64px 0 72px}.cc-reviews__head{margin-bottom:28px}.cc-reviews__body{padding:22px 14px 16px}}:root{--cc-berry: #6b5690;--cc-berry-soft: #ebe5f1}.template-product .product-details .price__sale{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.template-product .product-details .price__sale .price-item--sale{font-size:30px;font-weight:600;color:var(--cc-berry);letter-spacing:-.01em;line-height:1.1}.template-product .product-details .price__regular .price{font-size:30px;font-weight:600;color:var(--cc-ink)}.template-product .product-details .price__sale .compare-at-price{font-size:20px;font-weight:400;color:#221d3380;text-decoration:line-through;text-decoration-color:var(--cc-gold);text-decoration-thickness:1.5px}.cc-save{display:inline-flex;align-items:center;gap:10px}.cc-save__pct{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--cc-berry);color:#fff;box-shadow:inset 0 0 0 1px #d9c29a66;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1}.cc-save__amt{font-size:14px;font-weight:500;color:var(--cc-berry)}.template-product .product-details .cc-save{flex-basis:100%}@media(min-width:750px){.template-product .product-details .cc-save{flex-basis:auto}}.product-grid__card .price__sale,.product-card .price__sale{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.product-card .price-item--sale{color:var(--cc-berry);font-weight:600}.product-card .compare-at-price{font-size:.86em;color:#221d3373;text-decoration:line-through}.product-card .cc-save{display:none}.product-badges__badge.cc-sale-badge{background:var(--cc-berry)!important;color:#fff!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:11px;padding:6px 10px;border-radius:999px;border:0}.sticky-add-to-cart .price-item--sale,.sticky-add-to-cart__price .price{color:var(--cc-berry);font-weight:600}.template-collection .product-grid__card .price-item--sale,.template-search .product-grid__card .price-item--sale{color:var(--cc-berry)}.template-collection .product-grid__card .compare-at-price,.template-search .product-grid__card .compare-at-price{font-size:13px;font-weight:400;color:#221d3373}.sticky-add-to-cart .cc-save{display:none!important}.sticky-add-to-cart .price__sale{display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap}.sticky-add-to-cart .price-item--sale,.sticky-add-to-cart .price{font-size:15px!important}.sticky-add-to-cart .compare-at-price{font-size:13px!important;color:#221d3373;text-decoration:line-through;text-decoration-color:var(--cc-gold)}.price__sale.price__hidden,.price__regular.price__hidden{display:none!important}:root{--cc-gold-text: #80602c}.cc-eyebrow,.cc-pdp-kicker,.cc-chero__tips-label,.cc-details__label,.cc-finfo__contact span,.cc-finfo__head,.cc-phero--oat .cc-phero__eyebrow,.cc-statement__logo,.cc-bedtime__time,.cc-faq__foot a,.cc-pdp-trust a,.cc-pdp-trust__more,.cc-pdp-acc__body a,.cc-step__text a,.cc-prose a:hover,.cc-faqp summary:hover strong{color:var(--cc-berry)}.cc-edit--dark .cc-eyebrow{color:var(--cc-gold-soft)}.product-details [class*=__kicker],.product-details [class*=__kicker] p,.cc-faqp h2{color:var(--cc-berry)!important}.cc-chero__tips li:before,.cc-feat__num,.cc-cidx__num,.cc-prose ol li:before,.cc-about__sign,.cc-about__sell-num{color:var(--cc-gold-text)}
/*# sourceMappingURL=/cdn/shop/t/5/assets/calena-comfort.css.map */
