/* Scoped corrections to the existing Biaxol visual system, 2026-10-15. */
.hero { background-color: #181313; }
.hero__background-image { background-color: #181313; }
/* Draw the missing basket without relying on the absent icon font. */
.header__actions .cart-contents::before {
 content: "" !important; display: inline-block; width: 23px; height: 23px;
 background: currentColor; color: #fff;
 -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h18l-2 12H5L3 8Zm4 0 5-6 5 6M9 12v4m6-4v4'/%3E%3C/svg%3E") center/contain no-repeat;
 mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h18l-2 12H5L3 8Zm4 0 5-6 5 6M9 12v4m6-4v4'/%3E%3C/svg%3E") center/contain no-repeat;
}
.header__actions .cart-contents { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
/* Keep the form inside its sidebar, including after language expansion. */
.archive-container .widget_price_filter .price_slider_amount { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px; width: 100%; }
.archive-container .widget_price_filter .price_slider_amount input { width: 100% !important; min-width: 0; margin: 0; padding: 10px; box-sizing: border-box; font-size: 16px; }
.archive-container .widget_price_filter .price_slider_amount .button { grid-column: 1/-1; width: 100%; margin: 0; min-height: 44px; }
.archive-container .widget_price_filter .price_slider_amount .clear { display: none; }
@media(min-width: 992px) {
 .archive-grid-container { display: grid !important; grid-template-columns: 250px minmax(0,1fr); gap: 40px; }
 .archive-grid-container > #secondary, .archive-grid-container > .shop-container-right { width: 100% !important; min-width: 0; float: none; }
 .archive-grid-container .nutritix-products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
 .archive-grid-container .nutritix-products > li { width: auto !important; margin: 0 !important; }
}
/* Stable card actions: visible in the normal flow for mouse, touch and keyboard. */
.product-card:has(> .product-card__button) { display: flex; flex-direction: column; height: 100%; }
.product-card:has(> .product-card__button) .product-card__content { flex: 1; padding: 14px 16px 0; gap: 6px; }
.product-card:has(> .product-card__button) .product-card__title { min-height: 2.8em; line-height: 1.4; overflow-wrap: anywhere; }
.product-card > a.product-card__button {
 position: static !important; display: flex !important; align-items: center; justify-content: center;
 width: 100% !important; min-height: 46px; height: auto !important; margin: 14px 0 0 !important; padding: 12px 10px !important;
 transform: none !important; opacity: 1 !important; visibility: visible !important;
 background: #286d9b; color: #fff; font-size: 13px; line-height: 1.4; text-align: center; text-decoration: none;
}
.product-card > a.product-card__button:hover { background: #1f5880; }
.product-card .product-card__image-wrapper img { aspect-ratio: 1; object-fit: contain; }
@media(max-width: 767px) {
 .product-card:has(> .product-card__button) .product-card__content { padding: 12px 10px 0; }
 .product-card > a.product-card__button { font-size: 12px; }
 .sc-woo .woocommerce input.input-text, .sc-woo .woocommerce textarea, .sc-woo .woocommerce select { font-size: 16px; }
}
/* Remove the legacy black skew layer from the newer WooCommerce controls. */
.sc-woo .woocommerce .button::before, .sc-woo .woocommerce .button::after { display: none !important; }
.sc-woo .woocommerce a.button, .sc-woo .woocommerce button.button { transform: none; }
.sc-woo .sc-dispatch p { color: #1f5880; }
:where(a,button,input,select,textarea):focus-visible { outline: 2px solid #286d9b; outline-offset: 4px; }
.header :where(a,button,input):focus-visible { outline-color: #fff; }
::selection { background: #286d9b; color: #fff; }
@media(prefers-reduced-motion:reduce) { .product-card, .product-card * { transition: none !important; } }
/* Preserve the original compact header row and anchor the quantity badge. */
.header__actions .cart-contents { display: flex; width: 24px; height: 24px; min-width: 0; min-height: 0; }
.header__actions .cart-contents .count { position: absolute; top: -4px; right: -7px; bottom: auto; left: auto; }
@media(max-width:991px) {
 .archive-grid-container.bx-filters-open > #secondary { display: block !important; width: 100%; margin: 0 0 24px; }
 .archive-grid-container.bx-filters-open { display: block; }
}

/* Semantic descriptions recovered from legacy Elementor blocks. */
.bx-restored-content { margin: 32px 0; font-size: 15px; line-height: 1.8; }
.bx-restored-content__group + .bx-restored-content__group { margin-top: 28px; }
.bx-restored-content h2 { margin: 28px 0 14px; font-size: 30px; line-height: 1.2; }
.bx-restored-content h3 { margin: 24px 0 10px; font-family: 'Plus Jakarta Sans',sans-serif; font-size: 17px; font-weight: 700; line-height: 1.5; text-transform: none; }
.bx-restored-content p { margin: 0 0 14px; }
.bx-restored-content ul, .bx-restored-content ol { padding-left: 22px; margin: 12px 0 20px; }
.bx-restored-content li { margin-bottom: 8px; }
.bx-restored-content table { width: 100%; border-collapse: collapse; }
.bx-restored-content th, .bx-restored-content td { padding: 10px; border-bottom: 1px solid #ddd; text-align: left; }
@media(max-width:767px) { .bx-restored-content { font-size: 14px; } .bx-restored-content h2 { font-size: 28px; } }

/* Imported catalogue content uses the existing Biaxol reading surface. */
.bx-restored-content img{max-width:100%;height:auto;}
.bx-restored-content details{padding:16px 0;border-bottom:1px solid #ddd;}
.bx-restored-content summary{font-weight:700;cursor:pointer;line-height:1.5;}
.bx-restored-content details[open] summary{margin-bottom:14px;}
.bx-restored-content{min-width:0;overflow-wrap:anywhere;}
.bx-restored-content table{display:block;overflow-x:auto;max-width:100%;}

.product__cta--wc .variations{width:100%;margin:20px 0;border:0;}
.product__cta--wc .variations th,.product__cta--wc .variations td{padding:8px 12px 8px 0;vertical-align:middle;border:0;text-align:left;}
.product__cta--wc .variations select{font-size:16px;min-height:48px;max-width:100%;padding:10px 36px 10px 12px;border:1px solid #d9d9d9;background:#fff;color:#141414;}
.product__cta--wc .woocommerce-variation-price{font-size:24px;font-weight:700;line-height:1.4;margin:16px 0;}
.product__cta--wc .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.product__cta--wc .quantity input{width:72px;min-height:52px;text-align:center;border:1px solid #d9d9d9;border-radius:4px;}
.product__cta--wc .single_add_to_cart_button{min-height:52px;padding:12px 24px;box-shadow:none;}
.cross-catalog-format-note{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;line-height:1.6;color:#444;margin-top:16px;}
@media(max-width:480px){.product__cta--wc .variations th{width:72px;}.product__cta--wc .variations select{width:100%;}.product__cta--wc .single_add_to_cart_button{flex:1;}}
