.woocommerce-page .site-main,.post-type-archive-product .site-main{padding-top:calc(var(--header-height)+3rem);background-color:var(--tk-black);min-height:100vh}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap,2rem);padding:0;margin:0;list-style:none;background-color:var(--tk-black)}.woocommerce ul.products li.product{background-color:var(--tk-dark);border:none;border-radius:4px;overflow:hidden;transition:var(--transition-base);margin:0;padding:0}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.5)}.woocommerce ul.products li.product a img,.woocommerce ul.products li.product .attachment-woocommerce_thumbnail{aspect-ratio:1 / 1;object-fit:cover;width:100%;height:auto;display:block;margin:0;border-radius:0}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{font-family:var(--font-serif),serif;color:var(--tk-beige);font-size:1.15rem;font-weight:500;padding:1rem 1rem 0.25rem;margin:0}.woocommerce ul.products li.product .price{color:var(--tk-gold);font-family:var(--font-sans),sans-serif;font-size:1rem;font-weight:600;padding:0 1rem 0.75rem}.woocommerce ul.products li.product .price del{color:var(--tk-gray);opacity:0.6}.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--tk-gold)}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.add_to_cart_button,.woocommerce ul.products li.product a.product_type_simple{background-color:var(--tk-red);color:var(--tk-white);font-family:var(--font-sans),sans-serif;font-weight:600;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;border:none;border-radius:2px;padding:0.75rem 1.25rem;margin:0 1rem 1rem;display:inline-block;transition:var(--transition-base);cursor:pointer;text-align:center}.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product a.add_to_cart_button:hover,.woocommerce ul.products li.product a.product_type_simple:hover{background-color:var(--tk-red-hover);color:var(--tk-white)}.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{background-color:var(--tk-gold);color:var(--tk-black);font-family:var(--font-sans),sans-serif;font-weight:700;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;border-radius:2px;padding:0.25rem 0.75rem;min-height:auto;min-width:auto;line-height:1.4}.woocommerce ul.products li.product .star-rating{color:var(--tk-gold);margin:0.5rem 1rem 0}.woocommerce div.product{background-color:var(--tk-black);color:var(--tk-beige)}.woocommerce div.product div.images,.woocommerce div.product div.woocommerce-product-gallery{width:50%;float:left}.woocommerce div.product div.summary{width:50%;float:right;padding-left:2rem}.woocommerce div.product .product_title{font-family:var(--font-serif),serif;color:var(--tk-beige);font-size:2rem;font-weight:500;margin-bottom:0.5rem}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--tk-gold);font-family:var(--font-sans),sans-serif;font-size:1.5rem;font-weight:600}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--tk-gray);font-family:var(--font-sans),sans-serif;line-height:1.7;margin:1rem 0}.woocommerce div.product .woocommerce-tabs{clear:both}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0;margin:2rem 0 0;display:flex;gap:0;border-bottom:1px solid var(--tk-gray-mid)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:none;border-bottom:2px solid transparent;margin:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--tk-gray);font-family:var(--font-sans),sans-serif;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.08em;padding:0.75rem 1.25rem;display:block;transition:var(--transition-base)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--tk-red)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--tk-beige)}.woocommerce div.product .woocommerce-tabs .panel{background-color:var(--tk-dark);padding:1.5rem;border-radius:0 0 4px 4px;color:var(--tk-gray);font-family:var(--font-sans),sans-serif;line-height:1.7}.woocommerce div.product .woocommerce-tabs .panel h2{font-family:var(--font-serif),serif;color:var(--tk-beige);font-size:1.25rem}.woocommerce div.product .related.products{clear:both;padding-top:3rem}.woocommerce div.product .related.products h2{font-family:var(--font-serif),serif;color:var(--tk-beige);font-size:1.5rem}.woocommerce div.product form.cart .quantity .qty{background-color:var(--tk-dark-alt);border:1px solid var(--tk-gray-mid);color:var(--tk-beige);font-family:var(--font-sans),sans-serif;padding:0.5rem;width:4rem;text-align:center;border-radius:2px}.woocommerce div.product form.cart .single_add_to_cart_button{background-color:var(--tk-red);color:var(--tk-white);font-family:var(--font-sans),sans-serif;font-weight:600;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.05em;border:none;border-radius:2px;padding:0.85rem 2rem;transition:var(--transition-base);cursor:pointer}.woocommerce div.product form.cart .single_add_to_cart_button:hover{background-color:var(--tk-red-hover)}.woocommerce-cart .woocommerce{background-color:var(--tk-black)}.woocommerce table.shop_table{background-color:var(--tk-dark);border:none;border-radius:4px;overflow:hidden}.woocommerce table.shop_table th{background-color:var(--tk-dark-alt);color:var(--tk-gray);font-family:var(--font-sans),sans-serif;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;border:none;padding:1rem}.woocommerce table.shop_table td{color:var(--tk-beige);font-family:var(--font-sans),sans-serif;border-top:1px solid var(--tk-gray-mid);padding:1rem;vertical-align:middle}.woocommerce table.shop_table td.product-name a{color:var(--tk-beige);font-family:var(--font-serif),serif;font-size:1.05rem;text-decoration:none;transition:var(--transition-base)}.woocommerce table.shop_table td.product-name a:hover{color:var(--tk-gold)}.woocommerce table.shop_table td .amount{color:var(--tk-gold)}.woocommerce a.remove{color:var(--tk-red) !important;font-size:1.25rem;font-weight:700;transition:var(--transition-base)}.woocommerce a.remove:hover{background-color:var(--tk-red) !important;color:var(--tk-white) !important}.woocommerce table.shop_table .quantity .qty{background-color:var(--tk-dark-alt);border:1px solid var(--tk-gray-mid);color:var(--tk-beige);font-family:var(--font-sans),sans-serif;padding:0.4rem;width:3.5rem;text-align:center;border-radius:2px}.woocommerce .cart_totals,.woocommerce-page .cart_totals{background-color:var(--tk-dark);border-radius:4px;padding:1.5rem}.woocommerce .cart_totals h2{font-family:var(--font-serif),serif;color:var(--tk-beige);font-size:1.25rem}.woocommerce .cart_totals table{border:none}.woocommerce .cart_totals table th{color:var(--tk-gray);background:none}.woocommerce .cart_totals table td{color:var(--tk-gold)}.woocommerce .coupon .input-text{background-color:var(--tk-dark-alt);border:1px solid var(--tk-gray-mid);color:var(--tk-beige);font-family:var(--font-sans),sans-serif;padding:0.6rem 1rem;border-radius:2px}.woocommerce-checkout .woocommerce{background-color:var(--tk-black)}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background-color:var(--tk-dark);border:1px solid var(--tk-gray-mid);border-radius:4px;padding:1.5rem}.woocommerce-checkout h3{font-family:var(--font-serif),serif;color:var(--tk-beige);font-size:1.35rem;margin-bottom:1rem}.woocommerce form .form-row label{color:var(--tk-gray);font-family:var(--font-sans),sans-serif;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.25rem}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background-color:var(--tk-dark-alt);border:1px solid var(--tk-gray-mid);color:var(--tk-beige);font-family:var(--font-sans),sans-serif;font-size:0.95rem;padding:0.75rem 1rem;border-radius:2px;width:100%;transition:var(--transition-base)}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--tk-gold);outline:none;box-shadow:0 0 0 2px rgba(201,168,76,0.15)}.woocommerce form .form-row input.input-text::placeholder{color:var(--tk-gray);opacity:0.5}.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{background-color:var(--tk-dark);border-radius:4px;padding:1.5rem}.woocommerce-checkout .shop_table{background-color:transparent}.woocommerce-checkout #payment{background-color:var(--tk-dark);border-radius:4px}.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--tk-gray-mid);padding:1rem}.woocommerce-checkout #payment ul.payment_methods li{background:none;color:var(--tk-beige)}.woocommerce-checkout #payment ul.payment_methods li label{color:var(--tk-beige);font-family:var(--font-sans),sans-serif}.woocommerce-checkout #payment div.payment_box{background-color:var(--tk-dark-alt);color:var(--tk-gray);border-radius:2px}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--tk-dark-alt)}.woocommerce-checkout #payment #place_order{background-color:var(--tk-red);color:var(--tk-white);font-family:var(--font-sans),sans-serif;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:0.08em;border:none;border-radius:2px;padding:1rem 2rem;width:100%;transition:var(--transition-base);cursor:pointer}.woocommerce-checkout #payment #place_order:hover{background-color:var(--tk-red-hover)}.woocommerce .button,.woocommerce .woocommerce-Button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button,.woocommerce #respond input#submit{background-color:var(--tk-red);color:var(--tk-white);font-family:var(--font-sans),sans-serif;font-weight:600;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;border:none;border-radius:2px;padding:0.75rem 1.5rem;transition:var(--transition-base);cursor:pointer;text-decoration:none;display:inline-block;line-height:1.4}.woocommerce .button:hover,.woocommerce .woocommerce-Button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button:hover,.woocommerce #respond input#submit:hover{background-color:var(--tk-red-hover);color:var(--tk-white)}.woocommerce .button:disabled,.woocommerce button.button:disabled,.woocommerce input.button:disabled{background-color:var(--tk-gray-mid);color:var(--tk-gray);cursor:not-allowed;opacity:0.6}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:var(--tk-red);color:var(--tk-white)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:var(--tk-red-hover);color:var(--tk-white)}.woocommerce-message,.woocommerce-info,.woocommerce-error{background-color:var(--tk-dark);color:var(--tk-beige);font-family:var(--font-sans),sans-serif;border:none;border-radius:4px;padding:1rem 1.5rem;margin-bottom:1.5rem;line-height:1.5}.woocommerce-message{border-left:4px solid var(--tk-gold)}.woocommerce-info{border-left:4px solid var(--tk-gold)}.woocommerce-error{border-left:4px solid var(--tk-red)}.woocommerce-error li{color:var(--tk-beige)}.woocommerce-message::before,.woocommerce-info::before{color:var(--tk-gold)}.woocommerce-error::before{color:var(--tk-red)}.woocommerce-message a,.woocommerce-info a{color:var(--tk-gold)}.woocommerce-error a{color:var(--tk-red)}.woocommerce .woocommerce-breadcrumb{font-family:var(--font-sans),sans-serif;font-size:0.75rem;color:var(--tk-gray);padding:1rem 0;margin-bottom:1rem}.woocommerce .woocommerce-breadcrumb a{color:var(--tk-gray);text-decoration:none;transition:var(--transition-base)}.woocommerce .woocommerce-breadcrumb a:hover{color:var(--tk-gold)}.woocommerce nav.woocommerce-pagination{margin-top:2rem}.woocommerce nav.woocommerce-pagination ul{border:none;display:flex;justify-content:center;gap:0.5rem}.woocommerce nav.woocommerce-pagination ul li{border:none;overflow:visible}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background-color:var(--tk-dark);color:var(--tk-gray);font-family:var(--font-sans),sans-serif;font-size:0.85rem;border:none;border-radius:2px;padding:0.5rem 0.85rem;min-width:2.25rem;text-align:center;display:inline-block;transition:var(--transition-base)}.woocommerce nav.woocommerce-pagination ul li a:hover{background-color:var(--tk-dark-alt);color:var(--tk-beige)}.woocommerce nav.woocommerce-pagination ul li span.current{background-color:var(--tk-red);color:var(--tk-white);font-weight:600}.woocommerce .widget{color:var(--tk-beige)}.woocommerce .widget .widget-title{font-family:var(--font-serif),serif;color:var(--tk-beige);font-size:1.1rem;border-bottom:1px solid var(--tk-gray-mid);padding-bottom:0.5rem;margin-bottom:1rem}.woocommerce .widget ul li a{color:var(--tk-gray);text-decoration:none;transition:var(--transition-base)}.woocommerce .widget ul li a:hover{color:var(--tk-gold)}.woocommerce .widget_price_filter .ui-slider{background-color:var(--tk-gray-mid)}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background-color:var(--tk-red)}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background-color:var(--tk-gold);border:none}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:0.75rem;padding:0.5rem 1rem}.woocommerce-account .woocommerce-MyAccount-navigation{background-color:var(--tk-dark);border-radius:4px;padding:1rem 0}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;color:var(--tk-gray);font-family:var(--font-sans),sans-serif;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;padding:0.6rem 1.25rem;text-decoration:none;transition:var(--transition-base);border-left:3px solid transparent}.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{color:var(--tk-beige);background-color:var(--tk-dark-alt)}.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--tk-beige);border-left-color:var(--tk-red)}.woocommerce-account .woocommerce-MyAccount-content{color:var(--tk-beige);font-family:var(--font-sans),sans-serif}.woocommerce .widget_shopping_cart{background-color:var(--tk-dark);border-radius:4px;padding:1rem}.woocommerce .widget_shopping_cart .mini_cart_item{border-bottom:1px solid var(--tk-gray-mid);padding:0.75rem 0}.woocommerce .widget_shopping_cart .mini_cart_item a{color:var(--tk-beige);text-decoration:none}.woocommerce .widget_shopping_cart .total{color:var(--tk-gold);font-weight:600;border-top:1px solid var(--tk-gray-mid);padding-top:0.75rem}.woocommerce .select2-container--default .select2-selection--single{background-color:var(--tk-dark-alt);border:1px solid var(--tk-gray-mid);border-radius:2px;height:auto;padding:0.5rem 1rem}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--tk-beige);font-family:var(--font-sans),sans-serif;line-height:1.6}.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;transform:translateY(-50%)}.select2-dropdown{background-color:var(--tk-dark);border:1px solid var(--tk-gray-mid)}.select2-results__option{color:var(--tk-beige);font-family:var(--font-sans),sans-serif;padding:0.5rem 1rem}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--tk-red);color:var(--tk-white)}.select2-container--default .select2-search--dropdown .select2-search__field{background-color:var(--tk-dark-alt);border:1px solid var(--tk-gray-mid);color:var(--tk-beige)}@media (max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce div.product div.images,.woocommerce div.product div.woocommerce-product-gallery{width:100%;float:none}.woocommerce div.product div.summary{width:100%;float:none;padding-left:0;padding-top:2rem}}@media (max-width:768px){.woocommerce-page .site-main,.post-type-archive-product .site-main{padding-top:calc(var(--header-height)+2rem)}.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:1rem}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{font-size:1rem;padding:0.75rem 0.75rem 0.2rem}.woocommerce ul.products li.product .price{padding:0 0.75rem 0.5rem;font-size:0.9rem}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.add_to_cart_button{margin:0 0.75rem 0.75rem;padding:0.6rem 1rem;font-size:0.75rem}.woocommerce div.product .product_title{font-size:1.5rem}.woocommerce table.shop_table{font-size:0.85rem}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:0.6rem}.woocommerce-checkout #payment #place_order{font-size:0.9rem;padding:0.85rem 1.5rem}}@media (max-width:480px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product a img{aspect-ratio:4 / 3}.woocommerce nav.woocommerce-pagination ul{flex-wrap:wrap}}