.live-catalog{padding-top:2rem;padding-bottom:8rem;font-size:1.5rem}.live-catalog h1{font-size:3.2rem;font-weight:400;margin:2.5rem 0 3rem}.live-breadcrumbs{display:flex;flex-wrap:wrap;gap:1rem;color:#858591;font-size:1.25rem;padding-top:2rem}.live-breadcrumbs a:hover{color:#111}.live-subcategories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;margin-bottom:3.5rem}.live-subcategories>a{display:flex;gap:1.5rem;padding:1rem;border-radius:1rem;background:#eee;min-height:9.3rem;align-items:center}.live-subcategories>a:hover{background:#e1e1e3}.live-subcategories img{width:7.2rem;height:7.2rem;object-fit:contain;background:white;flex-shrink:0}.live-subcategories span{display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;padding:.2rem 0;font-size:1.4rem}.live-subcategories small{color:#858591;font-size:1.2rem;margin-top:1rem}.live-shop{display:grid;grid-template-columns:29rem minmax(0,1fr);gap:5.5rem;border-top:1px solid #aaa;padding-top:2rem}.live-filters{padding-top:7rem}.live-filters h2{font-size:2rem;margin:0 0 2rem}.live-filters details{border-top:1px solid #d5d5dd;padding:1.4rem 0}.live-filters summary{cursor:pointer;font-size:1.4rem;text-transform:uppercase;font-weight:500;margin-bottom:1.8rem}.live-filters label{display:flex;align-items:center;gap:1rem;font-size:1.3rem;line-height:1.5;margin-bottom:1rem;cursor:pointer}.live-filters input[type=checkbox],.live-filters input[type=radio]{appearance:auto;width:1.6rem;height:1.6rem;min-width:1.6rem;accent-color:#111}.live-filters label span{color:#858591;margin-left:auto}.live-options{max-height:21rem;overflow:auto;padding-right:1rem}.live-price-inputs{display:flex;gap:1rem}.live-price-inputs input{width:50%;border:1px solid #ccc;padding:1rem;border-radius:.5rem;font:inherit}.live-buy{display:block;text-align:center;background:#0e0e0f;color:white;padding:1.2rem;border:0;border-radius:.5rem;font:inherit;cursor:pointer;width:100%}.live-reset{display:block;text-align:center;margin-top:1.5rem;color:#858591}.live-toolbar{display:flex;align-items:end;gap:2rem}.live-toolbar>label{font-size:1.3rem;display:flex;flex-direction:column;gap:.6rem}.live-toolbar select{appearance:auto;background:white;border:1px solid #111;padding:1rem;border-radius:1rem;font:inherit}.live-search{display:flex;align-items:center;flex:1;background:#eee;border-radius:3rem;min-width:0}.live-search input{padding:1.2rem 2.5rem;font:inherit;width:100%;min-width:0;background:none;border:0}.live-search button{font-size:2.5rem;background:none;border:0;padding:0 1.5rem;cursor:pointer}.live-count{font-size:1.2rem;color:#858591;margin:1.5rem 0 2rem}.live-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.live-product{border:1px solid #d5d5dd;border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;min-width:0}.live-product-image{position:relative;height:23rem;display:flex;flex-direction:column;align-items:flex-start;padding:1rem}.live-product-image img{width:100%;height:100%;object-fit:contain}.live-tag{position:relative;background:#0092d9;color:white;font-size:1rem;padding:.2rem .3rem;text-transform:uppercase;z-index:1}.live-tag+.live-tag{background:#e32b23}.live-product small{color:#858591;font-size:1.2rem;line-height:1.5}.live-product-name{font-size:1.4rem;font-weight:600;line-height:1.3;margin:.5rem 0}.live-product dl{margin:0 0 1.5rem;font-size:1.2rem;color:#858591}.live-product dl>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #d5d5dd;padding:.5rem 0}.live-product dt{flex:1}.live-product dd{max-width:55%;margin:0;text-align:right;overflow-wrap:anywhere}.live-price{font-size:1.8rem;margin:auto 0 1.5rem}.live-product .live-buy{font-size:1.3rem;margin-bottom:1rem}.live-product>small:last-child{color:#111;font-size:1.1rem}.live-products.is-list{grid-template-columns:1fr}.live-products.is-list .live-product{display:grid;grid-template-columns:20rem 1fr 20rem;gap:1rem}.live-products.is-list .live-product-image{grid-row:1/7;height:19rem}.live-products.is-list dl{grid-column:2;grid-row:3/7}.live-products.is-list .live-price{grid-column:3;grid-row:2}.live-products.is-list .live-buy{grid-column:3;grid-row:3;align-self:start}.live-pagination{display:flex;gap:1rem;margin-top:3rem}.live-pagination a{border:1px solid #ddd;border-radius:.5rem;padding:1rem 1.5rem}.live-pagination .active{background:#111;color:white}.live-empty{padding:4rem 0}.live-product-detail{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.live-product-detail img{max-width:100%;height:40rem;object-fit:contain}.live-product-detail h1{margin-top:0}.live-specs{width:100%;border-collapse:collapse}.live-specs td{padding:1rem;border-bottom:1px solid #ddd;font-size:1.4rem}.live-gallery{display:flex;flex-wrap:wrap;gap:1rem}.live-gallery img{width:9rem;height:9rem;object-fit:contain;border:1px solid #ddd}.live-related{margin-top:5rem}.live-related h2{font-size:2.8rem;font-weight:400;margin-bottom:2rem}.live-description{font-size:1.6rem;line-height:1.7;white-space:pre-line;margin:3rem 0}.live-documents{display:flex;flex-wrap:wrap;gap:2rem;margin:3rem 0}.live-documents a{border:1px solid #ddd;border-radius:.5rem;padding:2rem}.live-import-note{font-size:1.3rem;color:#858591;margin:2rem 0}
@media(max-width:1000px){.live-products{grid-template-columns:repeat(3,minmax(0,1fr))}.live-shop{grid-template-columns:25rem minmax(0,1fr);gap:3rem}}
@media(max-width:48em){.live-catalog{font-size:1.6rem;padding-top:0}.live-catalog h1{font-size:2.6rem;line-height:1.2}.live-breadcrumbs{font-size:1.2rem;line-height:1.6}.live-subcategories{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.live-subcategories>a{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.live-subcategories img{width:6rem;height:6rem}.live-subcategories span{font-size:1.3rem;line-height:1.4}.live-subcategories small{font-size:1rem}.live-shop{grid-template-columns:1fr;gap:3rem}.live-filters{padding-top:0}.live-filters h2{font-size:2rem}.live-filters details{padding:1rem 0}.live-filters summary{font-size:1.3rem;margin-bottom:1rem}.live-filters label{font-size:1.3rem}.live-options{max-height:14rem}.live-toolbar{flex-wrap:wrap;gap:1rem}.live-search{order:3;flex-basis:100%}.live-toolbar>label{flex:1}.live-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.live-product{padding:1rem}.live-product-image{height:14rem;padding:0}.live-product-name{font-size:1.25rem}.live-product small{font-size:1rem}.live-product dl{font-size:1rem}.live-product dd{max-width:50%}.live-tag{font-size:.8rem}.live-product .live-buy{font-size:1rem}.live-product-detail{grid-template-columns:1fr}.live-product-detail img{height:27rem}.live-products.is-list .live-product{display:flex}.live-products.is-list .live-product-image{height:18rem}.live-related h2{font-size:2.3rem}}
.live-filters summary{list-style:none;position:relative;padding-right:2rem;font-weight:600}.live-filters summary::-webkit-details-marker{display:none}.live-filters summary::after{content:'';width:.7rem;height:.7rem;border-right:1px solid #858591;border-bottom:1px solid #858591;position:absolute;right:.5rem;top:.3rem;transform:rotate(-45deg)}.live-filters details[open]>summary::after{transform:rotate(45deg)}.live-filters .live-brand-options{max-height:24rem}.live-filters label.live-brand-option{position:relative;gap:1rem;margin-bottom:.8rem;min-height:4rem;color:#111}.live-brand-option>input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.live-filters label.live-brand-option .live-brand-logo{width:4rem;height:4rem;min-width:4rem;border:1px solid #bbb;border-radius:.5rem;background:white;display:grid;place-items:center;margin:0}.live-brand-logo img{width:90%;height:90%;object-fit:contain}.live-filters label.live-brand-option .live-brand-logo>span{font-size:1rem;font-weight:600;color:#777;margin:0}.live-filters label.live-brand-option .live-brand-name{color:#111;margin:0;font-size:1.4rem;line-height:1.4}.live-filters .live-brand-count{color:#111;margin:0;font-size:1.3rem}.live-brand-option:has(input:checked) .live-brand-logo{border:2px solid #111;box-shadow:0 0 0 1px #111}.live-brand-option:has(input:focus-visible){outline:2px solid #e5362b;outline-offset:3px}.live-filters>details:first-of-type input[type=checkbox]{appearance:none;border:1px solid #858591;border-radius:50%;width:2rem;height:2rem;min-width:2rem}.live-filters>details:first-of-type input:checked{background:#111;box-shadow:inset 0 0 0 .4rem white}.live-brand-option:hover .live-brand-name{text-decoration:underline}@media(min-width:769px){.live-filters>h2{display:none}}@media(max-width:48em){.live-filters .live-brand-options{max-height:20rem}.live-filters label.live-brand-option .live-brand-name{font-size:1.3rem}}
.live-pagination{justify-content:center;align-items:center;gap:1.8rem;margin-top:4rem}.live-pagination a{display:grid;place-items:center;min-width:3rem;height:3rem;padding:0 .3rem;border:0;border-radius:.45rem;font-size:2rem;line-height:1}.live-pagination a:hover{background:#eee}.live-pagination a.active{background:#111;color:white}.live-pagination .pagination-ellipsis{letter-spacing:.1rem}.live-pagination .pagination-next{font-size:2.5rem;margin-left:.5rem}@media(max-width:48em){.live-pagination{gap:1rem}.live-pagination a{font-size:1.6rem;min-width:2.8rem;height:2.8rem}}

.filter-apply-popup{position:fixed;z-index:90;width:120px;padding:12px;background:#fff;border:1px solid #d8d8dc;border-radius:8px;box-shadow:0 4px 14px #00000012;text-align:center}.filter-apply-popup[hidden]{display:none}.filter-apply-popup>span{display:block;font-size:12px;margin-bottom:8px}.filter-apply-popup .live-buy{width:100%;margin:0;padding:10px 8px;min-height:38px}@media(max-width:700px){.filter-apply-popup{width:112px}}

.live-filters label[hidden],.live-filters details[hidden]{display:none!important}
/* Keep promotional labels inside the fixed photo area, above the image. */
.live-product-image{flex-shrink:0;overflow:hidden;isolation:isolate;margin-bottom:1.2rem}
.live-product-image img{position:absolute;inset:1rem;width:calc(100% - 2rem);height:calc(100% - 2rem);min-height:0;max-height:calc(100% - 2rem);z-index:0}
.live-product-image .live-tag{flex-shrink:0;max-width:100%}
.live-product>small,.live-product-name{overflow-wrap:anywhere}
.live-product .live-in-stock{display:inline-flex;align-items:center;gap:.5rem;color:#111}
.live-product .live-in-stock>span{color:#12bc22;font-size:1.5rem;line-height:1}

.catalog-cart-dialog{width:min(760px,92vw);max-height:85vh;overflow:auto;border:1px solid #ddd;border-radius:12px;padding:24px;font-size:15px}.catalog-cart-dialog::backdrop{background:#0006}.catalog-cart-dialog>button{float:right;font-size:24px}.catalog-cart-dialog h2{font-size:26px;margin-bottom:20px}.catalog-cart-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:15px 0;border-bottom:1px solid #ddd}.catalog-cart-row>a{flex:1;min-width:180px}.catalog-cart-row input{width:65px;border:1px solid #aaa;padding:6px}.catalog-cart-dialog>p{margin:20px 0}
