:root { --woc-cream: #f3ebdd; --woc-paper: #fffaf1; --woc-brown: #644330; --woc-ink: #342b24; }
body { background: var(--woc-cream); color: var(--woc-ink); font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.woc-preview-banner { padding: 12px 20px; background: var(--woc-brown); color: #fffaf1; text-align: center; font-size: 13px; letter-spacing: .04em; }
.site-header, .site-footer { background: var(--woc-cream); color: var(--woc-ink); }
.site-branding .site-title a, a { color: var(--woc-brown); }
.site-header { border-bottom: 1px solid #d8c5a8; }
.site-content { padding-top: 35px; }
.button, button, input[type=submit], .button.alt, button.alt { background: var(--woc-brown); color: white; border-radius: 8px; }
.button:hover, button:hover, .button.alt:hover { background: #4b3123; color: white; }
.woocommerce-info, .woocommerce-message { background: #78604b; }
ul.products li.product { padding: 25px; border: 1px solid #ddc8aa; border-radius: 15px; background: var(--woc-paper); }
.woc-demo-codes { background: var(--woc-paper); padding: 25px; border: 1px solid #ddc8aa; border-radius: 15px; }
.woc-demo-codes code { overflow-wrap: anywhere; }
.site-search { display: none; }
.woc-full-width #primary.content-area { width: 100%; float: none; margin-right: 0; margin-left: 0; }
.woc-shop-heading { margin: 0 0 35px; }
.woc-shop-heading h1 { font-size: clamp(30px,4vw,46px); margin: 8px 0 10px; letter-spacing: -.035em; }
.woc-eyebrow { color: #927b65; font-size: 12px; letter-spacing: .16em; }
.woc-price-note { font-size: 13px; color: #927b65; }
.woc-full-width ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.woc-full-width ul.products::before, .woc-full-width ul.products::after { display: none; }
.woc-full-width ul.products li.product { width: auto !important; float: none; margin: 0 !important; text-align: left; padding: 18px; }
.woc-full-width ul.products li.product .woc-runes-image { width: 100%; height: 210px; object-fit: contain; margin: 0 auto 20px; }
.woc-full-width ul.products li.product .woocommerce-loop-product__title { font-size: 16px; margin-bottom: 12px; }
.woc-full-width ul.products li.product .price { font-size: 21px; font-weight: 650; color: #644330; }
.woc-stock-preview { display: inline-block; color: #927b65; font-size: 11px; margin: 0 0 14px; }
.woc-stock-unavailable { display: block; color: #705743; font-size: 13px; margin: 0 0 14px; }
.woc-full-width ul.products li.product .button { display: block; text-align: center; margin-bottom: 0; }
.woc-how { margin-top: 48px; border-top: 1px solid #ddc8aa; padding-top: 25px; font-size: 14px; }
.woc-how h2 { font-size: 22px; }
.woocommerce-product-gallery .woc-runes-image { width: 100%; height: 340px; object-fit: contain; }
@media(max-width: 1000px) { .woc-full-width ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media(max-width: 700px) { .woc-full-width ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; } .woc-full-width ul.products li.product .woc-runes-image { height: 160px; } }
@media(max-width: 380px) { .woc-full-width ul.products { grid-template-columns: 1fr; } }
@media(max-width: 600px) { .woc-preview-banner { font-size: 11px; } .site-content { padding-top: 20px; } }
