.woocommerce,.woocommerce-page{font-family:var(--xjm-font)}.xjm-woo-page,.xjm-shop-layout,.xjm-single-product-page{padding:20px 0}.xjm-shop-title-row{display:block;margin-bottom:14px}.xjm-shop-title-row h1{font-size:26px;line-height:1.15;margin:0 0 8px;color:#333}.xjm-shop-title-row p,.term-description{font-size:11px;color:#555;max-width:760px}.xjm-count-badge{display:none}.xjm-subcategory-strip{display:none}.xjm-shop-layout{width:min(1120px,calc(100% - 28px));margin:0 auto;display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px}.xjm-shop-sidebar{border:0;background:#fff;padding:0}.xjm-shop-sidebar h2{font-size:13px;margin:0 0 10px;text-transform:uppercase}.xjm-widget-title,.xjm-shop-sidebar .widgettitle{font-size:11px;margin:13px 0 6px;color:#333;text-transform:uppercase;font-weight:900}.xjm-shop-sidebar ul{list-style:none;margin:0;padding:0}.xjm-shop-sidebar li{margin:0;padding:3px 0;border:0;font-size:10px;color:#333}.xjm-shop-sidebar a{color:#333}.xjm-filter-toggle,.xjm-filter-close{display:none}.xjm-shop-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.woocommerce-result-count{font-size:10px;color:#555;margin:0}.woocommerce-ordering{margin:0}.woocommerce-ordering select{height:24px;border:1px solid #bbb;background:#fff;font-size:10px;padding:0 18px 0 6px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0;padding:0;border:0;background:#fff;position:relative;text-align:left;box-shadow:none;overflow:visible}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;color:#222;text-decoration:none}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1.15/1;object-fit:contain;background:#fff;margin:0 0 8px;border:1px solid #eee;padding:8px;filter:brightness(1.18) saturate(.6) contrast(.86);transition:transform .18s ease}.woocommerce ul.products li.product:hover a img{transform:scale(1.025)}.woocommerce-loop-product__title{font-size:9px;line-height:1.25;min-height:28px;margin:0 0 3px;color:#333;font-weight:700}.woocommerce ul.products li.product .price{display:block;font-size:10px;color:#333;font-weight:700;margin:2px 0}.xjm-card-meta{display:none}.woocommerce ul.products li.product .button{display:inline-flex;min-height:24px;width:auto;margin-top:5px;background:#222;color:#fff;font-size:9px;padding:0 8px;border-radius:0}.xjm-quick-view{position:absolute;left:8px;right:8px;top:calc(100% - 78px);height:24px;background:rgba(255,255,255,.92);border:1px solid #ccc;color:#222;font-size:9px;font-weight:800;display:grid;place-items:center;opacity:0;transform:translateY(4px);transition:.18s;text-decoration:none}.woocommerce ul.products li.product:hover .xjm-quick-view{opacity:1;transform:none}.woocommerce div.product{width:min(1120px,calc(100% - 28px));margin:22px auto 0;display:grid;grid-template-columns:minmax(0,560px) 430px;gap:36px;align-items:start}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto}.woocommerce div.product div.images{margin:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:#fff}.woocommerce div.product div.images img{object-fit:contain;background:#fff;filter:brightness(1.18) saturate(.62) contrast(.88)}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:8px;margin:12px 0 0;padding:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li{width:42px;float:none;border:1px solid #ccc;padding:4px;background:#fff}.woocommerce div.product div.summary{background:#f3f3f3;padding:18px 18px 20px;border:1px solid #e1e1e1}.woocommerce div.product .product_title{font-size:18px;line-height:1.22;margin:0 0 8px;color:#333;font-weight:800}.woocommerce div.product .woocommerce-product-rating{font-size:10px;margin:0 0 8px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#222;font-size:16px;font-weight:800;margin:8px 0}.woocommerce div.product .stock{font-size:10px;color:#657600;font-weight:800}.xjm-product-trust{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.xjm-product-trust span{font-size:9px;background:#fff;border:1px solid #ddd;border-radius:0;padding:4px 6px;color:#555}.woocommerce div.product form.cart{margin:12px 0;display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:end}.woocommerce div.product form.cart .variations{grid-column:1/-1;width:100%;margin:0 0 6px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;text-align:left;padding:0 0 5px;font-size:10px}.woocommerce div.product form.cart .variations select{width:100%;height:30px;border:1px solid #bbb;background:#fff;font-size:10px}.woocommerce .quantity .qty{height:30px;width:66px;border:1px solid #bbb;background:#fff;font-size:10px}.woocommerce div.product form.cart .button{height:30px;min-height:30px;background:#222;color:#fff;border:0;font-size:10px;font-weight:900}.xjm-product-specs{border:0;background:transparent;padding:0;margin:14px 0 0}.xjm-product-specs h2{font-size:12px;margin:0 0 7px;text-transform:uppercase}.xjm-product-specs dl{display:grid;grid-template-columns:70px 1fr;gap:3px 8px;font-size:10px;margin:0 0 10px}.xjm-product-specs dt{font-weight:900;color:#333}.xjm-product-specs dd{margin:0;color:#555}.xjm-bulk-table{width:100%;border-collapse:collapse;background:#fff;margin:6px 0 9px;font-size:9px}.xjm-bulk-table th,.xjm-bulk-table td{border:1px solid #ddd;padding:5px;text-align:center}.xjm-finish-note{font-size:9px;color:#555}.xjm-wishlist-button{height:26px;border:1px solid #aaa;background:#fff;color:#333;font-size:9px;font-weight:800;padding:0 8px}.woocommerce div.product .product_meta{font-size:10px;color:#777;border-top:1px solid #ddd;padding-top:8px}.woocommerce-tabs,.related.products,.xjm-product-support{grid-column:1/-1}.woocommerce-tabs{border-top:1px solid #ddd;margin-top:20px;padding-top:14px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 12px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;font-size:10px}.xjm-product-support{display:none}.related.products h2{font-size:18px}.woocommerce-message,.woocommerce-info,.woocommerce-error{font-size:11px;border-top-color:#657600}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout,.woocommerce-order{width:min(1120px,calc(100% - 28px));margin:0 auto}.woocommerce table.shop_table{font-size:11px;border-collapse:collapse}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:9px}.woocommerce-checkout-review-order{border:1px solid #ddd;padding:12px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:32px;border:1px solid #ccc;padding:6px;font-size:11px}.woocommerce-account .woocommerce{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:25px 0}.xjm-account-benefits{display:none}
@media (max-width:1024px){.xjm-shop-layout{grid-template-columns:1fr}.xjm-filter-toggle{display:inline-flex;height:28px;border:1px solid #bbb;background:#fff;align-items:center;padding:0 10px;font-size:10px;font-weight:800}.xjm-filter-close{display:inline-flex}.xjm-shop-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(320px,88vw);background:#fff;z-index:180;transform:translateX(-105%);transition:.2s;overflow:auto;padding:54px 18px 24px;border-right:1px solid #ccc}.xjm-filter-open .xjm-shop-sidebar{transform:none}.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product div.summary{padding:16px}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:12px}.woocommerce div.product{gap:18px;margin-top:14px}.woocommerce div.product div.summary{padding:14px}.woocommerce div.product .product_title{font-size:16px}.woocommerce div.product form.cart{grid-template-columns:1fr}.woocommerce .quantity .qty,.woocommerce div.product form.cart .button{width:100%}.xjm-quick-view{position:static;opacity:1;transform:none;margin:4px 0}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout,.woocommerce-order{width:calc(100% - 20px)}}
@media (max-width:390px){.woocommerce ul.products{grid-template-columns:1fr}}

