:root{--refresh-main:#A22D3D;--refresh-deep:#53213D;--refresh-action:#FFCC9B;--refresh-on:#FFF5F3;--refresh-ink:#53213D;--refresh-action-ink:#1b2222;}
:root{--refresh-line:color-mix(in srgb,var(--refresh-ink) 19%,white);--refresh-soft:color-mix(in srgb,var(--refresh-main) 10%,white)}
.site-header .brand-logo,.site-header a,.header-tools a{color:var(--refresh-ink)}
.announcement{background:var(--refresh-main);color:var(--refresh-on);font-weight:650}
.sb-wordmark-icon{width:34px;height:34px;border-radius:8px;display:block}
.sb-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,4vw,68px);min-height:clamp(490px,47vw,690px);padding:clamp(32px,5.4vw,90px);color:var(--refresh-on);background:linear-gradient(125deg,var(--refresh-main),var(--refresh-deep));overflow:hidden}
.sb-banner-copy,.sb-banner-media{min-width:0}.sb-banner-copy{position:relative;z-index:1}.sb-banner-copy .eyebrow{color:inherit;opacity:.88;margin:0 0 14px}.sb-banner h1{font-size:clamp(42px,5.4vw,85px);line-height:1.02;letter-spacing:-.04em;color:inherit;margin:0 0 22px;max-width:15ch}.sb-banner-description{font-size:clamp(15px,1.3vw,20px);line-height:1.55;max-width:44ch}
.sb-banner-links{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:28px}.sb-banner-links a{color:inherit;text-underline-offset:5px}.sb-banner-links .button{background:var(--refresh-action);color:var(--refresh-action-ink);font-weight:700;border:0;border-radius:6px;white-space:normal}.sb-banner-links .button:hover{filter:brightness(.94)}
.sb-banner-media{position:relative;display:grid;gap:12px}.sb-banner-primary,.sb-banner-secondary{display:grid;place-items:center;overflow:hidden;background:var(--refresh-soft);border-radius:var(--radius);min-width:0}.sb-banner-media img{display:block;max-height:clamp(300px,39vw,550px);max-width:100%;height:auto;width:auto;object-fit:contain}.sb-banner-primary{padding:16px;min-height:260px}.sb-banner-item{justify-self:end;color:inherit;text-underline-offset:4px;font-size:13px}
.sb-banner-diptych .sb-banner-media,.sb-banner-showcase .sb-banner-media{grid-template-columns:1.35fr .65fr;align-items:center}.sb-banner-diptych .sb-banner-item,.sb-banner-showcase .sb-banner-item{grid-column:1/-1}.sb-banner-offset .sb-banner-secondary{width:31%;position:absolute;right:-14px;bottom:35px;box-shadow:0 9px 24px #0004;border:4px solid var(--refresh-soft)}.sb-banner-reverse .sb-banner-media{order:-1}.sb-banner-editorial{grid-template-columns:1fr 1.4fr;align-items:end}.sb-banner-editorial .sb-banner-copy{border-bottom:1px solid currentColor;padding-bottom:25px}.sb-banner-showcase .sb-banner-primary{border-radius:90px 90px 8px 8px}.sb-banner-panel .sb-banner-primary{border:8px solid var(--refresh-action);border-radius:4px}
#featured-products{background:var(--refresh-soft)}#featured-products .section-heading h2,#shop-by-category .section-heading h2,.woocommerce div.product .summary h1{color:var(--refresh-ink)}
.woocommerce ul.products li.product a img{object-fit:contain;background:#fff}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{background:#fff}
.woocommerce div.product .woocommerce-product-gallery__image img{object-fit:contain;max-height:560px;width:auto;max-width:100%;margin-inline:auto}
.woocommerce div.product .summary .price{color:var(--refresh-ink);font-weight:700}
.sb-quick-details{border-block:1px solid var(--refresh-line);padding:16px 0;margin:22px 0}.sb-quick-details h2{font:700 14px var(--body);margin:0 0 12px}.sb-quick-details dl{display:grid;grid-template-columns:minmax(88px,.65fr) 1fr;gap:8px 16px;margin:0 0 12px}.sb-quick-details dd{margin:0;overflow-wrap:anywhere}
.woocommerce div.product form.cart .button:not(.sb-buy-now),.woocommerce #payment #place_order{background:var(--refresh-main);color:var(--refresh-on);border-color:var(--refresh-main)}
.woocommerce-checkout .commerce-content h1{color:var(--refresh-ink);margin-bottom:24px}.sb-checkout-intro{padding:16px 20px;margin:0 0 24px;background:var(--refresh-soft);border-left:4px solid var(--refresh-main);color:var(--refresh-ink)}.sb-checkout-intro p{margin:3px 0 0}
.woocommerce-checkout form.checkout #customer_details{padding:clamp(14px,2.1vw,32px);border:1px solid var(--refresh-line);border-radius:12px;background:white}.woocommerce-checkout form.checkout #order_review{background:var(--refresh-soft);border:1px solid var(--refresh-line);border-radius:12px;padding:clamp(14px,2vw,30px)}.woocommerce-checkout form.checkout #order_review_heading{color:var(--refresh-ink);margin:0 0 12px}.woocommerce-checkout #payment{background:white;border:1px solid var(--refresh-line);border-radius:9px}.woocommerce-checkout #payment #place_order{width:100%;min-height:50px}
@media(max-width:760px){.sb-banner{display:flex;flex-direction:column;align-items:stretch;padding:30px 20px;min-height:0;gap:24px}.sb-banner-reverse .sb-banner-media{order:0}.sb-banner h1{font-size:clamp(36px,9vw,54px);margin-bottom:14px}.sb-banner-links{margin-top:18px}.sb-banner-primary{min-height:0;padding:12px}.sb-banner-media img{max-height:285px}.sb-banner-offset .sb-banner-secondary{right:-4px}.sb-banner-editorial .sb-banner-copy{padding-bottom:14px}.woocommerce div.product .woocommerce-product-gallery__image img{max-height:380px}.woocommerce-checkout form.checkout #order_review_heading{margin-top:24px}}


.sb-banner{min-height:0;padding:clamp(28px,3.7vw,58px) clamp(28px,5.4vw,90px)}
.sb-banner-media img{max-height:clamp(260px,31vw,450px)}
.sb-banner-editorial{align-items:center}
.sb-banner-editorial .sb-banner-copy{padding-bottom:18px}
.sb-banner-stage{display:block;padding:0;background:var(--refresh-soft);color:var(--refresh-ink)}
.sb-banner-stage .sb-banner-media{display:block}
.sb-banner-stage .sb-banner-primary{padding:0;min-height:0;border-radius:0;background:var(--refresh-soft)}
.sb-banner-stage .sb-banner-media img{width:100%;height:clamp(260px,27vw,430px);max-height:none;object-fit:cover}
.sb-banner-stage .sb-banner-item{position:absolute;bottom:12px;right:20px;background:var(--refresh-soft);padding:5px 12px}
.sb-banner-stage .sb-banner-copy{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px clamp(16px,3vw,45px);padding:24px clamp(28px,5.4vw,90px)}
.sb-banner-stage .sb-banner-copy .eyebrow{grid-column:1/-1;margin:0}
.sb-banner-stage h1{font-size:clamp(33px,4vw,62px);margin:0}
.sb-banner-stage .sb-banner-description,.sb-banner-stage .sb-banner-links{margin:0}
.sb-banner-stage .sb-banner-links .button{background:var(--refresh-main);color:var(--refresh-on)}
#featured-products{padding-top:clamp(26px,4vw,60px)}
#featured-products .section-heading{margin-bottom:clamp(14px,2vw,28px)}
#shop-by-category .category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
#shop-by-category .category-tile{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:0;padding:12px;background:#fff;border:1px solid var(--refresh-line);color:var(--refresh-ink)}
#shop-by-category .category-tile img{grid-column:1/-1;width:100%;height:clamp(125px,15vw,210px);object-fit:contain;background:var(--refresh-soft);padding:10px;border-radius:var(--radius)}
#shop-by-category .category-tile h3{margin:0;font-size:clamp(17px,2vw,25px);overflow-wrap:anywhere}
#shop-by-category .category-tile:hover{border-color:var(--refresh-main)}
@media(max-width:760px){
 .sb-banner{padding:22px 20px;gap:16px}
 .sb-banner h1{font-size:clamp(32px,8.6vw,44px)}
 .sb-banner-copy .eyebrow{margin-bottom:8px}
 .sb-banner-links{margin-top:12px;gap:8px 14px}
 .sb-banner-description{margin-bottom:0}
 .sb-banner-media img{max-height:195px}
 .sb-banner-primary{min-height:0;padding:8px}
 .sb-banner-stage{padding:0}
 .sb-banner-stage .sb-banner-copy{display:block;padding:18px 20px}
 .sb-banner-stage .sb-banner-media img{height:clamp(150px,40vw,215px);object-fit:contain}
 .sb-banner-stage .sb-banner-copy h1{margin:0 0 10px}
 .sb-banner-stage .sb-banner-links{margin-top:12px}
 #shop-by-category .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #shop-by-category .category-tile{padding:8px;gap:7px}
 #shop-by-category .category-tile img{height:105px}
 .woocommerce div.product form.cart button.sb-buy-now{white-space:normal;min-width:0}
}

:root{--refresh-main:#8b4d32;--refresh-deep:color-mix(in srgb,#8b4d32 65%,#121212);--refresh-action:#f1cd98;--refresh-ink:#8b4d32;--refresh-on:#fff}
