.woocommerce,.woocommerce-page{--wc-gap:24px}.t-shop{min-width:0}.t-shop .woocommerce-products-header{margin-bottom:20px}.t-shop .woocommerce-products-header__title{font-size:clamp(1.7rem,4vw,2.5rem);margin:0}.woocommerce-result-count{color:var(--t-muted);font-size:.9rem;margin:0}.woocommerce-ordering select,.woocommerce select,.woocommerce .select2-container .select2-selection--single{border:1px solid var(--t-border);border-radius:var(--t-radius);padding:8px 12px;background:var(--t-surface);min-height:42px;color:var(--t-text)}.t-shop .woocommerce-notices-wrapper:empty{display:none}.t-shop>.woocommerce-result-count,.t-shop>.woocommerce-ordering{margin-bottom:18px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--t-accent)!important;color:#fff!important;border:0;border-radius:var(--t-radius)!important;font-weight:700;padding:12px 22px;line-height:1.2;transition:filter .2s,transform .2s}.woocommerce a.button:hover,.woocommerce button.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.woocommerce a.button.added::after{margin-inline-start:6px}.woocommerce a.added_to_cart{display:inline-block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--t-accent)}.woocommerce .button:disabled,.woocommerce .button.disabled{opacity:.5}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:28px 22px;margin:0 0 30px!important;padding:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;text-align:start}.woocommerce ul.products li.product a img{border-radius:calc(var(--t-radius)*1.5);margin-bottom:12px;aspect-ratio:1;object-fit:cover;background:var(--t-surface-2);transition:transform .4s}.woocommerce ul.products li.product:hover a img{transform:scale(1.03)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;font-weight:700;color:var(--t-heading);padding:0;margin-bottom:6px;line-height:1.4}.woocommerce ul.products li.product .price{color:var(--t-accent);font-weight:800;font-size:1.05rem;margin-bottom:12px}.woocommerce ul.products li.product .button{margin-top:auto;align-self:flex-start;padding:10px 18px;font-size:.85rem}.woocommerce .price del{color:var(--t-muted);font-weight:400;opacity:1;margin-inline-end:6px}.woocommerce .price ins{text-decoration:none}.woocommerce span.onsale{min-height:0;min-width:0;line-height:1;padding:6px 10px;border-radius:99px;background:#dc2626;font-weight:800;font-size:.75rem;top:10px;inset-inline-start:10px;left:auto;margin:0}.woocommerce .star-rating{color:#f59e0b;font-size:.85rem;margin-bottom:6px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}@media (min-width:900px){.woocommerce div.product{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important;margin:0!important}.woocommerce div.product div.images img{border-radius:calc(var(--t-radius)*1.5)}.woocommerce div.product .product_title{font-size:clamp(1.6rem,3.5vw,2.3rem);margin-bottom:10px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--t-accent);font-size:1.6rem;font-weight:800}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--t-muted);margin:14px 0 20px}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin:20px 0}.woocommerce .quantity .qty{width:80px;min-height:46px;border:1px solid var(--t-border);border-radius:var(--t-radius);text-align:center;background:var(--t-surface);color:var(--t-text)}.woocommerce div.product form.cart .button{flex:1;min-height:46px;font-size:1rem}.woocommerce div.product .product_meta{font-size:.88rem;color:var(--t-muted);display:flex;flex-direction:column;gap:4px;padding-top:18px;border-top:1px solid var(--t-border)}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:6px;padding:0;margin:0 0 20px;border-bottom:2px solid var(--t-border);overflow-x:auto}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.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{background:0 0;border:0;border-radius:0;margin:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:10px 16px;font-weight:700;color:var(--t-muted);border-bottom:3px solid transparent;margin-bottom:-2px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--t-accent);border-color:var(--t-accent)}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 30px}.woocommerce .related>h2,.woocommerce .upsells>h2{font-size:1.3rem}.woocommerce table.shop_table{border:1px solid var(--t-border);border-radius:calc(var(--t-radius)*1.5);border-collapse:separate;overflow:hidden;background:var(--t-surface)}.woocommerce table.shop_table th{background:var(--t-surface-2);font-weight:700;color:var(--t-heading)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--t-border);padding:14px 16px}.woocommerce table.cart img{width:72px;border-radius:var(--t-radius)}.woocommerce a.remove{color:#dc2626!important;border-radius:50%}.woocommerce a.remove:hover{background:#dc2626;color:#fff!important}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout-review-order{background:var(--t-surface-2);border-radius:calc(var(--t-radius)*1.5);padding:20px}.woocommerce .cart-collaterals .cart_totals h2{font-size:1.2rem}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:1.05rem;padding:16px}.woocommerce form .form-row label{font-weight:600;font-size:.9rem;margin-bottom:4px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-page form .form-row input.input-text{border:1px solid var(--t-border);border-radius:var(--t-radius);padding:12px 14px;background:var(--t-surface);color:var(--t-text)}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--t-accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--t-accent) 18%,transparent)}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid var(--t-border);border-radius:calc(var(--t-radius)*1.5);padding:24px}#add_payment_method #payment,.woocommerce-checkout #payment{background:var(--t-surface);border:1px solid var(--t-border);border-radius:calc(var(--t-radius)*1.5)}.woocommerce-checkout #payment div.payment_box{background:var(--t-surface-2);color:var(--t-text)}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--t-surface-2)}.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0;border-inline-start:4px solid var(--t-accent);border-radius:var(--t-radius);background:var(--t-surface-2);color:var(--t-text);padding:14px 18px 14px 50px}.woocommerce-message::before,.woocommerce-info::before{color:var(--t-accent)}.woocommerce-error{border-color:#dc2626}.woocommerce-account .woocommerce{display:grid;gap:28px}@media (min-width:900px){.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:240px minmax(0,1fr)}}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{width:auto!important;float:none!important}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;border:1px solid var(--t-border);border-radius:calc(var(--t-radius)*1.5)}.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:var(--t-radius);font-weight:600}.woocommerce-MyAccount-navigation .is-active a{background:var(--t-accent);color:#fff}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:6px;justify-content:center}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--t-border);border-radius:var(--t-radius);font-weight:700}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--t-accent);border-color:var(--t-accent);color:#fff}.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:var(--t-accent)}html.is-dark .woocommerce ul.products li.product a img{background:var(--t-surface-2)}.woocommerce-account .t-main,.woocommerce-account .t-page-content,.woocommerce-account .entry-content{max-width:none}.woocommerce-account .woocommerce{display:grid;gap:28px;align-items:start}.woocommerce-MyAccount-navigation{position:sticky;top:calc(var(--t-header-h) + 16px)}.woocommerce-MyAccount-navigation ul{display:grid;gap:2px;background:var(--t-surface);box-shadow:var(--t-shadow)}.woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--t-text);font-size:.95rem}.woocommerce-MyAccount-navigation a:hover{background:var(--t-surface-2);color:var(--t-accent)}.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation .is-active a:hover{background:var(--t-accent);color:#fff}.woocommerce-MyAccount-navigation a::before{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}.woocommerce-MyAccount-navigation-link--dashboard a{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h8v8H3zm10 0h8v5h-8zM3 13h8v8H3zm10-3h8v11h-8z'/%3E%3C/svg%3E")}.woocommerce-MyAccount-navigation-link--orders a{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2l-3 4v14a2 2 0 002 2h14a2 2 0 002-2V6l-3-4zm-1 6h14v2H5zm4 4a3 3 0 006 0h2a5 5 0 01-10 0z'/%3E%3C/svg%3E")}.woocommerce-MyAccount-navigation-link--downloads a{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 3h2v9l3-3 1.4 1.4L12 15.8 6.6 10.4 8 9l3 3zM4 17h2v2h12v-2h2v4H4z'/%3E%3C/svg%3E")}.woocommerce-MyAccount-navigation-link--edit-address a{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 00-7 7c0 5.3 7 13 7 13s7-7.7 7-13a7 7 0 00-7-7zm0 9.5A2.5 2.5 0 1112 6.5a2.5 2.5 0 010 5z'/%3E%3C/svg%3E")}.woocommerce-MyAccount-navigation-link--payment-methods a{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 5h20v14H2zm2 4h16V7H4zm0 4v4h16v-4z'/%3E%3C/svg%3E")}.woocommerce-MyAccount-navigation-link--edit-account a{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 100-10 5 5 0 000 10zm0 2c-4.4 0-8 2.2-8 5v3h16v-3c0-2.8-3.6-5-8-5z'/%3E%3C/svg%3E")}.woocommerce-MyAccount-navigation-link--customer-logout a{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 3H4v18h6v-2H6V5h4zm6 4l-1.4 1.4 2.6 2.6H9v2h8.2l-2.6 2.6L16 17l5-5z'/%3E%3C/svg%3E");color:#dc2626}.woocommerce-MyAccount-content{min-width:0}.woocommerce-MyAccount-content>p:first-child{padding:20px 22px;border-radius:calc(var(--t-radius)*1.5);background:var(--t-surface-2)}.t-acc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:20px}.t-acc-cards a{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--t-border);border-radius:calc(var(--t-radius)*1.5);text-decoration:none!important;transition:.2s}.t-acc-cards a:hover{border-color:var(--t-accent);transform:translateY(-2px);box-shadow:var(--t-shadow)}.t-acc-cards strong{font-size:1.05rem;color:var(--t-heading)}.t-acc-cards small{color:var(--t-muted)}.t-acc-cards b{font-size:1.6rem;color:var(--t-accent);line-height:1.1}.woocommerce-account .u-columns{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:980px;margin-inline:auto}.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{width:auto!important;float:none!important}.woocommerce-account .woocommerce>h2,.woocommerce-account .u-columns h2{margin-bottom:14px}.woocommerce-form-login,.woocommerce-form-register{margin:0!important;padding:28px!important;border:1px solid var(--t-border)!important;border-radius:calc(var(--t-radius)*2)!important;box-shadow:var(--t-shadow);background:var(--t-surface)}.woocommerce-account:not(.logged-in) .woocommerce>.woocommerce-form-login{max-width:460px;margin-inline:auto!important}.woocommerce-form-login .button,.woocommerce-form-register .button{width:100%;min-height:46px;margin-top:8px!important}.woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:6px;margin:6px 0!important}.woocommerce-LostPassword{margin-top:12px;text-align:center}.t-no-sidebar.woocommerce-account .t-main,.t-no-sidebar.woocommerce-cart .t-main,.t-no-sidebar.woocommerce-checkout .t-main{max-width:none}.woocommerce-account:not(.logged-in) .woocommerce>h2{text-align:center}