/* Catalog-only layout. Header and original brand-marquee styling are untouched. */
html[data-font-choice="E"] body.cl-page {
  margin: 0;
  background: #fff;
  color: #272c30;
  font: 14px/1.55 "Manrope", Arial, sans-serif;
}
.cl-page .cl-wrap, .cl-page .cl-wrap * { box-sizing: border-box; }
.cl-page .cl-wrap { max-width: 1260px; padding: 0 32px; margin-inline: auto; }
.cl-page .cl-wrap a { color: inherit; text-decoration: none; }
.cl-page .cl-wrap a:is(:hover,:focus-visible) { text-decoration: none; text-shadow: none; }
.cl-page .cl-wrap :is(button, input, select) { font: inherit; }
.cl-page .cl-wrap :is(a, button, input, select, summary):focus-visible { outline: 2px solid #3b2a22; outline-offset: 3px; }
.cl-page .cl-wrap [hidden] { display: none !important; }
.cl-page .cl-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 30px 0 36px; }
html[data-font-choice="E"] .cl-page .cl-title h1 { margin: 0 0 10px; color: #272c30; font: 600 clamp(28px, 3vw, 40px)/1.2 "Manrope", Arial, sans-serif; letter-spacing: -.025em; }
html[data-font-choice="E"] .cl-page .cl-title p { margin: 0; font-size: 12px; color: #747474; }
.cl-page .cl-title > a { flex-shrink: 0; font-size: 12px; text-underline-offset: 4px; }
.cl-page .cl-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 36px; align-items: start; }
.cl-page .cl-catalog-main, .cl-page .cl-sidebar { min-width: 0; }
.cl-page .cl-filter-fallback > summary { display: none; }
.cl-page .cl-filter-group { margin: 0 0 28px; }
.cl-page .cl-filter-group > :is(h2, label) { display: block; margin: 0 0 13px; color: #272c30; font: 600 14px/1.4 "Manrope", Arial, sans-serif; }
.cl-page .cl-filter-form :is(input:not([type="hidden"]), select) { display: block; width: 100%; min-width: 0; min-height: 44px; padding: 10px 11px; color: #383838; background: #fff; border: 1px solid #dedede; border-radius: 4px; font-size: 12px; }
.cl-page .cl-filter-form .cl-brand-search { margin-bottom: 8px; }
.cl-page .cl-category-list { list-style: none; margin: 0; padding: 0; }
.cl-page .cl-category-list li + li { margin-top: 3px; }
.cl-page .cl-category-list li[data-category-count="0"]:not(:has([aria-current])) { display: none; }
.cl-page .cl-category-list :is(a,.cl-category-disabled) { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 7px 9px; border-radius: 4px; text-decoration: none; font-size: 12px; color: #656565; }
.cl-page .cl-category-list .cl-category-disabled { color: #858585; }
.cl-page .cl-category-list a:hover { color: #3b2a22; background: #f7f5f2; }
.cl-page .cl-category-list a[aria-current="page"] { color: #3b2a22; background: #f1ede8; font-weight: 700; }
.cl-page .cl-category-count { flex-shrink: 0; color: #747474; font-size: 12px; font-weight: 400; }
.cl-page .cl-brand-empty { color: #747474; font-size: 12px; }
.cl-page .cl-filter-actions { display: grid; gap: 14px; text-align: center; }
.cl-page .cl-filter-actions button { min-height: 44px; padding: 10px 16px; border: 1px solid #3b2a22; border-radius: 4px; background: #3b2a22; color: #fff; cursor: pointer; font-size: 12px; }
.cl-page .cl-filter-actions a { font-size: 12px; text-underline-offset: 4px; }
html[data-font-choice="E"] .cl-page .cl-results { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; min-height: 44px; margin-bottom: 24px; color: #777; font-size: 12px; }
.cl-page .cl-results-actions { display: flex; align-items: center; gap: 14px; }
.cl-page .cl-sort { display: flex; align-items: center; gap: 10px; min-width: 0; }
.cl-page .cl-sort label { white-space: nowrap; }
.cl-page .cl-sort select { width: 172px; min-width: 0; min-height: 44px; padding: 8px 28px 8px 10px; border: 1px solid #dedede; border-radius: 4px; background: #fff; color: #383838; font-size: 12px; }
.cl-page :is(.cl-sort-submit, .cl-open-filters) { min-height: 44px; padding: 8px 13px; border: 1px solid #d1cbc4; border-radius: 4px; background: #fff; color: #3b2a22; font-size: 12px; cursor: pointer; }
.cl-page .cl-active-filters { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: -7px 0 22px; }
.cl-page .cl-filter-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; max-width: 100%; padding: 6px 10px; border: 1px solid #e4ded7; border-radius: 4px; background: #f8f6f3; text-decoration: none; font-size: 11px; overflow-wrap: anywhere; }
.cl-page .cl-filter-chip > [aria-hidden] { font-size: 17px; line-height: 1; }
.cl-page .cl-clear-filters { margin-left: 4px; font-size: 11px; text-underline-offset: 4px; }
.cl-page .cl-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.cl-page .cl-audience-tabs { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 24px; }
.cl-page .cl-audience-tabs :is(a,.cl-audience-unavailable) { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:10px 16px; border-radius:999px; background:#f5f6f5; text-decoration:none; font-size:13px; }
.cl-page .cl-audience-tabs .cl-audience-unavailable { color:#777; }
.cl-page .cl-audience-tabs a[aria-current] { background:#fff0ee; color:#b80000; }
.cl-page .cl-audience-tabs a:hover { color:#f00; }
.cl-page .cl-audience-tabs .cl-audience-count { font-size:12px; color:#666; }
.cl-page .cl-card > a { display: block; text-decoration: none; }
html[data-font-choice="E"] .cl-page .cl-card .cl-picture { overflow: hidden; aspect-ratio: 1 / 1.04; background: var(--tf-product-background); }
html[data-font-choice="E"] .cl-page .cl-card,
html[data-font-choice="E"] .cl-page .cl-card:hover { min-width:0; gap:10px; padding-bottom:16px; border:0; background:#fff; box-shadow:none; text-align:center; }
html[data-font-choice="E"] .cl-page .cl-card h2 { margin:9px 0 0; padding-inline:12px; min-height:2.9em; color:#252525; font:600 16px/1.45 "Manrope",Arial,sans-serif; letter-spacing:0; text-transform:none; overflow-wrap:anywhere; }
html[data-font-choice="E"] .cl-page .cl-card .cl-brand { margin:12px 0 0; padding-inline:12px; color:#666; font-size:12px; line-height:1.5; letter-spacing:.02em; }
html[data-font-choice="E"] .cl-page .cl-card .cl-pack { margin:0; padding-inline:12px; color:#686868; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
html[data-font-choice="E"] .cl-page .cl-card .cl-price { margin:0; padding-inline:12px; color:#252525; font-size:18px; font-weight:600; line-height:1.5; }
html[data-font-choice="E"] .cl-page .cl-card .tf-product-actions { grid-template-columns:minmax(0,1fr); margin:auto 12px 0; padding-top:4px; }
html[data-font-choice="E"] .cl-page .cl-card .tf-buy-button { min-height:44px; padding:11px 12px; border:1px solid #292929; border-radius:8px; background:#292929; color:#fff; font-size:14px; line-height:1.5; text-transform:none; text-decoration:none; }
html[data-font-choice="E"] .cl-page .cl-card .tf-buy-button:is(:hover,:focus-visible) { border-color:#ff0000; background:#fff; color:#ff0000; box-shadow:none; text-decoration:none; }
html[data-font-choice="E"] .cl-page .cl-card .cl-product-link:is(:hover,:focus-visible) h2 { color:#ff0000; }
html[data-font-choice="E"] .cl-page .cl-empty { padding: 60px 24px; border: 1px solid #e9e6e2; border-radius: 6px; text-align: center; }
.cl-page .cl-empty h2 { margin: 0 0 10px; font-size: 22px; font-weight: 500; }
.cl-page .cl-empty p { margin: 0; font-size: 13px; }
.cl-page .cl-empty a { display: inline-block; padding: 12px 18px; margin-top: 22px; border-radius: 4px; background: #3b2a22; color: #fff; text-decoration: none; font-size: 12px; }
.cl-page .cl-pagination { display: flex; gap: 7px; justify-content: center; align-items: center; flex-wrap: wrap; margin: 36px 0 0; }
.cl-page .cl-pagination :is(a, span) { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 11px; border-radius: 4px; text-decoration: none; font-size: 12px; }
.cl-page .cl-pagination a { border: 1px solid #e2ddd7; }
html[data-font-choice="E"] .cl-page .cl-pagination [aria-current] { border-color: #3b2a22; background: #3b2a22; color: #fff; }
html[data-font-choice="E"] .cl-page .cl-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding: 32px 0; margin-top: 58px; border-top: 1px solid #e9e7e4; color: #878787; font-size: 11px; }
html[data-font-choice="E"] .cl-page .cl-footer > a { font-size: 27px; text-decoration: none; }
.cl-page .cl-categories { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
html[data-font-choice="E"] .cl-page .cl-category { display: flex; flex-direction: column; justify-content: space-between; gap: 26px; min-height: 140px; padding: 25px; border: 0; border-radius: 6px; background: #f8f8f6; box-shadow: none; text-decoration: none; }
.cl-page .cl-category h2 { margin: 0; font-size: 19px; font-weight: 500; overflow-wrap: anywhere; }
.cl-page .cl-category span { color: #828282; font-size: 12px; }
html[data-font-choice="E"] .cl-page .cl-filter-dialog { position: fixed; inset: 0 0 0 auto; width: min(380px, 100vw); max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; border-radius: 0; color: #272c30; background: #fff; }
.cl-page .cl-filter-dialog:not([open]) { display: none; }
.cl-page .cl-filter-dialog[open] { display: flex; flex-direction: column; }
.cl-page .cl-filter-dialog::backdrop { background: rgb(20 24 28 / 42%); }
.cl-page .cl-filter-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-shrink: 0; padding: 16px 20px; border-bottom: 1px solid #ece9e4; }
.cl-page .cl-filter-dialog-head h2 { margin: 0; font-size: 21px; font-weight: 600; }
.cl-page .cl-filter-dialog-head button { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 4px; background: #f4f2ef; color: #3b2a22; cursor: pointer; }
.cl-page .cl-filter-dialog-body { min-height: 0; padding: 24px; overflow-y: auto; overscroll-behavior: contain; }
.cl-page .cl-filter-dialog .cl-filter-actions { position: sticky; bottom: -24px; z-index: 1; padding: 16px 0 24px; border-top: 1px solid #ece9e4; background: #fff; }
@media (max-width: 1099px) {
  .cl-page .cl-wrap { padding-inline: 28px; }
  .cl-page .cl-layout { display: block; }
  .cl-page .cl-sidebar { margin-bottom: 24px; }
  .cl-page .cl-filter-fallback { padding: 16px; border: 1px solid #dedbd6; border-radius: 5px; }
  .cl-page .cl-filter-fallback > summary { display: list-item; padding: 4px; margin-bottom: 15px; cursor: pointer; font-weight: 600; }
  .cl-page.cl-filters-ready .cl-sidebar { display: none; }
  .cl-page .cl-categories { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 749px) {
  .cl-page .cl-wrap { padding-inline: 16px; }
  .cl-page .cl-title { align-items: flex-start; flex-direction: column; gap: 13px; margin: 24px 0; }
  .cl-page .cl-title > a { font-size: 11px; }
  .cl-page .cl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .cl-page .cl-audience-tabs { gap:8px; }
  .cl-page .cl-audience-tabs :is(a,.cl-audience-unavailable) { padding:9px 12px; gap:7px; font-size:12px; }
  html[data-font-choice="E"] .cl-page .cl-card h2 { padding-inline:6px; font-size:14px; }
  html[data-font-choice="E"] .cl-page .cl-card :is(.cl-brand,.cl-pack) { padding-inline:6px; font-size:12px; }
  html[data-font-choice="E"] .cl-page .cl-card .cl-price { padding-inline:6px; font-size:16px; }
  html[data-font-choice="E"] .cl-page .cl-card .tf-product-actions { margin-inline:6px; }
  .cl-page .cl-results > [data-result-count] { width: 100%; }
  .cl-page .cl-results-actions { width: 100%; gap: 10px; }
  .cl-page .cl-sort { flex: 1; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
  .cl-page .cl-sort select { width: min(100%, 154px); }
  .cl-page .cl-sort label { font-size: 11px; }
  .cl-page .cl-pagination { gap: 4px; }
  .cl-page .cl-pagination :is(a, span) { min-width: 44px; min-height: 44px; padding: 7px 9px; font-size: 12px; }
  .cl-page .cl-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  html[data-font-choice="E"] .cl-page .cl-category { min-height: 132px; padding: 18px; }
  .cl-page .cl-category h2 { font-size: 16px; }
  .cl-page .cl-footer { margin-top: 38px; }
  .cl-page .cl-filter-form :is(input:not([type="hidden"]), select) { font-size: 16px; }
}
.cl-discovery-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 32px}
.cl-discovery-paths a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:100px;padding:24px;border:1px solid #ded6d1;border-radius:12px;background:#f6efea;color:#392f2a;font-size:22px}
.cl-discovery-paths a:first-child{background:#852332;color:#fffaf7;border-color:#852332}
.cl-search-note{padding:14px 18px;background:#f5ede6;border-radius:8px;font-size:13px;line-height:1.6}
@media(max-width:749px){.cl-discovery-paths{gap:10px}.cl-discovery-paths a{min-height:90px;padding:16px;font-size:16px}}
