:root{--cm-ink:#1c2520;--cm-green:#2e3a34;--cm-cream:#f2efe7;--cm-paper:#f8f6f1;--cm-sand:#e7e1d4;--cm-line:rgba(28,37,32,.14);--cm-muted:#5a655e;--cm-gold:#8a6a3c;--cm-serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;--cm-sans:var(--font-body--family);--cm-gutter:clamp(16px,4vw,48px);--cm-max:1320px;--font-heading--family:var(--cm-serif);--font-heading--weight:500}h1,h2,h3,.h1,.h2,.h3{font-family:var(--cm-serif);font-weight:500;letter-spacing:-.01em}.cm-serif{font-family:var(--cm-serif)}.cm-wrap{max-width:var(--cm-max);margin-inline:auto;padding-inline:var(--cm-gutter)}.cm-eyebrow{font-family:var(--cm-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--cm-gold);margin:0 0 14px}.cm-eyebrow--light{color:#ffffffdb}.cm-h2{font-family:var(--cm-serif);font-weight:500;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.04;letter-spacing:-.015em;margin:0;color:inherit}.cm-h2 em,.cm-hero__title em{font-style:italic;font-weight:500}.cm-lead{font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.65;color:var(--cm-muted);margin:14px 0 0;max-width:36em}.cm-lead p{margin:0 0 .6em}.cm-lead p:last-child{margin:0}.cm-sec{padding-block:clamp(56px,8vw,112px)}.cm-sec--tight{padding-block:clamp(40px,5vw,72px)}.cm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vw,48px)}.cm-head--center{flex-direction:column;align-items:center;text-align:center}.cm-head--center .cm-lead{margin-inline:auto}.cm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;font-family:var(--cm-sans);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid var(--cm-ink);background:var(--cm-ink);color:#fff;border-radius:2px;transition:background .25s ease,color .25s ease,border-color .25s ease;cursor:pointer}.cm-btn:hover{background:transparent;color:var(--cm-ink)}.cm-btn--light{background:#fff;color:var(--cm-ink);border-color:#fff}.cm-btn--light:hover{background:transparent;color:#fff}.cm-btn--ghost{background:transparent;color:var(--cm-ink)}.cm-btn--ghost:hover{background:var(--cm-ink);color:#fff}.cm-btn svg{width:16px;height:16px}.cm-textlink{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.cm-textlink:hover{opacity:.7}.cm-hero{position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--cm-green);isolation:isolate}.cm-hero--full{min-height:min(92svh,920px)}.cm-hero--large{min-height:min(78svh,780px)}.cm-hero--medium{min-height:min(62svh,620px)}.cm-hero__media,.cm-hero__media picture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.cm-hero__media img,.cm-hero__media svg{width:100%;height:100%;object-fit:cover;object-position:var(--cm-pos,center)}.cm-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,rgba(12,17,14,var(--ov,.55)),rgba(12,17,14,calc(var(--ov,.55) * .45)) 38%,#0c110e00 70%)}.cm-hero--center:after{background:rgba(12,17,14,calc(var(--ov,.55) * .7))}.cm-hero__inner{width:100%;padding-block:clamp(40px,7vw,96px)}.cm-hero__content{max-width:640px}.cm-hero--center{align-items:center;text-align:center}.cm-hero--center .cm-hero__content{margin-inline:auto}.cm-hero--center .cm-hero__ctas,.cm-hero--center .cm-hero__ticks{justify-content:center}.cm-hero__title{font-family:var(--cm-serif);font-weight:500;font-size:clamp(2.7rem,6.6vw,5.6rem);line-height:.98;letter-spacing:-.02em;margin:0;color:#fff}.cm-hero__title p{margin:0}.cm-hero__text{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6;margin:18px 0 0;color:#ffffffe6;max-width:32em}.cm-hero--center .cm-hero__text{margin-inline:auto}.cm-hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.cm-hero__ticks{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:28px 0 0;font-size:13px;color:#ffffffe0}.cm-hero__ticks li{display:flex;align-items:center;gap:8px}.cm-hero__ticks svg{width:15px;height:15px;flex:none}.cm-trust{background:var(--cm-paper);border-block:1px solid var(--cm-line)}.cm-trust--dark{background:var(--cm-green);color:#fff;border-color:transparent}.cm-trust__grid{display:grid;grid-template-columns:repeat(4,1fr)}.cm-trust__item{display:flex;gap:14px;align-items:flex-start;padding:26px 22px}.cm-trust__item+.cm-trust__item{border-inline-start:1px solid var(--cm-line)}.cm-trust--dark .cm-trust__item+.cm-trust__item{border-color:#ffffff24}.cm-trust__icon{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--cm-cream);color:var(--cm-green)}.cm-trust--dark .cm-trust__icon{background:#ffffff1a;color:#fff}.cm-trust__icon svg{width:19px;height:19px}.cm-trust__title{font-weight:600;font-size:14px;margin:2px 0 3px;line-height:1.3}.cm-trust__text{font-size:13px;line-height:1.5;margin:0;color:var(--cm-muted)}.cm-trust--dark .cm-trust__text{color:#ffffffb8}@media(max-width:989px){.cm-trust__grid{grid-template-columns:repeat(2,1fr)}.cm-trust__item:nth-child(3){border-inline-start:0}.cm-trust__item:nth-child(n+3){border-top:1px solid var(--cm-line)}}@media(max-width:560px){.cm-trust__item{flex-direction:column;gap:10px;padding:20px 14px}.cm-trust__title{font-size:13px}.cm-trust__text{font-size:12px}}.cm-grid{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:clamp(12px,2vw,28px)}@media(max-width:749px){.cm-grid{grid-template-columns:repeat(var(--cols-m,2),1fr);gap:12px}}.cm-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.cm-card__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--cm-sand)}.cm-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}.cm-card__media img+img{opacity:0}@media(hover:hover){.cm-card:hover .cm-card__media img:first-child{transform:scale(1.03)}.cm-card:hover .cm-card__media img+img{opacity:1}}.cm-card__badge{position:absolute;top:12px;left:12px;z-index:2;background:#fff;color:var(--cm-ink);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px}.cm-card__body{padding-top:14px;display:flex;flex-direction:column;gap:4px}.cm-card__brand{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--cm-muted);margin:0}.cm-card__title{font-family:var(--cm-serif);font-weight:500;font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.15;margin:0}.cm-card__row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.cm-card__price{font-size:15px;font-weight:600;margin:0}.cm-swatches{display:flex;align-items:center;gap:6px}.cm-swatch{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000002e;background-size:cover;background-position:center}.cm-swatches small{font-size:12px;color:var(--cm-muted);margin-inline-start:4px}.cm-card__cta{margin-top:12px;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid currentColor;align-self:flex-start;padding-bottom:3px}@media(max-width:749px){.cm-card__cta{display:none}.cm-card__row{flex-direction:column;align-items:flex-start;gap:6px}.cm-card__price{font-size:14px}}.cm-split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,6vw,96px);align-items:center}.cm-split--right .cm-split__media{order:2}.cm-split__media{position:relative}.cm-split__img{aspect-ratio:4/5;overflow:hidden;background:var(--cm-sand)}.cm-split__img img,.cm-split__img svg{width:100%;height:100%;object-fit:cover;display:block}.cm-split__inset{position:absolute;width:42%;aspect-ratio:1;right:-6%;bottom:-8%;border:8px solid var(--cm-paper);overflow:hidden;box-shadow:0 20px 40px #0000001f}.cm-split--right .cm-split__inset{right:auto;left:-6%}.cm-split__inset img{width:100%;height:100%;object-fit:cover;display:block}.cm-points{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:22px}.cm-point{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;padding-top:22px;border-top:1px solid var(--cm-line)}.cm-point__n{font-family:var(--cm-serif);font-size:1.5rem;line-height:1;color:var(--cm-gold)}.cm-point h3{font-family:var(--cm-sans);font-size:15px;font-weight:600;letter-spacing:0;margin:0 0 5px}.cm-point p{margin:0;font-size:14.5px;line-height:1.6;color:var(--cm-muted)}.cm-split__cta{margin-top:34px}@media(max-width:849px){.cm-split{grid-template-columns:1fr}.cm-split--right .cm-split__media{order:0}.cm-split__inset{width:38%;right:4%;bottom:-24px}.cm-split--right .cm-split__inset{left:4%}.cm-split__text{padding-top:18px}}.cm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px)}.cm-step{background:var(--cm-paper);border:1px solid var(--cm-line);padding:clamp(22px,3vw,36px);position:relative}.cm-sec--dark .cm-step{background:#ffffff0d;border-color:#ffffff24}.cm-step__n{font-family:var(--cm-serif);font-size:3rem;line-height:1;color:var(--cm-gold);margin-bottom:18px;display:block}.cm-sec--dark .cm-step__n{color:#d8c29a}.cm-step h3{font-family:var(--cm-sans);font-size:16px;font-weight:600;letter-spacing:0;margin:0 0 8px}.cm-step p{margin:0;font-size:14.5px;line-height:1.6;color:var(--cm-muted)}.cm-sec--dark{background:var(--cm-green);color:#fff}.cm-sec--dark .cm-lead,.cm-sec--dark .cm-step p{color:#ffffffbd}.cm-sec--dark .cm-eyebrow{color:#d8c29a}.cm-sec--dark .cm-btn{background:#fff;color:var(--cm-ink);border-color:#fff}.cm-sec--dark .cm-btn:hover{background:transparent;color:#fff}.cm-sec--dark .cm-btn--ghost{background:transparent;color:#fff;border-color:#fff9}.cm-sec--dark .cm-btn--ghost:hover{background:#fff;color:var(--cm-ink)}.cm-steps__cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:clamp(28px,4vw,44px)}@media(max-width:849px){.cm-steps{grid-template-columns:1fr}.cm-step{display:grid;grid-template-columns:52px 1fr;gap:4px 12px}.cm-step__n{font-size:2.4rem;margin:0;grid-row:span 2}}.cm-gal{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:clamp(10px,1.6vw,20px)}.cm-gal--editorial{grid-template-columns:1.25fr 1fr 1fr}.cm-gal__item{margin:0;text-decoration:none;color:inherit;display:block}.cm-gal__img{overflow:hidden;background:var(--cm-sand);aspect-ratio:var(--ar,4/5)}.cm-gal__img img,.cm-gal__img svg{width:100%;height:100%;object-fit:cover;display:block;object-position:var(--fx,50%) var(--fy,50%);transform-origin:var(--fx,50%) var(--fy,50%);transform:scale(var(--z,1));transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}@media(hover:hover){a.cm-gal__item:hover .cm-gal__img img{transform:scale(calc(var(--z,1) * 1.04))}}.cm-gal__cap{padding-top:12px}.cm-gal__cap strong{display:block;font-family:var(--cm-serif);font-weight:500;font-size:1.35rem;line-height:1.2}.cm-gal__cap span{display:block;font-size:13.5px;line-height:1.55;color:var(--cm-muted);margin-top:4px}@media(max-width:749px){.cm-gal,.cm-gal--editorial{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-inline:calc(var(--cm-gutter) * -1);padding-inline:var(--cm-gutter);scrollbar-width:none}.cm-gal::-webkit-scrollbar{display:none}.cm-gal__item{flex:0 0 78%;scroll-snap-align:start}}.cm-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(28px,6vw,96px);align-items:start}.cm-faq__side{position:sticky;top:calc(var(--header-height,70px) + 24px)}.cm-faq__contact{margin-top:26px;padding:20px;border:1px solid var(--cm-line);background:var(--cm-paper);font-size:14px;line-height:1.6}.cm-faq__contact strong{display:block;font-size:15px;margin-bottom:4px}.cm-faq__contact p{margin:0}.cm-acc{border-top:1px solid var(--cm-line)}.cm-acc details{border-bottom:1px solid var(--cm-line)}.cm-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font-size:16px;font-weight:600;line-height:1.35}.cm-acc summary::-webkit-details-marker{display:none}.cm-acc summary:after{content:"";flex:none;width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .25s ease}.cm-acc details[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.cm-acc__body{padding:0 0 22px;font-size:14.5px;line-height:1.7;color:var(--cm-muted)}.cm-acc__body p{margin:0 0 .7em}.cm-acc__body p:last-child{margin:0}.cm-acc__body ul{margin:.3em 0 .8em;padding-inline-start:1.1em}@media(max-width:849px){.cm-faq{grid-template-columns:1fr}.cm-faq__side{position:static}}.cm-pdp-head{display:flex;flex-direction:column;gap:8px;width:100%}.cm-pdp-head__brand{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--cm-gold);margin:0}.cm-pdp-head__title{font-family:var(--cm-serif);font-weight:500;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.02;letter-spacing:-.015em;margin:0}.cm-pdp-head__sub{font-size:15px;line-height:1.55;color:var(--cm-muted);margin:4px 0 0}.cm-pdp-head__sub p{margin:0}.cm-assure{border:1px solid var(--cm-line);background:var(--cm-paper);width:100%}.cm-assure__eta{display:flex;gap:12px;align-items:center;padding:14px 16px;background:var(--cm-green);color:#fff;font-size:14px;line-height:1.4}.cm-assure__eta svg{width:22px;height:22px;flex:none}.cm-assure__eta strong{font-weight:600}.cm-assure__list{list-style:none;margin:0;padding:4px 16px}.cm-assure__row{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:12px 0;font-size:13.5px;line-height:1.45;color:var(--cm-muted)}.cm-assure__row+.cm-assure__row{border-top:1px solid var(--cm-line)}.cm-assure__row svg{width:20px;height:20px;color:var(--cm-green)}.cm-assure__row b{display:block;color:var(--cm-ink);font-weight:600;font-size:14px}.cm-pdp-acc{width:100%}.cm-pdp-acc .cm-acc summary{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;padding:18px 0}.cm-size-table{width:100%;border-collapse:collapse;font-size:13px;margin:4px 0 12px;table-layout:auto}.cm-size-table th,.cm-size-table td{padding:8px 6px;text-align:left;border-bottom:1px solid var(--cm-line);white-space:nowrap}.cm-size-table thead th{font-weight:600;color:var(--cm-ink);font-size:12px}.cm-size-table tbody th{font-weight:600;color:var(--cm-ink)}.cm-size-wrap{overflow-x:auto}.product-details .add-to-cart-button{min-height:56px;letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:600}.product-details .product-inventory__status{font-size:13.5px;font-weight:500}
/*# sourceMappingURL=/cdn/shop/t/8/assets/cm-base.css.map */
