:root{--cb-ink:#624b40;--cb-cream:#fffaf5;--cb-peach:#fff0df;--cb-rust:#815844}*{box-sizing:border-box}body{margin:0;background:var(--cb-cream);color:var(--cb-ink)}img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button,.btn{min-height:44px;cursor:pointer}input,select,textarea{padding:12px;border:1px solid #cbb4a5;background:#fff;color:#49392f;border-radius:3px;max-width:100%}button{padding:12px 20px;border:1px solid var(--cb-rust);background:var(--cb-rust);color:white}button:disabled{opacity:.5;cursor:not-allowed}label{display:block;margin:12px 0 6px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a1402d;outline-offset:4px}.cb-announcement{text-align:center;padding:10px;background:var(--cb-peach);font-size:.8rem;letter-spacing:.1em}.cb-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 4vw;background:var(--cb-cream);position:relative;height:auto}.cb-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.cb-logo img{width:64px;height:64px;object-fit:contain}.cb-logo span{font-size:.65rem;letter-spacing:.18em}.cb-desktop,.cb-header-actions{display:flex;align-items:center;gap:22px;font-size:.9rem}.cb-cart-link{border:1px solid;padding:10px;white-space:nowrap}.cb-mobile{display:none}.cb-wrap{max-width:1440px;margin:0 auto;padding:48px 5vw 90px;min-height:50vh}.cb-wrap h1{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.12;font-weight:400}.cb-wrap h2{font-family:Georgia,serif;font-weight:400}.cb-wrap .shop-grid{margin:36px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.cb-wrap .shop-card h2{font-size:1.5rem}.cb-wrap .shop-card-image{aspect-ratio:1;background:var(--cb-peach)}.cb-wrap .shop-card-image img{width:100%;height:100%;object-fit:contain}.cb-product{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.cb-product-images img{width:100%;margin-bottom:24px}.cb-product-copy{min-width:0}.cb-price{font-size:1.5rem}.cb-variant-picker select{width:100%}.cb-purchase{padding:18px;margin:24px 0;border:1px solid #d4b6a2}.cb-purchase label{display:flex;align-items:flex-start;gap:12px;background:var(--cb-peach);padding:14px;cursor:pointer}.cb-purchase label:has(input:checked){outline:2px solid var(--cb-rust)}.cb-purchase input{margin-top:4px}.cb-purchase small{display:block;margin-top:6px}.cb-add{width:100%;margin-top:20px;font-size:1.1rem}.cb-small{font-size:.85rem}.cb-description{margin:32px 0;line-height:1.7}.cb-breadcrumb{margin-bottom:30px}.cb-cart-item{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid #decdbf}.cb-cart-item h2{margin-top:0}.cb-cart-item img{width:130px}.cb-cart-item input{width:90px;margin-right:20px}.cb-cart-summary{max-width:540px;margin:32px 0 0 auto}.cb-cart-summary textarea{width:100%}.cb-cart-actions{display:flex;gap:12px;margin:24px 0}.cb-checkout{flex:1;font-size:1.1rem}.cb-collection-nav{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.cb-reading{max-width:900px;line-height:1.8}.cb-footer{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:40px;padding:60px 5vw;background:var(--cb-peach)}.cb-footer nav a{display:block;margin-bottom:12px}.cb-footer h2{font-size:1.5rem;font-family:Georgia,serif}.cb-footer input[type=email]{width:100%}.cb-check{display:flex;align-items:start;gap:10px;font-size:.9rem}.cb-footer>p:last-child{grid-column:1/-1}.cb-migrated [hidden]{display:none!important}.cb-migrated .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cb-migrated .home-catalog-status,.cb-migrated .shop-note{display:none}.cb-mobile nav a{display:block;padding:10px}.cb-migrated .hero>img{object-fit:cover}.cb-migrated .hero{margin-top:0}s{opacity:.65;font-size:.85em}.cb-subscription-grid{padding:24px 0}.cb-migrated .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.cb-migrated .products .shop-card h2{font-size:1.6rem}.cb-migrated .products .shop-card img{object-fit:contain}.cb-migrated .products .shop-card-image{aspect-ratio:1}.cb-migrated .products .shop-card-copy{padding:16px 0}
@media(max-width:1000px){.cb-desktop{display:none}.cb-mobile{display:block}.cb-header{flex-wrap:wrap;gap:12px}.cb-mobile{width:100%}.cb-mobile summary{min-height:44px;padding:12px;border-top:1px solid #dfcbbb}.cb-mobile nav{display:grid;grid-template-columns:1fr 1fr}.cb-header-actions{margin-left:auto}.cb-wrap .shop-grid,.cb-migrated .shop-grid,.cb-migrated .products{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-footer{grid-template-columns:1fr 1fr}.cb-footer>div:last-of-type{grid-column:1/-1}.cb-product{grid-template-columns:1fr;gap:24px}.cb-product-images{display:flex;overflow:auto;gap:16px;scroll-snap-type:x mandatory}.cb-product-images img{width:85%;flex-shrink:0;scroll-snap-align:start;object-fit:contain}.cb-wrap{padding:28px 5vw 60px}.cb-cart-item{grid-template-columns:90px 1fr;gap:16px}.cb-cart-item img{width:90px}.cb-cart-actions{flex-wrap:wrap}.cb-logo span{display:none}.cb-migrated .products .shop-card h2{font-size:1.25rem}}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cb-language{display:inline-flex;align-items:center;margin:0}.cb-language select{min-width:68px;min-height:44px;padding:8px 10px;border-color:#d8bcaa;background:var(--cb-cream);cursor:pointer}.cb-sort-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.cb-sort-form label{margin:0}.cb-sort-form select{min-width:220px}.cb-language select:hover,.cb-sort-form select:hover,.cb-variant-picker select:hover{border-color:var(--cb-rust)}
@media(max-width:600px){.cb-header{padding:10px 4vw}.cb-logo img{width:48px;height:48px}.cb-header-actions{gap:8px;font-size:.8rem}.cb-header-actions>a:first-child{display:none}.cb-cart-link{padding:8px}.cb-language select{min-width:62px}.cb-sort-form{display:block}.cb-sort-form select{width:100%;margin-top:8px}}
.cb-cart-bottom{max-width:680px;margin:28px 0 0 auto}.cb-cart-bottom .cb-cart-summary{max-width:none;margin:20px 0 0}.cb-cart-donation{padding:24px;background:var(--cb-peach);border:1px solid #e5cdb7}.cb-cart-donation h2{margin:4px 0 10px;font-size:1.7rem}.cb-cart-donation p{line-height:1.55}.cb-cart-donation form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.cb-cart-donation form label{width:100%;margin-bottom:0}.cb-cart-donation select{min-width:140px}.cb-cart-donation button{flex:1}.cb-cart-recommendations{margin-top:56px;padding-top:28px;border-top:1px solid #decdbf}.cb-cart-recommendations .cb-product-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cb-cart-recommendations .cb-product-next-grid a{display:grid;gap:8px;padding:22px;background:var(--cb-peach);text-decoration:none}.cb-cart-recommendations .cb-product-next-grid strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.cb-cart-recommendations .cb-product-next-grid span,.cb-cart-recommendations .cb-product-next-grid small{font-size:.75rem;letter-spacing:.06em}.cb-cart-donation .cb-small{margin-bottom:0}@media(max-width:600px){.cb-cart-donation{padding:18px}.cb-cart-donation select,.cb-cart-donation button{width:100%}.cb-cart-recommendations .cb-product-next-grid{grid-template-columns:1fr}}
.cb-search-panel{position:relative}.cb-search-panel summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center}.cb-search-panel summary::-webkit-details-marker{display:none}.cb-search-panel[open] summary{color:#a1402d}.cb-search-panel form{position:absolute;top:100%;right:-100px;z-index:30;width:min(410px,90vw);padding:22px;background:#fffaf5;border:1px solid #d8bcaa;box-shadow:0 12px 35px #3b201326}.cb-search-panel form label{font-weight:600;margin:0 0 8px}.cb-search-panel input{width:100%}.cb-search-panel form button{width:100%;margin-top:12px}.cb-suggestion-group{padding:12px 0;border-bottom:1px solid #ead8c8}.cb-suggestion-group strong{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#a1402d;margin-bottom:6px}.cb-suggestion-group a,.cb-all-results{display:block;padding:8px 4px;text-decoration:none}.cb-suggestion-group a:hover,.cb-all-results:hover{background:#fff0df;text-decoration:underline}.cb-search-page form{max-width:760px}.cb-search-row{display:flex;gap:10px}.cb-search-row input{flex:1}.cb-search-hint{font-size:.85rem}.cb-search-page [data-search-results]{max-width:760px}.cb-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.cb-option select{width:100%;min-height:50px}.cb-option-status{min-height:1.3em;font-size:.85rem;margin:4px 0 12px}.cb-product form[aria-busy=true] .cb-add{opacity:.65}.cb-product-next{margin:70px 0 0;padding-top:34px;border-top:1px solid #d7bbab}.cb-product-next h2{font-size:clamp(1.8rem,3vw,3rem)}.cb-product-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cb-product-next-grid a{display:flex;flex-direction:column;gap:10px;padding:22px;background:#fff0df;border:1px solid #e6cdb8;text-decoration:none}.cb-product-next-grid a:hover{border-color:#815844;background:#f9e4cf}.cb-product-next-grid span{font-size:.7rem;letter-spacing:.12em;color:#a1402d}.cb-product-next-grid strong{font-family:Georgia,serif;font-weight:400;font-size:1.4rem}.cb-product-next-grid small{margin-top:auto}.cb-product-next .eyebrow{letter-spacing:.14em}.js .cb-variant-picker{display:none}html:not(.js) .cb-option-grid{display:none}@media(max-width:760px){.cb-product-next-grid{grid-template-columns:1fr}.cb-option-grid{grid-template-columns:1fr}.cb-search-panel form{right:-130px}.cb-search-row{display:block}.cb-search-row input,.cb-search-row button{width:100%;margin-top:8px}}

.cb-cart-note{margin-bottom:20px}.cb-cart-note textarea{width:100%}
