.woocommerce .woocommerce-breadcrumb{margin:2rem 0;color:var(--tbs-text-muted);font:600 .72rem var(--tbs-font-mono)}.woocommerce-products-header{padding:3rem 0 1rem}.woocommerce-products-header__title{font-size:clamp(2.7rem,6vw,5.5rem)}.woocommerce .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin:2rem 0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{position:relative;float:none!important;width:auto!important;margin:0!important;padding:1rem;border:1px solid var(--tbs-border);border-radius:var(--tbs-radius-lg);background:var(--tbs-surface);transition:transform var(--tbs-duration-normal),box-shadow var(--tbs-duration-normal)}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--tbs-shadow-md)}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain;margin:0 0 1rem;background:var(--tbs-border-soft);border-radius:var(--tbs-radius-md);transition:transform var(--tbs-duration-normal)}.woocommerce ul.products li.product:hover a img{transform:scale(1.025)}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3.1em;padding:0;font-size:1rem;line-height:1.45;letter-spacing:-.01em}.woocommerce ul.products li.product .price{color:var(--tbs-text);font-size:1rem;font-weight:800}.woocommerce ul.products li.product .price del{color:var(--tbs-text-muted);font-size:.8rem}.woocommerce ul.products li.product .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:var(--tbs-radius-pill);background:var(--tbs-carbon);color:#fff;font-weight:750}.woocommerce ul.products li.product .button{display:block;margin-top:1rem;text-align:center}.product-badges{position:absolute;z-index:2;top:1.7rem;left:1.7rem;display:flex;gap:.35rem}.product-card__compatibility{margin:.35rem 0;color:var(--tbs-text-muted);font-size:.78rem}.product-card__stock{display:flex;align-items:center;gap:.4rem;margin:.5rem 0 0;font-size:.7rem}.product-card__stock span{width:6px;height:6px;border-radius:50%;background:var(--tbs-danger)}.product-card__stock.is-in-stock span{background:var(--tbs-success)}.shop-filters{clear:both;margin:1.25rem 0 2rem;border:1px solid var(--tbs-border);border-radius:var(--tbs-radius-md);background:#fff}.shop-filters summary{padding:1rem 1.25rem;cursor:pointer;font-weight:750}.shop-filters__form{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;padding:0 1.25rem 1.25rem}.shop-filters label span{display:block;margin-bottom:.3rem;font:700 .64rem var(--tbs-font-mono);text-transform:uppercase}.shop-filters input,.shop-filters select{width:100%;height:44px;border:1px solid var(--tbs-border);border-radius:var(--tbs-radius-sm);background:#fff;padding:0 .7rem}.shop-filters__reset{align-self:center;font-size:.82rem;text-decoration:underline}.single-product div.product{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;padding:2rem 0 5rem}.single-product div.product .woocommerce-product-gallery{position:sticky!important;top:calc(var(--tbs-header-height) + 2rem);width:auto!important;align-self:start}.single-product div.product .summary{width:auto!important}.single-product .product_title{font-size:clamp(2.2rem,4vw,4.2rem)}.single-product .summary .price{color:var(--tbs-text);font-size:1.55rem;font-weight:800}.tbs-compatibility{display:grid;gap:.2rem;margin:1.2rem 0;padding:1rem;border-left:3px solid var(--tbs-accent);background:#fff}.tbs-compatibility span{font:700 .64rem var(--tbs-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tbs-text-muted)}.single-product form.cart{display:flex;flex-wrap:wrap;gap:.7rem}.woocommerce .quantity .qty{height:48px;border:1px solid var(--tbs-border);border-radius:var(--tbs-radius-sm)}.single_add_to_cart_button{min-height:48px;padding-inline:2rem!important;background:var(--tbs-accent)!important;color:var(--tbs-carbon)!important}.tbs-purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;width:100%}.tbs-buy-now,.tbs-contact{min-height:48px;text-align:center}.tbs-buy-now{background:var(--tbs-carbon)!important}.tbs-contact{border:1px solid var(--tbs-carbon)!important;background:transparent!important;color:var(--tbs-carbon)!important}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:1.5rem;padding:0;border-bottom:1px solid var(--tbs-border)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:1rem 0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom:3px solid var(--tbs-accent)}.related.products{grid-column:1/-1}.tbs-model-viewer{grid-column:1;grid-row:1;position:relative;z-index:4;background:var(--tbs-border-soft);border-radius:var(--tbs-radius-lg);overflow:hidden}.tbs-model-viewer model-viewer{width:100%;height:min(70vh,700px)}.tbs-model-viewer p{position:absolute;bottom:1rem;left:1rem;margin:0;padding:.5rem .7rem;border-radius:var(--tbs-radius-pill);background:rgb(16 18 22/.8);color:#fff;font-size:.7rem}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{padding-block:3rem}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--tbs-border);border-radius:var(--tbs-radius-sm);background:#fff;padding:.8rem}.woocommerce table.shop_table{border-color:var(--tbs-border);border-radius:var(--tbs-radius-md);background:#fff}.woocommerce-checkout #payment{background:#fff;border:1px solid var(--tbs-border);border-radius:var(--tbs-radius-md)}.woocommerce-checkout #payment div.payment_box{background:var(--tbs-border-soft)}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:var(--tbs-accent);background:#fff}@media(max-width:1000px){.woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-filters__form{grid-template-columns:repeat(2,1fr)}.single-product div.product{grid-template-columns:1fr}.single-product div.product .woocommerce-product-gallery{position:relative!important;top:auto}.tbs-model-viewer{grid-column:auto;grid-row:auto}.woocommerce div.product .woocommerce-tabs,.related.products{grid-column:auto}}@media(max-width:560px){.woocommerce .products{gap:.7rem}.woocommerce ul.products li.product{padding:.7rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.86rem}.shop-filters__form{grid-template-columns:1fr}.tbs-purchase-actions{grid-template-columns:1fr}.woocommerce div.product .woocommerce-tabs ul.tabs{overflow:auto;white-space:nowrap}}

