:root{--cm-green:#1d4d3d;--cm-ink:#29372f;--cm-sage:#637b5e;--cm-pink:#cc818b;--cm-blush:#fff8f7;--cm-line:#e6d8d3}
body{color:var(--cm-ink)}h1,h2,h3,h4{font-weight:800;letter-spacing:-.035em;color:var(--cm-ink)}.cm-width{max-width:1440px;margin-inline:auto;padding-inline:32px}.cm-narrow{max-width:1120px;margin-inline:auto}.cm-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--cm-sage)}.cm-subtitle{color:#70796f;font-size:18px;line-height:1.6;max-width:650px;margin:16px auto 36px}.cm-button{display:inline-flex;align-items:center;justify-content:center;background:var(--cm-green);color:white;text-decoration:none;border:1px solid var(--cm-green);border-radius:7px;font:inherit;font-size:17px;font-weight:800;padding:17px 30px;cursor:pointer;min-height:54px;letter-spacing:.02em}.cm-button:hover{background:#2e624e}.cm-button:disabled{opacity:.5;cursor:not-allowed}.cm-button:focus-visible,.cm-thumb:focus-visible,summary:focus-visible{outline:3px solid var(--cm-pink);outline-offset:4px}.cm-ribbon{background:var(--cm-sage);color:white;display:flex;justify-content:center;align-items:center;gap:50px;padding:12px 24px;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.09em}.cm-product-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;padding-top:44px;padding-bottom:68px}.cm-gallery{min-width:0;align-self:start;position:sticky;top:110px}.cm-main-image{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:15px;background:var(--cm-blush)}.cm-thumbnails{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 2px}.cm-thumb{flex:0 0 80px;aspect-ratio:1;border:1px solid transparent;background:var(--cm-blush);padding:3px;border-radius:10px;cursor:pointer;scroll-snap-align:start}.cm-thumb img{width:100%;height:100%;object-fit:contain;border-radius:7px}.cm-thumb[aria-pressed=true]{border-color:var(--cm-green)}.cm-product-info h1{font-size:clamp(30px,3vw,44px);line-height:1.12;margin:12px 0 16px}.cm-intro{font-size:16px;line-height:1.6;color:#667267}.cm-price{font-size:29px;font-weight:800;color:var(--cm-green);margin:20px 0}.cm-price s{font-size:18px;color:#8b8f89;font-weight:400}.cm-form fieldset{border:0;padding:0;margin:24px 0}.cm-form legend{font-weight:700;font-size:14px;margin-bottom:10px}.cm-options fieldset{display:flex;flex-wrap:wrap;gap:8px}.cm-pill{position:relative;cursor:pointer}.cm-pill input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.cm-pill span{display:block;border:1px solid #adb7af;border-radius:28px;padding:8px 18px;font-size:14px;line-height:1.5}.cm-pill input:checked+span{background:var(--cm-green);border-color:var(--cm-green);color:white}.cm-pill input:focus-visible+span{outline:3px solid var(--cm-pink);outline-offset:3px}.cm-quantity label{display:flex;align-items:center;gap:12px;border:1px solid #bec9c1;padding:18px 16px;margin-bottom:9px;border-radius:10px;cursor:pointer}.cm-quantity label:has(input:checked){background:#edf1ed;border:2px solid var(--cm-green);padding:17px 15px}.cm-quantity input{accent-color:var(--cm-green);width:18px;height:18px}.cm-quantity span{font-weight:800;font-size:16px}.cm-quantity strong{margin-left:auto;color:var(--cm-green)}.cm-form>.cm-button{width:100%}.cm-variant-select{width:100%;padding:14px;border:1px solid #adb7af;background:white;border-radius:7px}.cm-steps{display:flex;justify-content:space-around;position:relative;margin:28px 0}.cm-steps:before{content:'';position:absolute;left:16%;right:16%;top:23px;height:1px;background:var(--cm-line);z-index:-1}.cm-steps>div{display:flex;align-items:center;flex-direction:column;gap:9px;font-size:12px}.cm-steps span{border-radius:50%;background:var(--cm-ink);color:white;display:grid;place-items:center;width:45px;height:45px;font-weight:700}.cm-accordions{padding:9px 24px;border:1px solid var(--cm-line);border-radius:20px;background:#fcfaf7}.cm-product details{border-bottom:1px solid var(--cm-line)}.cm-product details:last-child{border-bottom:0}.cm-product summary{display:flex;align-items:center;justify-content:space-between;padding:23px 0;font-size:17px;font-weight:800;cursor:pointer;list-style:none;gap:20px}.cm-product summary::-webkit-details-marker{display:none}.cm-product summary>span{color:var(--cm-pink);font-size:25px;font-weight:400}.cm-product details[open] summary>span{transform:rotate(45deg)}.cm-product details>div{padding:0 0 22px;font-size:15px;line-height:1.7}.cm-product details a{color:var(--cm-green)}.cm-description{max-height:440px;overflow:auto}.cm-description h3{font-size:19px}.cm-description img{display:none}.cm-feature-panel,.cm-faq{padding:52px 28px;background:var(--cm-blush);text-align:center;margin-bottom:40px}.cm-product h2{font-size:clamp(30px,3.2vw,46px);line-height:1.15;margin:12px 0}.cm-product h2 em,.cm-home h1 em{font-style:normal;color:var(--cm-pink)}.cm-feature-panel table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--cm-line);border-radius:18px;overflow:hidden;text-align:left;font-size:15px}.cm-feature-panel th,.cm-feature-panel td{padding:22px 18px;border-bottom:1px solid var(--cm-line);width:50%}.cm-feature-panel thead th:first-child{background:#fcf7f4}.cm-feature-panel thead th:last-child{background:#dfe8db;color:#425d42}.cm-feature-panel td{background:#f0f4ed;border-left:1px solid var(--cm-line)}.cm-feature-panel tbody th{background:white;font-weight:700}.cm-feature-panel tr:last-child>*{border-bottom:0}.cm-check{color:#56744d;font-weight:800;margin-right:8px}.cm-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;background:linear-gradient(120deg,#fff8f7,#f4e7e3);border:1px solid var(--cm-line);border-radius:24px;padding:40px;margin-bottom:40px;max-width:1240px}.cm-story p:not(.cm-eyebrow){color:#667267;font-size:17px;line-height:1.7}.cm-story img{width:100%;height:auto;max-height:460px;object-fit:contain;border-radius:18px}.cm-faq details{text-align:left}.cm-faq summary{padding:24px 0}.cm-faq details:first-of-type{border-top:1px solid var(--cm-line)}.cm-sticky{position:fixed;bottom:0;left:0;right:0;background:white;box-shadow:0 -2px 12px #26372c16;z-index:30;border-top:1px solid #eee}.cm-sticky>.cm-width{display:flex;align-items:center;gap:24px;padding-block:12px}.cm-sticky-product{display:flex;align-items:center;gap:15px;margin-right:auto}.cm-sticky-product img{width:54px;height:54px;object-fit:contain;border-radius:6px}.cm-sticky-product strong{display:block;font-size:17px}.cm-sticky-product [data-price]{display:block;font-size:24px;font-weight:800;color:var(--cm-green)}.cm-sticky-variant{font-size:13px;max-width:190px}.cm-sticky .cm-button{min-width:180px}.cm-product{display:block;padding-bottom:90px}.footer{background:#3f6053!important;color:white}.footer h2,.footer h3{color:#f0b8bf}.footer a,.footer .copyright__content{color:white}.footer__content-top{padding-top:24px}.footer-block__heading{font-size:14px!important;letter-spacing:.1em;text-transform:uppercase}.header__heading-link{font-weight:800;color:var(--cm-green)}.header__menu-item{font-size:14px}.cm-home{display:block}.cm-home-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;background:var(--cm-blush);padding-block:55px}.cm-home-hero h1{font-size:clamp(38px,4.2vw,64px);line-height:1.05;margin:20px 0}.cm-home-hero p:not(.cm-eyebrow){font-size:18px;line-height:1.7;color:#667267;max-width:470px}.cm-home-hero img{width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:24px}.cm-home-shop{padding-block:65px;text-align:center}.cm-home-shop h2{font-size:40px;margin-top:12px}.cm-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:980px;margin:30px auto 0;text-align:left}.cm-card{border:1px solid var(--cm-line);border-radius:18px;overflow:hidden;color:var(--cm-ink);text-decoration:none;background:var(--cm-blush);display:block}.cm-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fbf8f4}.cm-card div{padding:24px}.cm-card h3{font-size:24px;margin:0 0 12px}.cm-card strong{font-size:21px;color:var(--cm-green)}.cm-card span{float:right;text-decoration:underline;font-size:14px}.cm-home-note{background:#e9efe5;padding:40px 24px;text-align:center}.cm-home-note h2{font-size:32px}.cm-home-note p{max-width:580px;margin:auto;font-size:17px;line-height:1.7}.cm-home [hidden],.cm-product [hidden]{display:none!important}
@media(min-width:990px){.header{min-height:95px}.cm-product-grid{padding-inline:36px}}
@media(max-width:989px){.cm-product-grid{grid-template-columns:1fr 1fr;gap:28px}.cm-width{padding-inline:24px}.cm-gallery{top:90px}.cm-story{margin-inline:24px}.cm-narrow{margin-inline:24px}.cm-sticky-product strong{font-size:14px}.cm-ribbon{gap:20px;font-size:10px}}
@media(max-width:749px){.cm-width{padding-inline:18px}.cm-product-grid{grid-template-columns:1fr;padding-top:20px;gap:24px;padding-bottom:40px}.cm-gallery{position:static}.cm-main-image{max-height:65vh}.cm-thumb{flex-basis:64px}.cm-product-info h1{font-size:32px}.cm-product-info .cm-eyebrow{margin-top:0}.cm-ribbon{gap:15px;white-space:nowrap;overflow:hidden;padding:11px 10px;font-size:9px;letter-spacing:.03em}.cm-ribbon span:nth-last-child(-n+2){display:none}.cm-feature-panel,.cm-faq{padding:32px 18px;margin-inline:12px;margin-bottom:28px}.cm-subtitle{font-size:15px;margin-bottom:24px}.cm-feature-panel th,.cm-feature-panel td{padding:17px 12px;font-size:13px}.cm-story{grid-template-columns:1fr;gap:24px;margin-inline:12px;padding:28px 20px}.cm-story img{max-height:350px}.cm-product summary{font-size:15px}.cm-accordions{padding-inline:18px}.cm-sticky>.cm-width{gap:10px;padding:10px 14px}.cm-sticky-product img{display:none}.cm-sticky-product strong{font-size:12px;max-width:160px}.cm-sticky-product [data-price]{font-size:19px}.cm-sticky-variant{display:none}.cm-sticky .cm-button{min-width:130px;font-size:13px;padding:13px 18px;min-height:48px}.cm-home-hero{grid-template-columns:1fr;gap:25px;padding-block:32px}.cm-home-hero img{max-height:430px}.cm-home-hero h1{font-size:43px}.cm-home-shop{padding-block:38px}.cm-home-shop h2{font-size:32px}.cm-cards{grid-template-columns:1fr;gap:22px}.cm-card img{max-height:420px}.cm-card div{padding:20px}.cm-home-note h2{font-size:28px}.footer{padding-bottom:85px}}
@media(prefers-reduced-motion:no-preference){.cm-thumb,.cm-button,.cm-pill span{transition:background .15s,border-color .15s}.cm-card:hover img{filter:brightness(.97)}}
