ul.products.columns-4 li.product{position:relative;background:#fff;border:1px solid #e5e5e5;border-radius:5px;padding:15px;transition:all .3s ease;list-style:none;text-align:center}.woocommerce span.onsale{position:absolute;top:10px;right:10px;background:#32cd32;color:#000;border-radius:50%;width:50px;height:50px;line-height:50px;text-align:center;font-weight:700;font-size:12px;z-index:2}.woocommerce .products ul,.woocommerce ul.products{display:flex;flex-wrap:wrap}.woocommerce-loop-product__link img{width:100%;height:auto;margin-bottom:15px;border-radius:3px}.woocommerce-loop-product__title{font-size:18px;color:#333;margin:0 0 10px;font-weight:600;line-height:1.4}.price{display:block;margin-bottom:15px;font-size:18px;color:#0073aa;font-weight:700}.price del{font-size:16px;margin-right:5px}.price ins{text-decoration:none}.add_to_cart_button:hover{background:linear-gradient(45deg,#0073aa,#00a0d2) !important;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1) !important}.woosq-btn{position:absolute;top:40%;left:50%;transform:translateX(-50%);opacity:0;transition:all .3s ease;z-index:3}li.product:hover .woosq-btn{opacity:1}.price{display:flex;justify-content:center;align-items:center;gap:5px;margin-bottom:15px;font-weight:700}.price del{color:#999;font-size:16px}.price ins{color:#e74c3c;font-size:18px;text-decoration:none}.add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;background:#e74c3c;color:#000 !important;border:none !important;border-radius:3px !important;padding:10px 15px !important;font-size:14px;font-weight:600;text-transform:uppercase;transition:all .3s ease !important;margin:0 auto}.add_to_cart_button.added:after{content:"✓ View cart";margin-left:8px;font-weight:400}.trending-pagination{display:flex;justify-content:center;gap:8px;margin-top:30px;padding:15px 0}.trending-pagination .page-number{display:inline-block;padding:8px 15px;background:#f5f5f5;color:#333;border-radius:3px;text-decoration:none;font-weight:600;transition:all .3s ease}.trending-pagination .page-number.active,.trending-pagination .page-number:hover{background:#e74c3c;color:#fff}.woocommerce .woocommerce-ordering select{vertical-align:top;padding:8px 15px;border:2px solid #ecf0f1;border-radius:5px;background-color:#fff;cursor:pointer}header.woocommerce-products-header{margin-bottom:20px}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{border:1px solid #ecf0f1;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);background:#fff;padding:15px;text-align:center;transition:transform .3s,box-shadow .3s}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{width:100%;text-align:center}.category-list li.active a{color:#e74c3c}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e74c3c !important;color:#fff !important}.product-single-container{max-width:1200px;margin:0 auto;padding:30px 15px;display:grid;grid-template-columns:1fr 1fr;gap:40px;font-family:'Segoe UI',Roboto,'Helvetica Neue',sans-serif;color:#333}.product-images{position:relative}.product-summary{padding:20px 20px 0;background-color:#fff}.product_title{font-size:28px;font-weight:600;margin-bottom:15px;color:#222}.price{font-size:24px;margin-bottom:20px;color:#444}.price del{color:#999;margin-right:10px}.price ins{text-decoration:none;font-weight:600;color:#ff3d00}.woocommerce-product-details__short-description{margin-bottom:25px;line-height:1.6;color:#555}.cart{margin-bottom:30px}.quantity{margin-bottom:15px}.quantity .qty{width:80px;padding:10px;border:1px solid #ddd;border-radius:3px;text-align:center}.single_add_to_cart_button{background:#4caf50;color:#fff;border:none;padding:12px 25px;font-size:16px;font-weight:600;border-radius:3px;cursor:pointer;transition:background .3s}.single_add_to_cart_button:hover{background:#3e8e41}.product_meta{font-size:14px;color:#666;border-top:1px solid #eee;padding-top:15px}.product_meta span{display:block;margin-bottom:8px}.product_meta a{color:#337ab7;text-decoration:none}.product_meta a:hover{text-decoration:underline}.product-tabs{grid-column:1/-1;margin-top:40px}.woocommerce-tabs{border:1px solid #eaeaea;border-radius:5px;overflow:hidden}.wc-tabs{display:flex;list-style:none;margin:0;padding:0;background:#f8f8f8;border-bottom:1px solid #eaeaea}.wc-tabs li{margin:0}.wc-tabs li a{display:block;padding:15px 25px;text-decoration:none;color:#555;font-weight:600;border-bottom:3px solid transparent;transition:all .3s}.wc-tabs li.active a,.wc-tabs li a:hover{color:#222;background:#fff;border-bottom-color:#4caf50}.woocommerce-Tabs-panel{padding:25px;background:#fff}.woocommerce-Tabs-panel h2{font-size:22px;margin-bottom:20px;color:#333}.woocommerce-Reviews{max-width:800px}.comment-respond{background:#f9f9f9;padding:20px;border-radius:5px;margin-top:20px}.comment-reply-title{font-size:20px;margin-bottom:20px;display:block}.comment-form-rating{margin-bottom:20px}.comment-form-rating label{display:block;margin-bottom:10px;font-weight:600}.stars{font-size:0}.stars a{font-size:16px;color:#ccc;text-decoration:none;margin-right:5px}.stars a:hover,.stars a.active{color:#ffb100}.comment-form-comment textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:3px;min-height:120px}.form-submit .submit{background:#4caf50;color:#fff;border:none;padding:10px 20px;font-size:16px;border-radius:3px;cursor:pointer;transition:background .3s}.form-submit .submit:hover{background:#3e8e41}.product-summary .price{justify-content:start}.woocommerce div.product form.cart .button{vertical-align:middle;float:left;display:inline-flex;align-items:center;justify-content:center;background:#e74c3c;color:#fff !important;border:none !important;border-radius:3px !important;padding:10px 15px !important;font-size:14px;font-weight:600;text-transform:uppercase;transition:all .3s ease !important}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative;width:100%}.woocommerce-tabs{border:none !important}.woocommerce-product-gallery__image{max-height:600px;display:flex;justify-content:center;align-items:center;background:#f8f8f8;border-radius:8px;overflow:hidden}.woocommerce-product-gallery__image a{display:block;width:100%}.woocommerce-product-gallery__image img{max-height:600px;width:auto;max-width:100%;margin:0 auto;display:block;object-fit:contain}.flex-control-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:15px}.flex-control-thumbs li{aspect-ratio:1/1;background:#f8f8f8;border-radius:5px;overflow:hidden;display:flex;justify-content:center;align-items:center}.flex-control-thumbs img{max-height:100%;width:auto;max-width:100%;object-fit:contain;transition:transform .3s ease}.flex-control-thumbs li:hover img{transform:scale(1.05)}.flex-control-thumbs .flex-active{box-shadow:0 0 0 2px #3a3a3a}.woocommerce div.product div.images .flex-control-thumbs li{width:100% !important}.woocommerce div.product .woocommerce-tabs{margin-top:50px !important;font-family:'Inter','Segoe UI',sans-serif !important}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs:after{display:none !important}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex !important;gap:10px !important;margin:0 !important;padding:0 !important;border:none !important;list-style:none !important;flex-wrap:wrap !important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{margin:0 !important;padding:12px 24px !important;background:#f1f3f5 !important;border:1px solid #ddd !important;border-bottom:2px solid transparent !important;border-radius:6px 6px 0 0 !important;cursor:pointer !important;transition:all .3s ease !important;font-weight:500 !important;color:#333 !important;position:relative !important;float:none !important}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{background:#e9ecef !important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff !important;border-color:#0d6efd #ddd #fff !important;color:#0d6efd !important;font-weight:600 !important;z-index:2 !important;margin:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{text-decoration:none !important;font-size:16px !important;color:inherit !important;display:block !important}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{background:#fff !important;border:1px solid #ddd !important;border-radius:0 6px 6px !important;padding:30px !important;font-size:15.5px !important;line-height:1.8 !important;color:#444 !important;box-shadow:0 3px 10px rgba(0,0,0,.04) !important;animation:fadeIn .4s ease !important}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:22px !important;margin-bottom:20px !important;color:#222 !important;font-weight:600 !important}.woocommerce div.product .woocommerce-tabs .panel{clear:both !important}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background-color:#e74c3c !important;color:#fff !important}.related.products h2{margin:30px 0 20px}.single-product ul.products.columns-4 li.product{background-color:#fff}.product-images{background-color:#fff;padding:20px 20px 0}.product-single-container{gap:0}.woocommerce-cart .cart-empty{text-align:center;font-size:1.5em;color:#2c3e50;margin:50px 0}.woocommerce-cart .return-to-shop{text-align:center}.woocommerce-cart .return-to-shop .button{display:inline-flex;align-items:center;gap:8px}.woocommerce-cart .return-to-shop .button:after{content:"→";transition:transform .3s ease}.woocommerce-cart .return-to-shop .button:hover:after{transform:translateX(5px)}form.woocommerce-cart-form{margin-top:60px}.woocommerce a.button.checkout-button,.woocommerce a.button.wc-forward{background-color:#e74c3c !important;color:#fff !important;border:none !important;padding:15px 30px !important;border-radius:6px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:.5px !important;font-size:.95em !important;transition:all .3s cubic-bezier(.25,.8,.25,1) !important;box-shadow:0 4px 8px rgba(231,76,60,.2) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important}.woocommerce a.button.checkout-button:hover,.woocommerce a.button.wc-forward:hover{background-color:#c0392b !important;transform:translateY(-2px) !important;box-shadow:0 6px 15px rgba(231,76,60,.3) !important}.woocommerce #place_order{background-color:#e74c3c !important;color:#fff !important;border:none !important;padding:16px 35px !important;border-radius:6px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.5px !important;font-size:1em !important;transition:all .3s cubic-bezier(.25,.8,.25,1) !important;box-shadow:0 4px 10px rgba(231,76,60,.25) !important;width:100% !important;margin-top:20px !important}.woocommerce #place_order:hover{background-color:#c0392b !important;transform:translateY(-2px) !important;box-shadow:0 8px 20px rgba(231,76,60,.35) !important}.woocommerce a.button.checkout-button:after,.woocommerce #place_order:after{content:"→";display:inline-block;margin-left:5px;transition:transform .3s ease}.woocommerce a.button.checkout-button:hover:after,.woocommerce #place_order:hover:after{transform:translateX(3px)}.woocommerce input[type=text],.woocommerce input[type=tel],.woocommerce input[type=phone],.woocommerce input[type=email],.woocommerce form .form-row select{border:2px solid #ecf0f1 !important;height:45px !important;font-size:14px}.woocommerce-checkout .woocommerce{background-color:#fff}table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents{background-color:#fff}table.shop_table.shop_table_responsive{background-color:#fff}.woocommerce-info{border-top-color:#e74c3c}.woocommerce textarea{border:2px solid #ecf0f1 !important;height:150px !important;font-size:14px}.woocommerce-checkout .select2-container--default .select2-selection--single{border:2px solid #ecf0f1 !important;height:52px;border-radius:8px}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:35px;padding-left:16px}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px;right:10px}.woocommerce-checkout .select2-dropdown{border:2px solid #ecf0f1;border-radius:0 0 8px 8px}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.woocommerce-cart #primary .woocommerce,.woocommerce-checkout #primary .woocommerce{max-width:1200px;margin:0 auto;padding:40px 20px}.woocommerce table.shop_table{border:none;border-radius:0;overflow:hidden;box-shadow:0 5px 15px rgba(44,62,80,.1)}.woocommerce table.shop_table th{background-color:#2c3e50;color:#fff;font-weight:600;margin-bottom:0;text-transform:uppercase;letter-spacing:.5px;font-size:.9em;padding:15px 20px}.woocommerce table.shop_table td{padding:20px;vertical-align:middle;border-color:#e0e6ed}.woocommerce-cart .product-thumbnail img{width:80px;height:auto;border-radius:6px}.woocommerce .product-name a{color:#2c3e50;font-weight:600;text-decoration:none;transition:color .3s ease}.woocommerce .product-name a:hover{color:#e74c3c}.woocommerce .quantity .qty{width:70px;padding:10px;border:1px solid #e0e6ed;border-radius:6px;text-align:center}.woocommerce button.button,.woocommerce a.button{background:#e74c3c;color:#fff;border:none;padding:12px 25px;border-radius:6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.9em;transition:all .3s ease}.woocommerce button.button:hover,.woocommerce a.button:hover{background:#e74c3c;transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,107,107,.3)}.woocommerce .coupon{display:flex;gap:10px;align-items:center}.woocommerce .coupon .input-text{padding:12px 15px;border:1px solid #e0e6ed;border-radius:6px;min-width:250px}.woocommerce .cart-collaterals .cart_totals{width:100%;background:#f8f9fa;padding:30px;border-radius:12px;box-shadow:0 5px 15px rgba(44,62,80,.05)}.woocommerce .cart-collaterals h2{color:#2c3e50;font-size:1.5em;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e74c3c}.woocommerce-checkout #customer_details{margin-bottom:40px}.woocommerce form .form-row{margin-bottom:20px}.woocommerce form .form-row label{display:block;margin-bottom:8px;font-weight:500;color:#2c3e50}.woocommerce form .input-text,.woocommerce form select,.woocommerce form textarea{width:100%;padding:12px 15px;border:1px solid #e0e6ed;border-radius:6px;transition:all .3s ease}.woocommerce form .input-text:focus,.woocommerce form select:focus,.woocommerce form textarea:focus{border-color:#e74c3c;box-shadow:0 0 0 2px rgba(255,107,107,.2);outline:none}.woocommerce-checkout #payment{background:#f8f9fa;border-radius:12px;padding:30px}.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #e0e6ed;padding-bottom:20px}.woocommerce-checkout #payment div.payment_box{background:rgba(255,107,107,.05);border:1px solid rgba(255,107,107,.1);color:#2c3e50}.added_to_cart.wc-forward{display:block;width:100%;background:#e74c3c;margin-top:10px;padding:6px 0 7px;padding-top:6px;color:#000;font-size:15px;line-height:21px;font-weight:500;text-transform:uppercase}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:100px !important}@media (max-width:768px){.woocommerce div.product .woocommerce-tabs ul.tabs{flex-direction:column !important;gap:0 !important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:6px !important;margin-bottom:10px !important;padding:0}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{border-radius:6px !important}.product-single-container{grid-template-columns:1fr;gap:20px}.product-summary{padding:20px}.wc-tabs{flex-direction:column}.wc-tabs li a{border-bottom:1px solid #eaeaea;border-left:3px solid transparent}.wc-tabs li.active a,.wc-tabs li a:hover{border-left-color:#4caf50;border-bottom-color:#eaeaea}.woocommerce table.cart .product-thumbnail{display:none}.woocommerce table.shop_table_responsive tr td:before{color:#2c3e50;font-weight:500}.woocommerce .coupon{flex-direction:column;align-items:flex-start}.woocommerce .coupon .input-text{width:100%}}