.woocommerce ul.products,.woocommerce-page ul.products{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:20px !important;list-style:none !important;padding:0 !important;margin:0 !important;float:none !important;opacity:1 !important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none !important;width:auto !important;max-width:100% !important;margin:0 !important;padding:0 !important;clear:none !important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none !important;width:auto !important;margin:0 !important;clear:none !important}.woocommerce .sc-main .container{max-width:1240px;margin:0 auto;padding:0 24px}.woocommerce-page .widget_search,.woocommerce-page .widget_pages,.woocommerce-page .widget_archives,.woocommerce-page .widget_categories,.woocommerce-page .widget_recent-posts,.woocommerce-page .widget_recent-comments,.woocommerce-page .widget_meta{display:none}.woocommerce-breadcrumb{font-family:var(--font-body);font-size:13px;color:var(--text-muted);padding:16px 0 8px;margin-bottom:0}.woocommerce-breadcrumb a{color:var(--primary);text-decoration:none;transition:color 0.2s}.woocommerce-breadcrumb a:hover{color:var(--accent)}.woocommerce-breadcrumb>span,.woocommerce-breadcrumb>a+span{color:var(--text-light);margin:0 6px}.woocommerce .sc-main{padding:0 0 60px}.woocommerce-products-header{margin-bottom:24px}.woocommerce-products-header__title{font-family:var(--font-heading);font-size:32px;color:var(--text-heading);margin-bottom:8px}.term-description,.woocommerce-products-header p{font-size:15px;color:var(--text-muted);line-height:1.6;max-width:100%}.woocommerce-result-count{font-size:13px;color:var(--text-muted);margin-bottom:16px}.woocommerce-ordering select{font-family:var(--font-body);font-size:13px;color:var(--text-body);border:1px solid rgba(0,0,0,0.12);border-radius:var(--r-sm);padding:8px 12px;background:white;cursor:pointer;transition:border-color 0.2s}.woocommerce-ordering select:focus{outline:none;border-color:var(--primary)}ul.products{display:grid !important;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;margin:0}ul.products li.product{background:var(--bg-card);border:1px solid rgba(0,0,0,0.06);border-radius:var(--r-lg);overflow:hidden;transition:all 0.35s var(--ease);position:relative;padding:0;margin:0;text-align:left}ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:transparent}.woocommerce ul.products li.product .sc-img-wrap{height:280px;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.woocommerce ul.products li.product .sc-img-wrap img{width:auto !important;height:auto !important;max-width:100% !important;max-height:100% !important;object-fit:contain !important;contain:none !important;contain-intrinsic-size:auto !important;display:block !important;margin:0 !important;position:static !important;transition:transform 0.5s var(--ease)}.woocommerce ul.products li.product:hover .sc-img-wrap img{transform:scale(1.05) !important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2.woocommerce-loop-product__title,.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-category__title{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-heading);padding:16px 16px 6px !important;margin:0 !important;line-height:1.4;min-height:56px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}ul.products li.product a{text-decoration:none;color:inherit}ul.products li.product a:hover .woocommerce-loop-product__title,ul.products li.product a:hover h2{color:var(--primary)}ul.products li.product .price{padding:4px 16px 12px;font-family:var(--font-body);font-size:18px;font-weight:700;color:var(--text-heading);display:flex;align-items:baseline;gap:8px}ul.products li.product .price del{font-size:14px;font-weight:400;color:var(--text-light);text-decoration:line-through;opacity:0.7}ul.products li.product .price ins{text-decoration:none;color:var(--sale-tag);font-weight:700}ul.products li.product .button,ul.products li.product a.add_to_cart_button,ul.products li.product a.product_type_simple{display:block;width:calc(100% - 32px);margin:0 16px 16px;padding:10px 16px;background:var(--primary);color:white;border:none;border-radius:var(--r-sm);font-family:var(--font-body);font-size:13px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:all 0.3s var(--ease)}ul.products li.product .button:hover,ul.products li.product a.add_to_cart_button:hover{background:var(--accent);box-shadow:var(--shadow-accent);transform:translateY(-1px)}ul.products li.product .added_to_cart{display:block;text-align:center;font-size:12px;color:var(--success);font-weight:600;padding:4px 16px 12px;text-decoration:none}.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{position:absolute !important;top:12px !important;left:12px !important;right:auto !important;z-index:3;background:var(--sale-tag);color:white;font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;padding:5px 12px;border-radius:4px;line-height:1.2;min-width:auto !important;min-height:auto !important;margin:0 !important}.sc-breadcrumbs{padding:16px 0;margin-bottom:16px;border-bottom:1px solid rgba(0,0,0,0.06)}.widget_layered_nav,.widget_price_filter,.widget_product_categories{margin-bottom:24px}.filter-group{margin-bottom:20px}.filter-title,.widget-title{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--text-heading);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--primary)}.woocommerce-widget-layered-nav-list,.product-categories{list-style:none;padding:0;margin:0}.woocommerce-widget-layered-nav-list li,.product-categories li{margin-bottom:2px}.woocommerce-widget-layered-nav-list li a,.product-categories li a{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:14px;color:var(--text-body);text-decoration:none;border-radius:var(--r-sm);transition:all 0.2s}.woocommerce-widget-layered-nav-list li a:hover,.product-categories li a:hover{background:var(--primary-soft);color:var(--primary)}.woocommerce-widget-layered-nav-list li.chosen a{background:var(--primary);color:white;font-weight:600}.woocommerce-widget-layered-nav-list li .count,.product-categories li .count{font-size:12px;color:var(--text-light);background:var(--bg-secondary);padding:2px 8px;border-radius:10px}.price_slider_wrapper{padding:8px 0}.widget_price_filter .ui-slider{background:var(--bg-secondary) !important;border:none !important;height:6px !important;border-radius:3px}.widget_price_filter .ui-slider .ui-slider-range{background:var(--primary) !important;border-radius:3px}.widget_price_filter .ui-slider .ui-slider-handle{width:18px !important;height:18px !important;border-radius:50% !important;background:white !important;border:3px solid var(--primary) !important;top:-6px !important;cursor:grab;box-shadow:var(--shadow-sm)}.widget_price_filter .price_slider_amount{font-size:14px;color:var(--text-body);margin-top:12px}.widget_price_filter .price_slider_amount .button{background:var(--primary);color:white;border:none;border-radius:var(--r-sm);padding:8px 16px;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:background 0.2s}.widget_price_filter .price_slider_amount .button:hover{background:var(--accent)}.woocommerce-message,.woocommerce-info{background:var(--primary-soft);border:1px solid rgba(27,94,123,0.15);border-left:4px solid var(--primary);border-radius:var(--r-sm);padding:14px 20px;font-family:var(--font-body);font-size:14px;color:var(--text-body);margin-bottom:20px}.woocommerce-message::before{color:var(--primary)}.woocommerce-error{background:var(--urgency-soft);border:1px solid rgba(220,38,38,0.15);border-left:4px solid var(--urgency);border-radius:var(--r-sm);padding:14px 20px;font-family:var(--font-body);font-size:14px;color:var(--text-body);margin-bottom:20px;list-style:none}.woocommerce-message a.button,.woocommerce-info a.button{background:var(--primary);color:white;border:none;border-radius:var(--r-sm);padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background 0.2s}.woocommerce-message a.button:hover{background:var(--accent)}.woocommerce nav.woocommerce-pagination{margin-top:32px;text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:6px;border:none}.woocommerce nav.woocommerce-pagination ul li{border:none}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-sm);font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-body);background:var(--bg-card);border:1px solid rgba(0,0,0,0.08);text-decoration:none;transition:all 0.2s}.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--primary);color:white;border-color:var(--primary)}.woocommerce table.shop_table{border-collapse:collapse;width:100%;border:1px solid rgba(0,0,0,0.06);border-radius:var(--r-lg);overflow:hidden}.woocommerce table.shop_table th{background:var(--bg-secondary);font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--text-heading);text-transform:uppercase;letter-spacing:0.04em;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,0.06)}.woocommerce table.shop_table td{padding:16px;border-bottom:1px solid rgba(0,0,0,0.04);font-size:14px;color:var(--text-body);vertical-align:middle}.woocommerce table.shop_table td.product-name a{color:var(--text-heading);font-weight:600;text-decoration:none}.woocommerce table.shop_table td.product-name a:hover{color:var(--primary)}.woocommerce table.shop_table img{width:60px;border-radius:var(--r-sm)}.woocommerce .cart .button,.woocommerce .checkout .button,.woocommerce #respond input#submit,.woocommerce button.button{font-family:var(--font-body);font-weight:600;border-radius:var(--r-sm);transition:all 0.3s var(--ease)}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--accent);color:white;border:none}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--accent-hover);box-shadow:var(--shadow-accent)}.widget ul{list-style:none;padding:0;margin:0}.widget ul li{padding:6px 0;font-size:14px;color:var(--text-body)}.widget ul li a{color:var(--text-body);text-decoration:none;transition:color 0.2s}.widget ul li a:hover{color:var(--primary)}@media (max-width:1024px){ul.products{grid-template-columns:repeat(2,1fr) !important}}@media (max-width:640px){ul.products{grid-template-columns:1fr !important}.woocommerce-products-header__title{font-size:24px}}ul.products li.product{overflow:hidden}.woocommerce ul.products li.product .price{padding:0 16px 12px}