/* Native WooCommerce markup keeps its product, basket and checkout behavior. */
.tb-catalog-preview .woocommerce-variation-add-to-cart{display:none!important}
.tb-catalog-enquiry{margin-block:12px 0;color:var(--tb-muted,#aaa398);font-size:.875rem;line-height:1.5}
.tb-catalog-enquiry p{margin:0 0 10px}
.tb-catalog-enquiry-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1px solid var(--tb-gold,#d4a437);border-radius:5px;background:var(--tb-gold,#d4a437);color:#111;font-weight:700;font-size:.875rem;line-height:1.35}
.tb-catalog-enquiry-link:focus-visible{outline:2px solid var(--tb-gold,#d4a437);outline-offset:3px}
.tb-commerce{--tb-commerce-border:rgba(212,164,55,.23);color:var(--tb-ivory,#f7f2e8);background:var(--tb-bg,#070707)}
.tb-commerce-nav{padding-block:var(--tb-header-height,100px) 12px;border-bottom:1px solid var(--tb-line,rgba(255,255,255,.12));background:var(--tb-bg,#070707)}
.tb-commerce-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:4px 0}
.tb-commerce-nav-links li{min-width:0}
.tb-commerce-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--tb-line,rgba(255,255,255,.12));border-radius:5px;font-size:.85rem;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
.tb-commerce-nav-link:hover,.tb-commerce-nav-link[aria-current="page"]{border-color:var(--tb-gold,#d4a437);color:var(--tb-gold,#d4a437);background:rgba(212,164,55,.07)}
.tb-commerce-nav-link:focus-visible{outline:2px solid var(--tb-gold,#d4a437);outline-offset:3px}
.tb-commerce-nav+.tb-commerce .tb-page-hero{padding-top:32px}
.tb-commerce-nav+.tb-commerce.tb-commerce--native>.tb-commerce-content{padding-top:36px}
.tb-commerce--utility-page .tb-page-hero h1{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.12}
.tb-commerce-page-content{overflow-wrap:anywhere}
.tb-commerce .tb-commerce-content{padding-block:44px 88px;min-width:0}
.tb-commerce--native:not(:has(.tb-page-hero)) .tb-commerce-content{padding-top:calc(var(--tb-header-offset,100px) + 44px)}
.tb-commerce .tb-commerce-categories{margin-bottom:44px;padding-bottom:30px;border-bottom:1px solid var(--tb-line,rgba(255,255,255,.12))}
.tb-commerce .tb-commerce-categories h2,.tb-commerce .woocommerce-products-header h1{font-size:clamp(2rem,5vw,4rem);line-height:1.1;overflow-wrap:anywhere}
.tb-commerce .woocommerce-products-header{margin-bottom:30px}
.tb-commerce .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;clear:both;list-style:none;margin:0 0 40px;padding:0}
.tb-commerce .woocommerce ul.products::before,.tb-commerce .woocommerce ul.products::after{display:none}
.tb-commerce .woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tb-commerce .woocommerce ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tb-commerce .woocommerce ul.products li.product{display:flex;flex-direction:column;float:none;width:auto;min-width:0;margin:0!important;padding:14px 14px 20px;border:1px solid var(--tb-commerce-border);border-radius:12px;background:var(--tb-surface,#11100e);overflow-wrap:anywhere}
.tb-commerce .woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:block;min-width:0}
.tb-commerce .woocommerce ul.products li.product a img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 20px;padding:12px;border-radius:6px;background:#fff}
.tb-commerce .woocommerce ul.products li.product .woocommerce-loop-product__title,.tb-commerce .woocommerce ul.products li.product .woocommerce-loop-category__title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 12px;padding:0;color:var(--tb-ivory,#f7f2e8)}
.tb-commerce .woocommerce ul.products li.product .woocommerce-loop-category__title mark{color:var(--tb-muted,#aaa398);background:transparent;font-size:.75em}
.tb-commerce .woocommerce ul.products li.product .price,.tb-commerce .woocommerce div.product p.price,.tb-commerce .woocommerce div.product span.price{color:var(--tb-gold,#d4a437);font-size:1rem;line-height:1.5}
.tb-commerce .woocommerce ul.products li.product .price ins{text-decoration:none}
.tb-commerce .woocommerce ul.products li.product .price del{color:var(--tb-muted,#aaa398);opacity:1}
.tb-commerce-product-options{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:12px;color:var(--tb-muted,#aaa398);font-size:.75rem;line-height:1.5}
.tb-commerce-product-options span{display:block}
.tb-commerce .woocommerce span.onsale{background:var(--tb-gold,#d4a437);color:#111;font-weight:750;font-size:.7rem;line-height:1.4;min-height:0;min-width:0;padding:8px 12px;border-radius:4px;top:24px;left:24px;right:auto;margin:0}
.tb-commerce .woocommerce .woocommerce-result-count{color:var(--tb-muted,#aaa398);margin-block:0 24px;line-height:44px;font-size:.85rem}
.tb-commerce .woocommerce .woocommerce-ordering{max-width:100%;margin-block:0 24px}
.tb-commerce .woocommerce .woocommerce-ordering select{max-width:100%;min-height:44px;padding:10px 32px 10px 12px;color:var(--tb-ivory,#f7f2e8);background:var(--tb-surface,#11100e);border:1px solid var(--tb-commerce-border);border-radius:5px;font:inherit}
.tb-commerce .woocommerce nav.woocommerce-pagination ul{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px;border:0}
.tb-commerce .woocommerce nav.woocommerce-pagination ul li{float:none;border:0}
.tb-commerce .woocommerce nav.woocommerce-pagination ul li a,.tb-commerce .woocommerce nav.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--tb-commerce-border);border-radius:5px;color:var(--tb-ivory,#f7f2e8);background:var(--tb-surface,#11100e)}
.tb-commerce .woocommerce nav.woocommerce-pagination ul li span.current,.tb-commerce .woocommerce nav.woocommerce-pagination ul li a:hover{color:#111;background:var(--tb-gold,#d4a437)}
:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(a.button,button.button,input.button,.wp-element-button,.wc-block-components-button){min-height:44px;padding:12px 20px;border:1px solid var(--tb-gold,#d4a437);border-radius:5px;color:#111;background:var(--tb-gold,#d4a437);font-size:.8rem;font-weight:750;line-height:1.4;white-space:normal;text-align:center;text-decoration:none}
:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(a.button,button.button,input.button,.wp-element-button,.wc-block-components-button):hover{color:#111;background:#e3bd63;border-color:#e3bd63}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{color:#111;background:var(--tb-gold,#d4a437);border-color:var(--tb-gold,#d4a437)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{color:#111;background:#e3bd63;border-color:#e3bd63}
:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(a.button,button.button,input.button):disabled{opacity:.5;cursor:not-allowed}
.tb-commerce .woocommerce ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-height:46px;margin-top:auto;padding:12px 14px;max-width:100%;font-size:.8rem}
.tb-commerce .woocommerce ul.products li.product .woocommerce-LoopProduct-link{margin-bottom:18px}
.tb-commerce .woocommerce ul.products li.product .added_to_cart{display:block;margin-top:10px;text-decoration:underline;text-underline-offset:3px}
:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){padding:20px 20px 20px 48px;margin-block:0 24px;border-top:3px solid var(--tb-gold,#d4a437);color:var(--tb-ivory,#f7f2e8);background:var(--tb-surface,#11100e);overflow-wrap:anywhere}
:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(.woocommerce-message,.woocommerce-info)::before{color:var(--tb-gold,#d4a437)}
:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce-error{border-top-color:#ffaaa2}
:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce-error::before{color:#ffaaa2}
:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(input.input-text,textarea,select){max-width:100%;min-height:44px;padding:11px 12px;border:1px solid rgba(255,255,255,.3);border-radius:5px;color:var(--tb-ivory,#f7f2e8);background:var(--tb-surface,#11100e);font:inherit}
:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(input.input-text,textarea)::placeholder{color:var(--tb-muted,#aaa398);opacity:1}
:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--tb-gold,#d4a437);outline-offset:3px}
:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .select2-container--default .select2-selection--single{height:46px;color:var(--tb-ivory,#f7f2e8);background:var(--tb-surface,#11100e);border:1px solid rgba(255,255,255,.3)}
:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--tb-ivory,#f7f2e8);line-height:44px}
:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .select2-dropdown{color:#111;background:#f7f2e8}
:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(table.shop_table,form.login,form.register,form.checkout_coupon){border-color:var(--tb-line,rgba(255,255,255,.12));background:var(--tb-surface,#11100e);border-radius:8px}
:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) table.shop_table :is(th,td){border-color:var(--tb-line,rgba(255,255,255,.12));overflow-wrap:anywhere}
:is(.woocommerce-cart,.woocommerce-checkout) :is(.cart_totals h2,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,#order_review_heading){font-size:2rem;line-height:1.2}
.woocommerce-checkout #payment,.woocommerce-checkout #payment ul.payment_methods{color:var(--tb-ivory,#f7f2e8);background:var(--tb-surface,#11100e);border-color:var(--tb-line,rgba(255,255,255,.12))}
.woocommerce-checkout #payment div.payment_box{color:var(--tb-ivory,#f7f2e8);background:var(--tb-surface-2,#17140f)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--tb-surface-2,#17140f)}
.woocommerce-cart .wc-block-cart,.woocommerce-checkout .wc-block-checkout{color:var(--tb-ivory,#f7f2e8);--wc-form-color-text:var(--tb-ivory,#f7f2e8);--wc-form-color-background:var(--tb-surface,#11100e);--wc-form-color-border:rgba(255,255,255,.3)}
:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-form .wc-block-components-text-input :is(input,select){color:var(--tb-ivory,#f7f2e8);background:var(--tb-surface,#11100e);border-color:rgba(255,255,255,.3)}
:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-form .wc-block-components-text-input label{color:var(--tb-muted,#aaa398)}
:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-validation-error{color:#ffaaa2}
/* Native Cart Block controls retain their behavior with larger touch targets. */
.tb-commerce .wc-block-cart .wc-block-components-quantity-selector{min-width:134px}
.tb-commerce .wc-block-cart .wc-block-components-quantity-selector__button{flex:0 0 44px;min-width:44px;min-height:44px}
.tb-commerce .wc-block-cart input.wc-block-components-quantity-selector__input{min-width:44px;min-height:44px;font-size:1rem}
.tb-commerce .wc-block-cart .wc-block-cart-items .wc-block-cart-item__quantity{flex-wrap:wrap;gap:8px}
.tb-commerce .wc-block-cart .wc-block-cart-items .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:not([hidden]){display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px}
.tb-commerce .woocommerce div.product .product_title{font-size:clamp(2.3rem,4.4vw,4.2rem);line-height:1.08;margin:0 0 20px;overflow-wrap:anywhere}
.tb-commerce .woocommerce div.product :is(.woocommerce-product-details__short-description,.woocommerce-product-details__short-description p,.woocommerce-tabs .panel p){color:var(--tb-muted,#aaa398)}
.tb-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li{color:var(--tb-ivory,#f7f2e8);background:var(--tb-surface,#11100e);border-color:var(--tb-line,rgba(255,255,255,.12))}
.tb-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--tb-bg,#070707);color:var(--tb-gold,#d4a437);border-bottom-color:var(--tb-bg,#070707)}
.tb-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li a{color:inherit}
.tb-commerce .woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--tb-line,rgba(255,255,255,.12))}
.tb-commerce .woocommerce div.product .woocommerce-tabs .panel h2,.tb-commerce .woocommerce .related h2,.tb-commerce .woocommerce .upsells h2{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2}
.tb-commerce .woocommerce .star-rating{color:var(--tb-gold,#d4a437)}
.tb-commerce .woocommerce a.woocommerce-review-link{text-decoration:underline;text-underline-offset:3px}
/* Keep WooCommerce's gallery, variation logic and form structure intact. */
.tb-commerce .woocommerce .woocommerce-breadcrumb{color:var(--tb-muted,#aaa398);font-size:.8rem;line-height:1.6;margin:0 0 28px;overflow-wrap:anywhere}
.tb-commerce .woocommerce .woocommerce-breadcrumb a{display:inline-block;min-height:44px;padding-block:12px;color:var(--tb-ivory,#f7f2e8);text-decoration:underline;text-underline-offset:4px}
.tb-commerce .woocommerce div.product :is(div.images,div.summary){min-width:0}
.tb-commerce .woocommerce div.product div.images{width:52%;margin-bottom:48px}
.tb-commerce .woocommerce div.product div.summary{width:43%;margin-bottom:48px;overflow-wrap:anywhere}
.tb-commerce .woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0;border-radius:10px;background:#fff;overflow:hidden}
.tb-commerce .woocommerce div.product .woocommerce-product-gallery__image{background:#fff}
.tb-commerce .woocommerce div.product .woocommerce-product-gallery__image a{display:block;background:#fff}
.tb-commerce .woocommerce div.product .woocommerce-product-gallery__image a img{display:block;width:100%;height:auto;max-height:680px;aspect-ratio:1;object-fit:contain;border-radius:10px;background:#fff}
.tb-commerce .woocommerce div.product div.images .woocommerce-product-gallery__trigger{width:44px;height:44px;top:10px;right:10px}
.tb-commerce .woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{top:13px;left:13px}
.tb-commerce .woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{top:23px;left:26px}
.tb-commerce .woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.tb-commerce .woocommerce div.product div.images .flex-control-thumbs li{float:none;width:auto;min-width:0;margin:0;padding:0;border:1px solid transparent;border-radius:5px;background:#fff;overflow:hidden}
.tb-commerce .woocommerce div.product div.images .flex-control-thumbs li:has(img.flex-active){border-color:var(--tb-gold,#d4a437)}
.tb-commerce .woocommerce div.product div.images .flex-control-thumbs li img{width:100%;height:auto;min-height:44px;aspect-ratio:1;object-fit:contain;opacity:.6}
.tb-commerce .woocommerce div.product div.images .flex-control-thumbs li img:is(.flex-active,:hover){opacity:1}
.tb-commerce .woocommerce div.product .woocommerce-product-details__short-description{margin:20px 0 24px;font-size:.95rem;line-height:1.7}
.tb-commerce .woocommerce div.product .woocommerce-product-details__short-description p:first-child{margin-top:0}
.tb-commerce .woocommerce div.product p.price{margin:0 0 20px;font-size:1.25rem}
.tb-commerce .woocommerce div.product form.cart{margin-block:26px;padding-top:24px;border-top:1px solid var(--tb-line,rgba(255,255,255,.12))}
.tb-commerce .woocommerce div.product form.cart .variations{width:100%;margin-bottom:20px}
.tb-commerce .woocommerce div.product form.cart .variations :is(th,td){display:block;width:100%;padding:0;text-align:start}
.tb-commerce .woocommerce div.product form.cart .variations th{padding-bottom:8px}
.tb-commerce .woocommerce div.product form.cart .variations td{padding-bottom:18px}
.tb-commerce .woocommerce div.product form.cart .variations label{color:var(--tb-ivory,#f7f2e8);font-size:.9rem;line-height:1.5}
.tb-commerce .woocommerce div.product form.cart .variations select{width:100%;min-width:0;max-width:100%;min-height:50px;margin:0;padding-inline:14px 36px;font-size:1rem;cursor:pointer}
.tb-commerce .woocommerce div.product form.cart .reset_variations{display:inline-flex;align-items:center;min-height:44px;color:var(--tb-gold,#d4a437);text-decoration:underline;text-underline-offset:3px}
.tb-commerce .woocommerce div.product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.tb-commerce .woocommerce div.product .woocommerce-variation-add-to-cart .quantity{float:none;margin:0}
.tb-commerce .woocommerce div.product .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;flex:1;min-height:50px;max-width:100%;font-size:.9rem}
.tb-commerce .woocommerce div.product .single_add_to_cart_button:is(.disabled,:disabled){color:#111;background:var(--tb-gold,#d4a437);border-color:var(--tb-gold,#d4a437);opacity:.45;cursor:not-allowed}
.tb-commerce .woocommerce .quantity .qty{width:5rem;min-height:44px;padding:10px 8px;font-size:1rem}
.tb-commerce .woocommerce div.product .woocommerce-variation-add-to-cart .quantity .qty{min-height:50px}
.tb-commerce .woocommerce div.product .product_meta{display:grid;gap:8px;padding-block:22px;border-top:1px solid var(--tb-line,rgba(255,255,255,.12));color:var(--tb-muted,#aaa398);font-size:.8rem}
.tb-commerce .woocommerce div.product .product_meta a{color:var(--tb-ivory,#f7f2e8);text-decoration:underline;text-underline-offset:3px}
.tb-commerce .woocommerce div.product .woocommerce-tabs{clear:both;padding-top:12px}
.tb-commerce .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0 0 12px;border-bottom:1px solid var(--tb-line,rgba(255,255,255,.12))}
.tb-commerce .woocommerce div.product .woocommerce-tabs ul.tabs::before,.tb-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li::before,.tb-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.tb-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border-radius:5px;border:1px solid var(--tb-line,rgba(255,255,255,.12))}
.tb-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;font-size:.85rem;line-height:1.4}
.tb-commerce .woocommerce div.product .woocommerce-tabs .panel{margin-bottom:44px;max-width:880px}
.tb-commerce .woocommerce div.product .woocommerce-tabs .panel h2{margin-block:0 20px}
.tb-commerce .woocommerce .related.products{margin-top:48px;padding-top:36px;border-top:1px solid var(--tb-line,rgba(255,255,255,.12))}
.tb-commerce .woocommerce .related.products>h2{margin:0 0 26px}
.tb-commerce .woocommerce :is(.woocommerce-product-details__short-description,.woocommerce-Tabs-panel--description,.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper) a{color:var(--tb-gold,#d4a437);text-decoration:underline;text-underline-offset:3px}
/* These selectors target classic forms; block Cart and Checkout keep their layout. */
.tb-commerce-page-content .woocommerce table.shop_table{width:100%}
.tb-commerce-page-content .woocommerce :is(h2,h3){font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}
.tb-commerce-page-content .woocommerce .cart .product-name a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.tb-commerce-page-content .woocommerce .cart .product-remove a.remove{width:44px;height:44px;line-height:44px}
.tb-commerce-page-content .woocommerce .cart td.actions .coupon{display:flex;flex-wrap:wrap;gap:10px}
.tb-commerce-page-content .woocommerce .cart td.actions .coupon .input-text{float:none;width:min(100%,220px);min-width:0;margin:0}
.tb-commerce-page-content .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;max-width:640px;margin-left:auto}
.tb-commerce-page-content .woocommerce .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;min-height:52px;font-size:1rem}
.tb-commerce-page-content .woocommerce form.checkout .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;width:100%;margin-bottom:32px}
.tb-commerce-page-content .woocommerce form.checkout .col2-set::before,.tb-commerce-page-content .woocommerce form.checkout .col2-set::after{display:none}
.tb-commerce-page-content .woocommerce form.checkout .col2-set :is(.col-1,.col-2){float:none;width:100%;min-width:0}
.tb-commerce-page-content .woocommerce form .form-row :is(input.input-text,textarea,select){font-size:1rem}
.tb-commerce-page-content .woocommerce form .form-row.woocommerce-invalid label{color:#ffaaa2}
.tb-commerce-page-content .woocommerce form .form-row.woocommerce-invalid :is(input.input-text,select,textarea){border-color:#ffaaa2}
.tb-commerce-page-content .woocommerce fieldset{min-width:0;margin-block:24px;padding:20px;border:1px solid var(--tb-line,rgba(255,255,255,.12));border-radius:8px}
.tb-commerce-page-content .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--tb-line,rgba(255,255,255,.12));border-radius:8px}
.tb-commerce-page-content .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:44px;padding:12px 16px;border-bottom:1px solid var(--tb-line,rgba(255,255,255,.12));line-height:1.5;overflow-wrap:anywhere}
.tb-commerce-page-content .woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}
.tb-commerce-page-content .woocommerce-MyAccount-navigation li.is-active a{color:var(--tb-gold,#d4a437);background:rgba(212,164,55,.07)}
.tb-commerce-page-content .woocommerce-MyAccount-content{min-width:0;overflow-wrap:anywhere}
.tb-commerce-page-content .woocommerce-MyAccount-content address{padding:20px;border:1px solid var(--tb-line,rgba(255,255,255,.12));border-radius:8px;background:var(--tb-surface,#11100e);font-style:normal}
.tb-commerce-page-content .woocommerce-MyAccount-content :is(p,td) a:not(.button){text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
  .tb-commerce .woocommerce ul.products,.tb-commerce .woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .tb-commerce .woocommerce ul.products li.product{padding:12px 12px 16px}
  .tb-commerce .tb-commerce-content{padding-block:32px 60px}
}
@media(max-width:768px){
  .tb-commerce .woocommerce div.product div.images,.tb-commerce .woocommerce div.product div.summary{float:none;width:100%;margin-bottom:30px}
  .tb-commerce .woocommerce div.product .woocommerce-product-gallery__image a img{max-height:570px}
  .tb-commerce-page-content .woocommerce form.checkout .col2-set{grid-template-columns:minmax(0,1fr);gap:24px}
  .tb-commerce-page-content .woocommerce-MyAccount-navigation{margin-bottom:28px}
}
@media(max-width:600px){
  .tb-commerce-nav{padding-top:var(--tb-header-height,80px)}
  .tb-commerce-nav-link{padding-inline:12px}
  .tb-commerce-nav+.tb-commerce .tb-page-hero{padding-top:24px}
  .tb-commerce .woocommerce div.product form.cart .variations :is(th,td){display:block;width:100%;padding:0;text-align:start}
  .tb-commerce .woocommerce div.product form.cart .variations th{padding-bottom:6px}
  .tb-commerce .woocommerce div.product form.cart .variations td{padding-bottom:16px}
  .tb-commerce .woocommerce div.product .single_add_to_cart_button{float:none;clear:both;width:100%;margin-top:12px}
  .tb-commerce .woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button{clear:none;min-width:0;width:auto;margin:0}
  .tb-commerce .woocommerce div.product .product_title{font-size:2.3rem;margin-bottom:16px}
  .tb-commerce-page-content .woocommerce .cart td.actions .coupon{display:grid;grid-template-columns:minmax(0,1fr);float:none;width:100%}
  .tb-commerce-page-content .woocommerce .cart td.actions .coupon :is(.input-text,.button){width:100%}
  .tb-commerce-page-content .woocommerce :is(form.checkout,.woocommerce-MyAccount-content) :is(.form-row-first,.form-row-last){float:none;width:100%}
}
@media(max-width:480px){
  .tb-commerce .woocommerce ul.products,.tb-commerce .woocommerce ul.products.columns-2,.tb-commerce .woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .tb-commerce .woocommerce ul.products li.product{padding:7px 7px 12px;border-radius:8px}
  .tb-commerce .woocommerce ul.products li.product a img{padding:5px;margin-bottom:14px;border-radius:4px}
  .tb-commerce .woocommerce ul.products li.product .woocommerce-LoopProduct-link{margin-bottom:14px}
  .tb-commerce .woocommerce ul.products li.product .button{padding:10px 6px;min-height:46px;font-size:.8rem;line-height:1.35}
  .tb-commerce .woocommerce ul.products li.product .price{font-size:.88rem;margin-bottom:0}
  .tb-commerce-product-options{display:grid;gap:2px;margin-top:10px;font-size:.75rem}
  .tb-commerce .woocommerce .woocommerce-result-count,.tb-commerce .woocommerce .woocommerce-ordering{float:none;line-height:1.6;width:100%;margin-bottom:14px}
  .tb-commerce .woocommerce .woocommerce-ordering select{width:100%}
  .tb-commerce .woocommerce ul.products li.product .woocommerce-loop-product__title,.tb-commerce .woocommerce ul.products li.product .woocommerce-loop-category__title{font-size:1.2rem;line-height:1.25;margin-bottom:10px}
  .tb-commerce .woocommerce span.onsale{top:14px;left:14px;padding:5px 8px;font-size:.62rem}
  .tb-commerce .woocommerce .woocommerce-breadcrumb{margin-bottom:18px;font-size:.75rem}
  .tb-commerce .woocommerce div.product form.cart{margin-block:22px}
  .tb-commerce .woocommerce div.product .product_title{font-size:2.15rem}
  .tb-commerce .woocommerce div.product div.images .flex-control-thumbs{gap:8px}
  .woocommerce-cart table.shop_table_responsive tr:nth-child(2n) td{background:rgba(255,255,255,.035)}
  :is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .content-area{overflow-wrap:anywhere}
}
@media(max-width:360px){
  /* Avoid WooCommerce's implicit price columns widening the mobile cart table. */
  .tb-commerce .wc-block-cart table.wc-block-cart-items{table-layout:fixed}
  .tb-commerce .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:64px minmax(0,1fr);column-gap:12px}
  .tb-commerce .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product{grid-column:2;min-width:0}
  .tb-commerce .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__total{grid-column:2;grid-row:2;text-align:start}
  .tb-commerce .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__quantity{padding-right:0}
}
