﻿.cl-page{padding:24px 0 45px;background:#f2f3f8}.cl-page .cl-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:30px;max-width:1400px;align-items:start}.cl-page .cl-sidebar{position:static;width:auto;max-width:none;height:auto;background:transparent;padding:0;transform:none;visibility:visible;box-shadow:none;overflow:visible;z-index:auto}.cl-page .filter_sidebar_header{display:none}.cl-panel{background:#fff;border-radius:4px;margin-bottom:16px;box-shadow:0 1px 2px #00000008;overflow:hidden}.cl-panel h2{font-size:16px;font-weight:500;margin:0;padding:18px 16px;border-bottom:1px solid #e0e3ec;color:#111827}.cl-category-links{display:flex;flex-direction:column;padding:15px 16px 26px;gap:12px;font-size:14px}.cl-category-links a{color:#172335}.cl-category-links a:hover{color:#e88710}.cl-category-links .cl-child{padding-left:23px}.cl-colors{display:grid;grid-template-columns:repeat(5,40px);gap:14px 11px;padding:16px}.cl-colors>p{grid-column:1/-1;color:#858591;font-size:13px}.cl-swatch{position:relative;width:40px;height:40px;margin:0;cursor:pointer}.cl-swatch input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.cl-swatch span{display:block;width:100%;height:100%;padding:4px;border:1px solid #e0e3ec;border-radius:4px;background:#fff}.cl-swatch span:before{content:'';display:block;width:100%;height:100%;border-radius:3px;background:var(--swatch);box-shadow:inset 0 0 0 1px #00000008}.cl-swatch input:checked+span{border:2px solid #e88710;padding:3px;box-shadow:0 0 0 2px #fbe8d1}.cl-swatch input:checked+span:after{content:'✓';position:absolute;right:-3px;top:-5px;background:#e88710;color:#fff;border-radius:50%;font-size:11px;width:16px;height:16px;text-align:center;line-height:16px}.cl-swatch input:focus-visible+span{outline:2px solid #e88710;outline-offset:3px}.cl-results{min-width:0}.cl-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:#8f909a;margin-bottom:18px}.cl-breadcrumb a{color:#8f909a}.cl-breadcrumb [aria-current]{color:#172335}.cl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.cl-toolbar h1{font-size:17px;font-weight:500;margin:0;color:#111827}.cl-selects{display:flex;gap:10px}.cl-selects label{display:block;color:#91919c;font-size:13px;margin:0}.cl-selects select{display:block;width:190px;height:39px;margin-top:4px;padding:7px 12px;border:1px solid #dfe3eb;border-radius:4px;background:#fff;color:#888d99;font-size:13px}.cl-page .category-product{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cl-page .category-product.no-product{grid-template-columns:1fr}.cl-empty{background:white;text-align:center;padding:50px 20px;border-radius:4px}.cl-empty a{color:#e88710}.cl-page .filter_btn{display:none}.cl-page .active-filter-bar{margin-bottom:16px}
@media(max-width:1199px){.cl-page .cl-layout{grid-template-columns:260px minmax(0,1fr);gap:20px}.cl-colors{grid-template-columns:repeat(5,36px);gap:10px}.cl-swatch{width:36px;height:36px}.cl-selects select{width:155px}.cl-page .category-product{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.cl-page{padding:18px 0 30px}.cl-page .cl-layout{display:block}.cl-page .cl-sidebar{position:fixed;left:0;top:0;bottom:0;width:300px;max-width:85vw;height:100dvh;padding:16px;background:#f2f3f8;overflow:auto;z-index:10001;transform:translateX(-105%);visibility:hidden;transition:transform .2s}.cl-page .cl-sidebar.active{transform:translateX(0);visibility:visible}.cl-page .filter_sidebar_header{display:flex;justify-content:flex-end;margin-bottom:10px}.cl-page .filter_close{border:0;background:white;width:34px;height:34px}.cl-page .filter_sidebar_overlay.active{display:block;position:fixed;inset:0;background:#0006;z-index:10000}.cl-page .filter_btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #dfe3eb;padding:8px 12px;background:#fff;border-radius:4px;color:#172335;font-size:13px}.cl-toolbar{flex-wrap:wrap;gap:14px}.cl-toolbar h1{flex:1}.cl-selects{width:100%}.cl-selects label{flex:1;min-width:0}.cl-selects select{width:100%}.cl-page .category-product{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-breadcrumb{margin-bottom:16px}.cl-colors{grid-template-columns:repeat(5,36px)}}
@media(max-width:767px){.cl-page .cl-sidebar{z-index:100050}.cl-page .filter_sidebar_overlay.active{z-index:100040}.cl-page .filter_close{display:inline-flex;align-items:center;justify-content:center;color:#172335}.cl-page .filter_sidebar_header{position:sticky;top:-16px;background:#fff;min-height:48px;margin:-16px -16px 16px;padding:8px 16px}}

/* Replace the 37px cart button and its 7px gap with more image space. */
.cl-page .category-product .pro_img{height:254px;flex-basis:254px}
.cl-page .cl-category-links{max-height:380px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6d9df transparent}
.cl-tree-category summary,.cl-tree-subcategory summary{display:flex;align-items:baseline;gap:9px;list-style:none;cursor:pointer;line-height:1.5;padding:6px 0;color:#172335;font-size:13px}
.cl-tree-category summary::-webkit-details-marker,.cl-tree-subcategory summary::-webkit-details-marker{display:none}
.cl-tree-category summary:before,.cl-tree-subcategory summary:before{content:"";width:6px;height:6px;flex:0 0 6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(-45deg);align-self:center}
.cl-tree-category[open]>summary:before,.cl-tree-subcategory[open]>summary:before{transform:rotate(45deg)}
.cl-tree-branches{padding-left:17px;display:flex;flex-direction:column;gap:4px}
.cl-tree-children{display:flex;flex-direction:column;gap:10px;padding:8px 0 12px 17px}
.cl-tree-children a,.cl-tree-leaf{font-size:13px;line-height:1.5}
.cl-tree-leaf{padding:6px 0 6px 15px}
.cl-tree-view-all{font-weight:600}
.cl-category-links [aria-current=page],.cl-tree-subcategory .cl-tree-selected{color:#e88710}
.cl-category-links summary:focus-visible{outline:2px solid #e88710;outline-offset:2px}


/* Price filter */
.cl-page .cl-price-body{padding:28px 20px 20px}
.cl-page .cl-price-body #price-range{height:6px;margin:3px 10px 27px;border:0;border-radius:20px;background:#f0f1f5;box-shadow:none}
.cl-page .cl-price-body .ui-slider-range{background:linear-gradient(90deg,#f4a22b,#e88710);border:0;border-radius:20px}
.cl-page .cl-price-body .ui-slider-handle{width:20px;height:20px;top:-7px;margin-left:-10px;border:3px solid #e88710;border-radius:50%;background:#fff;box-shadow:0 2px 6px #bd6b0026;cursor:grab;outline:none;transition:box-shadow .15s}
.cl-page .cl-price-body .ui-slider-handle:after{content:none}
.cl-page .cl-price-body .ui-slider-handle:hover,.cl-page .cl-price-body .ui-slider-handle:focus-visible{box-shadow:0 0 0 5px #e887101c}
.cl-page .cl-price-body .ui-slider-handle:active{cursor:grabbing;box-shadow:0 0 0 6px #e8871026}
.cl-page .cl-price-values{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:10px;align-items:end}
.cl-page .cl-price-values label{margin:0;min-width:0}
.cl-page .cl-price-caption{display:block;color:#9095a0;font-size:11px;font-weight:500;margin-bottom:7px;line-height:1.4}
.cl-page .cl-price-amount{display:flex;align-items:center;gap:7px;border:1px solid #e6e8ee;border-radius:6px;background:#fafbfc;padding:10px 11px;height:41px;color:#a0a5ae;font-size:13px}
.cl-page .cl-price-values input{border:0!important;outline:none;box-shadow:none!important;background:transparent;padding:0;min-width:0;width:100%;font-size:14px;font-weight:600;color:#263244;line-height:20px;font-variant-numeric:tabular-nums}
.cl-page .cl-price-values input:focus-visible{outline:1px solid #e88710;outline-offset:3px}
.cl-page .cl-price-separator{height:41px;display:flex;align-items:center;justify-content:center;color:#b4b8c0}
