/* Styling for native WooCommerce output; shared layout remains editable in Bricks. */
@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url('../../plugins/woocommerce/assets/fonts/Inter-VariableFont_slnt,wght.woff2') format('woff2')}
@font-face{font-family:'Roboto Mono';font-style:normal;font-weight:400;font-display:swap;src:url('roboto-mono-latin-400.woff2') format('woff2')}
body{font-family:Inter,Arial,sans-serif;background:var(--bg-body);color:var(--text-title)}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,.button{border-radius:0!important}
.tbd-quick-add{width:100%}
.tbd-quick-add table.variations{margin:0!important;border:0;width:100%}
.tbd-quick-add table.variations tbody{display:flex;flex-direction:column;gap:var(--space-s)}
.tbd-quick-add table.variations tr{display:flex;flex-direction:column;width:100%}
.tbd-quick-add table.variations td,.tbd-quick-add table.variations th{padding:0;border:0;text-align:left}
.tbd-quick-add table.variations td.value{width:100%!important}
.tbd-variant-form table.variations{width:100%;border:0}
.tbd-variant-form table.variations tbody{display:flex;flex-direction:column;gap:var(--space-s)}
.tbd-variant-form table.variations tr{display:flex;flex-direction:column;width:100%}
.tbd-variant-form table.variations th,.tbd-variant-form table.variations td{width:100%!important;border:0;padding:0;text-align:left}
.tbd-variant-form table.variations label{font:400 var(--text-xs)/1.5 'Roboto Mono',monospace;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-4xs)}
.tbd-quick-add table.variations th{font:400 var(--text-xs)/1.5 'Roboto Mono',monospace;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-4xs)}
.tbd-variant-options{display:flex;gap:.3rem;flex-wrap:wrap;width:100%}
.tbd-variant-option{min-height:4.4rem;min-width:4.4rem;flex:1 0 auto;padding:.6rem .7rem;border:1px solid var(--border-primary);background:transparent;color:var(--text-title);font-size:1.3rem;cursor:pointer}
.tbd-variant-option[aria-pressed=true]{border:2px solid var(--text-title);background:var(--secondary);font-weight:600}
.tbd-variant-option:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.tbd-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}
.tbd-native-select:focus{position:static!important;width:100%!important;height:4.8rem!important;clip:auto;margin:0!important}
.tbd-quick-add .quantity,.tbd-quick-add .reset_variations{display:none!important}
.tbd-quick-add .single_variation_wrap{margin-top:var(--space-s)}
.tbd-quick-add .single_variation{font-size:var(--text-s);margin-bottom:var(--space-3xs)}
.tbd-quick-add .single_add_to_cart_button,.woocommerce .button,button#place_order{min-height:4.8rem;background:var(--text-title);color:var(--bg-surface);border:1px solid var(--text-title);padding:1.2rem var(--space-m);font-weight:600;cursor:pointer}
.tbd-quick-add .single_add_to_cart_button{width:100%}
.tbd-quick-add button.disabled,.tbd-quick-add button:disabled{opacity:.55;cursor:not-allowed}
.tbd-form-status{min-height:1.5em;font-size:var(--text-s);margin:var(--space-3xs) 0 0}
.tbd-cart-toggle{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0,0,0,0)}
#brxe-tbdcrt .brx-offcanvas-inner{background:var(--bg-surface);padding:var(--space-l);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-m)}
#brxe-tbdcrt .brx-offcanvas-backdrop{background:rgba(23,26,23,.3)}
.widget_shopping_cart_content{width:100%}
.woocommerce-mini-cart{list-style:none;padding:0;margin:0}
.woocommerce-mini-cart-item{position:relative;min-height:12rem;padding:var(--space-m) 3rem var(--space-m) 0;border-bottom:1px solid var(--border-primary)}
.woocommerce-mini-cart-item img{width:8rem;height:9rem;object-fit:contain;float:left;margin-right:var(--space-s);background:var(--secondary)}
.woocommerce-mini-cart-item a:not(.remove){text-decoration:none;font-weight:600}
.woocommerce-mini-cart-item .remove{position:absolute;right:0;top:1.5rem;min-width:4.4rem;min-height:4.4rem;display:flex;align-items:center;justify-content:center}
.woocommerce-mini-cart-item dl{font-size:var(--text-s);margin:var(--space-3xs) 0}
.woocommerce-mini-cart-item dt{float:left;margin-right:.4rem}
.woocommerce-mini-cart-item dd{margin:0}
.woocommerce-mini-cart-item dd p{margin:0}
.tbd-cart-quantity{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);clear:both;padding-top:var(--space-s);font-size:var(--text-s)}
.tbd-cart-quantity label{width:100%}
.tbd-cart-quantity input{width:5.6rem;min-height:4.4rem;border:1px solid var(--border-primary);background:transparent;padding:.6rem}
.tbd-qty-adjust{width:4.4rem;min-height:4.4rem;border:1px solid var(--border-primary);background:transparent;color:var(--text-title);font-size:2rem;cursor:pointer}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:var(--space-m) 0}
.woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:var(--space-s)}
.woocommerce-mini-cart__buttons a{display:flex;align-items:center;justify-content:center;min-height:4.8rem;text-decoration:none;border:1px solid var(--text-title);padding:var(--space-s)}
.woocommerce-mini-cart__buttons a.checkout{background:var(--text-title);color:var(--bg-surface)}
.woocommerce form .form-row label{display:block;font-weight:500;margin-bottom:.5rem}
.woocommerce form .form-row{margin-bottom:var(--space-s)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:4.8rem;border:1px solid var(--border-primary);border-radius:0;background:var(--bg-surface);padding:1.2rem;width:100%}
.woocommerce-checkout h3{font-size:var(--text-xl);margin-bottom:var(--space-m)}
.woocommerce-checkout .select2-container .select2-selection--single{min-height:4.8rem;border:1px solid var(--border-primary);border-radius:0;padding:.8rem}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;padding:0}
.woocommerce-checkout #payment .payment_box{background:var(--secondary);padding:var(--space-m)}
.woocommerce-checkout #place_order{width:100%;margin-top:var(--space-m)}
.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:var(--space-s) 0;text-align:left;border-bottom:1px solid var(--border-primary)}
.woocommerce-checkout-review-order-table th:last-child,.woocommerce-checkout-review-order-table td:last-child{text-align:right}
body.woocommerce-checkout .tbd-nav,body.woocommerce-checkout .tbd-mobile-nav{display:none!important}
body.woocommerce-checkout .tbd-header-section{padding-top:var(--space-m);padding-bottom:var(--space-m)}
.tbd-product-heading{font-size:2.1rem;letter-spacing:-.02em;line-height:1.25}
.tbd-product-heading a{text-decoration:none}
.tbd-mobile-break{display:none}
.tbd-quick-add .single_add_to_cart_button:disabled{background:transparent;color:var(--text-title);opacity:1}
.tbd-mobile-nav{display:none;flex-direction:row}
.tbd-privacy-form{display:flex;flex-direction:column;gap:var(--space-m);width:100%}
.tbd-privacy-form label{min-height:4.8rem;display:flex;gap:var(--space-s);align-items:center}
.tbd-privacy-form input{width:2rem;height:2rem}
.tbd-privacy-form button{min-height:4.8rem;background:var(--text-title);color:var(--bg-surface);padding:var(--space-s)}
.brxe-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.brxe-form select,.brxe-form textarea{min-height:4.8rem}
@media(max-width:767px){.tbd-mobile-break{display:block}}
@media(max-width:767px){body.home #brxe-t0001w>.tbd-card:nth-child(n+2){display:none}#brxe-t0001u{display:none}.tbd-mobile-nav{border-top:0;border-bottom:1px solid var(--border-primary)}}
.brxe-product-add-to-cart .bricks-swatch-button{min-height:4.4rem;min-width:4.4rem;padding:.7rem;border:1px solid var(--border-primary);border-radius:0}
.brxe-product-add-to-cart .bricks-variation-swatches{gap:.4rem}
.brxe-product-add-to-cart .bricks-swatch-selected .bricks-swatch-button{border:2px solid var(--text-title);background:var(--secondary)}
.brxe-product-add-to-cart .single_add_to_cart_button{min-height:4.8rem;background:var(--text-title);color:var(--bg-surface);width:100%;padding:var(--space-s)}
.tbd-optional-field{clear:both;width:100%;margin-bottom:var(--space-s)}
.tbd-optional-field summary{min-height:4.4rem;cursor:pointer;text-decoration:underline;display:list-item;list-style-position:inside;padding:var(--space-xs) 0}
.tbd-size-table{border-collapse:collapse;font-size:var(--text-s)}
.tbd-size-table th,.tbd-size-table td{text-align:left;min-height:4.4rem;height:4.4rem;padding:.8rem;border-bottom:1px solid var(--border-primary);vertical-align:middle}
.tbd-size-table th{font-weight:600}
.tbd-unit-toggle{min-height:4.8rem;padding:1rem var(--space-m);border:1px solid var(--text-title);background:transparent;color:var(--text-title);cursor:pointer}
.tbd-unit-toggle[aria-pressed=true]{background:var(--text-title);color:var(--bg-surface)}
.tbd-search-form form{display:flex;gap:var(--space-s)}
.tbd-search-form input[type=search]{width:100%;min-height:4.8rem;border:1px solid var(--border-primary);padding:1.2rem;background:var(--bg-surface)}
.tbd-search-form button{min-height:4.8rem;background:var(--text-title);color:var(--bg-surface);padding:var(--space-s) var(--space-m)}
@media(max-width:767px){.tbd-mobile-nav{display:flex;width:100%;justify-content:space-between;gap:var(--space-xs);border-top:1px solid var(--border-primary)}.tbd-mobile-nav a{min-height:4.8rem;display:flex;align-items:center;text-decoration:none}.tbd-variant-option{font-size:1.2rem;padding:.6rem .4rem;flex:1;min-width:4.4rem}.tbd-nav{display:none!important}.woocommerce-mini-cart-item img{width:7rem;height:8rem}#brxe-tbdcrt{width:100vw!important}.tbd-search-form form{flex-wrap:wrap}.tbd-search-form input[type=search]{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Native shop taxonomy filters: keyboard accessible, generous touch targets. */
.tbd-catalog-choices .bricks-button{min-height:4.8rem;padding:1rem 1.6rem;display:inline-flex;align-items:center;gap:.6rem}
.tbd-catalog-choices input:focus-visible + .bricks-button{outline:2px solid var(--text-title);outline-offset:3px}

.brxe-filter-active-filters .bricks-button{min-height:4.8rem;display:inline-flex;align-items:center}

/* Essential variant labels must remain readable against the paper background. */
.tbd-variant-form .variations label,.tbd-quick-add .variations label{color:var(--text-title)!important;font-size:var(--text-s)}
.brxe-form button[type=submit]{min-height:4.8rem}
body.single-product .quantity input.qty,body.woocommerce-cart .quantity input.qty{min-height:4.8rem}
body.single-product .quantity .action,body.woocommerce-cart .quantity .action{min-height:4.8rem;min-width:4.4rem;display:flex;align-items:center;justify-content:center}
.quantity .action:focus-visible{outline:2px solid var(--text-title);outline-offset:2px}
.tbd-pdp-grid{min-width:0}
@media(min-width:768px){.tbd-pdp-heading{grid-column:2;grid-row:1}.tbd-pdp-gallery{grid-column:1;grid-row:1 / span 2}.tbd-pdp-purchase{grid-column:2;grid-row:2}}
@media(max-width:767px){
 .tbd-pdp-heading{order:0}.tbd-pdp-gallery{order:1}.tbd-pdp-purchase{order:2}
 .tbd-pdp-breadcrumb .breadcrumb_last{display:none}
 .tbd-pdp-gallery .woocommerce-product-gallery__image img{height:26rem;object-fit:contain}
 .tbd-pdp-gallery .brx-product-gallery-thumbnail-slider .woocommerce-product-gallery__image img{height:5.6rem;object-fit:contain}
 .tbd-pdp-gallery .flex-direction-nav a{min-width:4.4rem;min-height:4.4rem}
}
@media print{#wpadminbar,.tbd-header-section,.tbd-nav,.tbd-mobile-nav,#brxe-tbdcrt,.coming-soon-footer-banner{display:none!important}body{background:white;color:black}}

/* Keep native/custom colour names readable on narrow screens. */
.tbd-variant-option{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.brxe-product-add-to-cart .bricks-variation-swatches.bricks-swatch-label{flex-wrap:wrap!important;gap:.6rem}
.brxe-product-add-to-cart .bricks-variation-swatches.bricks-swatch-label li{min-width:7.2rem;flex:1 0 max-content}
.brxe-product-add-to-cart .bricks-swatch-label .bricks-swatch-button{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-height:4.4rem}
.single_add_to_cart_button:disabled{cursor:not-allowed}
.tbd-variant-form .tbd-variant-options[aria-label="Colour"] .tbd-variant-option{flex:1 0 7.2rem;min-width:7.2rem}
