:root{--cr-ink:#211c20;--cr-cream:#fffdf8;--cr-red:#bd2861;--cr-pink:#f8e8eb;--cr-gold:#a47b43}
body{background:var(--cr-cream);color:var(--cr-ink);font-family:Arial,Helvetica,sans-serif}
h1,h2,h3,.h1,.h2,.h3{font-family:Georgia,'Times New Roman',serif}
.cr-announcement{background:#f4e2e6;color:#603b49;text-align:center;padding:11px 18px;font-size:11px;letter-spacing:.06em}
.cr-header{display:flex;align-items:center;justify-content:space-between;padding:20px 5vw;gap:30px;border-bottom:1px solid #e9dfd2;min-height:126px}
.cr-wordmark{width:216px;display:block;flex-shrink:0;text-align:center}.cr-wordmark img{width:100%;height:auto;display:block}
.cr-brand-tagline{display:block;font:600 8px/1.6 Arial,sans-serif;letter-spacing:.22em;color:#836038;margin-top:6px}
.cr-header nav{display:flex;gap:34px;font-size:12px}.cr-header a{text-decoration:none;color:var(--cr-ink)}.cr-header nav a:hover{color:var(--cr-red)}
.cr-bag{border:1px solid #baa489;padding:10px 18px;font-size:11px;letter-spacing:.04em}
.site-wrapper{max-width:1440px;width:100%;padding:0 5vw}.site-wrapper>.grid{margin:0}.main-content.grid__item{width:100%;padding:0}.template-index .site-wrapper{max-width:none;padding:0}.template-index .site-wrapper>hr{display:none}.template-index #shopify-section-footer{padding:45px 5vw}
.cr-home a{text-decoration:none}.cr-hero{display:grid;grid-template-columns:44% 56%;min-height:560px}
.cr-hero-copy{padding:65px 5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.cr-eyebrow{font:600 10px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.19em;margin:0 0 23px;color:#86623b}
.cr-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(43px,4.55vw,76px);font-weight:400;line-height:1.08;letter-spacing:-.052em;margin:0 0 28px;color:var(--cr-ink)}
.cr-intro{font-size:14px;line-height:1.9;max-width:345px;color:#66575d}
.cr-button{display:inline-flex;align-items:center;justify-content:center;background:var(--cr-ink);color:white!important;padding:17px 30px;margin-top:20px;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.06em;border:1px solid var(--cr-ink);transition:background .2s}
.cr-button:hover{background:var(--cr-red);border-color:var(--cr-red)}.cr-text-link{margin-top:22px;color:#725845;border-bottom:1px solid #c1a782;padding-bottom:4px;font-size:11px}
.cr-hero-art{min-width:0;display:flex;overflow:hidden;background:#efd7ca}.cr-hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center;min-height:560px}
.cr-ticker{text-align:center;background:#fffdf8;border-top:1px solid #ddc8aa;border-bottom:1px solid #ddc8aa;color:#80623f;font:500 10px/1.6 Arial,sans-serif;letter-spacing:.20em;padding:19px 20px}
.cr-shop,.cr-values,.cr-faq{padding:80px 5vw}.cr-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.cr-home h2{font-family:Georgia,serif;font-size:clamp(30px,3.3vw,47px);font-weight:400;letter-spacing:-.04em;line-height:1.16;margin:0 0 20px}
.cr-section-head a{color:#715a45;border-bottom:1px solid #bfa685;padding-bottom:5px;margin-bottom:22px;font-size:11px;white-space:nowrap}
.cr-products{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.cr-product{color:var(--cr-ink)}
.cr-product-image{aspect-ratio:1;background:#f3eeeb;overflow:hidden}.cr-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.cr-product:nth-child(3) .cr-product-image{background:#ebf0f4}.cr-product:nth-child(4) .cr-product-image{background:#fae9ef}
.cr-product:hover img{transform:scale(1.04)}.cr-product h3{font:500 13px/1.5 Arial,sans-serif;margin:17px 0 5px}.cr-product p{font-size:12px;color:#7c666c}
.cr-story{display:grid;grid-template-columns:1fr 1fr;margin:15px 5vw 40px;background:#f9ecee}.cr-story>div:first-child{padding:65px 5vw}.cr-story h2{font-size:clamp(38px,4.2vw,64px);font-weight:400;color:var(--cr-ink)}.cr-story p{font-size:14px;line-height:1.9;max-width:435px;color:#6d5660}.cr-story h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin-top:35px}.cr-story-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 30px;background:#f3dfe5}.cr-story-photo img{max-height:350px;width:100%;object-fit:contain;mix-blend-mode:multiply}.cr-story .cr-photo-note{font-family:Georgia,serif;font-style:italic;font-size:21px;text-align:center;margin:24px 0 0;color:#705746}
.cr-values{padding-top:45px}.cr-values h2{text-align:center}.cr-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.cr-values article{border-top:1px solid #d7bfa0;padding-top:22px}.cr-values span{color:#a47b43;font:italic 18px Georgia,serif}.cr-values h3{font-weight:400;font-size:26px;margin:24px 0 12px}.cr-values p{font-size:13px;line-height:1.85;color:#6d5961}
.cr-coming{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:65px 7vw;background:#241e22;color:#fff9f4}.cr-coming .cr-eyebrow{color:#dec2a3}.cr-coming h2{color:#fff9f4}.cr-coming p{font-size:13px;line-height:1.8;color:#e4ced5;max-width:470px}.cr-coming .cr-button{background:#f6dfe7;color:#3b232d!important;border-color:#f6dfe7;flex-shrink:0}
.cr-faq{background:#fffdf8}.cr-faq details{border-bottom:1px solid #e6dacb;max-width:820px;margin:auto}.cr-faq h2{max-width:820px;margin:0 auto 24px}.cr-faq summary{padding:23px 0;font-size:14px;cursor:pointer;font-weight:400}.cr-faq details p{font-size:13px;line-height:1.8;padding-bottom:22px;color:#6d5961}
.cr-close{text-align:center;padding:65px 20px;background:#f7e7eb;border-top:1px solid #e6cbd2}.cr-close h2{font-family:Georgia,serif;font-style:italic;color:#ad3364;font-size:64px;font-weight:400}.cr-close p{font-size:13px;color:#6e5260}
.site-footer{padding:20px 0}.site-footer__section-title{font:400 24px Georgia,serif;color:#44333c}.site-footer a{color:#72525d}.site-footer p,.site-footer li{font-size:12px;line-height:1.8}.site-footer input,.site-footer .btn{min-height:46px}
.template-product .product-single__title{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;color:#30242b}.template-product .product-single{padding-top:25px}.template-product select,.template-product input{min-height:44px}.template-collection .section-header h1{font-weight:400;color:#30242b}.btn,.btn--secondary{border-radius:0}
a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #a47b43;outline-offset:4px}
@media(max-width:750px){.cr-announcement{font-size:9px;line-height:1.6;padding:10px 12px}.cr-header{padding:17px 22px;flex-wrap:wrap;gap:17px;min-height:0}.cr-wordmark{width:158px}.cr-brand-tagline{font-size:6px}.cr-header nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:10px;padding-top:7px}.cr-bag{font-size:10px;padding:9px 12px}.cr-hero{grid-template-columns:1fr;min-height:0}.cr-hero-copy{padding:43px 27px}.cr-hero h1{font-size:clamp(42px,11vw,65px)}.cr-intro{font-size:13px}.cr-hero-art>img{min-height:0;height:auto;aspect-ratio:4/3;object-fit:cover}.cr-eyebrow{font-size:9px;margin-bottom:19px}.cr-ticker{font-size:8px;letter-spacing:.10em;padding:16px 10px}.cr-shop,.cr-values,.cr-faq{padding:45px 23px}.cr-section-head{display:block}.cr-products{grid-template-columns:repeat(2,1fr);gap:25px 14px}.cr-product h3{font-size:11px}.cr-product p{font-size:11px}.cr-story{grid-template-columns:1fr;margin:0 20px 30px}.cr-story>div:first-child{padding:38px 26px}.cr-story h2{font-size:44px}.cr-story-photo{padding:30px 25px}.cr-story-photo img{max-height:280px}.cr-story p{font-size:13px}.cr-values-grid{grid-template-columns:1fr;gap:26px}.cr-values h2{text-align:left}.cr-values h3{font-size:25px}.cr-coming{display:block;padding:45px 27px}.cr-close h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.cr-product-image img,.cr-button{transition:none}}
.cr-hero-art{background:#f6e9e9;align-items:center;justify-content:center;padding:24px}.cr-hero-art>img{width:auto;max-width:100%;height:530px;min-height:0;object-fit:contain;object-position:center}@media(max-width:750px){.cr-hero-art{padding:20px}.cr-hero-art>img{width:auto;height:auto;max-height:550px;aspect-ratio:auto}}


.cr-hero.cr-hero-text{grid-template-columns:1fr;min-height:480px;background:#fbf3f3}.cr-hero-text .cr-hero-copy{align-items:center;text-align:center}.cr-hero-text .cr-intro{max-width:480px}
