.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text,.woocommerce form .form-row select,.woocommerce-page form .form-row select,.woocommerce form .form-row textarea{border:1px solid hsl(var(--border));border-radius:.75rem;padding:.75rem 1rem;font-family:var(--font-body,'Inter',sans-serif);font-size:.9rem;color:hsl(var(--dark-text));background:#fff;width:100%;transition:border-color 0.15s,box-shadow 0.15s}.woocommerce form .form-row .input-text:focus,.woocommerce-page form .form-row .input-text:focus,.woocommerce form .form-row select:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .15)}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button{background-color:hsl(var(--primary));color:#fff;font-family:var(--font-body,'Inter',sans-serif);font-weight:600;font-size:.875rem;padding:.75rem 1.5rem;border-radius:.75rem;border:none;cursor:pointer;transition:background-color 0.15s,transform 0.1s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:hsl(var(--primary) / .88);color:#fff}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:hsl(var(--gold));color:hsl(var(--dark-text))}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:hsl(var(--gold-hover));color:hsl(var(--dark-text))}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-radius:.75rem;font-size:.875rem;padding:1rem 1.25rem;margin-bottom:1.5rem;border-top:none;display:flex;align-items:center;gap:.75rem}.woocommerce-message{background-color:hsl(var(--primary) / .08);border-left:4px solid hsl(var(--primary));color:hsl(var(--dark-text))}.woocommerce-info{background-color:hsl(var(--accent) / .08);border-left:4px solid hsl(var(--accent));color:hsl(var(--dark-text))}.woocommerce-error{background-color:hsl(0 85% 95%);border-left:4px solid hsl(0 72% 51%);color:hsl(0 72% 30%)}.woocommerce .star-rating span::before,.woocommerce .star-rating::before{color:hsl(var(--gold))}.woocommerce table.shop_table{border:1px solid hsl(var(--border));border-radius:1rem;overflow:hidden;border-collapse:separate;border-spacing:0}.woocommerce table.shop_table th{background:hsl(var(--light-bg));color:hsl(var(--dark-text));font-family:var(--font-heading,'Outfit',sans-serif);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;padding:.875rem 1rem;border-bottom:1px solid hsl(var(--border))}.woocommerce table.shop_table td{padding:1rem;border-bottom:1px solid hsl(var(--border));color:hsl(var(--gray-text));font-size:.9rem}.woocommerce table.shop_table tr:last-child td{border-bottom:none}.woocommerce .cart_totals,.woocommerce-page .cart_totals{background:hsl(var(--light-bg));border-radius:1.25rem;padding:1.5rem;border:1px solid hsl(var(--border))}.woocommerce .cart_totals h2,.woocommerce-page .cart_totals h2{font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.25rem;font-weight:700;color:hsl(var(--dark-text));margin-bottom:1rem}.woocommerce #payment{background:hsl(var(--light-bg));border-radius:1rem;border:1px solid hsl(var(--border));padding:1.25rem}.woocommerce #payment ul.payment_methods{border-bottom:1px solid hsl(var(--border));padding-bottom:1rem;margin-bottom:1rem}.woocommerce #payment ul.payment_methods li{padding:.5rem 0;font-size:.9rem;color:hsl(var(--dark-text))}.widget_product_categories ul li{padding:.25rem 0;font-size:.875rem;color:hsl(var(--gray-text))}.widget_product_categories ul li a{color:hsl(var(--gray-text));text-decoration:none;transition:color 0.15s}.widget_product_categories ul li a:hover{color:hsl(var(--primary))}.woocommerce-product-search input[type="search"]{border:1px solid hsl(var(--border));border-radius:.75rem;padding:.625rem 1rem;font-size:.875rem;color:hsl(var(--dark-text));width:100%;transition:border-color 0.15s}.woocommerce-product-search input[type="search"]:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .15)}.woocommerce-product-search button[type="submit"]{background:hsl(var(--primary));color:#fff;border:none;border-radius:.75rem;padding:.625rem 1.25rem;margin-top:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;width:100%;transition:background-color 0.15s}.woocommerce-product-search button[type="submit"]:hover{background:hsl(var(--primary) / .88)}.woocommerce nav.woocommerce-pagination ul{display:flex;gap:.5rem;justify-content:center;border:none}.woocommerce nav.woocommerce-pagination ul li{border:none}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid hsl(var(--border));border-radius:.625rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:hsl(var(--dark-text));transition:all 0.15s;text-decoration:none;display:block}.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));background:hsl(var(--primary) / .05)}.woocommerce nav.woocommerce-pagination ul li span.current{background:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff}.woocommerce-ordering select{border:1px solid hsl(var(--border));border-radius:.75rem;padding:.5rem 2rem .5rem .875rem;font-size:.875rem;color:hsl(var(--dark-text));background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right .75rem center;appearance:none;cursor:pointer;transition:border-color 0.15s}.woocommerce-ordering select:focus{outline:none;border-color:hsl(var(--primary))}.mini_cart_item img{border-radius:.625rem}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-radius:1rem;border:1px solid hsl(var(--border));overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:.75rem 1.25rem;font-size:.9rem;color:hsl(var(--gray-text));text-decoration:none;border-bottom:1px solid hsl(var(--border));transition:background 0.15s,color 0.15s}.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a{border-bottom:none}.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:hsl(var(--primary) / .06);color:hsl(var(--primary));font-weight:600}.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:2rem!important;list-style:none!important;padding:0!important;margin:0!important;width:100%!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;float:none!important;width:auto!important;clear:none!important}.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle{background:hsl(var(--primary));border-color:hsl(var(--primary))}.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-range{background:hsl(var(--primary))}.wc-single-atc .quantity{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.wc-single-atc .qty{width:5rem!important;border:1px solid hsl(var(--border));border-radius:.75rem;padding:.625rem .75rem;font-size:1rem;text-align:center}.wc-single-atc .single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;background-color:hsl(var(--dark-text))!important;color:#fff!important;font-weight:700!important;font-size:0.875rem!important;letter-spacing:0.05em!important;text-transform:uppercase!important;padding:.875rem 1.5rem!important;border-radius:0.75rem!important;border:none!important;cursor:pointer!important;transition:opacity 0.15s!important}.wc-single-atc .single_add_to_cart_button:hover{opacity:0.88!important}#toc-nav ol{list-style:decimal;padding-left:1.25rem;margin:0}#toc-nav ol li{padding:.25rem 0;font-size:.875rem;color:hsl(var(--gray-text))}#toc-nav ol li a{color:hsl(var(--gray-text));text-decoration:none;transition:color 0.15s}#toc-nav ol li a:hover{color:hsl(var(--primary))}