
.foil-outlet-catalog{max-width:1500px;margin:0 auto;padding:8px 0 40px}.fo-catalog-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.fo-catalog-header h1{margin:0 0 5px}.fo-catalog-header p{margin:0;color:#667085}.fo-result-count{font-weight:700;white-space:nowrap}.fo-catalog-categories{border:1px solid #e1e5ea;border-radius:10px;padding:12px;margin-bottom:18px;background:#fff}.fo-category-all{margin-bottom:6px}.fo-category-tree{list-style:none;margin:0;padding:0}.fo-category-tree .fo-category-tree{margin:3px 0 4px 11px;padding-left:13px;border-left:1px solid #e4e7ec}.fo-category-item{margin:2px 0}.fo-category-link{display:inline-block;padding:3px 6px;border-radius:5px;text-decoration:none!important;color:inherit;line-height:1.35}.fo-category-link:hover,.fo-category-link.is-active{background:#edf4ff}.fo-category-link.is-active{font-weight:700}.fo-category-parent{font-weight:700}.fo-filter-heading{font-weight:700;margin:0 0 8px}.fo-catalog-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:20px}.fo-catalog-sidebar{align-self:start;position:sticky;top:20px}.fo-catalog-filter-form{border:1px solid #e1e5ea;border-radius:10px;background:#fff;padding:14px}.fo-filter-section{padding:10px 0;border-bottom:1px solid #eee}.fo-filter-field{display:block}.fo-filter-field>span{display:block;font-weight:600;margin-bottom:4px}.fo-filter-field select,.fo-range-row input{width:100%;box-sizing:border-box;padding:7px}.fo-range-row{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:end}.fo-range-row label{font-size:.9em}.fo-filter-help{font-size:.78em;color:#667085;margin-top:5px}.fo-filter-actions{display:flex;gap:8px;align-items:center;padding-top:12px}.fo-filter-actions button{padding:8px 12px;cursor:pointer}.fo-context-banner{display:flex;justify-content:space-between;gap:10px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:9px;padding:10px 12px;margin-bottom:14px;font-size:.9em}.fo-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.fo-catalog-card{border:1px solid #e1e5ea;border-radius:10px;overflow:hidden;background:#fff}.fo-card-image{display:flex;align-items:center;justify-content:center;min-height:210px;padding:12px;background:#fafafa}.fo-card-image img{max-height:220px;width:auto;object-fit:contain}.fo-card-body{padding:13px}.fo-card-eyebrow{font-size:.75em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#667085}.fo-card-body h3{margin:4px 0 7px;font-size:1.08em}.fo-card-body h3 a{text-decoration:none}.fo-card-meta{display:flex;flex-wrap:wrap;gap:7px;font-size:.8em;color:#667085}.fo-match-summary{margin-top:10px;font-size:.88em}.fo-match-variants{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0 11px}.fo-match-variants span{font-size:.75em;border:1px solid #dbe2ea;border-radius:999px;padding:3px 6px;background:#f8fafc}.fo-empty{border:1px dashed #bbb;border-radius:10px;padding:30px;text-align:center}.foil-outlet-shop-preview-link{margin:0 0 14px}.foil-outlet-shop-preview-link a{font-weight:700}
@media(max-width:800px){.fo-catalog-header{display:block}.fo-result-count{margin-top:8px}.fo-catalog-layout{grid-template-columns:1fr}.fo-catalog-sidebar{position:static}.fo-context-banner{display:block}.fo-context-banner span{display:block;margin-top:3px}}

.fo-filter-mode{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 0 12px;border-bottom:1px solid #eee}.fo-filter-mode-help{font-size:.75em;color:#667085;max-width:160px;margin-top:2px}.fo-filter-mode-buttons{display:inline-flex;border:1px solid #d0d5dd;border-radius:7px;overflow:hidden;flex-shrink:0}.fo-filter-mode-buttons a{padding:5px 8px;text-decoration:none!important;color:inherit;background:#fff;font-size:.82em}.fo-filter-mode-buttons a+a{border-left:1px solid #d0d5dd}.fo-filter-mode-buttons a.is-active{background:#edf4ff;font-weight:700}.fo-filter-unit-badge{display:inline-block;margin-left:4px;padding:2px 5px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:.72em;font-weight:600;vertical-align:middle}

.fo-filter-heading-with-units{display:flex;align-items:center;justify-content:space-between;gap:8px}.fo-inline-unit-toggle{display:inline-flex;border:1px solid #d0d5dd;border-radius:999px;overflow:hidden;flex-shrink:0;font-weight:400}.fo-inline-unit-toggle a{padding:2px 7px;text-decoration:none!important;color:#475467;background:#fff;font-size:.74em;line-height:1.5}.fo-inline-unit-toggle a+a{border-left:1px solid #d0d5dd}.fo-inline-unit-toggle a.is-active{background:#edf4ff;color:#1d4f91;font-weight:700}


.fo-catalog-card{font-family:inherit;color:inherit}.fo-card-deal{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:9px}.fo-card-deal>span{font-size:.66em;font-weight:800;opacity:.65}.fo-card-deal strong{font-size:1.28em}.fo-card-deal b{font-size:.7em;padding:2px 6px;border-radius:999px;background:#dcfce7;color:#166534}.fo-card-freshness{font-size:.72em;opacity:.65;margin:-4px 0 9px}

/* v0.2.8 catalogue variant pills */
.fo-match-variants{display:flex;flex-wrap:wrap;gap:5px}
.fo-match-variant{display:inline-block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border:1px solid #dbe2ea;border-radius:999px;padding:3px 7px;background:#f8fafc;font-size:.7em;text-decoration:none}
.fo-match-variant:hover{text-decoration:none}
.fo-match-variant.is-available{font-weight:700;color:inherit;border-color:rgba(22,101,52,.35);background:rgba(22,101,52,.07)}
.fo-match-variant.is-unavailable,.fo-match-variant.is-unavailable:hover{opacity:.42;background:#f3f4f6;text-decoration:line-through}

/* v0.2.9 numeric catalogue filters: dual-handle range sliders */
.fo-range-slider{margin-top:3px}
.fo-range-values{display:flex;align-items:baseline;gap:5px;margin-bottom:8px;font-size:.88em;font-weight:650}
.fo-range-value-unit{font-size:.84em;font-weight:500;color:#667085}
.fo-range-track-wrap{position:relative;height:28px}
.fo-range-track{position:absolute;left:0;right:0;top:12px;height:4px;border-radius:999px;background:#e4e7ec;overflow:hidden;pointer-events:none}
.fo-range-fill{position:absolute;top:0;bottom:0;border-radius:999px;background:currentColor;opacity:.55}
.fo-range-input{position:absolute;left:0;top:3px;width:100%;height:22px;margin:0;padding:0;background:transparent;appearance:none;-webkit-appearance:none;pointer-events:none}
.fo-range-input::-webkit-slider-runnable-track{height:4px;background:transparent;border:0}
.fo-range-input::-moz-range-track{height:4px;background:transparent;border:0}
.fo-range-input::-webkit-slider-thumb{width:17px;height:17px;margin-top:-6.5px;border:2px solid currentColor;border-radius:50%;background:#fff;appearance:none;-webkit-appearance:none;pointer-events:auto;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.fo-range-input::-moz-range-thumb{width:13px;height:13px;border:2px solid currentColor;border-radius:50%;background:#fff;pointer-events:auto;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.fo-range-input-min{z-index:2}.fo-range-input-max{z-index:3}


/* v0.2.10 catalogue card variant disclosure */
.fo-match-variant.is-overflow:not(.is-revealed){display:none}
.fo-match-more{display:inline-block;align-self:center;border:0;background:transparent;padding:3px 4px;font:inherit;font-size:.7em;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:2px}

/* v0.2.11 catalogue sidebar: category tree + collapsible filters */
.fo-catalog-sidebar{display:flex;flex-direction:column;gap:14px}
.fo-catalog-categories{margin:0}
.fo-sidebar-panel,.fo-catalog-filter-form{border:1px solid #e1e5ea;border-radius:10px;background:#fff;padding:14px}
.fo-sidebar-title{font-weight:800;margin:0 0 9px}
.fo-category-all{margin-bottom:5px}
.fo-category-row{display:flex;align-items:center;min-width:0}
.fo-category-toggle,.fo-category-toggle-spacer{flex:0 0 22px;width:22px;height:22px}
.fo-category-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;color:inherit;font:inherit}
.fo-category-toggle span{display:block;font-size:1.2em;line-height:1;transition:transform .15s ease}
.fo-category-item.is-open>.fo-category-row>.fo-category-toggle span{transform:rotate(90deg)}
.fo-category-link{min-width:0}
.fo-category-tree .fo-category-tree{margin-left:11px;padding-left:9px}
.fo-category-children[hidden]{display:none!important}
.fo-category-item.is-active>.fo-category-row>.fo-category-link{font-weight:800;background:#edf4ff}

.fo-catalog-filter-form{padding:14px}
.fo-filter-section{padding:0;border-bottom:1px solid #eee}
.fo-filter-section:last-of-type{border-bottom:0}
.fo-filter-toggle-row{display:flex;align-items:center;gap:7px}
.fo-filter-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;padding:10px 0;text-align:left;color:inherit;font:inherit;font-weight:700}
.fo-filter-toggle-row>.fo-filter-toggle{flex:1 1 auto;min-width:0}
.fo-filter-chevron{font-size:1.15em;line-height:1;transition:transform .15s ease}
.fo-filter-accordion.is-open .fo-filter-chevron{transform:rotate(90deg)}
.fo-filter-content{padding:0 0 11px}
.fo-filter-content[hidden]{display:none!important}
.fo-filter-field>span{display:none}
.fo-filter-field select{margin:0}
.fo-filter-pills{display:flex;flex-wrap:wrap;gap:6px}
.fo-filter-pill{display:inline-block;border:1px solid #d0d5dd;border-radius:999px;padding:4px 8px;text-decoration:none!important;color:inherit;font-size:.8em;line-height:1.25;background:#fff}
.fo-filter-pill:hover{background:#f8fafc}
.fo-filter-pill.is-active{font-weight:800;background:#edf4ff;border-color:#93b4e7}
.fo-filter-toggle-row .fo-inline-unit-toggle,.fo-filter-toggle-row .fo-filter-unit-badge{flex:0 0 auto}
.fo-filter-actions{border-top:1px solid #eee;margin-top:2px}

/* v0.2.12 multi-select Brand / Model Year facets */
.fo-model-year-pills .fo-filter-pill{display:inline-flex;align-items:center;gap:5px}
.fo-filter-pill-remove{font-weight:900;font-size:1.05em;line-height:1;opacity:.72}
.fo-brand-options{display:grid;gap:5px}
.fo-brand-option{display:flex;align-items:center;gap:7px;font-size:.88em;line-height:1.3;cursor:pointer}
.fo-brand-option input{margin:0;flex:0 0 auto}
.fo-brand-option[hidden]{display:none!important}
.fo-brand-more{margin-top:8px;padding:0;border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;font-size:.8em;cursor:pointer}

/* v0.2.20 — Package component filters grouped by component role. */
.fo-component-filter-group{border-top:1px solid #e8ebef}
.fo-component-filter-group>.fo-component-role-toggle{font-weight:800;padding-top:12px;padding-bottom:12px}
.fo-component-role-content{padding:0 0 10px 12px;border-left:2px solid #eef1f4;margin-left:2px}
.fo-component-filter-item{padding:9px 0 11px 10px}
.fo-component-filter-item+.fo-component-filter-item{border-top:1px solid #f0f2f4}
.fo-component-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.fo-component-filter-name{font-size:.84em;font-weight:700;color:#475467}
.fo-component-filter-control .fo-range-values{margin-top:0}
.fo-component-filter-control .fo-filter-field select{width:100%}

/* v0.2.21 — removable active-filter summaries in sidebar and zero-results state. */
.fo-active-filters{margin:0 0 12px;padding:10px 0 12px;border-bottom:1px solid #e8ebef}
.fo-active-filters-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:.84em}
.fo-clear-all-filters{font-size:.9em;text-decoration:underline}
.fo-active-filter-list{display:flex;flex-wrap:wrap;gap:6px}
.fo-active-filter-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid #cfd6df;border-radius:999px;padding:5px 8px;background:#f8fafc;color:inherit;text-decoration:none!important;font-size:.76em;line-height:1.25}
.fo-active-filter-chip:hover{background:#eef3f8}
.fo-active-filter-chip>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fo-active-filter-remove{flex:0 0 auto;font-size:1.15em;font-weight:900;line-height:1;opacity:.72}
.fo-empty{padding:22px;border:1px solid #e3e7ec;border-radius:10px;background:#fff}
.fo-empty h2{margin:0 0 6px;font-size:1.2em}
.fo-empty>p{margin:0 0 14px}
.fo-empty .fo-active-filters{margin:0;padding:12px;border:1px solid #e5e9ef;border-radius:8px;background:#f8fafc}
.fo-empty .fo-active-filters-header{font-size:.9em}

/* v0.2.22 — shopping context and offer-level filters. */
.fo-shopping-context{padding:0 0 12px;margin:0 0 4px;border-bottom:1px solid #e8ebef}
.fo-shopping-context-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:.8em}
.fo-context-select{width:auto;max-width:120px;padding:3px 22px 3px 6px;font-size:1em}
.fo-context-separator{opacity:.5;margin:0 2px}
.fo-currency-note{margin-top:5px;font-size:.68em;line-height:1.35;color:#667085}
.fo-condition-options{display:grid;gap:6px}
.fo-condition-option{display:flex;align-items:center;gap:7px;font-size:.88em;cursor:pointer}
.fo-condition-option input{margin:0}
.fo-discount-slider{padding:2px 0 4px}
.fo-discount-value{margin-bottom:7px;font-size:.84em;color:#667085}
.fo-discount-value strong{color:inherit;font-size:1.08em}
.fo-discount-input{width:100%}
.fo-price-slider .fo-range-values>span:first-child{font-size:.8em;color:#667085;font-weight:600}

/* v0.2.23 — collapsible sidebar panels + stacked shopping context + consistent discount slider. */
.fo-catalog-filter-form{border:0;border-radius:0;background:transparent;padding:0;display:contents}
.fo-sidebar-panel{margin:0}
.fo-sidebar-panel-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;padding:0 0 10px;text-align:left;color:inherit;font:inherit;font-weight:800;cursor:pointer}
.fo-sidebar-panel-chevron{font-size:1.2em;line-height:1;transition:transform .15s ease}
.fo-sidebar-accordion.is-open>.fo-sidebar-panel-toggle .fo-sidebar-panel-chevron{transform:rotate(90deg)}
.fo-sidebar-panel-content[hidden]{display:none!important}
.fo-sidebar-panel-content>.fo-filter-section:first-child{border-top:0}
.fo-shopping-panel{padding:14px}
.fo-shopping-context{padding:0;margin:0;border:0}
.fo-shopping-context-row{display:grid;grid-template-columns:minmax(64px,auto) 1fr;align-items:center;gap:8px;font-size:.8em}
.fo-shopping-context-row+.fo-shopping-context-row{margin-top:7px}
.fo-shopping-context-row .fo-context-select{width:100%;max-width:none}
.fo-currency-note{margin-top:8px}
.fo-deal-filter-panel .fo-sidebar-panel-content,.fo-catalog-filter-panel .fo-sidebar-panel-content{border-top:1px solid #eee}
.fo-single-range-slider{margin-top:3px}
.fo-single-range-slider .fo-range-fill{left:0;right:100%}
.fo-single-range-slider .fo-range-input{z-index:3}

/* v0.2.24 — contextual category collapse, bottom shopping context, currency-aware price labels. */
.fo-price-slider .fo-range-values>span:first-child.fo-price-currency-code{font-size:.8em;color:#667085;font-weight:600;margin-right:3px}
.fo-category-collapsed-path{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:.78em;color:#667085;padding-top:1px}
.fo-category-collapsed-path a{color:inherit;text-decoration:none}
.fo-category-collapsed-path a:last-of-type{font-weight:700;color:inherit}
.fo-category-panel.is-open>.fo-category-collapsed-path{display:none}
.fo-shopping-panel{margin-top:0}


/* v0.2.25 — category collapsed summary + catalogue pagination. */
.fo-category-collapsed-summary{padding-top:1px}
.fo-category-panel.is-open>.fo-category-collapsed-summary{display:none}
.fo-category-collapsed-children{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.fo-category-collapsed-children a{display:inline-flex;align-items:center;border:1px solid #d9dee5;border-radius:999px;padding:4px 7px;font-size:.72em;line-height:1.2;color:inherit;text-decoration:none!important;background:#fff}
.fo-category-collapsed-children a:hover{background:#f6f8fa}
.fo-catalog-pagination{margin-top:22px}
.fo-catalog-pagination .page-numbers{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;padding:0;list-style:none}
.fo-catalog-pagination .page-numbers li{margin:0}
.fo-catalog-pagination a.page-numbers,.fo-catalog-pagination span.page-numbers{display:inline-flex;min-width:34px;min-height:34px;align-items:center;justify-content:center;padding:5px 9px;border:1px solid #d7dce3;border-radius:7px;text-decoration:none!important;color:inherit;background:#fff;font-size:.84em}
.fo-catalog-pagination span.page-numbers.current{font-weight:800;background:#f2f4f7;border-color:#bfc7d1}
.fo-catalog-pagination a.page-numbers:hover{background:#f7f8fa}

/* v0.2.26 — AJAX catalogue updates, search panel, and pagination status. */
.fo-search-panel{padding:14px}
.fo-search-label{display:block;margin:0 0 7px;font-size:.84em;font-weight:800}
.fo-search-control{display:flex;align-items:stretch;gap:6px}
.fo-search-control input[type="search"]{min-width:0;flex:1 1 auto;width:100%;margin:0}
.fo-search-control button{flex:0 0 auto;margin:0;padding-left:10px;padding-right:10px}
.foil-outlet-catalog{position:relative}
.foil-outlet-catalog.is-loading:after{content:"";position:absolute;inset:0;z-index:30;background:rgba(255,255,255,.55);pointer-events:auto}
.foil-outlet-catalog.is-loading .fo-catalog-results{opacity:.72}
.fo-pagination-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:22px}
.fo-pagination-status{font-size:.84em;color:#667085;white-space:nowrap}
.fo-pagination-row .fo-catalog-pagination{margin-top:0}
@media(max-width:640px){.fo-pagination-row{align-items:flex-start}.fo-pagination-status{width:100%}}

/* v0.2.27 catalogue variant disclosure link styling */
.fo-match-more{border:0;background:transparent;padding:0;margin:0 2px;color:inherit;font:inherit;font-size:.76em;text-decoration:none;cursor:pointer}
.fo-match-more:hover{text-decoration:underline}


/* v0.2.50 non-new catalogue inventory is deliberately separated from NEW merchandising */
.fo-card-secondary-offers{
  margin:1rem -1rem -1rem;
  border-top:1px solid color-mix(in srgb,var(--foil-used-badge-bg,#d6a600) 28%,transparent);
}
.fo-card-secondary-offer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding:.7rem 1rem;
  background:var(--foil-used-bg,#fff4cc);
  color:inherit;
  text-decoration:none!important;
}
.fo-card-secondary-offer + .fo-card-secondary-offer{
  border-top:1px solid color-mix(in srgb,var(--foil-used-badge-bg,#d6a600) 22%,transparent);
}
.fo-card-secondary-offer:hover{
  background:color-mix(in srgb,var(--foil-used-bg,#fff4cc) 88%,var(--foil-used-badge-bg,#d6a600));
  text-decoration:none!important;
}
.fo-card-secondary-deal{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:.35rem;
}
.fo-card-condition-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:.18rem .45rem;
  background:var(--foil-used-badge-bg,#d6a600);
  color:var(--foil-used-badge-text,#2b2100);
  font-size:.68em;
  font-weight:800;
  letter-spacing:.035em;
  line-height:1.15;
  text-decoration:none!important;
}
.fo-card-secondary-from{
  font-size:.76em;
  opacity:.72;
}
.fo-card-secondary-deal strong{
  font-size:1.02em;
}
.fo-card-secondary-meta{
  flex:0 0 auto;
  font-size:.7em;
  opacity:.75;
  white-space:nowrap;
}

.fo-card-secondary-offer-demo{background:var(--foil-demo-bg,#fff8dc)}
.fo-card-secondary-offer-demo .fo-card-condition-badge{background:var(--foil-demo-badge-bg,#c99000);color:var(--foil-demo-badge-text,#2b2100)}
.foil-offer-discount{background:var(--foil-discount-badge-bg,#dc2626)!important;color:var(--foil-discount-badge-text,#fff)!important}
.foil-verified{background:var(--foil-verified-badge-bg,#e8f7ee)!important;color:var(--foil-verified-badge-text,#176b3a)!important}
