/* WooCommerce skin in the 2026 brand. Colours from palette.css only. */
.woocommerce .woocommerce-breadcrumb{font-family:var(--font-label);font-size:var(--fs-label);color:var(--text-2)}
.woocommerce .woocommerce-breadcrumb a{color:var(--link)}
.woocommerce ul.products{display:grid;gap:var(--s6);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;padding:0;margin:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s6);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--s3)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-display);font-weight:900;font-size:var(--fs-heading);color:var(--text);padding:0}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--font-label);font-weight:700;color:var(--text);font-size:1.25rem}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--s3) var(--s6)!important;border-radius:var(--radius-md);background:var(--btn-bg)!important;color:var(--btn-fg)!important;border:2px solid var(--btn-bg);font-family:var(--font-label);font-weight:700;font-size:1rem;text-decoration:none}
.woocommerce a.button:hover,.woocommerce button.button:hover{text-decoration:underline}
.woocommerce div.product{display:grid;gap:var(--s8)}
@media (min-width:880px){.woocommerce div.product{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{grid-column:1/-1}}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0}
.woocommerce div.product .product_title{font-size:var(--fs-page)}
.woocommerce div.product .woocommerce-product-details__short-description{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:var(--fs-standfirst)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 var(--s6);border-bottom:2px solid var(--rule-strong)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-label);font-weight:700;color:var(--text)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--berry);text-underline-offset:.4em}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce .quantity .qty{min-height:48px;border:2px solid var(--control);border-radius:var(--radius-sm);font-family:var(--font-label)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--bg-alt);color:var(--text);border-top:4px solid var(--blue-deep);font-family:var(--font-label)}
.woocommerce-error{border-top-color:var(--berry-deep)}
.woocommerce form .form-row label{font-family:var(--font-label);font-weight:700}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select{min-height:48px;border:2px solid var(--control);border-radius:var(--radius-sm);padding:var(--s3);background:var(--paper);color:var(--ink)}
.woocommerce span.onsale{background:var(--sun);color:var(--on-bright);font-family:var(--font-label)}
/* the coming-soon store notice */
.woocommerce-store-notice,p.demo_store{background:var(--night);color:var(--on-night);font-family:var(--font-label)}
.woocommerce-store-notice a{color:var(--on-night)}
