
.qvsl5-page{--accent:#1F5B43;color:#171717;font-family:Arial,sans-serif}.qvsl5-page *{box-sizing:border-box}.qvsl5-hero{min-height:300px;background-image:var(--hero);background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.qvsl5-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,243,.98),rgba(250,247,243,.72) 42%,rgba(250,247,243,.05) 75%)}.qvsl5-hero-inner{position:relative;width:min(1500px,92%);margin:auto;padding:48px 0}.qvsl5-kicker{letter-spacing:6px;font-size:12px}.qvsl5-hero h1{font:400 clamp(48px,6vw,82px)/.95 Georgia,serif;margin:20px 0}.qvsl5-hero p{font:18px/1.5 Georgia,serif;max-width:650px}.qvsl5-brands{width:min(1500px,94%);margin:auto;padding:20px 0}.qvsl5-brands h2{font:24px Georgia,serif}.qvsl5-brand-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.qvsl5-brand{min-width:82px;height:82px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px;cursor:pointer}.qvsl5-brand img{max-width:58px;max-height:42px;object-fit:contain}.qvsl5-brand.is-active{border:2px solid var(--accent)}.qvsl5-shop{width:min(1500px,94%);margin:26px auto 60px;display:grid;grid-template-columns:270px 1fr;gap:30px}.qvsl5-shop.no-filter{grid-template-columns:1fr}.qvsl5-sidebar{border:1px solid #e5e7eb;border-radius:12px;padding:18px;background:#fff;position:sticky;top:20px}.qvsl5-side-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:12px}.qvsl5-reset{border:0;background:none;text-decoration:underline;cursor:pointer}.qvsl5-filter-block{padding:14px 0;border-bottom:1px solid #eee}.qvsl5-filter-block h3{font-size:13px;margin:0 0 10px}.qvsl5-cat{width:100%;display:flex;justify-content:space-between;border:0;background:transparent;border-radius:8px;padding:9px 10px;cursor:pointer;text-align:left}.qvsl5-cat.is-active{background:#edf2ef;border-left:3px solid var(--accent);color:var(--accent);font-weight:700}.qvsl5-cat small{background:#f3f4f6;border-radius:99px;padding:2px 7px}.qvsl5-subcats{padding-left:12px;border-left:1px solid #eee}.qvsl5-filter-block select,.qvsl5-price-filter input,.qvsl5-toolbar select{width:100%;padding:9px;border:1px solid #ddd;border-radius:8px;background:#fff}.qvsl5-size-chips{display:flex;flex-wrap:wrap;gap:6px}.qvsl5-size-chips label{margin:0}.qvsl5-size-chips input{display:none}.qvsl5-size-chips span{display:block;border:1px solid #ddd;border-radius:7px;padding:7px 10px;cursor:pointer}.qvsl5-size-chips input:checked+span{background:var(--accent);color:white}.qvsl5-color-filter{display:flex;flex-wrap:wrap;gap:7px}.qvsl5-color{display:flex;align-items:center;gap:6px;border:1px solid #ddd;background:white;border-radius:999px;padding:5px 8px;cursor:pointer}.qvsl5-color i{width:16px;height:16px;border-radius:50%;border:1px solid #bbb}.qvsl5-color.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.qvsl5-price-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qvsl5-price-filter label{font-size:11px;color:#666}.qvsl5-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.qvsl5-toolbar label{display:flex;align-items:center;gap:10px}.qvsl5-toolbar select{width:auto;min-width:190px}.qvsl5-products.loading{opacity:.45;pointer-events:none}.qvsl5-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.qvsl5-product-card{border:1px solid #e9e5e0;border-radius:12px;overflow:hidden;background:#fff}.qvsl5-product-image{display:block;aspect-ratio:1/1;background:#f7f3ee}.qvsl5-product-image img{width:100%;height:100%;object-fit:cover;transition:.2s}.qvsl5-product-info{padding:14px}.qvsl5-title{display:block;font:18px Georgia,serif;color:#222;text-decoration:none;margin-bottom:8px}.qvsl5-price{font-weight:700;margin-bottom:10px}.qvsl5-swatches{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.qvsl5-swatch{width:24px;height:24px;border-radius:50%;border:1px solid #cfd3d8;padding:3px;background:white;cursor:pointer}.qvsl5-swatch span{display:block;width:100%;height:100%;border-radius:50%;background:var(--swatch)}.qvsl5-swatch.active{box-shadow:0 0 0 2px #111}.qvsl5-view{display:block;text-align:center;background:var(--accent);color:white!important;text-decoration:none;border-radius:7px;padding:11px}.qvsl5-pagination ul{display:flex;gap:6px;list-style:none;justify-content:center}.qvsl5-pagination a,.qvsl5-pagination span{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid #ddd;border-radius:7px}.qvsl5-mobile-filter{display:none}.qvsl5-empty-products{text-align:center;padding:50px;border:1px dashed #ddd;border-radius:12px}
@media(max-width:1200px){.qvsl5-product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.qvsl5-hero{min-height:390px;background-image:var(--hero-mobile)}.qvsl5-shop{display:block}.qvsl5-mobile-filter{display:block;width:100%;padding:12px;border:1px solid #ddd;background:#fff;border-radius:9px;margin-bottom:12px}.qvsl5-sidebar{display:none;position:static;margin-bottom:18px}.qvsl5-sidebar.open{display:block}.qvsl5-product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.qvsl5-hero h1{font-size:42px}.qvsl5-product-grid{gap:10px}.qvsl5-title{font-size:15px}.qvsl5-shop,.qvsl5-brands{width:92%}.qvsl5-toolbar{font-size:13px}.qvsl5-toolbar select{min-width:145px}}

.qvsl5-page{--button-text:#fff;--badge-new:#D6C2A6;--badge-best:#1F5B43;--badge-sale:#C86F55}
.qvsl5-view{background:var(--accent)!important;color:var(--button-text)!important}
.qvsl5-product-image{position:relative}
.qvsl5-badges{position:absolute;z-index:3;top:10px;left:10px;display:flex;gap:7px;flex-wrap:wrap}
.qvsl5-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 11px;border-radius:999px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}
.qvsl5-badge-new{background:var(--badge-new)}
.qvsl5-badge-best{background:var(--badge-best)}
.qvsl5-badge-sale{background:var(--badge-sale)}

.qvsl5-swatches{display:flex!important;align-items:center;gap:8px!important;min-height:28px}
.qvsl5-swatch{width:25px!important;height:25px!important;padding:3px!important;display:inline-flex!important;align-items:center;justify-content:center}
.qvsl5-swatch span{display:block!important;width:100%!important;height:100%!important;border-radius:50%!important;background:var(--swatch)!important}

/* Queen Victoria palette */
.qvsl5-page{
  --qv-green:#1F5B43;
  --qv-green-bright:#10C83A;
  --qv-beige:#D6C2A6;
  --qv-cream:#F6F0E8;
  --qv-brown:#5B3A2D;
  --qv-sale:#C86F55;
}
.qvsl5-product-card{border-color:#E9E0D6}
.qvsl5-title{color:#2A211D}
.qvsl5-price{color:#1F5B43}
.qvsl5-view:hover{filter:brightness(.92)}
.qvsl5-swatch{background:#fff;border-color:#CFC6BC}
.qvsl5-swatch.active{box-shadow:0 0 0 2px #1F5B43}

/* V6 polish */
.qvsl5-page{
  --qv-green:#1F5B43;
  --qv-green-2:#2B6A50;
  --qv-beige:#D6C2A6;
  --qv-cream:#F6F0E8;
  --qv-brown:#5B3A2D;
}

/* Equal product cards */
.qvsl5-product-grid{
  align-items:stretch;
}
.qvsl5-product-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.qvsl5-product-image{
  flex:0 0 auto;
}
.qvsl5-product-info{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}
.qvsl5-title{
  min-height:48px;
  display:flex;
  align-items:flex-start;
}
.qvsl5-price{
  min-height:28px;
}
.qvsl5-swatches{
  min-height:32px;
}
.qvsl5-view{
  margin-top:auto;
  min-height:48px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:var(--qv-green)!important;
  color:#fff!important;
}

/* Queen Victoria greens on interactive controls */
.qvsl5-cat.is-active,
.qvsl5-color.is-active,
.qvsl5-brand.is-active{
  border-color:var(--qv-green)!important;
}
.qvsl5-cat.is-active{
  color:var(--qv-green)!important;
  border-left-color:var(--qv-green)!important;
}
.qvsl5-size-chips input:checked+span{
  background:var(--qv-green)!important;
  border-color:var(--qv-green)!important;
}
.qvsl5-swatch.active{
  box-shadow:0 0 0 2px var(--qv-green)!important;
}

/* Cleaner pagination: remove ugly list dots and equal buttons */
.qvsl5-pagination{
  margin-top:24px;
}
.qvsl5-pagination ul,
.qvsl5-pagination .page-numbers{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.qvsl5-pagination ul{
  display:flex!important;
  justify-content:center;
  align-items:center;
  gap:8px;
}
.qvsl5-pagination li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.qvsl5-pagination li::marker{
  content:"";
}
.qvsl5-pagination a,
.qvsl5-pagination span{
  min-width:40px!important;
  height:40px!important;
  padding:0 12px!important;
  border:1px solid #D8DED9!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#1F5B43!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.qvsl5-pagination .current{
  background:var(--qv-green)!important;
  border-color:var(--qv-green)!important;
  color:#fff!important;
}

/* Better swatches */
.qvsl5-swatches{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.qvsl5-swatch{
  width:26px!important;
  height:26px!important;
  border:1px solid #C9CEC9!important;
  background:#fff!important;
  flex:0 0 auto;
}
.qvsl5-swatch span{
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
}

/* mobile consistency */
@media(max-width:600px){
  .qvsl5-product-card{height:auto}
  .qvsl5-title{min-height:42px}
  .qvsl5-view{min-height:44px}
}

/* V8 compact filters */
.qvsl5-filter-block{padding:9px 0!important}
.qvsl5-filter-block h3{margin:0 0 7px!important}
.qvsl5-color-filter{gap:5px!important}
.qvsl5-color{padding:4px 7px!important}
.qvsl5-filter-block:has(.qvsl5-color-filter){padding-bottom:6px!important}
.qvsl5-filter-block:has(.qvsl5-price-filter){padding-top:7px!important}
.qvsl5-price-filter{gap:6px!important}
.qvsl5-price-filter input{padding:7px 8px!important}
.qvsl5-sidebar{padding-top:14px!important;padding-bottom:14px!important}

/* Premium brand/logo strip for Sneakers */
.qvsl5-brands{
  width:min(1500px,94%);
  padding:14px 0 6px!important;
}
.qvsl5-brand-head{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin-bottom:10px;
}
.qvsl5-brand-head h2{margin:0!important;font:600 18px/1.2 Georgia,serif!important}
.qvsl5-brand-head span{font-size:12px;color:#777}
.qvsl5-brand-row{
  gap:10px!important;
  padding:2px 2px 10px!important;
  scrollbar-width:thin;
}
.qvsl5-brand{
  position:relative;
  min-width:78px!important;
  width:78px!important;
  height:78px!important;
  padding:11px!important;
  border-color:#E2DED8!important;
  transition:.18s ease;
  overflow:visible;
}
.qvsl5-brand:hover,
.qvsl5-brand.is-active{
  border-color:#1F5B43!important;
  box-shadow:0 3px 14px rgba(31,91,67,.10);
  transform:translateY(-1px);
}
.qvsl5-brand img{
  max-width:50px!important;
  max-height:36px!important;
}
.qvsl5-brand small{
  position:absolute;
  top:82px;
  left:50%;
  transform:translateX(-50%);
  width:92px;
  text-align:center;
  font-size:10px;
  color:#555;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.qvsl5-brand-row{padding-bottom:26px!important}

/* Clickable colors clearly interactive */
.qvsl5-color,.qvsl5-swatch{cursor:pointer!important}
.qvsl5-color:hover{border-color:#1F5B43!important}

/* V9 Sneakers-only brand strip */
.qvsl5-sneakers-brands{
  border-top:1px solid #EEE9E2;
  border-bottom:1px solid #EEE9E2;
  background:#fff;
  padding-top:14px!important;
}
.qvsl5-sneakers-brands .qvsl5-brand-row{
  display:flex;
  align-items:flex-start;
}
.qvsl5-sneakers-brands .qvsl5-brand{
  background:#FAFAF9!important;
  border-radius:50%!important;
}
.qvsl5-sneakers-brands .qvsl5-brand.is-active{
  border-color:#B88A48!important;
  box-shadow:0 0 0 1px #B88A48 inset!important;
}
.qvsl5-sneakers-brands .qvsl5-brand small{
  color:#3D332B!important;
}

/* V10: compact premium layout close to the supplied reference */
.qvsl5-hero{
  min-height:285px!important;
  height:285px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden;
  background-position:center!important;
  background-size:cover!important;
}
.qvsl5-hero.has-image{
  background-image:var(--hero)!important;
}
.qvsl5-hero.no-image{
  min-height:210px!important;
  height:210px!important;
  background:linear-gradient(90deg,#F6F0E8 0%,#FBF9F6 56%,#FFFFFF 100%)!important;
}
.qvsl5-overlay{
  background:linear-gradient(90deg,rgba(248,244,239,.98) 0%,rgba(248,244,239,.92) 30%,rgba(248,244,239,.35) 58%,rgba(248,244,239,.03) 100%)!important;
}
.qvsl5-hero-inner{
  width:min(1500px,90%)!important;
  padding:24px 0!important;
}
.qvsl5-kicker{
  letter-spacing:5px!important;
  font-size:11px!important;
  margin-bottom:10px!important;
}
.qvsl5-hero h1{
  font-size:clamp(50px,5vw,76px)!important;
  line-height:.92!important;
  margin:4px 0 14px!important;
  letter-spacing:-1px;
}
.qvsl5-hero p{
  max-width:560px!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.45!important;
}

/* brand strip immediately under hero, no giant whitespace */
.qvsl5-brands,
.qvsl5-sneakers-brands{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:12px 4.5% 18px!important;
  border-top:1px solid #EEE9E2!important;
  border-bottom:1px solid #EEE9E2!important;
}
.qvsl5-brand-head{
  margin-bottom:8px!important;
}
.qvsl5-brand-head h2{
  font-size:18px!important;
}
.qvsl5-brand-row{
  gap:12px!important;
  padding-bottom:24px!important;
  overflow-x:auto!important;
}
.qvsl5-brand{
  min-width:70px!important;
  width:70px!important;
  height:70px!important;
}
.qvsl5-brand img{
  max-width:44px!important;
  max-height:32px!important;
}
.qvsl5-brand small{
  top:73px!important;
  width:82px!important;
  font-size:10px!important;
}

/* Shop area starts directly after the brands */
.qvsl5-shop{
  margin:14px auto 42px!important;
  gap:24px!important;
}
.qvsl5-toolbar{
  margin-bottom:12px!important;
}
.qvsl5-sidebar{
  top:14px!important;
}

/* slightly tighter product cards */
.qvsl5-product-grid{
  gap:14px!important;
}
.qvsl5-product-info{
  padding:12px!important;
}
.qvsl5-title{
  min-height:40px!important;
  margin-bottom:6px!important;
}
.qvsl5-price{
  min-height:24px!important;
  margin-bottom:6px!important;
}
.qvsl5-swatches{
  margin:6px 0 10px!important;
}
.qvsl5-view{
  min-height:44px!important;
}

/* mobile: same compact principle */
@media(max-width:980px){
  .qvsl5-hero{
    min-height:250px!important;
    height:250px!important;
    background-image:var(--hero-mobile)!important;
  }
  .qvsl5-hero.no-image{
    min-height:190px!important;
    height:190px!important;
  }
  .qvsl5-hero-inner{
    width:90%!important;
  }
  .qvsl5-brands,
  .qvsl5-sneakers-brands{
    padding-left:4%!important;
    padding-right:4%!important;
  }
}
@media(max-width:600px){
  .qvsl5-hero{
    min-height:220px!important;
    height:220px!important;
  }
  .qvsl5-hero h1{
    font-size:42px!important;
  }
  .qvsl5-hero p{
    font-size:14px!important;
    max-width:82%!important;
  }
  .qvsl5-brand{
    min-width:62px!important;
    width:62px!important;
    height:62px!important;
  }
  .qvsl5-brand small{
    top:65px!important;
  }
}

/* V11 tighter product cards */
.qvsl5-product-info{
  padding:10px 12px 11px!important;
}
.qvsl5-title{
  min-height:0!important;
  margin:0 0 4px!important;
  line-height:1.18!important;
}
.qvsl5-price{
  min-height:0!important;
  margin:0 0 5px!important;
  line-height:1.15!important;
}
.qvsl5-swatches{
  min-height:0!important;
  margin:3px 0 8px!important;
  line-height:1!important;
}
.qvsl5-view{
  min-height:42px!important;
  margin-top:4px!important;
}
.qvsl5-product-card{
  height:100%!important;
}

/* V12 equal compact cards */
.qvsl5-product-grid{
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
}
.qvsl5-product-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
.qvsl5-product-image{
  aspect-ratio:1/1!important;
  flex:0 0 auto!important;
}
.qvsl5-product-info{
  display:grid!important;
  grid-template-rows:42px 24px 30px 42px!important;
  gap:4px!important;
  padding:10px 12px 12px!important;
  flex:1 1 auto!important;
}
.qvsl5-title{
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  line-height:1.18!important;
  overflow:hidden!important;
  align-self:start!important;
}
.qvsl5-price{
  min-height:24px!important;
  height:24px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
}
.qvsl5-swatches{
  min-height:30px!important;
  height:30px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  overflow:hidden!important;
}
.qvsl5-view{
  min-height:42px!important;
  height:42px!important;
  margin:0!important;
  align-self:end!important;
}

/* Compact Sneakers brands band */
.qvsl5-sneakers-brands{
  padding-top:10px!important;
  padding-bottom:14px!important;
}
.qvsl5-sneakers-brands .qvsl5-brand-head{
  margin-bottom:6px!important;
}
.qvsl5-sneakers-brands .qvsl5-brand-row{
  padding-bottom:22px!important;
}
.qvsl5-brand-text{
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.05!important;
  text-align:center!important;
}

/* Keep shop close to the brand strip */
.qvsl5-sneakers-brands + .qvsl5-shop{
  margin-top:10px!important;
}

@media(max-width:600px){
  .qvsl5-product-info{
    grid-template-rows:38px 22px 28px 40px!important;
    padding:9px!important;
  }
  .qvsl5-title{
    min-height:38px!important;
    max-height:38px!important;
  }
  .qvsl5-view{
    min-height:40px!important;
    height:40px!important;
  }
}

/* V13 sneakers brand logos */
.qvsl5-sneakers-brands .qvsl5-brand{
  background:#fff!important;
  border:1px solid #ECE7E0!important;
}
.qvsl5-sneakers-brands .qvsl5-brand img{
  width:46px!important;
  height:34px!important;
  max-width:46px!important;
  max-height:34px!important;
  object-fit:contain!important;
  display:block!important;
}
.qvsl5-sneakers-brands .qvsl5-brand.is-active{
  border-color:#B88A48!important;
  box-shadow:0 0 0 1px #B88A48 inset!important;
}
.qvsl5-sneakers-brands .qvsl5-brand-text{
  font-size:10px!important;
  max-width:58px!important;
}


/* V14: built-in brand carousel, no horizontal scrollbar */
.qvsl5-brand-carousel{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px}
.qvsl5-brand-viewport{overflow:hidden}
.qvsl5-brand-row{display:flex!important;gap:10px!important;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:2px 0 28px!important;scroll-behavior:smooth}
.qvsl5-brand-row::-webkit-scrollbar{display:none}
.qvsl5-brand-nav{width:42px;height:42px;border-radius:999px;border:1px solid #DDD4C8;background:#fff;color:#1F5B43;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.qvsl5-brand-nav[disabled]{opacity:.35;cursor:default}
.qvsl5-brand{flex:0 0 82px!important;min-width:82px!important;width:82px!important;height:82px!important;border:1px solid #E3DDD4!important;border-radius:50%!important;background:#FAFAF9!important;display:flex;align-items:center;justify-content:center;padding:12px!important;position:relative;overflow:visible}
.qvsl5-brand img{display:block;max-width:52px!important;max-height:36px!important;object-fit:contain}
.qvsl5-brand-text{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#222;text-align:center;line-height:1.1}
.qvsl5-brand small{position:absolute;top:86px;left:50%;transform:translateX(-50%);width:94px;text-align:center;font-size:10px;color:#4B453F;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qvsl5-sneakers-brands{padding-bottom:10px!important}
.qvsl5-product-grid{gap:16px!important}
.qvsl5-product-info{padding:12px 14px 14px!important}
.qvsl5-title{margin-bottom:6px!important}
.qvsl5-price{margin-bottom:6px!important}
.qvsl5-swatches{margin:4px 0 10px!important}
@media(max-width:980px){.qvsl5-brand-carousel{grid-template-columns:36px 1fr 36px;gap:6px}.qvsl5-brand-nav{width:36px;height:36px;font-size:18px}.qvsl5-brand{flex-basis:74px!important;min-width:74px!important;width:74px!important;height:74px!important}.qvsl5-brand img{max-width:46px!important;max-height:32px!important}.qvsl5-brand small{top:78px;width:82px}}
@media(max-width:600px){.qvsl5-brand-head{margin-bottom:8px!important}.qvsl5-brand-head h2{font-size:16px!important}.qvsl5-brand-head span{display:none}.qvsl5-brand-row{padding-bottom:24px!important}.qvsl5-brand small{font-size:9px}}

/* V15 real local brand marks */
.qvsl5-brand img{
  width:54px!important;
  height:38px!important;
  max-width:54px!important;
  max-height:38px!important;
  object-fit:contain!important;
}
.qvsl5-brand-text{
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.05!important;
  padding:4px!important;
}


/* V16 — filtre Marques dans la colonne de gauche pour la page Sneakers */
.qvsl5-sneakers-brand-filter{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.qvsl5-sneakers-brand-filter h3{
  margin:0 0 8px!important;
}
.qvsl5-brand-filter{
  width:100%;
  border:0;
  background:transparent;
  padding:9px 10px;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  text-align:left;
  font:inherit;
  color:#222;
}
.qvsl5-brand-filter:hover{
  background:#F6F4F0;
}
.qvsl5-brand-filter.is-active{
  background:#EEF4F0;
  box-shadow:inset 3px 0 0 #1F5B43;
  color:#1F5B43;
  font-weight:700;
}
.qvsl5-brand-filter small{
  min-width:24px;
  height:24px;
  padding:0 7px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#F1F1F1;
  font-size:11px;
  color:#555;
}
.qvsl5-brand-filter.is-active small{
  background:#fff;
  color:#1F5B43;
}


/* V17 mobile — un peu plus d'air entre les couleurs et le bouton */
@media(max-width:600px){
  .qvsl5-product-info{
    grid-template-rows:38px 22px 32px 40px!important;
    row-gap:5px!important;
  }
  .qvsl5-swatches{
    height:32px!important;
    min-height:32px!important;
    margin:2px 0 6px!important;
  }
  .qvsl5-view{
    margin-top:4px!important;
  }
}


/* V18 page title safe zone: avoid overlap/cropping under site logo/header */
.qvsl5-hero{overflow:hidden!important}
.qvsl5-hero-inner{position:relative!important;z-index:2!important;padding-top:34px!important;padding-bottom:34px!important}
.qvsl5-hero h1{position:relative!important;z-index:3!important;overflow:visible!important;white-space:normal!important;max-width:min(760px,88vw)!important}
@media(max-width:980px){
  .qvsl5-hero{min-height:240px!important;height:auto!important;background-position:center!important}
  .qvsl5-hero-inner{width:90%!important;padding-top:44px!important;padding-bottom:34px!important}
  .qvsl5-kicker{margin-bottom:8px!important}
  .qvsl5-hero h1{font-size:clamp(38px,10vw,56px)!important;line-height:1.02!important;margin:8px 0 10px!important;max-width:82vw!important}
}
@media(max-width:600px){
  .qvsl5-hero{min-height:210px!important}
  .qvsl5-hero-inner{padding-top:38px!important;padding-bottom:30px!important}
  .qvsl5-hero h1{font-size:42px!important;line-height:1.02!important;margin:6px 0 8px!important}
}


/* V19 promo price before/after */
.qvsl5-price{
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
.qvsl5-price-sale,
.qvsl5-price ins{
  color:#1F5B43!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.qvsl5-price-old,
.qvsl5-price del{
  color:#888!important;
  font-size:.88em!important;
  font-weight:500!important;
}

/* V19 robust pagination */
.qvsl5-page-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:22px 0 4px;
}
.qvsl5-page-btn{
  min-width:40px;
  height:40px;
  padding:0 11px;
  border:1px solid #DDD7CF;
  border-radius:9px;
  background:#fff;
  color:#222;
  cursor:pointer;
  font-weight:600;
}
.qvsl5-page-btn:hover,
.qvsl5-page-btn.is-current{
  background:#1F5B43;
  color:#fff;
  border-color:#1F5B43;
}
.qvsl5-page-dots{
  padding:0 3px;
  color:#777;
}

/* V19 mobile cards: colors are never cut by the button */
@media(max-width:600px){
  .qvsl5-product-card{
    height:100%!important;
  }
  .qvsl5-product-info{
    display:flex!important;
    flex-direction:column!important;
    min-height:190px!important;
    padding:11px 10px 12px!important;
  }
  .qvsl5-title{
    min-height:42px!important;
    max-height:42px!important;
    margin:0 0 7px!important;
    overflow:hidden!important;
  }
  .qvsl5-price{
    min-height:26px!important;
    height:auto!important;
    margin:0 0 8px!important;
  }
  .qvsl5-swatches{
    display:flex!important;
    flex-wrap:wrap!important;
    align-content:flex-start!important;
    min-height:32px!important;
    height:auto!important;
    max-height:64px!important;
    overflow:hidden!important;
    margin:0 0 10px!important;
    gap:6px!important;
  }
  .qvsl5-swatch{
    flex:0 0 24px!important;
  }
  .qvsl5-view{
    margin-top:auto!important;
    min-height:42px!important;
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

/* V26.2 — Sous-catégories en haut de page */
.qvsl5-top-subcats{
  max-width:1320px;
  width:calc(100% - 40px);
  margin:24px auto 28px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.qvsl5-top-subcat{
  appearance:none;
  border:1px solid #8b837a;
  background:#fff;
  color:#2d2925;
  padding:9px 16px;
  border-radius:2px;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:.15s ease;
}
.qvsl5-top-subcat:hover,
.qvsl5-top-subcat.is-active{
  background:#1f5b43;
  border-color:#1f5b43;
  color:#fff;
}
.qv-native-subcats{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:18px 0 28px;
}
.qv-native-subcats a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 16px;
  border:1px solid #8b837a;
  background:#fff;
  color:#2d2925;
  text-decoration:none;
  font-weight:600;
}
.qv-native-subcats a:hover{background:#1f5b43;color:#fff;border-color:#1f5b43}
@media(max-width:600px){
  .qvsl5-top-subcats{width:calc(100% - 20px);justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
  .qvsl5-top-subcat{white-space:nowrap}
}

/* =========================================================
   V26.4 — SOUS-CATEGORIES CONTEXTUELLES EN HAUT
   Inspiré de la référence fournie : petits boutons centrés,
   aucun doublon avec les catégories du filtre gauche.
   ========================================================= */
.qvsl5-context-subcats{
  width:min(1180px,calc(100% - 40px));
  margin:24px auto 34px;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:transparent!important;
  border:0!important;
}
.qvsl5-context-subcats[hidden]{display:none!important}
.qvsl5-context-subcat{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:6px 13px;
  margin:0;
  border:1px solid #76716c;
  border-radius:0;
  background:#fff;
  color:#2a2724;
  font-size:13px;
  font-weight:600;
  line-height:1.15;
  cursor:pointer;
  box-shadow:none;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.qvsl5-context-subcat:hover,
.qvsl5-context-subcat.is-active{
  background:#1f5b43;
  color:#fff;
  border-color:#1f5b43;
}
.qvsl5-subcat-maps{display:none!important}

/* Ancienne barre globale V26.2 : désactivée pour éviter le doublon. */
.qvsl5-top-subcats{display:none!important}

@media(max-width:600px){
  .qvsl5-context-subcats{
    width:calc(100% - 20px);
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    margin:18px auto 26px;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  .qvsl5-context-subcats::-webkit-scrollbar{display:none}
  .qvsl5-context-subcat{white-space:nowrap;flex:0 0 auto}
}
