:root{--cs-ink:#48382f;--cs-brown:#594337;--cs-cream:#faf7f1;--cs-sand:#e8dac9;--cs-muted:#786d63;--cs-line:#ded4c8;--colorBody:#faf7f1;--colorTextBody:#48382f;--colorBtnPrimary:#594337;--colorBtnPrimaryText:#fff;--colorBorder:#ded4c8}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--cs-cream);color:var(--cs-ink);font-family:'Avenir Next','Trebuchet MS',sans-serif;line-height:1.6}h1,h2,h3,h4{font-family:'Iowan Old Style','Palatino Linotype',Palatino,serif;text-transform:none!important;letter-spacing:-.025em;font-weight:400;color:inherit}a{color:inherit}.cs-section{max-width:1280px;padding:82px 42px;margin:auto}.cs-eyebrow{display:block;font-size:11px;letter-spacing:.19em;font-weight:600;text-transform:uppercase;margin-bottom:18px}.cs-announcement{background:#d5bda3;text-align:center;padding:9px 20px;font-size:12px;letter-spacing:.05em}.cs-header{background:var(--cs-brown);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 5%}.cs-wordmark{font-size:24px;letter-spacing:.12em;font-weight:600;line-height:1.3}.cs-wordmark span{display:block;font-size:9px;letter-spacing:.24em;font-weight:400;margin-top:7px}.cs-header nav{display:flex;gap:30px;font-size:13px}.cs-header nav a{padding:8px 0;border-bottom:1px solid transparent}.cs-header nav a:hover{border-color:#d5bda3}.cs-cart-link{font-size:13px;white-space:nowrap}.cs-cart-link span{display:inline-grid;place-items:center;border:1px solid #a9907c;width:25px;height:25px;border-radius:50%;margin-left:7px}.cs-hero{min-height:660px;position:relative;display:flex;align-items:center;padding:64px 7%;overflow:hidden;background:#cdbda9}.cs-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cs-hero-panel{position:relative;max-width:490px;padding:46px 44px;background:rgba(250,247,241,.97);box-shadow:0 10px 60px #47362912}.cs-hero h1{font-size:58px;line-height:1.06;margin:0 0 24px}.cs-hero-panel p{font-size:15px;color:var(--cs-muted);margin:0 0 26px}.cs-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 26px;background:var(--cs-brown);border:1px solid var(--cs-brown);color:#fff;min-height:54px;font-size:14px;font-weight:600;transition:background .2s}.cs-button:hover{background:#38291f;color:#fff}.cs-button:disabled{opacity:.5;cursor:not-allowed}.cs-hero-note{display:block;font-size:11px;margin-top:16px;color:var(--cs-muted)}.cs-benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#ece2d5;text-align:center;padding:24px 4%;font-size:12px}.cs-benefits span+span{border-left:1px solid #cdbfae}.cs-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.cs-section h2{font-size:44px;line-height:1.13;margin:0 0 18px}.cs-section-heading p{max-width:280px;color:var(--cs-muted);font-size:14px}.cs-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.cs-card-image{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#fff}.cs-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.cs-card-image:hover img{transform:scale(1.045)}.cs-card-image>span{position:absolute;left:12px;top:12px;padding:4px 9px;background:#faf7f1e8;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.cs-card-info{padding:19px 0;position:relative}.cs-card-info h3{font-size:22px;margin:0 26px 10px 0}.cs-card-info>.cs-color-dot{position:absolute;right:1px;top:23px}.cs-card-info p{font-size:15px;margin:0 0 15px}.cs-card-info small{font-size:11px;color:var(--cs-muted);margin-left:4px}.cs-card-link{border-top:1px solid var(--cs-line);padding-top:13px;display:flex;justify-content:space-between;font-size:12px}.cs-color-dot{display:inline-block;flex:none;width:17px;height:17px;border:1px solid #0002;border-radius:50%;background:#aaa}.cs-color-black{background:#292725}.cs-color-beige{background:#d1b994}.cs-color-gray{background:#9a9995}.cs-color-brown{background:#7d5640}.cs-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.cs-editorial-image{background:#efe8df;overflow:hidden}.cs-editorial-image img{display:block;width:100%;height:auto}.cs-editorial-copy p{color:var(--cs-muted);font-size:15px}.cs-features{margin:26px 0}.cs-features>div{padding:17px 0;border-top:1px solid var(--cs-line)}.cs-features dt{font-size:15px;font-weight:600;margin-bottom:6px}.cs-features dd{margin:0;color:var(--cs-muted);font-size:13px}.cs-text-link{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:5px}.cs-fit{background:#e9dfd1}.cs-fit-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:50px;align-items:center}.cs-fit-grid>div>p{font-size:14px;color:var(--cs-muted)}.cs-fit-card{background:var(--cs-cream);padding:35px;text-align:center;border:1px solid #dacdbb}.cs-fit-card>span{font-size:12px}.cs-fit-card>strong{display:block;font-size:55px;font-weight:400;letter-spacing:-.05em;line-height:1.2;margin-top:15px}.cs-fit-card strong small{font-size:25px}.cs-fit-card hr{margin:25px 0;border-color:var(--cs-line)}.cs-fit-card p{font-size:12px!important}.cs-steps{list-style:none;counter-reset:step;margin:0}.cs-steps li{counter-increment:step;padding:0 0 22px 35px;position:relative}.cs-steps li:before{content:'0' counter(step);position:absolute;left:0;top:2px;font-size:11px;color:var(--cs-muted)}.cs-steps strong{font-size:14px}.cs-steps p{font-size:13px;color:var(--cs-muted);margin:7px 0 0}.cs-care-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0;border-top:1px solid var(--cs-line);padding-top:25px;gap:18px}.cs-care-stats strong{display:block;font-size:35px;font-weight:400}.cs-care-stats span{font-size:11px;color:var(--cs-muted)}.cs-small{font-size:12px!important;color:var(--cs-muted)}.cs-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-top:30px}.cs-faq>div>p{color:var(--cs-muted);font-size:14px}.cs-faq details{border-bottom:1px solid var(--cs-line);padding:20px 0}.cs-faq summary{display:flex;justify-content:space-between;gap:20px;font-size:15px;cursor:pointer;list-style:none}.cs-faq details p{font-size:14px;color:var(--cs-muted);padding:14px 0 0;margin:0}.cs-faq .cs-text-link{margin-top:25px}.cs-footer{background:var(--cs-brown);color:#f9f4ec;padding:65px 7% 22px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.cs-footer h2{font-size:30px;margin:24px 0 12px}.cs-footer p{font-size:13px;color:#d6c6b8;max-width:360px}.cs-footer h3{font-family:inherit;font-size:13px;font-weight:600;margin:0 0 22px}.cs-footer>div:not(:first-child) a{display:block;margin-bottom:11px;font-size:12px;color:#dfd3c6}.cs-footer-bottom{grid-column:1/-1;border-top:1px solid #8a7060;padding-top:24px;display:flex;justify-content:space-between;gap:25px;font-size:11px}.cs-payments{display:flex;gap:5px;flex-wrap:wrap;max-width:550px}.cs-payments svg{width:31px;height:21px}.cs-buy{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-top:55px}.cs-main-image{background:#fff;aspect-ratio:1}.cs-gallery-main{width:100%;height:100%;object-fit:contain}.cs-thumbnails{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:15px}.cs-thumbnails button{padding:0;border:1px solid var(--cs-line);background:#fff;aspect-ratio:1}.cs-thumbnails img{width:100%;height:100%;object-fit:cover}.cs-purchase h1{font-size:43px;line-height:1.1;margin:0 0 18px}.cs-product-intro{font-size:14px;color:var(--cs-muted)}.cs-price{display:flex;align-items:baseline;gap:12px;margin:24px 0 8px}.cs-price strong{font-size:29px;font-weight:500}.cs-price>span{font-size:12px;color:var(--cs-muted)}.cs-included{font-size:12px;border-bottom:1px solid var(--cs-line);padding-bottom:23px}.cs-color-picker{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 20px;border:0;padding:0}.cs-color-picker legend{font-size:13px;margin-bottom:12px;float:none;width:100%}.cs-color-picker>div{position:relative}.cs-radio{position:absolute!important;opacity:0!important;width:1px;height:1px;overflow:hidden}.cs-color-picker label{display:flex;gap:8px;align-items:center;padding:12px;border:1px solid var(--cs-line);font-size:12px;text-transform:none;letter-spacing:0;cursor:pointer;margin:0}.cs-radio:checked+label{border:2px solid var(--cs-brown);padding:11px;background:#eee3d5}.cs-radio:focus-visible+label{outline:2px solid #8f6345;outline-offset:3px}.cs-other-colors{display:flex;gap:15px;font-size:12px;flex-wrap:wrap;margin:10px 0 20px}.cs-other-colors a{display:flex;align-items:center;gap:5px}.cs-quantity-label{font-size:13px;text-transform:none;letter-spacing:0}.cs-product-form select{width:100%;background-color:#fff;color:var(--cs-ink);border:1px solid var(--cs-line);padding:13px 35px 13px 14px;font-size:14px}.cs-total{display:flex;justify-content:space-between;margin:18px 0;font-size:14px}.cs-add{width:100%;justify-content:center}.cs-policy-links{display:flex;gap:20px;justify-content:center;font-size:11px;color:var(--cs-muted);margin:16px 0 25px}.cs-policy-links a{text-decoration:underline}.cs-product-details{border-top:1px solid var(--cs-line);padding:15px 0}.cs-product-details summary{font-size:13px;cursor:pointer}.cs-product-details p{font-size:12px;margin:12px 0 0;color:var(--cs-muted)}.cs-purchase>.cs-small{margin-top:15px}.page-content h1{font-size:42px}.btn{background:var(--cs-brown);color:#fff;border-radius:0}.cart__item-name{font-family:inherit;color:var(--cs-ink)}.cart__item{border-color:var(--cs-line)}input,textarea,select{color:var(--cs-ink)}.cs-section [hidden]{display:none!important}
@media(min-width:901px){.cs-gallery{position:sticky;top:25px;align-self:start}.cs-hero-panel{animation:cs-appear .7s ease-out both}@keyframes cs-appear{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}}
@media(max-width:1000px){.cs-header nav{gap:18px}.cs-split,.cs-buy{gap:35px}.cs-fit-grid{gap:25px}.cs-hero{min-height:580px}.cs-product-grid{gap:16px}.cs-card-info h3{font-size:19px}.cs-faq{gap:50px}.cs-section{padding:60px 28px}.cs-hero h1{font-size:50px}}
@media(max-width:700px){.cs-header{padding:20px 22px;flex-wrap:wrap;gap:18px}.cs-wordmark{font-size:20px}.cs-header nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:11px;border-top:1px solid #8d7563;padding-top:10px}.cs-announcement{font-size:10px}.cs-hero{min-height:620px;padding:250px 20px 25px;align-items:end}.cs-hero-image{object-position:65% center}.cs-hero-panel{max-width:none;width:100%;padding:28px}.cs-hero h1{font-size:41px;max-width:300px;margin-bottom:15px}.cs-hero-panel p{font-size:13px;margin-bottom:18px}.cs-eyebrow{font-size:9px;margin-bottom:13px}.cs-hero-note{font-size:10px}.cs-button{font-size:12px;padding:14px 22px;min-height:48px}.cs-benefits{grid-template-columns:1fr 1fr;gap:16px;padding:22px 10px;font-size:10px}.cs-benefits span:nth-child(3){border:0}.cs-section{padding:48px 20px}.cs-section h2{font-size:33px}.cs-section-heading{display:block;margin-bottom:25px}.cs-section-heading p{max-width:none;font-size:13px}.cs-product-grid{grid-template-columns:1fr 1fr;gap:25px 14px}.cs-card-info h3{font-size:18px;margin-right:20px}.cs-card-info small{display:block;margin-left:0;margin-top:3px}.cs-card-info p{font-size:14px}.cs-card-image>span{top:7px;left:7px;font-size:8px;padding:3px 6px}.cs-card-info>.cs-color-dot{width:13px;height:13px}.cs-card-link{font-size:11px}.cs-split,.cs-fit-grid,.cs-faq,.cs-buy{grid-template-columns:1fr;gap:30px}.cs-fit-grid>div:first-child{max-width:450px}.cs-fit-card{padding:26px}.cs-fit-card>strong{font-size:52px}.cs-steps{padding-top:5px}.cs-care .cs-editorial-image{order:-1}.cs-faq summary{font-size:13px}.cs-footer{padding:45px 23px 22px;grid-template-columns:1fr 1fr;gap:30px}.cs-footer>div:first-child{grid-column:1/-1}.cs-footer-bottom{flex-direction:column}.cs-purchase h1{font-size:35px}.cs-buy{padding-top:24px}.cs-color-picker label{padding:11px 10px}.cs-radio:checked+label{padding:10px 9px}.cs-thumbnails{gap:6px}.cs-price{margin-top:20px}.cs-gallery{position:static}.cs-product-intro{font-size:13px}.page-content h1{font-size:32px}}
.cs-purchase label,.cs-purchase legend{font-family:'Avenir Next','Trebuchet MS',sans-serif!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