/* Explicit product layout areas keep the optional 3D visual from shifting summary content. */
.single-product div.product{grid-template-areas:"visual summary" "tabs tabs" "related related"}.single-product div.product .woocommerce-product-gallery{grid-area:visual}.single-product div.product .summary{grid-area:summary}.woocommerce div.product .woocommerce-tabs{grid-area:tabs}.related.products{grid-area:related}.tbs-model-viewer{grid-area:visual;position:sticky;top:calc(var(--tbs-header-height) + 2rem);align-self:start}.has-tbs-3d.single-product .woocommerce-product-gallery{display:none}@media(max-width:1000px){.single-product div.product{grid-template-areas:"visual" "summary" "tabs" "related"}.tbs-model-viewer{position:relative;top:auto}}


/* Pseudo-3D product imagery (see assets/js/animation/tilt.js) */
.woocommerce ul.products li.product a img,.woocommerce-product-gallery__image img{transform:perspective(800px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) scale(var(--tilt-scale,1));transform-style:preserve-3d;box-shadow:var(--shadow-x,0) var(--shadow-y,10px) 28px -8px rgb(16 18 22/.22);transition:transform .18s ease-out,box-shadow .18s ease-out;will-change:transform}
.tbs-tilt{--tilt-scale:1.03}
.woocommerce ul.products li.product:hover{transform:none}
.woocommerce ul.products li.product a img,.woocommerce-product-gallery__image img{background-image:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%),rgb(255 255 255/.55),transparent 55%)}
.woocommerce-product-gallery__image{overflow:visible}
.woocommerce-product-gallery .zoomImg{display:none!important}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product a img,.woocommerce-product-gallery__image img{transform:none;transition:none}}
