/* =========================================================
   Listing pages (category / brand / goal / manufacture / deals / shop / special / bestseller / best-deal)
   + index pages (brands / categories / goals / manufactures). Prefix: svl-
   ========================================================= */

/* ---------- breadcrumb + hero ---------- */
.svl-top{padding:0 0 6px}
.svl-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;color:var(--muted);margin-bottom:14px}
.svl-crumbs a{color:var(--muted);font-weight:500}
.svl-crumbs a:hover{color:var(--brand)}
.svl-crumbs i.fa-chevron-right{font-size:9px;opacity:.5}
.svl-crumbs span[aria-current]{color:var(--ink);font-weight:600}
.svl-hero{position:relative;border-radius:var(--radius);overflow:hidden;background:linear-gradient(120deg,var(--ink) 0%,var(--ink-2) 60%,#2A3B57 100%);color:#fff;min-height:150px;display:flex;align-items:center;gap:22px;padding:28px 34px;isolation:isolate}
.svl-hero.has-img{background:var(--ink) var(--svl-bg) center/cover no-repeat}
.svl-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,23,38,.9) 0%,rgba(14,23,38,.6) 45%,rgba(14,23,38,.15) 100%)}
.svl-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;z-index:-1;background:radial-gradient(closest-side,rgba(255,90,31,.38),transparent)}
.svl-hero-logo{flex:none;width:96px;height:96px;border-radius:20px;background:#fff;display:grid;place-items:center;padding:12px;box-shadow:var(--shadow-lg)}
.svl-hero-logo img{max-height:100%;object-fit:contain}
.svl-hero-text{min-width:0}
.svl-hero .sv-kicker{color:#FFB38F;margin-bottom:6px}
.svl-hero .sv-kicker:before{background:var(--brand)}
.svl-hero h1{font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1.02;font-size:clamp(26px,4vw,44px);margin:0;color:#fff;overflow-wrap:anywhere}
.svl-hero p{margin:8px 0 0;color:#C9D2E0;font-size:14px;font-weight:500}
.svl-hero p b{color:#fff}
@media (max-width:767px){
  .svl-top{padding-top:12px}
  .svl-hero{min-height:112px;padding:20px;gap:14px;border-radius:var(--radius-sm)}
  .svl-hero:before{background:linear-gradient(90deg,rgba(14,23,38,.88),rgba(14,23,38,.55))}
  .svl-hero-logo{width:64px;height:64px;border-radius:14px;padding:8px}
}

/* ---------- layout: sidebar + main ---------- */
.svl-sec{padding:18px 0 40px}
.svl-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:start}
.svl-layout.svl-nosidebar{grid-template-columns:minmax(0,1fr)}
.svl-main{min-width:0}

/* sidebar: desktop = sticky column, mobile = left drawer (.sv-drawer from sv-layout.css) */
.svl-side-head,.svl-side-foot{display:none}
.svl-side-body{display:grid;gap:14px}
.svl-box{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
.svl-box-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.svl-box h5{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:17px;letter-spacing:-.01em;margin:0}
.svl-clear-link{border:0;background:none;padding:0;font-size:12.5px;font-weight:700;color:var(--brand)}
.svl-clear-link[hidden]{display:none}
.svl-catlist{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto}
.svl-catlist a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;font-size:14px;font-weight:500}
.svl-catlist a i{font-size:10px;opacity:.35}
.svl-catlist a:hover{background:var(--bg);color:var(--brand)}
.svl-group{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}
.svl-group:first-of-type{border-top:0;margin-top:0;padding-top:0}
.svl-group summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;font-size:14px;padding:4px 0 8px}
.svl-group summary::-webkit-details-marker{display:none}
.svl-group summary i{font-size:11px;opacity:.5;transition:transform .2s}
.svl-group[open] summary i{transform:rotate(180deg)}
.svl-find{position:relative;margin-bottom:8px}
.svl-find input{width:100%;height:38px;border:1.5px solid var(--line);border-radius:10px;padding:0 12px 0 34px;font:inherit;font-size:13.5px;background:var(--bg)}
.svl-find input:focus{outline:none;border-color:var(--brand);background:#fff}
.svl-find i{position:absolute;left:12px;top:12px;font-size:13px;color:var(--muted)}
.svl-checks{max-height:260px;overflow:auto;display:grid;gap:2px;padding-right:4px}
.svl-check{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px;cursor:pointer;font-size:14px;line-height:1.3;margin:0}
.svl-check:hover{background:var(--bg)}
.svl-check .form-check-input{flex:none;width:18px;height:18px;margin:0;float:none;border:1.5px solid #C9C2B8;border-radius:5px;cursor:pointer;box-shadow:none}
.svl-check .form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}
.svl-check .form-check-input:focus{box-shadow:0 0 0 3px rgba(255,90,31,.18);border-color:var(--brand)}
.svl-check span{min-width:0;overflow-wrap:anywhere}
.svl-check.svl-off{display:none}
.svl-none{font-size:13px;color:var(--muted);padding:6px 8px;margin:0}

@media (min-width:992px){
  .svl-side.sv-drawer{position:sticky;top:var(--svl-sticky,140px);z-index:1;transform:none;width:auto;background:none;box-shadow:none;display:block;max-height:calc(100vh - var(--svl-sticky,140px) - 16px);overflow:auto;scrollbar-width:thin;border-radius:var(--radius)}
}
@media (max-width:991px){
  .svl-layout{grid-template-columns:minmax(0,1fr)}
  .svl-side.sv-drawer{background:var(--bg)}
  .svl-side-head{display:flex;background:#fff}
  .svl-side-body{flex:1;overflow:auto;padding:14px 16px;align-content:start}
  .svl-side-foot{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px 16px 16px;background:#fff;border-top:1px solid var(--line)}
  .svl-checks{max-height:none}
  .svl-catlist{max-height:none}
}

/* ---------- toolbar ---------- */
.svl-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 12px 10px 18px;margin-bottom:18px}
.svl-count{font-size:14px;color:var(--muted);margin-right:auto}
.svl-count b{color:var(--ink);font-weight:700}
.svl-count q{quotes:"\201C" "\201D";color:var(--ink);font-weight:700}
.svl-filter-btn{display:none;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:10px;border:1.5px solid var(--ink);background:var(--ink);color:#fff;font-weight:700;font-size:14px}
.svl-filter-btn b{min-width:20px;height:20px;border-radius:10px;background:var(--brand);color:#fff;font-size:11px;display:inline-grid;place-items:center;padding:0 6px}
.svl-filter-btn b[hidden]{display:none}
.svl-sort{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:600;color:var(--muted)}
.svl-sort select{height:40px;border:1.5px solid var(--line);border-radius:10px;padding:0 34px 0 12px;font:inherit;font-size:14px;font-weight:600;color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%230E1726' stroke-width='1.6'/%3E%3C/svg%3E") right 12px center no-repeat;-webkit-appearance:none;appearance:none;cursor:pointer;max-width:100%}
.svl-sort select:focus{outline:none;border-color:var(--brand)}
@media (max-width:991px){.svl-filter-btn{display:inline-flex}}
@media (max-width:575px){
  .svl-toolbar{padding:10px;gap:8px;border-radius:var(--radius-sm)}
  .svl-count{order:3;flex-basis:100%;margin:0;padding:2px 4px 0;font-size:13px}
  .svl-sort{flex:1;justify-content:flex-end}
  .svl-sort span{display:none}
  .svl-sort select{width:100%;max-width:220px}
  .svl-toolbar:not(:has(.svl-filter-btn)) .svl-sort select{max-width:none}
}

/* ---------- product grid ---------- */
/* body.sv a{color:inherit} sv-add ka white text dabata hai - listing mein theek */
.svl-grid .sv-add{color:#fff}
.svl-grid .sv-add.sv-add-out{color:var(--muted)}
.svl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media (max-width:1199px){.svl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media (max-width:767px){.svl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media (max-width:575px){
  .svl-grid .sv-card{border-radius:var(--radius-sm)}
  .svl-grid .sv-card:hover{transform:none}
  .svl-grid .sv-card-img{padding:12px}
  .svl-grid .sv-off{top:8px;left:8px;font-size:10.5px;padding:3px 7px}
  .svl-grid .sv-auth{display:none}
  .svl-grid .sv-wish{top:6px;right:6px;width:30px;height:30px;font-size:13px}
  .svl-grid .sv-card-body{padding:10px 11px 12px}
  .svl-grid .sv-brand{font-size:10px;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .svl-grid .sv-card h3{font-size:13px;min-height:35px;margin:3px 0 6px}
  .svl-grid .sv-rate{font-size:11px;margin-bottom:6px}
  .svl-grid .sv-price{gap:2px 6px}
  .svl-grid .sv-price b{font-size:16.5px}
  .svl-grid .sv-price del{font-size:12px}
  .svl-grid .sv-price .sv-save{display:none}
  .svl-grid .sv-add{height:38px;font-size:12.5px;border-radius:10px;margin-top:10px;gap:6px}
}

/* ---------- empty state ---------- */
.svl-empty{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;padding:48px 20px}
.svl-empty-ico{width:76px;height:76px;margin:0 auto 14px;border-radius:50%;background:rgba(255,90,31,.1);color:var(--brand);display:grid;place-items:center;font-size:28px}
.svl-empty h3{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:22px;margin:0 0 6px}
.svl-empty p{color:var(--muted);margin:0 0 18px}
.svl-empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.svl-nosidebar .svl-empty .svl-clear{display:none}

/* ---------- pagination ---------- */
.svl-pager{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-top:26px}
.svl-showing{margin:0;font-size:13.5px;color:var(--muted)}
.svl-pager nav{margin-left:auto}
.svl-pager .pagination{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.svl-pager .page-link{min-width:40px;height:40px;padding:0 12px;border-radius:10px!important;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:14px;display:grid;place-items:center;box-shadow:none;margin:0;line-height:1}
.svl-pager a.page-link:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.svl-pager .page-item.active .page-link{background:var(--brand);border-color:var(--brand);color:#fff}
.svl-pager .page-item.disabled .page-link{opacity:.45;background:#fff}
.svl-pager .page-link:focus{box-shadow:0 0 0 3px rgba(255,90,31,.2)}
@media (max-width:575px){
  .svl-pager{justify-content:center}
  .svl-pager nav{margin:0}
  .svl-showing{width:100%;text-align:center;order:2}
  .svl-pager .pagination{justify-content:center;gap:4px}
  .svl-pager .page-link{min-width:34px;height:34px;padding:0 8px;font-size:13px}
}

/* ---------- description (CMS / category / brand html) ---------- */
.svl-about-sec{padding:6px 0 40px}
.svl-about-sec .sv-about-body img{height:auto}
.svl-about-sec .sv-about-body table{max-width:100%;display:block;overflow-x:auto}
.svl-about-sec .sv-about-body *{max-width:100%}

/* ---------- index pages: tiles ---------- */
.svl-index{padding:18px 0 44px}
.svl-index-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.svl-index-bar p{margin:0;color:var(--muted);font-size:14px}
.svl-index-bar p b{color:var(--ink)}
.svl-index-find{position:relative;width:min(320px,100%)}
.svl-index-find input{width:100%;height:44px;border:1.5px solid var(--line);border-radius:999px;padding:0 16px 0 40px;font:inherit;font-size:14px;background:#fff}
.svl-index-find input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(255,90,31,.12)}
.svl-index-find i{position:absolute;left:15px;top:15px;font-size:14px;color:var(--muted)}
.svl-hide{display:none!important}
.svl-index-none{text-align:center;color:var(--muted);padding:30px 0}

/* brand tiles */
.svl-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.svl-tile{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 14px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;transition:.25s;min-width:0}
.svl-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.svl-tile-img{width:100%;aspect-ratio:3/2;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;padding:10px;overflow:hidden}
.svl-tile-img img{max-height:100%;object-fit:contain;transition:transform .3s}
.svl-tile:hover .svl-tile-img img{transform:scale(1.06)}
.svl-tile-ph{font-family:var(--head);font-weight:800;font-size:30px;color:var(--brand)}
.svl-tile b{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:31px;overflow-wrap:anywhere}
.svl-tile:hover b{color:var(--brand)}
@media (max-width:1199px){.svl-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:991px){.svl-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:767px){.svl-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.svl-tile{padding:10px 10px 8px;border-radius:var(--radius-sm)}.svl-tile b{font-size:11.5px}}
@media (max-width:420px){.svl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* category tiles (banner as background) */
.svl-ctiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.svl-ctile{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius);aspect-ratio:16/9;padding:16px 18px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(140deg,var(--ink-2),var(--ink));box-shadow:var(--shadow);transition:.25s;min-width:0}
.svl-ctile-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:left center;transition:transform .5s}
.svl-ctile:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(14,23,38,.9) 0%,rgba(14,23,38,.2) 65%,rgba(14,23,38,0) 100%)}
.svl-ctile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.svl-ctile:hover .svl-ctile-bg{transform:scale(1.06)}
.svl-ctile small{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#FFB38F;margin-bottom:4px}
.svl-ctile b,.svl-ctile small{position:relative}
.svl-ctile b{color:#fff;font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:19px;line-height:1.08;letter-spacing:-.01em;overflow-wrap:anywhere}
.svl-ctile span.svl-go{color:#fff;position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:13px;transition:.25s}
.svl-ctile:hover span.svl-go{background:var(--brand)}
@media (max-width:1199px){.svl-ctiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.svl-ctiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.svl-ctile{aspect-ratio:4/3;padding:12px;border-radius:var(--radius-sm)}.svl-ctile b{font-size:15px}.svl-ctile span.svl-go{width:28px;height:28px;top:10px;right:10px;font-size:11px}}

/* manufacture (country) tiles */
.svl-mtiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.svl-mtile{display:flex;align-items:center;gap:14px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;transition:.25s;min-width:0}
.svl-mtile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.svl-mtile-ico{flex:none;width:52px;height:52px;border-radius:14px;background:rgba(255,90,31,.1);color:var(--brand);display:grid;place-items:center;font-size:20px;overflow:hidden}
.svl-mtile-ico img{width:100%;height:100%;object-fit:cover}
.svl-mtile b{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:17px;line-height:1.1;overflow-wrap:anywhere;min-width:0;flex:1}
.svl-mtile>i{color:var(--muted);font-size:12px;transition:.2s}
.svl-mtile:hover>i{color:var(--brand);transform:translateX(3px)}
@media (max-width:575px){.svl-mtiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.svl-mtile{padding:12px;gap:10px;border-radius:var(--radius-sm)}.svl-mtile-ico{width:40px;height:40px;font-size:16px;border-radius:12px}.svl-mtile b{font-size:14px}.svl-mtile>i{display:none}}
.svl-hero-logo.svl-ghost{background:rgba(255,255,255,.12);box-shadow:none;border:1px solid rgba(255,255,255,.18)}
/* goals index: body.sv a{color:inherit} ke against tile text white */
.svl-index .sv-goal b,.svl-index .sv-goal span{color:#fff}
