.woocommerce{font-family:var(--font-body)}.woocommerce h1,.woocommerce h2,.woocommerce h3{font-family:var(--font-heading);font-weight:300}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background-color:var(--color-brown);color:var(--color-cream);border:none;border-radius:var(--radius-full);padding:.8rem 1.5rem;font-family:var(--font-body);font-size:.9rem;font-weight:500;text-transform:none;transition:all 0.3s ease;cursor:pointer}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background-color:var(--color-text);color:var(--color-cream)}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:var(--color-brown)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background-color:var(--color-text)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;list-style:none;padding:0;margin:0}.woocommerce ul.products li.product{background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;transition:all 0.3s ease;box-shadow:var(--shadow-sm);margin:0;padding:0;width:100%;float:none;display:flex;flex-direction:column}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex-grow:1}.woocommerce ul.products li.product a img{width:100%;height:250px;object-fit:cover;margin:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-heading);font-size:1.2rem;font-weight:400;color:var(--color-text);padding:1rem 1rem .5rem;margin:0;flex-grow:1}.woocommerce ul.products li.product .price{color:var(--color-brown);font-size:1.1rem;font-weight:600;padding:0 1rem .5rem}.woocommerce ul.products li.product .price del{color:var(--color-text-muted);font-size:.9rem}.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--color-brown)}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button,.woocommerce ul.products li.product a.button{margin:auto 1rem 1rem 1rem;display:block;text-align:center;margin-top:auto}.woocommerce span.onsale{position:absolute;top:10px;left:10px;background:var(--color-brown);color:var(--color-cream);padding:.3rem .8rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;min-height:auto;min-width:auto;line-height:1.4}.woocommerce .star-rating{color:var(--color-brown);font-size:.9rem;margin:.5rem 1rem}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.woocommerce div.product div.images{width:100%}.woocommerce div.product div.images img{border-radius:var(--radius-md)}.woocommerce div.product div.summary{width:100%}.woocommerce div.product .product_title{font-size:2.5rem;font-weight:300;margin-bottom:1rem}.woocommerce div.product p.price{font-size:1.8rem;color:var(--color-brown);font-weight:600;margin-bottom:1.5rem}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--color-text-muted);line-height:1.8;margin-bottom:2rem}.woocommerce .quantity{display:inline-flex;align-items:center;margin-right:1rem}.woocommerce .quantity .qty{width:60px;padding:.8rem;border:1px solid var(--color-beige-dark);border-radius:var(--radius-sm);text-align:center;font-size:1rem}.woocommerce div.product form.cart{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.woocommerce div.product form.cart .button{flex:1;padding:1rem 2rem;font-size:1rem}.woocommerce div.product .woocommerce-tabs{grid-column:1 / -1;margin-top:3rem}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0;margin:0 0 2rem;display:flex;gap:.5rem;border-bottom:2px solid var(--color-beige)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fff0;border:none;padding:0;margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:1rem 1.5rem;color:var(--color-text-muted);text-decoration:none;font-weight:500;border-bottom:2px solid #fff0;margin-bottom:-2px;transition:all 0.3s ease}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--color-brown);border-bottom-color:var(--color-brown)}.woocommerce div.product .woocommerce-tabs .panel{background:var(--color-white);padding:2rem;border-radius:var(--radius-md)}.woocommerce .related.products{grid-column:1 / -1;margin-top:3rem}.woocommerce .related.products h2{font-size:1.8rem;margin-bottom:2rem;text-align:center}.woocommerce-cart .woocommerce{max-width:1000px;margin:0 auto}.woocommerce table.shop_table{border:none;border-radius:var(--radius-md);overflow:hidden}.woocommerce table.shop_table th{background:var(--color-beige);color:var(--color-text);font-weight:600;padding:1rem;border:none}.woocommerce table.shop_table td{padding:1.5rem 1rem;border-bottom:1px solid var(--color-beige);vertical-align:middle}.woocommerce table.shop_table img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm)}.woocommerce .cart_totals{background:var(--color-white);padding:2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.woocommerce .cart_totals h2{font-size:1.5rem;margin-bottom:1.5rem}.woocommerce .cart_totals table{border:none}.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{padding:1rem 0;border-bottom:1px solid var(--color-beige)}.woocommerce .cart_totals .order-total th,.woocommerce .cart_totals .order-total td{font-size:1.3rem;font-weight:600;color:var(--color-brown)}.woocommerce .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;padding:1rem 2rem;font-size:1.1rem}.woocommerce-checkout{max-width:1000px;margin:0 auto}.woocommerce form .form-row{margin-bottom:1.5rem}.woocommerce form .form-row label{color:var(--color-text);font-weight:500;margin-bottom:.5rem;display:block}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;padding:.8rem 1rem;border:1px solid var(--color-beige-dark);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;transition:border-color 0.3s ease}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--color-brown);outline:none}.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-beige)}.woocommerce-checkout-review-order{background:var(--color-white);padding:2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.woocommerce-checkout-review-order-table{margin-bottom:2rem}#place_order{width:100%;padding:1.2rem 2rem;font-size:1.1rem}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:1rem 1.5rem;border-radius:var(--radius-md);margin-bottom:2rem;border:none}.woocommerce-message{background:rgb(94 111 79 / .1);color:var(--color-brown)}.woocommerce-message::before{color:var(--color-brown)}.woocommerce-info{background:rgb(94 111 79 / .1);color:var(--color-text)}.woocommerce-error{background:rgb(220 53 69 / .1);color:#dc3545}.widget_shopping_cart .cart_list li{padding:1rem 0;border-bottom:1px solid var(--color-beige)}.widget_shopping_cart .cart_list li a{color:var(--color-text);text-decoration:none}.widget_shopping_cart .cart_list li img{width:50px;height:50px;object-fit:cover;border-radius:var(--radius-sm)}.widget_shopping_cart .total{font-weight:600;padding:1rem 0;border-top:2px solid var(--color-beige)}.widget_shopping_cart .buttons a{display:block;text-align:center;margin-bottom:.5rem}.woocommerce-MyAccount-navigation{background:var(--color-white);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation ul li{margin-bottom:.5rem}.woocommerce-MyAccount-navigation ul li a{display:block;padding:.8rem 1rem;color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm);transition:all 0.3s ease}.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{background:var(--color-cream);color:var(--color-brown)}.woocommerce-MyAccount-content{background:var(--color-white);border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-sm)}@media (max-width:968px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:1.5rem}.woocommerce div.product{grid-template-columns:1fr;gap:2rem}.woocommerce div.product .woocommerce-tabs{margin-top:2rem}.woocommerce table.shop_table_responsive tr{display:block;margin-bottom:1rem;background:var(--color-white);border-radius:var(--radius-md);padding:1rem}}@media (max-width:600px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product a img{height:200px}.woocommerce div.product .product_title{font-size:1.8rem}.woocommerce div.product form.cart{flex-direction:column}.woocommerce div.product form.cart .quantity{margin:0 0 1rem}.woocommerce div.product form.cart .button{width:100%}.woocommerce div.product .woocommerce-tabs ul.tabs{flex-direction:column}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.8rem 1rem}}.woocommerce ul.products li.product{height:100%}.woocommerce ul.products li.product .product-inner,.woocommerce ul.products li.product>a:first-of-type{display:flex;flex-direction:column;flex-grow:1}.woocommerce ul.products li.product .product-details{display:flex;flex-direction:column;flex-grow:1;padding:0}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{flex-grow:1;display:flex;align-items:flex-start}.woocommerce ul.products li.product .price{min-height:1.5em}.woocommerce ul.products li.product>.button,.woocommerce ul.products li.product>.add_to_cart_button,.woocommerce ul.products li.product>a.button.add_to_cart_button{margin-top:auto!important}.woocommerce ul.products{align-items:stretch}.woocommerce ul.products li.product .star-rating{order:-1}