/* Dedicated NCF Shop shortcode: every rule isolated under .ncfsc-shop */
.ncfsc-template-main{background:#f1f3f8;padding:0 18px 44px;min-height:65vh}.ncfsc-shop{font-family:inherit;color:#27313a;max-width:var(--ncfsc-max,1200px);margin:0 auto;padding:12px 0 30px;box-sizing:border-box}.ncfsc-shop *{box-sizing:border-box}.ncfsc-crumb{font-size:12px;margin:0 0 12px;color:#667181}.ncfsc-crumb a{color:#667181;text-decoration:none}.ncfsc-heading{font-size:22px;font-weight:700;margin:2px 0 14px;color:#202a30}.ncfsc-layout{display:grid;grid-template-columns:var(--ncfsc-sidebar,220px) minmax(0,1fr);align-items:start;gap:20px}.ncfsc-side{min-width:0}.ncfsc-filter{background:#fff;border:1px solid #e9ebef;border-radius:4px;padding:13px 12px;margin:0 0 10px}.ncfsc-filter h3{font-size:12px;letter-spacing:.35px;font-weight:800;margin:0 0 12px;padding:0 0 9px;border-bottom:1px solid #e8e8e8;color:#17252d;position:relative}.ncfsc-filter h3:after{content:"";position:absolute;bottom:-1px;left:0;width:65px;height:2px;background:var(--ncfsc-accent,#f58220)}.ncfsc-filter-option{display:flex!important;align-items:center;gap:8px;color:#52606a!important;text-decoration:none!important;font-size:12px;padding:5px 0;line-height:1.3}.ncfsc-filter-option:hover,.ncfsc-filter-option.is-active{color:var(--ncfsc-accent)!important}.ncfsc-checkbox{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccd1d6;width:13px;height:13px;border-radius:2px;flex:0 0 13px;font-size:10px}.ncfsc-filter-option.is-active .ncfsc-checkbox{background:var(--ncfsc-accent);color:white;border-color:var(--ncfsc-accent)}.ncfsc-options-scroll{max-height:195px;overflow:auto;scrollbar-width:thin}.ncfsc-price-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.ncfsc-sliders{display:flex;gap:6px;flex-direction:column}.ncfsc-sliders input{width:100%;accent-color:var(--ncfsc-accent);height:12px;margin:3px 0}.ncfsc-apply{border:0;background:var(--ncfsc-accent);color:#fff;padding:6px 10px;border-radius:3px;font-size:11px;cursor:pointer;margin-top:9px}.ncfsc-clear{font-size:12px;color:var(--ncfsc-accent);text-decoration:none;display:inline-block;margin:0 0 12px}.ncfsc-main{min-width:0}.ncfsc-toolbar{height:auto;min-height:48px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:9px 14px;margin-bottom:14px;border:1px solid #eceef1;border-radius:4px;gap:8px;font-size:12px;color:#4b5660}.ncfsc-toolbar form{margin:0}.ncfsc-toolbar select{font-size:12px;border:1px solid #e5e6e8;background:#fff;padding:6px;max-width:180px}.ncfsc-products{display:grid;grid-template-columns:repeat(var(--ncfsc-cols,4),minmax(0,1fr));gap:10px;align-items:stretch}.ncfsc-card{min-width:0;background:#fff;border:1px solid #e1e4e8;border-radius:5px;padding:9px;display:flex;flex-direction:column;min-height:290px;box-shadow:none}.ncfsc-image{display:block;position:relative;text-decoration:none;aspect-ratio:1/1;overflow:hidden}.ncfsc-image img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;display:block}.ncfsc-flag{position:absolute;left:2px;top:2px;background:var(--ncfsc-accent);color:#fff;border-radius:2px;padding:3px 5px;font-size:10px;z-index:2}.ncfsc-card-body{flex:1;display:flex;flex-direction:column;min-height:0}.ncfsc-title{font-size:12px!important;font-weight:500!important;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:35px;margin:9px 0 4px;color:#23313c!important;text-decoration:none!important}.ncfsc-price{font-size:13px;color:var(--ncfsc-accent);font-weight:700;margin:0 0 9px}.ncfsc-price del{font-size:10px;color:#9ca3aa;font-weight:400;margin-right:3px}.ncfsc-price ins{text-decoration:none}.ncfsc-cartctrl{margin-top:auto}.ncfsc-add{display:block!important;width:100%;border:1px solid var(--ncfsc-accent)!important;background:#fff!important;color:var(--ncfsc-accent)!important;border-radius:3px;text-align:center;padding:8px 4px!important;font-size:12px!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer;font-weight:500!important}.ncfsc-add[hidden],.ncfsc-stepper[hidden]{display:none!important}.ncfsc-stepper{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;min-height:32px;border:1px solid var(--ncfsc-accent);border-radius:3px;overflow:hidden;align-items:stretch;text-align:center}.ncfsc-stepper button{border:0!important;border-radius:0!important;background:var(--ncfsc-accent)!important;color:#fff!important;cursor:pointer;padding:0!important;font-size:16px!important}.ncfsc-stepper .ncfsc-qty{display:flex;align-items:center;justify-content:center;background:#fff;font-size:13px;font-weight:600;color:#29323a}.ncfsc-card.is-busy{opacity:.6;pointer-events:none}.ncfsc-pagination{display:flex;justify-content:center;gap:6px;margin:24px 0}.ncfsc-pagination a{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;text-decoration:none;color:#394850;font-size:12px;background:#fff;border:1px solid #eee;border-radius:3px}.ncfsc-pagination a[aria-current]{background:var(--ncfsc-accent);color:#fff}.ncfsc-empty-results{padding:24px;background:#fff}.ncfsc-shop .screen-reader-text{position:absolute;left:-9999px}@media(max-width:950px){.ncfsc-layout{grid-template-columns:190px minmax(0,1fr);gap:12px}.ncfsc-products{grid-template-columns:repeat(var(--ncfsc-tab,3),minmax(0,1fr))}}@media(max-width:700px){.ncfsc-template-main{padding:0 10px 25px}.ncfsc-layout{display:block}.ncfsc-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:15px}.ncfsc-filter{margin:0}.ncfsc-side .ncfsc-clear{grid-column:1/-1}.ncfsc-products{grid-template-columns:repeat(var(--ncfsc-mob,2),minmax(0,1fr));gap:7px}.ncfsc-card{padding:7px;min-height:255px}.ncfsc-title{font-size:11px!important}.ncfsc-toolbar{padding:8px}.ncfsc-toolbar select{max-width:140px}.ncfsc-shop .ncfsc-heading{font-size:19px}}@media(max-width:380px){.ncfsc-side{grid-template-columns:1fr}}

/* 2.4.3: Ghorer Bazar-style compact one-line dual-handle price filter. */
.ncfsc-shop .ncfsc-price-filter{padding:16px 13px 18px!important;min-width:0}
.ncfsc-shop .ncfsc-price-toggle{appearance:none!important;display:flex!important;justify-content:space-between;align-items:center;width:100%;border:0!important;border-bottom:1px solid #e8e8e8!important;background:transparent!important;color:#20262c!important;padding:0 0 11px!important;margin:0 0 11px!important;text-align:left;font-size:12px!important;line-height:1.4;font-weight:800!important;letter-spacing:.4px;position:relative;cursor:pointer}
.ncfsc-shop .ncfsc-price-toggle:after{content:"";height:2px;width:65px;position:absolute;bottom:-1px;left:0;background:var(--ncfsc-accent,#f58220)}
.ncfsc-shop .ncfsc-toggle-mark{font-size:18px;font-weight:400;line-height:1}
.ncfsc-shop .ncfsc-price-panel[hidden]{display:none!important}
.ncfsc-shop .ncfsc-price-form{margin:0!important;padding:0!important}
.ncfsc-shop .ncfsc-price-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;line-height:1.4;margin:0 0 13px;white-space:nowrap;color:#2e3338}
.ncfsc-shop .ncfsc-dual-range{position:relative;height:22px;margin:0 2px;isolation:isolate;touch-action:pan-y}
.ncfsc-shop .ncfsc-range-track,.ncfsc-shop .ncfsc-range-selected{position:absolute;top:9px;height:6px;border-radius:10px;pointer-events:none}
.ncfsc-shop .ncfsc-range-track{left:0;right:0;background:#e0e1e2}
.ncfsc-shop .ncfsc-range-selected{left:var(--ncfsc-low,0%);right:calc(100% - var(--ncfsc-high,100%));background:var(--ncfsc-accent,#f58220)}
.ncfsc-shop .ncfsc-dual-range input[type=range]{-webkit-appearance:none!important;appearance:none!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:22px!important;padding:0!important;margin:0!important;outline:none!important;border:0!important;background:transparent!important;pointer-events:none!important;z-index:2;box-shadow:none!important}
.ncfsc-shop .ncfsc-dual-range input[type=range]:last-child{z-index:3}
.ncfsc-shop .ncfsc-dual-range input[type=range]::-webkit-slider-runnable-track{height:6px;background:transparent;border:0}
.ncfsc-shop .ncfsc-dual-range input[type=range]::-moz-range-track{height:6px;background:transparent;border:0}
.ncfsc-shop .ncfsc-dual-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:20px;height:20px;border-radius:50%;border:2px solid #fff;background:var(--ncfsc-accent,#f58220);box-shadow:0 1px 5px #0003;cursor:grab;pointer-events:auto;margin-top:-7px}
.ncfsc-shop .ncfsc-dual-range input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:2px solid #fff;background:var(--ncfsc-accent,#f58220);box-shadow:0 1px 5px #0003;cursor:grab;pointer-events:auto}
.ncfsc-shop .ncfsc-dual-range input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid #27313a;outline-offset:2px}
.ncfsc-shop .ncfsc-price-filter .ncfsc-apply{display:none!important}
