/* Search experience overrides are scoped to SFS widgets. */
.sfs-search-results[data-sfs-view]{display:flex;flex-direction:column;max-height:min(70vh,680px);overflow:hidden;border-radius:var(--sfs-ex-radius,12px)}
.sfs-search-results[data-sfs-view]:empty{display:none}
.sfs-ex-body{display:grid;grid-template-columns:minmax(0,1fr);overflow:auto;min-height:0;overscroll-behavior:contain}
.sfs-ex-body.sfs-ex-has-discovery{grid-template-columns:minmax(120px,22%) minmax(0,1fr)}
.sfs-ex-items{display:grid;grid-template-columns:1fr;gap:var(--sfs-ex-gap,10px);padding:var(--sfs-ex-gap,10px);min-width:0;align-content:start}
[data-sfs-layout=cards] .sfs-ex-items{grid-template-columns:repeat(var(--sfs-ex-cols,3),minmax(0,1fr))}
.sfs-ex-discovery{padding:14px;min-width:0;font-size:14px;background:#fafafa;display:flex;flex-direction:column;gap:10px;align-self:start}
.sfs-ex-discovery[hidden]{display:none}
.sfs-ex-discovery a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.sfs-ex-discovery a:hover{text-decoration:underline}
.sfs-ex-discovery strong:not(:first-child){margin-top:12px}
.sfs-search-results[data-sfs-view]>.sfs-search-footer{position:sticky;bottom:0;flex:none;background:white;z-index:2;min-height:38px}
.sfs-ex-product{box-sizing:border-box;list-style:none;margin:0!important;width:auto!important;float:none!important;display:flex;position:relative;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:var(--sfs-ex-radius,12px);background:#fff;min-width:0;align-items:center;flex-wrap:wrap}
.sfs-ex-link{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:inherit;text-decoration:none!important}
.sfs-ex-link img,.sfs-ex-placeholder{display:block;width:var(--sfs-ex-thumb,48px);height:var(--sfs-ex-thumb,48px);object-fit:contain;flex-shrink:0;background:#f7f7f7;border-radius:6px}
.sfs-ex-copy{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:14px}.sfs-ex-copy strong{font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sfs-ex-copy small{color:#666}
.sfs-ex-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;max-width:100%}.sfs-ex-option{font-size:12px;min-width:0}.sfs-ex-option>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.sfs-ex-choice,.sfs-ex-cart{font-family:inherit;line-height:1.2;box-shadow:none;cursor:pointer;min-height:34px;border:1px solid #aaa;border-radius:6px;padding:7px 10px;background:#fff;color:#222;font-size:13px;text-transform:none;letter-spacing:normal}
.sfs-ex-choice[aria-checked=true]{background:var(--sfs-ex-accent,#222);color:white;border-color:black}.sfs-ex-swatch{border:1px solid #000!important;width:32px;height:32px;min-height:32px;padding:0}
.sfs-ex-swatch[aria-checked=true]{outline:2px solid black;outline-offset:2px}.sfs-ex-choice:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.sfs-ex-choice:focus-visible,.sfs-ex-cart:focus-visible,.sfs-ex-link:focus-visible{outline:2px solid #1565c0;outline-offset:3px}
.sfs-ex-cart{background:var(--sfs-ex-accent,#222);color:white;border-color:var(--sfs-ex-accent,#222);min-height:38px}.sfs-ex-cart:disabled{opacity:.5;cursor:not-allowed}
.sfs-ex-message{font-size:12px;flex-basis:100%;color:#555}.sfs-ex-message:empty{display:none}.sfs-ex-rating{font-size:13px;color:#806000}.sfs-ex-sale{align-self:flex-start;background:#f2f2f2;padding:2px 6px;border-radius:4px}
.sfs-ex-product[data-layout=cards]{display:flex;flex-direction:column;align-items:stretch}.sfs-ex-product[data-layout=cards] .sfs-ex-link{display:flex;flex-direction:column;align-items:stretch;flex:1}.sfs-ex-product[data-layout=cards] .sfs-ex-link img,.sfs-ex-product[data-layout=cards] .sfs-ex-placeholder{width:100%;height:var(--sfs-ex-image,160px)}.sfs-ex-product[data-layout=cards] .sfs-ex-controls{align-items:flex-start;flex-direction:column;margin-top:auto}.sfs-ex-product[data-layout=cards] .sfs-ex-cart{width:100%}
[data-sfs-box=small] .sfs-ex-product{padding:8px;gap:8px}[data-sfs-box=small] .sfs-ex-copy strong{font-size:13px}[data-sfs-box=large] .sfs-ex-product{padding:18px;gap:16px}[data-sfs-box=large] .sfs-ex-copy strong{font-size:18px}
.sfs-results-page__list.products[data-sfs-view]{display:grid!important;grid-template-columns:repeat(var(--sfs-ex-cols,3),minmax(0,1fr))!important;gap:var(--sfs-ex-gap,10px)!important;padding:0!important;list-style:none!important;align-items:stretch}
.sfs-results-page__list.products[data-sfs-layout=listing]{grid-template-columns:1fr!important}
.sfs-ex-results-discovery{margin-bottom:18px}.sfs-ex-results-discovery:empty{display:none}
.sfs-ex-mic{background:white;color:#222;border:1px solid #aaa;border-radius:20px;cursor:pointer;min-width:36px;min-height:36px;margin:4px}.sfs-search-box>.sfs-ex-mic{position:absolute;right:40px;top:50%;transform:translateY(-50%);margin:0}.sfs-search-input[data-sfs-voice]{padding-right:88px!important}.sfs-ex-voice-status{display:block;font-size:12px}.sfs-ex-voice-status:empty{display:none}
.sfs-ex-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.sfs-ex-body.sfs-ex-has-discovery{grid-template-columns:1fr}.sfs-ex-discovery{flex-direction:row;flex-wrap:wrap;padding:10px}.sfs-ex-discovery strong{width:100%}.sfs-ex-items,[data-sfs-layout=cards] .sfs-ex-items,.sfs-results-page__list.products[data-sfs-layout=cards]{grid-template-columns:repeat(var(--sfs-ex-mobile,2),minmax(0,1fr))!important}[data-sfs-layout=listing] .sfs-ex-items{grid-template-columns:1fr!important}.sfs-ex-product:not([data-layout=cards]) .sfs-ex-controls{flex-basis:100%}.sfs-ex-product[data-layout=cards] .sfs-ex-link img,.sfs-ex-product[data-layout=cards] .sfs-ex-placeholder{height:min(var(--sfs-ex-image,160px),200px)}.sfs-ex-choice{min-height:36px}.sfs-ex-mic{min-width:40px;min-height:40px}}

/* Variation controls remain legible across theme button styles. */
.sfs-ex-controls .sfs-ex-choice:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through;box-shadow:none;}
.sfs-ex-controls .sfs-ex-choice[aria-checked="true"]{outline:2px solid var(--sfs-ex-accent,#222);outline-offset:2px;}
.sfs-ex-controls .sfs-ex-reset{background:transparent;color:inherit;border:0;padding:6px 0;font-size:12px;text-decoration:underline;cursor:pointer;}
.sfs-ex-product[data-sfs-busy] .sfs-ex-option,.sfs-ex-product[data-sfs-busy] .sfs-ex-reset{opacity:.6;}

.sfs-ex-sale{background:#b42318;color:#fff;font-weight:600;padding:3px 8px;border-radius:5px;}
.sfs-ex-reviews{color:#596273;font-size:12px;}


/* v4.0.20 - PrestaShop-parity product card designs.
   The selected design is shared by instant autocomplete and full results. */
.sfs-ex-product[data-sfs-style],
.sfs-ex-product[data-style]{min-width:0}

/* Current default / Base Theme: preserve the plugin's current card appearance. */
.sfs-ex-product[data-layout="cards"][data-style="base_theme"]{
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  box-shadow:0 4px 14px rgba(15,23,42,.08);
}

/* Classic */
.sfs-ex-product[data-layout="cards"][data-style="classic"]{
  border:1px solid #e5e5e5;
  border-radius:4px;
  box-shadow:none;
  background:#fff;
  padding:10px;
}
.sfs-ex-product[data-layout="cards"][data-style="classic"] .sfs-ex-link{
  gap:10px;
}
.sfs-ex-product[data-layout="cards"][data-style="classic"] .sfs-ex-link img,
.sfs-ex-product[data-layout="cards"][data-style="classic"] .sfs-ex-placeholder{
  height:120px;
  border-radius:4px;
  background:#fff;
  border:1px solid #eee;
}

/* Modern */
.sfs-ex-product[data-layout="cards"][data-style="modern"]{
  border:0;
  border-radius:16px;
  overflow:hidden;
  padding:0;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.12);
}
.sfs-ex-product[data-layout="cards"][data-style="modern"] .sfs-ex-link{
  gap:0;
}
.sfs-ex-product[data-layout="cards"][data-style="modern"] .sfs-ex-link img,
.sfs-ex-product[data-layout="cards"][data-style="modern"] .sfs-ex-placeholder{
  height:190px;
  border-radius:0;
  background:#f7f8fa;
}
.sfs-ex-product[data-layout="cards"][data-style="modern"] .sfs-ex-copy{
  padding:13px 15px 0;
}

/* Minimal */
.sfs-ex-product[data-layout="cards"][data-style="minimal"]{
  border:0;
  border-radius:8px;
  box-shadow:none;
  background:transparent;
  padding:8px;
}
.sfs-ex-product[data-layout="cards"][data-style="minimal"] .sfs-ex-link{
  flex-direction:row;
  align-items:center;
  gap:12px;
}
.sfs-ex-product[data-layout="cards"][data-style="minimal"] .sfs-ex-link img,
.sfs-ex-product[data-layout="cards"][data-style="minimal"] .sfs-ex-placeholder{
  width:78px;
  height:78px;
  flex:0 0 78px;
  border-radius:8px;
  background:transparent;
}
.sfs-ex-product[data-layout="cards"][data-style="minimal"] .sfs-ex-copy strong{font-size:14px}

/* Theme Tile */
.sfs-ex-product[data-layout="cards"][data-style="theme_tile"]{
  position:relative;
  padding:0 0 14px;
  overflow:hidden;
  border:1px solid #ececec;
  border-radius:4px;
  background:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,.08);
}
.sfs-ex-product[data-layout="cards"][data-style="theme_tile"] .sfs-ex-link{gap:0}
.sfs-ex-product[data-layout="cards"][data-style="theme_tile"] .sfs-ex-link img,
.sfs-ex-product[data-layout="cards"][data-style="theme_tile"] .sfs-ex-placeholder{
  height:180px;
  border-radius:0;
  background:#f2f2f2;
}
.sfs-ex-product[data-layout="cards"][data-style="theme_tile"] .sfs-ex-copy{padding:12px 14px 0}
.sfs-ex-product[data-layout="cards"][data-style="theme_tile"] .sfs-ex-copy strong{font-size:16px;font-weight:700}

/* Theme Catalog */
.sfs-ex-product[data-layout="cards"][data-style="theme_catalog"]{
  position:relative;
  overflow:hidden;
  padding:0 0 16px;
  border:0;
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 28px rgba(0,0,0,.11);
}
.sfs-ex-product[data-layout="cards"][data-style="theme_catalog"] .sfs-ex-link{gap:0}
.sfs-ex-product[data-layout="cards"][data-style="theme_catalog"] .sfs-ex-link img,
.sfs-ex-product[data-layout="cards"][data-style="theme_catalog"] .sfs-ex-placeholder{
  height:190px;
  border-radius:20px 20px 0 0;
  background:#f4f1ed;
}
.sfs-ex-product[data-layout="cards"][data-style="theme_catalog"] .sfs-ex-copy{padding:14px 16px 0}
.sfs-ex-product[data-layout="cards"][data-style="theme_catalog"] .sfs-ex-copy strong{font-size:17px;font-weight:800}

/* EyeCatcher Cyan */
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher"]{
  position:relative;
  overflow:hidden;
  border:1px solid #dce8ef;
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,#f8fcfe 100%);
  box-shadow:0 10px 30px rgba(22,78,99,.13);
  padding:10px;
}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher"] .sfs-ex-link{
  gap:10px;
}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher"] .sfs-ex-link img,
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher"] .sfs-ex-placeholder{
  height:145px;
  border-radius:14px;
  background:#eef8fb;
}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher"] .sfs-ex-copy strong{
  font-size:17px;font-weight:800;letter-spacing:-.01em;
}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher"] .sfs-ex-sale{
  background:#25b9d7;
  color:#fff;
  border-radius:999px;
  font-weight:800;
}

/* EyeCatcher Luxe */
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_luxe"]{
  overflow:hidden;
  border:1px solid #ded7c9;
  border-radius:2px;
  padding:0 0 16px;
  background:linear-gradient(180deg,#fff,#fbfaf7);
  box-shadow:0 12px 34px rgba(52,45,34,.16);
}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_luxe"] .sfs-ex-link{gap:0}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_luxe"] .sfs-ex-link img,
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_luxe"] .sfs-ex-placeholder{
  height:190px;border-radius:0;background:#eeeae2;
}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_luxe"] .sfs-ex-copy{padding:14px 16px 0}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_luxe"] .sfs-ex-copy strong{
  font-family:Georgia,serif;font-size:18px;font-weight:700;
}

/* EyeCatcher Glass */
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_glass"]{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.75);
  border-radius:24px;
  padding:0 0 15px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(235,247,250,.9));
  box-shadow:0 18px 42px rgba(35,78,92,.16);
  backdrop-filter:blur(8px);
}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_glass"] .sfs-ex-link{gap:0}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_glass"] .sfs-ex-link img,
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_glass"] .sfs-ex-placeholder{
  height:175px;border-radius:24px 24px 0 0;background:rgba(225,241,245,.75);
}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_glass"] .sfs-ex-copy{padding:13px 15px 0}

