.single-product .product{background:var(--white);border-radius:var(--border-radius);box-shadow:0 8px 32px rgb(0 0 0 / .08);padding:40px;margin-bottom:40px}.woocommerce div.product div.images{float:left;width:48%}.woocommerce div.product div.images img{border-radius:var(--border-radius);box-shadow:0 4px 20px rgb(0 0 0 / .1);transition:var(--transition)}.woocommerce div.product div.images img:hover{transform:scale(1.02)}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:15px;right:15px;background:#fff0;color:var(--white);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;transition:var(--transition)}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover{background:#fff0;transform:scale(1.1)}.woocommerce div.product div.images .thumbnails{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.woocommerce div.product div.images .thumbnails img{width:80px;height:80px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid #fff0;transition:var(--transition)}.woocommerce div.product div.images .thumbnails img:hover,.woocommerce div.product div.images .thumbnails img.active{border-color:var(--primary-color)}.woocommerce div.product div.summary{float:right;width:48%}.woocommerce div.product .product_title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--dark-color);margin-bottom:15px;line-height:1.2}.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:20px}.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--secondary-color);font-size:1.4rem;font-weight:400}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none;color:var(--primary-color)}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--text-color);font-size:1rem;line-height:1.8;margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid var(--light-gray)}.woocommerce div.product_meta{margin:25px 0;padding:20px 0;border-top:1px solid var(--light-gray);border-bottom:1px solid var(--light-gray)}.woocommerce div.product_meta span{display:block;margin-bottom:8px;color:var(--secondary-color);font-size:.95rem}.woocommerce div.product_meta span a{color:var(--primary-color);text-decoration:none;font-weight:500}.woocommerce div.product_meta span a:hover{text-decoration:underline}.woocommerce div.product form.cart{margin:30px 0;display:flex;align-items:center;gap:15px}.woocommerce div.product form.cart .quantity{display:flex;align-items:center}.woocommerce div.product form.cart .qty-controls-wrapper{display:flex;align-items:center;border:2px solid var(--medium-gray,#dee2e6);border-radius:var(--border-radius);overflow:hidden;background:var(--white)}.woocommerce div.product form.cart .quantity input.qty,.woocommerce div.product form.cart .qty-controls-wrapper input.qty{width:60px!important;height:48px!important;padding:0!important;border:none!important;border-radius:0!important;text-align:center;font-weight:700;font-size:1.1rem;color:var(--dark-color);background:var(--white);-moz-appearance:textfield;-webkit-appearance:none;appearance:none}.woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button,.woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.woocommerce div.product form.cart .quantity input.qty:focus{outline:none;box-shadow:none}.woocommerce div.product form.cart .qty-btn{display:flex!important;align-items:center;justify-content:center;width:44px!important;height:48px!important;background:var(--light-gray)!important;border:none!important;cursor:pointer;transition:var(--transition);color:var(--dark-color)!important;font-size:.9rem}.woocommerce div.product form.cart .qty-btn:hover{background:var(--primary-color)!important;color:var(--white)!important}.woocommerce div.product form.cart .qty-btn:active{transform:scale(.95)}.woocommerce div.product form.cart .qty-btn i{font-size:.8rem;pointer-events:none}.woocommerce div.product form.cart .quantity input:not(.qty-controls-wrapper input){width:80px;padding:12px 15px;border:2px solid var(--medium-gray,#dee2e6);border-radius:var(--border-radius);text-align:center;font-weight:600;font-size:1rem;transition:var(--transition)}.woocommerce div.product form.cart .quantity input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px rgb(220 53 69 / .1)}.woocommerce div.product form.cart button.single_add_to_cart_button{background:var(--primary-color)!important;color:var(--white)!important;border:none!important;padding:15px 35px!important;font-family:var(--font-heading)!important;font-weight:700!important;font-size:1rem!important;text-transform:uppercase!important;letter-spacing:1px!important;border-radius:var(--border-radius)!important;cursor:pointer!important;transition:all 0.3s ease!important;box-shadow:0 4px 16px rgb(220 53 69 / .2)!important}.woocommerce div.product form.cart button.single_add_to_cart_button:hover{background:var(--primary-color-dark)!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px rgb(220 53 69 / .3)!important}.woocommerce div.product p.out-of-stock{background:var(--light-gray);color:var(--secondary-color);padding:15px 25px;border-radius:var(--border-radius);font-weight:600;text-align:center;border-left:4px solid var(--secondary-color)}.woocommerce div.product .woocommerce-tabs{margin-top:50px;clear:both}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:5px;padding:0;margin:0 0 30px;border-bottom:2px solid var(--light-gray)}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:15px 25px;background:#fff0;color:var(--secondary-color);font-family:var(--font-heading);font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;border:none;transition:var(--transition);position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary-color);transition:width 0.3s ease}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--primary-color)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover::after{width:100%}.woocommerce div.product .woocommerce-tabs .panel{padding:30px 0}.woocommerce div.product .woocommerce-tabs .panel h2{font-family:var(--font-heading);font-size:1.5rem;color:var(--dark-color);margin-bottom:20px}.woocommerce #reviews{margin-top:30px}.woocommerce #reviews .comment-form-rating{margin-bottom:20px}.woocommerce #reviews .comment-form-rating label{font-family:var(--font-heading);font-weight:600;color:var(--dark-color);margin-bottom:10px;display:block}.woocommerce #reviews .star-rating{color:#ffc107;font-size:1rem}.woocommerce #reviews #comments ol.commentlist{list-style:none;padding:0}.woocommerce #reviews #comments ol.commentlist li{margin-bottom:30px;padding:25px;background:var(--light-gray);border-radius:var(--border-radius);border-left:4px solid var(--primary-color)}.woocommerce #reviews #comments ol.commentlist li img{border-radius:50%;margin-right:15px}.woocommerce #reviews #comments ol.commentlist li .meta{font-family:var(--font-heading);font-weight:600;color:var(--dark-color);margin-bottom:10px}.woocommerce .related.products,.woocommerce .upsells.products{margin-top:60px;padding-top:40px;border-top:1px solid var(--light-gray)}.woocommerce .related.products h2,.woocommerce .upsells.products h2{font-family:var(--font-heading);font-size:2rem;color:var(--dark-color);margin-bottom:30px;text-align:center;position:relative}.woocommerce .related.products h2::after,.woocommerce .upsells.products h2::after{content:'';display:block;width:60px;height:3px;background:var(--primary-color);margin:15px auto 0}.product-trust-badges{display:flex;gap:20px;margin:30px 0;padding:20px;background:var(--light-gray);border-radius:var(--border-radius)}.trust-badge{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--secondary-color)}.trust-badge i{color:var(--primary-color);font-size:1.2rem}.woocommerce span.onsale{position:absolute;top:15px;left:15px;background:var(--primary-color);color:var(--white);padding:8px 15px;border-radius:4px;font-family:var(--font-heading);font-weight:700;font-size:.85rem;text-transform:uppercase;z-index:10;box-shadow:0 4px 12px rgb(220 53 69 / .2)}@media (max-width:768px){.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.images{margin-bottom:30px}.woocommerce div.product .product_title{font-size:2rem}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.6rem}.woocommerce div.product form.cart{flex-wrap:wrap}.woocommerce div.product form.cart button.single_add_to_cart_button{width:100%}.woocommerce div.product .woocommerce-tabs ul.tabs{flex-wrap:wrap}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 15px;font-size:.85rem}.product-trust-badges{flex-wrap:wrap}}@media (max-width:480px){.single-product .product{padding:20px}.woocommerce div.product .product_title{font-size:1.6rem}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.4rem}.woocommerce div.product div.images .thumbnails img{width:60px;height:60px}}