.woocommerce{color:var(--text)}.woocommerce .woocommerce-breadcrumb{font:12px/1.5 var(--mono);color:var(--muted);margin-bottom:24px}.woocommerce .woocommerce-breadcrumb a{color:var(--muted)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:30px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto!important;margin:0!important;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover;border-radius:8px;margin-bottom:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px;line-height:1.35;padding:0 0 12px}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--accent);font-size:20px}.woocommerce ul.products li.product .price del{color:var(--muted)}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce :where(a.button,button.button,input.button,#respond input#submit),.woocommerce :where(a.button.alt,button.button.alt,input.button.alt,#respond input#submit.alt){background:var(--accent);color:var(--bg);border:1px solid var(--accent);border-radius:7px;padding:13px 19px;min-height:44px;line-height:1.4;font-weight:700;font-size:14px;white-space:normal}.woocommerce :where(a.button:hover,button.button:hover,input.button:hover,#respond input#submit:hover),.woocommerce :where(a.button.alt:hover,button.button.alt:hover,input.button.alt:hover){background:#ffd04b;color:var(--bg)}.woocommerce span.onsale{background:var(--accent);color:var(--bg);border-radius:5px;min-height:unset;line-height:1.5;padding:5px 9px;margin:8px!important}.woocommerce .woocommerce-result-count{font:13px/1.5 var(--mono);color:var(--muted)}.woocommerce .woocommerce-ordering select{font-size:14px}.woocommerce :where(input.input-text,textarea,select,.quantity .qty),.woocommerce-page :where(input.input-text,textarea,select){background:#101823;color:var(--text);border:1px solid #445168;border-radius:6px;min-height:44px;padding:9px 12px;font:16px/1.5 var(--sans)}.woocommerce .quantity .qty{width:5em}.woocommerce div.product div.images img{border-radius:12px}.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3.2rem)}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted)}.woocommerce div.product form.cart .variations label{color:var(--text);font-size:14px}.woocommerce div.product form.cart .variations select{width:100%;max-width:100%}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;text-align:left}.woocommerce div.product form.cart .variations th{padding-bottom:6px}.woocommerce div.product form.cart .variations td{padding-bottom:16px}.woocommerce div.product form.cart .button{min-height:46px}.woocommerce .product_meta{display:grid;gap:4px;font:13px/1.6 var(--mono);color:var(--muted)}.woocommerce .product_meta a{color:var(--text)}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-top:40px}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--border)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--surface);border-color:var(--border);border-radius:6px 6px 0 0;margin-right:4px}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:14px;font-weight:600;padding:12px 4px}.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce .related>h2{font-size:28px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:var(--surface-2);color:var(--text);border-top-color:var(--accent);border-radius:7px;font-size:14px}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--accent)}.woocommerce .woocommerce-error{border-top-color:#ee8a8a}.woocommerce table.shop_table{border-color:var(--border);border-radius:8px;border-collapse:collapse}.woocommerce table.shop_table :where(td,th){border-color:var(--border);padding:14px;text-align:left}.woocommerce table.shop_table a{color:var(--text)}.woocommerce table.shop_table .product-name a{font-weight:600}.woocommerce table.shop_table .product-thumbnail img{width:70px;border-radius:5px}.woocommerce a.remove{color:#ef9999!important}.woocommerce a.remove:hover{background:#ef9999;color:var(--bg)!important}.woocommerce table.shop_table .actions .coupon .input-text{min-width:155px}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.woocommerce .cart_totals h2{font-size:28px}.woocommerce-checkout #payment{background:var(--surface-2);border-radius:8px}.woocommerce-checkout #payment div.payment_box{background:var(--bg);color:var(--muted)}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--bg)}.woocommerce-checkout #payment ul.payment_methods{border-color:var(--border)}.woocommerce form .form-row label{font-size:14px;color:var(--text)}.woocommerce form .form-row .required{color:var(--accent)}.woocommerce .select2-container--default .select2-selection--single{height:44px;background:#101823;border-color:#445168}.woocommerce .select2-container .select2-selection__rendered{color:var(--text);line-height:42px}.select2-dropdown{background:var(--surface);border-color:var(--border);color:var(--text)}.select2-container--default .select2-results__option[data-selected=true]{background:#293649}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.woocommerce .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--border)}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:13px 16px;font-size:14px}.woocommerce .woocommerce-MyAccount-navigation .is-active a{background:var(--accent);color:var(--bg)}.woocommerce form :where(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}.woocommerce nav.woocommerce-pagination ul{border-color:var(--border)}.woocommerce nav.woocommerce-pagination ul li{border-color:var(--border)}.woocommerce nav.woocommerce-pagination ul li :where(a,span){padding:12px 15px}.woocommerce nav.woocommerce-pagination ul li :where(span.current,a:hover){background:var(--accent);color:var(--bg)}.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:var(--border)}.woocommerce .star-rating{color:var(--accent)}.woocommerce .ft-personalization{border:1px solid var(--border);padding:20px;border-radius:8px;margin-bottom:24px;clear:both}.woocommerce .ft-personalization legend{font-weight:700}.woocommerce div.product form.cart .ft-field{margin-bottom:14px}.woocommerce .ft-personalization input{width:100%}.woocommerce .ft-personalization label{display:block;font-size:14px;margin-bottom:6px}
/* WooCommerce Cart and Checkout blocks retain their native behavior. */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--text);font-family:var(--sans)}.wc-block-components-totals-wrapper,.wc-block-components-sidebar,.wc-block-components-order-summary,.wc-block-cart-items,.wc-block-cart-items td,.wc-block-components-totals-footer-item{border-color:var(--border)!important}.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-form .wc-block-components-text-input input,.wc-block-components-select .wc-block-components-select__select{background:#101823!important;color:var(--text)!important;border-color:#445168!important}.wc-block-components-text-input label,.wc-block-components-select label{color:var(--muted)!important}.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button{background:var(--accent)!important;color:var(--bg)!important;border-radius:7px!important;min-height:48px}.wc-block-components-product-price{color:var(--accent)}.wc-block-components-notice-banner{background:var(--surface-2);color:var(--text);border-color:var(--border)}.wc-block-components-order-summary-item__individual-prices,.wc-block-components-product-metadata{color:var(--muted)}.wc-block-components-radio-control-accordion-content,.wc-block-components-radio-control .wc-block-components-radio-control__option,.wc-block-components-order-summary{background:var(--surface);color:var(--text)}.wc-block-components-button:not(.is-link){border-radius:7px}.wc-block-components-quantity-selector{border-color:#445168}.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,.wc-block-components-quantity-selector button{color:var(--text)}
@media(max-width:980px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.woocommerce ul.products{gap:12px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}.woocommerce ul.products li.product .price{font-size:18px}.woocommerce ul.products li.product .button{font-size:12px;padding:10px;width:100%}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{padding:18px}.woocommerce table.shop_table :where(th,td){padding:12px}.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:#ffffff05}.woocommerce .cart .button{margin-top:8px}.woocommerce table.shop_table .actions .coupon .input-text{min-width:0;width:48%}.shop-heading h1{font-size:36px}}
@media(max-width:380px){.woocommerce ul.products{grid-template-columns:1fr}}