/* EyeCatcher Editorial */
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_editorial"]{
  position:relative;
  overflow:hidden;
  border:0;
  border-radius:0;
  padding:0 0 15px;
  background:#f6f3ee;
  box-shadow:0 10px 28px rgba(39,32,24,.13);
}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_editorial"] .sfs-ex-link{gap:0}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_editorial"] .sfs-ex-link img,
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_editorial"] .sfs-ex-placeholder{
  height:185px;border-radius:0;background:#e8e1d8;
}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_editorial"] .sfs-ex-copy{padding:13px 16px 0}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_editorial"] .sfs-ex-copy strong{
  font-family:Georgia,serif;font-size:20px;font-weight:700;line-height:1.15;
}

/* EyeCatcher Neon — no black outer border */
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_neon"]{
  position:relative;
  overflow:hidden;
  border:0;
  border-radius:22px;
  padding:0 0 15px;
  background:#fff;
  box-shadow:0 8px 24px rgba(255,79,139,.18);
}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_neon"] .sfs-ex-link{gap:0}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_neon"] .sfs-ex-link img,
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_neon"] .sfs-ex-placeholder{
  height:180px;border-radius:20px 20px 0 0;background:#f0f0f0;
}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_neon"] .sfs-ex-copy{padding:13px 15px 0}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_neon"] .sfs-ex-copy strong{font-size:18px;font-weight:900}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_neon"] .sfs-ex-sale{background:#ff4f8b;color:#fff;border-radius:999px}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_neon"] .sfs-ex-cart{border-radius:999px;background:#111;border-color:#111}

/* Keep controls aligned and visually distinct across all card designs. */
.sfs-ex-product[data-layout="cards"][data-style="theme_tile"] .sfs-ex-controls,
.sfs-ex-product[data-layout="cards"][data-style="theme_catalog"] .sfs-ex-controls,
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_luxe"] .sfs-ex-controls,
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_glass"] .sfs-ex-controls,
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_editorial"] .sfs-ex-controls,
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_neon"] .sfs-ex-controls{
  padding-left:14px;padding-right:14px;
}
.sfs-ex-product[data-layout="cards"][data-style="theme_catalog"] .sfs-ex-cart{border-radius:999px}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_luxe"] .sfs-ex-cart{border-radius:0;background:#24211c;border-color:#24211c}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_glass"] .sfs-ex-cart{border-radius:14px}
.sfs-ex-product[data-layout="cards"][data-style="eyecatcher_editorial"] .sfs-ex-cart{border-radius:3px;background:#111;border-color:#111}

/* Do not let the generic cards rule override the intentionally compact Minimal style. */
.sfs-ex-product[data-layout="cards"][data-style="minimal"] .sfs-ex-controls{
  align-items:flex-start;
  flex-direction:column;
  margin-top:8px;
}
.sfs-ex-product[data-layout="cards"][data-style="minimal"] .sfs-ex-cart{width:100%}

@media(max-width:700px){
  .sfs-ex-product[data-layout="cards"][data-style="classic"] .sfs-ex-link{flex-direction:column;align-items:stretch}
  .sfs-ex-product[data-layout="cards"][data-style="classic"] .sfs-ex-link img,
  .sfs-ex-product[data-layout="cards"][data-style="classic"] .sfs-ex-placeholder{width:100%;height:150px}
  .sfs-ex-product[data-layout="cards"][data-style="eyecatcher"] .sfs-ex-link img,
  .sfs-ex-product[data-layout="cards"][data-style="eyecatcher"] .sfs-ex-placeholder{height:130px}
}
