:root{--refresh-main:#AD442A;--refresh-deep:#66262D;--refresh-action:#FFE1B7;--refresh-on:#FFF7ED;--refresh-ink:#66262D;--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}}
