/* Pure Raw Feeds Shop – shop-surface styles. Tokens mirror the Elementor kit. */
:root{--sb-charcoal:#1F2421;--sb-sage:#4F5E47;--sb-bone:#F3EFE6;--sb-stone:#E4DED0;--sb-raw:#B23A2E;--sb-ink:#1C1C1C;--sb-rule:#D8D2C4}

/* Flavour wall – the 26-name grid on the home page */
.pureraw-flavour-wall{list-style:none;margin:8px 0 0;padding:24px 0 0;border-top:1px solid var(--sb-rule);columns:3;column-gap:40px}
.pureraw-flavour-wall li{break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--sb-rule);font-size:1.05rem}
.pureraw-flavour-wall a{color:var(--sb-charcoal);text-decoration:none}
.pureraw-flavour-wall a:hover,.pureraw-flavour-wall a:focus-visible{color:var(--sb-sage);text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.pureraw-flavour-wall{columns:2}}
@media (max-width:560px){.pureraw-flavour-wall{columns:1}}

/* WooCommerce product cards */
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--sb-rule);border-radius:6px;padding:0 0 18px;overflow:hidden;text-align:left}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:600;font-size:1.15rem;color:var(--sb-charcoal);padding:14px 16px 4px}
.woocommerce ul.products li.product .price{padding:0 16px;color:var(--sb-ink);font-weight:600}
.woocommerce ul.products li.product .button{margin:12px 16px 0;background:var(--sb-charcoal);color:var(--sb-bone);border-radius:4px}
.woocommerce ul.products li.product .button:hover{background:var(--sb-sage);color:#fff}
.woocommerce ul.products li.product a img{margin:0;aspect-ratio:1/1;object-fit:cover}

/* Single product */
.woocommerce div.product .product_title{font-family:'Bricolage Grotesque',system-ui,sans-serif;color:var(--sb-charcoal)}
.woocommerce div.product p.price{color:var(--sb-ink);font-size:1.5rem}
.pureraw-frozen-badge{display:inline-block;margin:0 0 16px;padding:8px 12px;background:var(--sb-stone);color:var(--sb-charcoal);border-left:3px solid var(--sb-raw);font-size:.95rem}
.woocommerce div.product form.cart .button,.woocommerce .checkout-button,.woocommerce #place_order{background:var(--sb-charcoal);color:var(--sb-bone);border-radius:4px}
.woocommerce div.product form.cart .button:hover,.woocommerce .checkout-button:hover,.woocommerce #place_order:hover{background:var(--sb-sage);color:#fff}

/* Notices */
.woocommerce-info,.woocommerce-message{border-top-color:var(--sb-raw)}
.woocommerce-info::before,.woocommerce-message::before{color:var(--sb-raw)}
.woocommerce-error{border-top-color:#9B2C2C}

/* Focus */
.woocommerce a:focus-visible,.woocommerce button:focus-visible{outline:2px solid var(--sb-raw);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* Postcode checker */
.pureraw-checker{max-width:520px}
.pureraw-checker__row{display:flex;gap:8px;flex-wrap:wrap}
.pureraw-checker__row input{flex:1 1 180px;padding:14px 16px;border:1px solid var(--sb-rule);border-radius:4px;font:inherit;background:#fff;text-transform:uppercase}
.pureraw-checker__row button{padding:14px 20px;border:0;border-radius:4px;background:var(--sb-charcoal);color:var(--sb-bone);font:inherit;font-weight:600;cursor:pointer}
.pureraw-checker__row button:hover{background:var(--sb-sage)} .pureraw-checker__row button[disabled]{opacity:.6;cursor:wait}
.pureraw-checker__row input:focus-visible,.pureraw-checker__row button:focus-visible{outline:2px solid var(--sb-raw);outline-offset:2px}
.pureraw-checker__result{margin:12px 0 0;min-height:1.5em;font-weight:600}
.pureraw-checker__result.is-ok{color:var(--sb-sage)} .pureraw-checker__result.is-out{color:var(--sb-raw)} .pureraw-checker__result.is-invalid,.pureraw-checker__result.is-error{color:var(--sb-ink)}
.pureraw-checker__meta{margin:6px 0 0;font-size:.9em;opacity:.8}
.pureraw-collection-hint td{font-size:.95em;color:var(--sb-sage)}
