/* Keep WooCommerce's native templates, galleries and transaction behavior. */
.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:12px;margin-bottom:28px}.woocommerce .woocommerce-breadcrumb a{color:var(--text)}.woocommerce .woocommerce-products-header__title{font-size:clamp(32px,4vw,52px)}.woocommerce .woocommerce-result-count{color:var(--muted);font-size:13px;margin-top:14px}.woocommerce .woocommerce-ordering{margin-bottom:28px}.woocommerce .woocommerce-ordering select{font-size:13px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px;clear:both;margin:0;padding:0}.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;min-width:0;position:relative}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:#232323;border-radius:15px;padding:14px;margin:0 0 18px;transition:transform .2s}.woocommerce ul.products li.product a:hover img{transform:translateY(-4px)}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--text);font-size:17px;letter-spacing:-.025em;line-height:1.3;padding:0;margin:0 0 9px}.woocommerce ul.products li.product .price{color:var(--accent);font-size:16px;margin-bottom:13px;font-weight:700}.woocommerce ul.products li.product .price del{color:var(--muted);font-weight:400;opacity:.8}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce .star-rating{color:var(--accent);font-size:12px;margin-bottom:13px}.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{background:var(--accent);color:var(--accent-ink);border-radius:6px;min-height:0;min-width:0;line-height:1.5;padding:5px 10px;font-size:11px;top:12px;left:12px;right:auto;margin:0;z-index:2}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:999px;font-size:13px;font-weight:700;padding:12px 20px;line-height:1.5}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #respond input#submit:hover{background:var(--text);color:#111;border-color:var(--text)}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:#555;color:#ddd;border-color:#555;padding:12px 20px}.woocommerce ul.products li.product .button{margin-top:0}.woocommerce a.added_to_cart{font-size:12px;margin-inline-start:10px;text-decoration:underline}.woocommerce nav.woocommerce-pagination{margin-top:45px}.woocommerce nav.woocommerce-pagination ul{border-color:var(--line);border-radius:8px;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 17px}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--accent);color:var(--accent-ink)}.category-pills{clear:both;display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 28px}.category-pills a{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:6px 15px}.category-pills a:hover,.category-pills a[aria-current]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ranked-products ul.products{counter-reset:rank}.ranked-products ul.products li.product{counter-increment:rank}.ranked-products ul.products li.product:before{content:counter(rank);position:absolute;left:12px;top:12px;z-index:2;font-size:16px;font-weight:800;width:30px;height:30px;background:#000c;color:#ccc;border-radius:50%;text-align:center;line-height:30px;pointer-events:none}.ranked-products ul.products li.product .onsale{left:auto;right:12px}.woocommerce div.product{margin-top:15px}.woocommerce div.product div.images .woocommerce-product-gallery__image{background:#232323;border-radius:15px;overflow:hidden}.woocommerce div.product div.images img{object-fit:contain}.woocommerce div.product .product_title{font-size:clamp(30px,3.7vw,49px);line-height:1.06;margin-bottom:22px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--accent);font-size:27px}.woocommerce-product-details__short-description{color:var(--muted);font-size:15px}.woocommerce .product_meta{border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:var(--muted)}.woocommerce .product_meta>span{display:block;margin-bottom:5px}.woocommerce div.product form.cart{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.woocommerce div.product form.cart.variations_form{display:block}.woocommerce div.product form.cart .variations{margin-bottom:20px}.woocommerce div.product form.cart .variations td{padding:8px 10px 8px 0}.woocommerce div.product form.cart .variations label{font-weight:600}.woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center}.woocommerce .quantity .qty{width:80px;min-height:45px}.woocommerce div.product p.stock{color:var(--muted)}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;padding:0 0 15px;margin:0 25px 0 0}.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 a{color:var(--muted);font-size:15px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom:2px solid var(--accent)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--text)}.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce .related.products h2{font-size:28px}.woocommerce .related.products{margin-top:60px;clear:both}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-color:var(--line);background:transparent}.woocommerce table.shop_attributes{border-color:var(--line)}.woocommerce table.shop_attributes td{padding:5px 14px}.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:var(--line);border-radius:12px}.woocommerce #reviews #comments ol.commentlist li img.avatar{background:#333;border-color:#444}.woocommerce #reviews #comments ol.commentlist li .meta{color:var(--muted)}.woocommerce #review_form #respond p{margin-bottom:15px}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#232323;color:var(--text);border-top-color:var(--accent);border-radius:8px;font-size:14px}.woocommerce-info:before,.woocommerce-message:before{color:var(--accent)}.woocommerce-error{border-top-color:#f28c83}.woocommerce-error:before{color:#f28c83}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:12px;background:#181818}.woocommerce table.shop_table th{font-size:14px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)}.woocommerce-cart table.cart img{width:75px;border-radius:7px}.woocommerce a.remove{color:#f29d94!important;line-height:.9}.woocommerce a.remove:hover{background:#db5648;color:white!important}.woocommerce-cart table.cart td.actions .coupon .input-text{width:160px;background:#222;min-height:44px;border-color:var(--line);color:var(--text)}.woocommerce-cart .cart-collaterals .cart_totals{padding:25px;background:#1b1b1b;border:1px solid var(--line);border-radius:15px;margin-top:25px}.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:28px}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:16px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px 14px;background:#242424;border:1px solid #626262;color:var(--text)}.woocommerce form .form-row label{line-height:2;font-size:13px}.woocommerce form .form-row .required{color:#ff9c90}.woocommerce form.checkout h3{font-size:25px;margin-top:25px}.woocommerce-checkout #payment{background:#202020;border-radius:12px}.woocommerce-checkout #payment ul.payment_methods{border-color:var(--line)}.woocommerce-checkout #payment div.payment_box{background:#303030;color:var(--text)}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#303030}.woocommerce-checkout-review-order{margin-top:20px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--line);background:#1a1a1a;border-radius:12px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.woocommerce-MyAccount-navigation li a{display:block;padding:12px 18px;border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation li.is-active a{color:var(--accent);background:#232323}.woocommerce-MyAccount-content{padding:25px;border:1px solid var(--line);border-radius:12px}.select2-container--default .select2-selection--single{background:#242424;border-color:#626262;height:49px;border-radius:7px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text);line-height:47px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:47px}.select2-dropdown,.select2-search--dropdown .select2-search__field{background:#242424;border-color:#626262;color:var(--text)}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background:#3a3a3a}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--accent);color:var(--accent-ink)}
/* Header mini-cart is present outside WooCommerce body classes. */
.cart-dialog .woocommerce-mini-cart{padding:0;list-style:none}.cart-dialog .woocommerce-mini-cart-item{position:relative;min-height:94px;padding:16px 20px 16px 0;border-bottom:1px solid var(--line);font-size:14px}.cart-dialog .woocommerce-mini-cart-item>a:not(.remove){display:block;font-weight:700;line-height:1.4}.cart-dialog .woocommerce-mini-cart-item img{float:left;width:70px;height:70px;object-fit:contain;background:#303030;border-radius:8px;margin-right:14px}.cart-dialog .woocommerce-mini-cart-item .quantity{display:block;color:var(--muted);font-size:12px;margin-top:8px}.cart-dialog a.remove{position:absolute;right:0;top:12px;font-size:23px;color:#e1a99e}.cart-dialog .woocommerce-mini-cart__total{padding-block:20px;display:flex;justify-content:space-between}.cart-dialog .woocommerce-mini-cart__buttons{display:grid;gap:10px}.cart-dialog .woocommerce-mini-cart__buttons .button{width:100%}.cart-dialog .woocommerce-mini-cart__buttons .button:not(.checkout){background:transparent;color:var(--text);border-color:var(--line)}.cart-dialog .woocommerce-mini-cart__empty-message{color:var(--muted)}
/* WooCommerce's Cart and Checkout blocks retain their own responsive structure. */
.wc-block-components-main,.wc-block-components-sidebar{color:var(--text)}.wc-block-cart,.wc-block-checkout{--wc-form-color-background:#202020;--wc-form-color-text:#f7f7f5;--wc-form-color-border:#666;--wc-form-color-secondary:#b3b3af;--wc-form-color-accent:#ffe500;color:var(--text)}.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-textarea,.wc-blocks-components-select .wc-blocks-components-select__select{background:#202020!important;color:#f7f7f5!important;border-color:#666!important}.wc-block-components-text-input label,.wc-blocks-components-select .wc-blocks-components-select__label{color:#c5c5c5!important}.wc-block-components-button:not(.is-link){background:var(--accent);color:var(--accent-ink);border-radius:999px;border:0;font-weight:700}.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img{background:#333;border-radius:8px}.wc-block-components-panel,.wc-block-components-totals-wrapper,.wc-block-components-order-summary,.wc-block-cart-items,.wc-block-components-checkout-step__container{border-color:var(--line)!important}.wc-block-components-radio-control .wc-block-components-radio-control__input{background:#222;border-color:#999}.wc-block-components-radio-control-accordion-content,.wc-block-components-radio-control-accordion-option{background:#202020}.wc-block-components-notice-banner{color:#222}.wc-block-components-checkout-return-to-cart-button{color:var(--text)}.wc-block-components-product-metadata{color:var(--muted)}.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{padding:0;border:0;background:transparent!important;min-width:0}.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{color:var(--text)}.wc-block-cart__submit-button .wc-block-components-button__text{color:var(--accent-ink)}
@media(max-width:980px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none!important;width:100%!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{background:#1a1a1a}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background:#202020}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}}
@media(max-width:600px){.woocommerce ul.products{gap:28px 13px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}.woocommerce ul.products li.product .price{font-size:14px}.woocommerce ul.products li.product a img{padding:8px;border-radius:12px}.woocommerce ul.products li.product .button{padding:9px 12px;font-size:11px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-ordering select{width:100%}.category-pills{gap:7px}.category-pills a{font-size:10px;padding:5px 12px}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px}.woocommerce-cart table.cart td.actions .coupon .input-text{flex:1;min-width:0;width:auto}.woocommerce form.checkout h3{font-size:24px}.ranked-products ul.products li.product:before{width:24px;height:24px;line-height:24px;font-size:13px;left:8px;top:8px}}
.volt-price-filter{clear:both;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 24px}.volt-price-filter label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.volt-price-filter input[type=number]{width:150px;padding:8px 12px;font-size:13px}.volt-price-filter button[type=submit]{padding:9px 18px;font-size:12px}@media(max-width:600px){.volt-price-filter{gap:8px}.volt-price-filter input[type=number]{width:110px}}
