ul.products,.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(2,1fr);gap:24px;list-style:none;padding:0;margin:0}ul.products li.product,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,ul.products .product-card{float:none!important;width:100%!important;margin:0!important;clear:none!important}ul.products li.lh-cat-break{grid-column:1 / -1;height:0;min-height:0;padding:0!important;margin:0!important;border:0;background:none;list-style:none;pointer-events:none}.product-card{background:var(--lh-white);border-radius:var(--lh-radius-lg);overflow:hidden;transition:all var(--lh-transition);border:1px solid var(--lh-gray-medium)}.product-card:hover{box-shadow:var(--lh-shadow-lg);border-color:#fff0;transform:translateY(-4px)}.product-card__image{position:relative;overflow:hidden;aspect-ratio:1;background:var(--lh-gray-light)}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--lh-transition)}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__image-link{display:block;width:100%;height:100%}.onsale,.badge-sale{position:absolute;top:12px;left:12px;background:var(--lh-red);color:var(--lh-white);font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:var(--lh-radius-sm);z-index:2;line-height:1.3}.lh-yith-wishlist-wrapper{position:absolute;top:10px;right:10px;z-index:5;opacity:0;transform:translateY(-6px);transition:opacity var(--lh-transition-fast),transform var(--lh-transition-fast);pointer-events:none}.product-card:hover .lh-yith-wishlist-wrapper{opacity:1;transform:translateY(0);pointer-events:auto}.product-card__info{padding:16px}.product-card__categories{font-size:.75rem;color:var(--lh-gray);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.product-card__categories a{color:var(--lh-gray)}.product-card__categories a:hover{color:var(--lh-primary)}.product-card__title{font-size:.9375rem;font-weight:600;line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__title a{color:var(--lh-black)}.product-card__title a:hover{color:var(--lh-primary)}.product-card__price{margin-bottom:8px}.product-card__price .price{font-size:1.125rem;font-weight:700;color:var(--lh-primary)}.product-card__price .price del{color:var(--lh-gray);font-size:.875rem;font-weight:400;margin-right:8px}.product-card__price .price ins{text-decoration:none;color:var(--lh-red);font-weight:700}.product-card__rating{margin-bottom:10px}.product-card__rating .star-rating{color:#f5a623;font-size:.875rem}.product-card__rating-count{font-size:.75rem;color:var(--lh-gray);margin-left:4px;vertical-align:middle}.product-card__rating-none{font-size:.75rem;color:var(--lh-gray)}.product-card__actions{margin-top:12px}.product-card__actions .button,.product-card__actions .add_to_cart_button,.product-card__actions .ajax_add_to_cart{display:block;width:100%;padding:10px 16px;background:var(--lh-primary);color:var(--lh-white);border:none;border-radius:var(--lh-radius);font-size:.875rem;font-weight:600;text-align:center;cursor:pointer;transition:all var(--lh-transition);text-decoration:none}.product-card__actions .button:hover,.product-card__actions .add_to_cart_button:hover{background:var(--lh-primary-dark)}.product-card__actions .added_to_cart{display:block;text-align:center;margin-top:8px;font-size:.8125rem;color:var(--lh-green);font-weight:500}.shop-page{padding-bottom:64px}.shop-page .shop-header{margin-bottom:32px}.shop-title{font-size:2rem;margin-bottom:12px}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--lh-gray-medium)}.woocommerce-result-count{color:var(--lh-gray);font-size:.875rem;margin:0}.woocommerce-ordering select{padding:8px 32px 8px 12px;border:1px solid var(--lh-gray-medium);border-radius:var(--lh-radius-sm);font-size:.875rem;font-family:var(--lh-font-body);background:var(--lh-white);cursor:pointer}.woocommerce-pagination{margin-top:48px;text-align:center}.woocommerce-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;padding:0}.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--lh-gray-medium);border-radius:var(--lh-radius-sm);font-size:.875rem;color:var(--lh-gray-dark);transition:all var(--lh-transition)}.woocommerce-pagination ul li a:hover,.woocommerce-pagination ul li span.current{background:var(--lh-primary);border-color:var(--lh-primary);color:var(--lh-white)}.single-product-layout{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:48px}.single-product-gallery{position:relative}.single-product-gallery .woocommerce-product-gallery{width:100%!important}.single-product-gallery img{border-radius:var(--lh-radius-lg)}.woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;padding:0;list-style:none}.woocommerce-product-gallery .flex-control-thumbs li{margin:0;padding:0}.woocommerce-product-gallery .flex-control-thumbs li img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--lh-radius-sm);border:2px solid #fff0;cursor:pointer;transition:border-color var(--lh-transition),opacity var(--lh-transition);opacity:.7}.woocommerce-product-gallery .flex-control-thumbs li img:hover,.woocommerce-product-gallery .flex-control-thumbs li img.flex-active{border-color:var(--lh-primary);opacity:1}.single-product-summary .product_title{font-family:'Arial Black',Arial,sans-serif;font-weight:900;font-size:44px;line-height:1.15;margin-bottom:12px;color:var(--lh-primary)}.shop-title,.woocommerce-products-header__title,.related.products>h2,.up-sells>h2,.cross-sells>h2,.woocommerce-tabs .panel h2,.woocommerce-cart h1,.woocommerce-cart h2,.woocommerce-cart h3,.woocommerce-checkout h1,.woocommerce-checkout h2,.woocommerce-checkout h3,.cart_totals h2,.cross-sells h2{color:var(--lh-primary)}.single-product-summary .price{font-size:1.5rem;font-weight:700;color:var(--lh-primary);margin-bottom:16px}.single-product-summary .price del{color:var(--lh-gray);font-size:1.125rem}.single-product-summary .woocommerce-product-details__short-description{font-family:Arial,sans-serif;font-weight:400;font-size:20px;color:var(--lh-gray);line-height:1.5;margin-bottom:24px}@media (max-width:1199px){.single-product-summary .product_title{font-size:36px}.single-product-summary .woocommerce-product-details__short-description{font-size:18px}}@media (max-width:767px){.single-product-summary .product_title{font-size:28px}.single-product-summary .woocommerce-product-details__short-description{font-size:16px}}.single-product-summary .cart{display:flex;align-items:center;gap:12px;margin-bottom:24px}.single-product-summary .quantity .qty{width:80px;padding:12px;border:2px solid var(--lh-gray-medium);border-radius:var(--lh-radius);font-size:1rem;text-align:center;font-family:var(--lh-font-body)}.single-product-summary .single_add_to_cart_button{flex:1;padding:14px 32px;background:var(--lh-primary);color:var(--lh-white);border:none;border-radius:var(--lh-radius);font-size:1rem;font-weight:700;cursor:pointer;transition:background var(--lh-transition)}.single-product-summary .single_add_to_cart_button:hover{background:var(--lh-primary-dark)}.product-trust-badges{display:flex;flex-wrap:wrap;gap:16px;padding:20px 0;border-top:1px solid var(--lh-gray-medium);margin-top:24px}.product-trust-item{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--lh-gray)}.product_meta{font-size:.875rem;color:var(--lh-gray);padding-top:16px;border-top:1px solid var(--lh-gray-medium)}.product_meta>span{display:block;margin-bottom:6px}.product_meta a{color:var(--lh-primary)}.woocommerce-tabs{margin-top:48px;margin-bottom:48px}.woocommerce-tabs .tabs{display:flex;gap:0;list-style:none;padding:0;margin:0;border-bottom:2px solid var(--lh-gray-medium)}.woocommerce-tabs .tabs li{margin-bottom:-2px}.woocommerce-tabs .tabs li a{display:block;padding:12px 24px;font-size:.9375rem;font-weight:600;color:var(--lh-gray);border-bottom:2px solid #fff0;transition:all var(--lh-transition)}.woocommerce-tabs .tabs li a:hover{color:var(--lh-primary)}.woocommerce-tabs .tabs li.active a{color:var(--lh-primary);border-bottom-color:var(--lh-primary)}.woocommerce-tabs .panel{padding:32px 0}.woocommerce-tabs .panel h2{font-size:1.25rem;margin-bottom:16px}.related.products{margin-top:48px;padding-top:48px;border-top:1px solid var(--lh-gray-medium)}.related.products>h2{font-size:1.5rem;margin-bottom:24px}.star-rating{display:inline-flex;overflow:hidden;position:relative;height:1.2em;width:5.4em;font-size:.875rem;line-height:1.2;color:#f5a623}.star-rating::before{content:"\2605\2605\2605\2605\2605";color:#e0e0e0}.star-rating span{overflow:hidden;position:absolute;top:0;left:0;height:100%}.star-rating span::before{content:"\2605\2605\2605\2605\2605";color:#f5a623}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:100%}.woocommerce table.shop_table{width:100%;border-collapse:collapse}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 16px;border-bottom:1px solid var(--lh-gray-medium);text-align:left}.woocommerce table.shop_table th{font-weight:600;font-size:.875rem;color:var(--lh-gray);text-transform:uppercase;letter-spacing:.5px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;padding:12px 16px;border:1px solid var(--lh-gray-medium);border-radius:var(--lh-radius);font-size:.9375rem;font-family:var(--lh-font-body);transition:border-color var(--lh-transition)}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--lh-primary);outline:none}.woocommerce form .form-row label{display:block;font-size:.875rem;font-weight:500;margin-bottom:6px;color:var(--lh-gray-dark)}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--lh-primary);color:var(--lh-white);border:none;border-radius:var(--lh-radius);padding:12px 24px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background var(--lh-transition);font-family:var(--lh-font-body)}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--lh-primary-dark);color:var(--lh-white)}.woocommerce-message,.woocommerce-info{padding:12px 20px;background:var(--lh-primary-light);border-left:4px solid var(--lh-primary);border-radius:var(--lh-radius-sm);margin-bottom:24px;font-size:.9375rem}.woocommerce-error{padding:12px 20px;background:#fde8e8;border-left:4px solid var(--lh-red);border-radius:var(--lh-radius-sm);margin-bottom:24px;list-style:none}.lh-reviews-summary{display:flex;gap:32px;align-items:flex-start;padding:24px;background:var(--lh-gray-light);border-radius:var(--lh-radius-lg);margin-bottom:32px}.lh-reviews-summary__score{display:flex;flex-direction:column;align-items:center;min-width:96px;text-align:center}.lh-reviews-summary__number{font-size:3rem;font-weight:800;line-height:1;color:var(--lh-black);margin-bottom:6px}.lh-reviews-summary__total{font-size:.75rem;color:var(--lh-gray);margin-top:4px}.lh-reviews-summary__bars{flex:1;display:flex;flex-direction:column;gap:8px;justify-content:center}.lh-reviews-bar-row{display:flex;align-items:center;gap:10px;font-size:.8125rem}.lh-reviews-bar-label{width:32px;text-align:right;color:var(--lh-gray-dark);white-space:nowrap;flex-shrink:0}.lh-reviews-bar-track{flex:1;height:8px;background:var(--lh-gray-medium);border-radius:9999px;overflow:hidden}.lh-reviews-bar-fill{height:100%;background:#f5a623;border-radius:9999px}.lh-reviews-bar-count{width:24px;color:var(--lh-gray);font-size:.75rem;flex-shrink:0}.woocommerce-Reviews-title{font-size:1.375rem;font-weight:700;color:var(--lh-black);margin-bottom:24px}.commentlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.lh-review-card{background:var(--lh-white);border:1px solid var(--lh-gray-medium);border-radius:var(--lh-radius-lg);padding:20px 24px}.lh-review-card__header{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.lh-review-card__avatar img{width:44px;height:44px;border-radius:50%;display:block}.lh-review-card__meta .woocommerce-review__author{font-weight:600;font-size:.9375rem;color:var(--lh-black)}.lh-review-card__meta .woocommerce-review__dash{display:none}.lh-review-card__meta .woocommerce-review__published-date{font-size:.8125rem;color:var(--lh-gray);display:block;margin-top:2px}.lh-review-card__meta .star-rating{margin-bottom:4px}.lh-review-card__meta .woocommerce-review__verified{font-size:.75rem;color:#16a34a;font-weight:500;display:inline-block;margin-top:2px}.lh-review-card__body .description{font-size:.9375rem;line-height:1.7;color:var(--lh-gray-dark);margin:0}#review_form_wrapper{margin-top:40px;padding:32px;background:var(--lh-gray-light);border-radius:var(--lh-radius-lg);border:1px solid var(--lh-gray-medium)}#review_form .comment-reply-title{font-size:1.25rem;font-weight:700;display:block;margin-bottom:24px;color:var(--lh-black);padding-bottom:16px;border-bottom:1px solid var(--lh-gray-medium)}#review_form .comment-form-author,#review_form .comment-form-email,#review_form .comment-form-comment{margin-bottom:16px}#review_form label{display:block;font-size:.875rem;font-weight:600;margin-bottom:6px;color:var(--lh-gray-dark)}#review_form input[type="text"],#review_form input[type="email"],#review_form textarea{width:100%;padding:11px 14px;border:1px solid var(--lh-gray-medium);border-radius:var(--lh-radius);font-size:.9375rem;font-family:var(--lh-font-body);color:var(--lh-black);background:var(--lh-white);transition:border-color var(--lh-transition),box-shadow var(--lh-transition);box-sizing:border-box}#review_form input[type="text"]:focus,#review_form input[type="email"]:focus,#review_form textarea:focus{outline:none;border-color:var(--lh-primary);box-shadow:0 0 0 3px rgb(0 177 169 / .12)}#review_form textarea{resize:vertical;min-height:120px}#review_form #submit{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--lh-primary);color:var(--lh-white);border:none;border-radius:var(--lh-radius);font-size:.9375rem;font-weight:600;font-family:var(--lh-font-body);cursor:pointer;transition:background var(--lh-transition);margin-top:4px}#review_form #submit:hover{background:var(--lh-primary-dark)}.comment-form-rating{margin-bottom:20px}.comment-form-rating label{display:block;font-size:.875rem;font-weight:600;margin-bottom:10px;color:var(--lh-gray-dark)}.comment-form-rating select#rating{display:none!important}.comment-form-rating p.stars{display:block;margin:0;line-height:1}.comment-form-rating p.stars span{display:inline-flex;gap:4px}.comment-form-rating p.stars a{display:inline-block;position:relative;width:2rem;height:2rem;text-indent:-9999px;overflow:hidden;text-decoration:none;cursor:pointer}.comment-form-rating p.stars a::before{content:"★";display:block;position:absolute;top:0;left:0;text-indent:0;font-size:1.75rem;line-height:1;color:#d1d5db;transition:color 0.12s ease,transform 0.12s ease}.comment-form-rating p.stars.star-1 a.star-1::before,.comment-form-rating p.stars.star-2 a.star-1::before,.comment-form-rating p.stars.star-2 a.star-2::before,.comment-form-rating p.stars.star-3 a.star-1::before,.comment-form-rating p.stars.star-3 a.star-2::before,.comment-form-rating p.stars.star-3 a.star-3::before,.comment-form-rating p.stars.star-4 a.star-1::before,.comment-form-rating p.stars.star-4 a.star-2::before,.comment-form-rating p.stars.star-4 a.star-3::before,.comment-form-rating p.stars.star-4 a.star-4::before,.comment-form-rating p.stars.star-5 a.star-1::before,.comment-form-rating p.stars.star-5 a.star-2::before,.comment-form-rating p.stars.star-5 a.star-3::before,.comment-form-rating p.stars.star-5 a.star-4::before,.comment-form-rating p.stars.star-5 a.star-5::before{color:#f5a623;transform:scale(1.1)}.comment-form-rating p.stars.selected a.active::before{color:#f5a623;transform:scale(1.15)}.comment-form-rating p.stars.selected.star-1 a.star-1::before,.comment-form-rating p.stars.selected.star-2 a.star-1::before,.comment-form-rating p.stars.selected.star-2 a.star-2::before,.comment-form-rating p.stars.selected.star-3 a.star-1::before,.comment-form-rating p.stars.selected.star-3 a.star-2::before,.comment-form-rating p.stars.selected.star-3 a.star-3::before,.comment-form-rating p.stars.selected.star-4 a.star-1::before,.comment-form-rating p.stars.selected.star-4 a.star-2::before,.comment-form-rating p.stars.selected.star-4 a.star-3::before,.comment-form-rating p.stars.selected.star-4 a.star-4::before,.comment-form-rating p.stars.selected.star-5 a.star-1::before,.comment-form-rating p.stars.selected.star-5 a.star-2::before,.comment-form-rating p.stars.selected.star-5 a.star-3::before,.comment-form-rating p.stars.selected.star-5 a.star-4::before,.comment-form-rating p.stars.selected.star-5 a.star-5::before{color:#f5a623}.comment-form-rating .required,#review_form .required{color:var(--lh-red)}#review_form .must-log-in{font-size:.9375rem;color:var(--lh-gray);padding:12px 0}#review_form .must-log-in a{color:var(--lh-primary)}.woocommerce-noreviews{color:var(--lh-gray);font-style:italic;padding:16px 0}.woocommerce-verification-required{color:var(--lh-gray);font-size:.9375rem;padding:16px 0}