/* WooCommerce legacy templates + Blocks: scoped styling; leave payment widget functionality intact. */
.woocommerce{color:var(--yeti-text)}.woocommerce a{color:var(--yeti-ice)}.woocommerce .woocommerce-breadcrumb{color:var(--yeti-muted);font-size:.84rem;margin-bottom:2rem}.woocommerce .woocommerce-breadcrumb a{color:var(--yeti-muted)}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--yeti-muted)}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.4rem;margin:2.5rem 0;list-style:none;padding:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;margin:0!important;padding:0!important;width:auto!important;min-width:0!important}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#161f27;border:1px solid #2c3b46;border-radius:5px;margin:0 0 1rem;transition:transform .2s ease,border-color .2s ease}.woocommerce ul.products li.product a:hover img{border-color:var(--yeti-ice);transform:translateY(-2px)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.15rem!important;font-weight:500;color:#fff;padding:.2rem 0}.woocommerce ul.products li.product .price{color:#cbd7db!important;font-size:1rem;font-weight:500}.woocommerce span.onsale{min-height:0;min-width:0;padding:.3rem .65rem;border-radius:3px;background:var(--yeti-ice);color:#061117;line-height:1.5}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--yeti-ice)!important;color:#081217!important;padding:.85rem 1.2rem;border-radius:4px;font-size:.88rem;font-weight:600;border:0}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:#a7ecf7!important;color:#061117!important}
.woocommerce div.product div.images img{background:#151e26;border-radius:4px}.woocommerce div.product .product_title{font-size:clamp(2rem,3vw,3.4rem);font-weight:450}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--yeti-ice);font-size:1.6rem}.woocommerce div.product .woocommerce-product-details__short-description{line-height:1.85;color:var(--yeti-muted)}.woocommerce div.product form.cart .quantity input.qty{background:#141d26;border:1px solid #34434e;color:#fff;min-height:43px}.woocommerce .product_meta{font-size:.86rem;color:var(--yeti-muted)}.woocommerce .product_meta a{color:var(--yeti-ice)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--yeti-line)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none;color:#abb6bd;padding:0 1.3rem 0 0;margin: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:#abb6bd;padding:.9rem 0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--yeti-ice)}.woocommerce table.shop_attributes{border-color:var(--yeti-line)}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-color:var(--yeti-line);background:transparent!important;color:var(--yeti-text)}.woocommerce .related > h2{font-weight:450;margin-top:4rem}
.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--yeti-line);color:var(--yeti-text)}.woocommerce-cart table.cart td.actions .coupon .input-text{min-width:160px;background:#17212a;color:#fff;border:1px solid #34434e;padding:.8rem}.woocommerce .cart_totals,.woocommerce .woocommerce-checkout-review-order{color:var(--yeti-text)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:#17212a;border:1px solid #34434e;color:#fff;padding:.75rem}.woocommerce .select2-container--default .select2-selection--single{background:#17212a;color:#fff;border:1px solid #34434e;min-height:40px}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff;line-height:40px}.woocommerce #payment{background:#18232d;color:#fff}.woocommerce #payment div.payment_box{background:#243644;color:#fff}.woocommerce #payment div.payment_box::before{border-bottom-color:#243644}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#172631!important;color:#e1f0f5!important;border-top-color:var(--yeti-ice)!important}.woocommerce-info a,.woocommerce-message a,.woocommerce-error a{color:var(--yeti-ice)!important}
/* Woo Blocks */
.wc-block-components-main,.wc-block-components-sidebar,.wc-block-cart,.wc-block-checkout,.wc-block-components-product-name,.wc-block-components-totals-item{color:var(--yeti-text)}.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-block-components-form input,.wc-block-components-form select,.wc-block-components-textarea{background:#17212a!important;color:#fff!important;border-color:#40515e!important}.wc-block-components-button:not(.is-link){background:var(--yeti-ice)!important;color:#071217!important;border-radius:4px}.wc-block-components-panel,.wc-block-components-sidebar-layout .wc-block-components-sidebar{border-color:var(--yeti-line)}.wc-block-components-radio-control__option{color:var(--yeti-text)}
@media(max-width:820px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}
@media(max-width:480px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem .8rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.97rem!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{display:block}}
