/* KEROLIQ — Choix Premium editorial presentation v1
   Structural layer only. PRODUCT-CARD-V5 remains the visual source of truth. */
#premium .kv3-premium-filters{display:flex;gap:9px;align-items:center;overflow-x:auto;scrollbar-width:none;padding:2px 0 16px;margin:-2px 0 2px;scroll-snap-type:x proximity}
#premium .kv3-premium-filters::-webkit-scrollbar{display:none}
#premium .kv3-premium-filter{flex:0 0 auto;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid #d6c9ae;background:#fffdfa;color:#27313a;font:800 11px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;scroll-snap-align:start;box-shadow:0 5px 16px rgba(22,28,34,.05)}
#premium .kv3-premium-filter span{font-size:15px;color:#ae8127}
#premium .kv3-premium-filter.active{background:linear-gradient(180deg,#f3d77c,#ddb343);border-color:#d1a536;color:#17120a;box-shadow:0 8px 22px rgba(176,128,29,.2)}
#premium .kv3-premium-filter.active span{color:#17120a}
#premium.kv3-premium-editorial-ready .kv3-section-tools{display:none!important}
#premium.kv3-premium-editorial-ready>#kv3PremiumGrid{display:none!important}
#kv3PremiumEditorial{display:flex;flex-direction:column;gap:18px}
.kv3-premium-universe{border:1px solid #e1d7c8;border-radius:20px;padding:15px;background:linear-gradient(180deg,#fffefa,#fbf7ef);box-shadow:0 12px 34px rgba(30,34,38,.055)}
.kv3-premium-universe.universe-high-tech{background:linear-gradient(180deg,#fffefa,#f7f3eb)}
.kv3-premium-universe.universe-beaute-soin{background:linear-gradient(180deg,#fffdfb,#fbf2f2)}
.kv3-premium-universe.universe-maison{background:linear-gradient(180deg,#fffefa,#f8f2e8)}
.kv3-premium-universe.universe-mode-lifestyle{background:linear-gradient(180deg,#fffefa,#f2f7f9)}
.kv3-premium-universe.universe-sport-outdoor{background:linear-gradient(180deg,#fffefa,#f2f7f1)}
.kv3-premium-universe-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 2px 12px}
.kv3-premium-universe-copy{display:flex;align-items:center;gap:11px;min-width:0}
.kv3-premium-universe-icon{flex:0 0 auto;width:38px;height:38px;border:1px solid #d8bd7e;border-radius:50%;display:grid;place-items:center;background:#fffaf0;color:#b18325;font-size:17px}
#premium .kv3-premium-universe h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.05;color:#171b1e;margin:0 0 3px}
#premium .kv3-premium-universe p{font-size:10px;line-height:1.35;color:#74797d;margin:0}
.kv3-premium-seeall{flex:0 0 auto;min-height:42px;padding:0 16px;border:1px solid #cda848;border-radius:999px;background:linear-gradient(180deg,#f4dc86,#ddb749);color:#18130a;font-size:11.5px;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(168,120,25,.20);letter-spacing:.01em;white-space:nowrap}
.kv3-premium-seeall:hover{filter:brightness(.98);transform:translateY(-1px)}
.kv3-premium-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
/* Exact outer-card treatment from PRODUCT-CARD-V5, extended to cards moved into editorial rows. */
#kv3PremiumEditorial .kv3-product-official{border:1px solid #ddcfb1!important;border-radius:22px!important;background:linear-gradient(180deg,#fffefa 0%,#fbf7ef 100%)!important;box-shadow:0 18px 44px rgba(20,24,28,.11)!important;overflow:hidden;cursor:pointer;display:flex!important;flex-direction:column;min-height:100%;transition:transform .18s ease,box-shadow .18s ease}
#kv3PremiumEditorial .kv3-product-official:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(20,24,28,.15)!important}
.kv3-premium-editorial-empty{border:1px dashed #cfc7bb;border-radius:14px;padding:30px 22px;background:#fffaf2;text-align:center;display:grid;place-items:center;gap:7px;color:#716b63}
.kv3-premium-editorial-empty b{font-family:Georgia,"Times New Roman",serif;font-size:18px;color:#312d28}
.kv3-premium-editorial-empty span{font-size:11px}
@media(max-width:1100px){.kv3-premium-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  #premium .kv3-premium-filters{margin-right:-16px;padding-right:16px;padding-bottom:14px;gap:8px}
  #premium .kv3-premium-filter{min-height:44px;padding:0 16px;font-size:11px}
  .kv3-premium-universe{padding:13px 10px 14px;border-radius:18px}
  .kv3-premium-universe-head{align-items:flex-start;flex-wrap:wrap;margin:0 4px 11px}
  .kv3-premium-universe-icon{width:35px;height:35px;font-size:15px}
  #premium .kv3-premium-universe h3{font-size:20px}
  .kv3-premium-seeall{width:100%;max-width:none;min-height:46px;font-size:12px;text-align:center;line-height:1.2;padding:0 16px;margin-top:4px}
  .kv3-premium-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:2px 4px 9px;scrollbar-width:none}
  .kv3-premium-row::-webkit-scrollbar{display:none}
  #kv3PremiumEditorial .kv3-product-official{flex:0 0 88%;max-width:430px;scroll-snap-align:center}
}
@media(max-width:430px){#kv3PremiumEditorial .kv3-product-official{flex-basis:90%}.kv3-premium-universe-head{gap:9px}.kv3-premium-seeall{max-width:none}}


/* Choix Premium — progressive universe selector */
.kv3-premium-progressive{
  display:grid;
  gap:10px;
  margin:2px 0 14px;
}
.kv3-premium-progressive-top{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  color:#6e7479;
  font-size:10px;
  font-weight:800;
  letter-spacing:.03em;
}
.kv3-premium-progressive-top>span{
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:9px;
}
.kv3-premium-progressive-top>strong{
  margin-left:auto;
  color:#60666c;
  font-size:11px;
  white-space:nowrap;
}
.kv3-premium-page-sizes{
  display:flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border:1px solid #ded4c5;
  border-radius:999px;
  background:#fffdf8;
}
.kv3-premium-page-sizes button{
  width:38px;
  height:34px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#40464b;
  font:800 11px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  cursor:pointer;
}
.kv3-premium-page-sizes button.active{
  background:linear-gradient(180deg,#f4d774,#e0b33a);
  color:#17120a;
  box-shadow:0 5px 12px rgba(176,128,29,.18);
}
.kv3-premium-page-nav{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:10px;
  padding:8px;
  border:1px solid #e0d6c8;
  border-radius:16px;
  background:#fffdf9;
}
.kv3-premium-page-nav span{
  color:#454b50;
  font-size:10.5px;
  font-weight:900;
  white-space:nowrap;
}
.kv3-premium-page-nav button{
  min-height:38px;
  padding:0 13px;
  border:0;
  border-radius:12px;
  background:#f4efe5;
  color:#2e3337;
  font:800 10.5px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  cursor:pointer;
}
.kv3-premium-page-nav button:last-child{justify-self:end}
.kv3-premium-page-nav button:first-child{justify-self:start}
.kv3-premium-page-nav button:disabled{
  opacity:.34;
  cursor:default;
}
.kv3-premium-count-only{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:34px;
  padding:0 12px;
  border:1px solid #ded4c5;
  border-radius:999px;
  background:#fffdf8;
  color:#6b7075;
  font-size:10.5px;
  font-weight:800;
}
@media(max-width:720px){
  .kv3-premium-progressive{margin-bottom:12px}
  .kv3-premium-progressive-top{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:8px 10px;
  }
  .kv3-premium-progressive-top>span{grid-column:1/-1}
  .kv3-premium-progressive-top>strong{
    margin-left:0;
    justify-self:end;
  }
  .kv3-premium-page-sizes{width:max-content}
  .kv3-premium-page-sizes button{width:40px;height:36px}
  .kv3-premium-page-nav{
    grid-template-columns:1fr auto 1fr;
    gap:6px;
    padding:7px;
  }
  .kv3-premium-page-nav button{
    min-height:40px;
    padding:0 10px;
    font-size:10px;
  }
  .kv3-premium-page-nav span{font-size:10px}
}
