/* ═══════════════════════════════════════════════════════
   Cabinet Clean Rounded — standalone mini-site styles
   Base: v12 structure  ·  Theme: Clean Rounded (Apple-like)
   Cache-bust: 20260503-cache-fix
   ═══════════════════════════════════════════════════════ */

/* ── Variables & base ── */
html{
  scrollbar-gutter:stable;
  background:hsl(34 20% 8%);
  background-image:repeating-conic-gradient(from 0deg at 50% -10%,color-mix(in srgb,#FFCD11,transparent 78%) 0 4deg,transparent 4deg 8deg);
  scrollbar-color:#9d9d9d transparent;
}

html::-webkit-scrollbar,
body.cr-page::-webkit-scrollbar{
  width:10px;
  height:10px;
}

html::-webkit-scrollbar-track,
body.cr-page::-webkit-scrollbar-track{
  background:transparent;
}

html::-webkit-scrollbar-thumb,
body.cr-page::-webkit-scrollbar-thumb{
  border:2px solid transparent;
  border-radius:999px;
  background:#9d9d9d;
  background-clip:content-box;
}

body.cr-page{
  scrollbar-color:#9d9d9d transparent;
}

  .cr-page{
  --cr-yellow:#FFCD11;
  --cr-bg:hsl(34 20% 8%);
  --cr-text:hsl(42 30% 92%);
  --cr-muted:hsl(40 14% 70%);
  --cr-line:#a4861d;
  --cr-line-soft:color-mix(in srgb,var(--cr-line),transparent 42%);
  --cr-dock-bg:hsl(34 18% 10% / .55);
  --cr-font-family:'Manrope',Arial,sans-serif;
  --cr-font-display:'Manrope',Arial,sans-serif;
  --cr-font-number:'Manrope',Arial,sans-serif;
  --cr-product-font:var(--cr-font-family);
  --cr-accent:var(--cr-yellow);
  --cr-accent-ink:#3a321f;
  --cr-accent-text:#7b5f1e;
  --cr-accent-soft:#fff8dc;
  --cr-accent-soft-hover:#fff0b8;
  --cr-accent-border:rgba(255,205,17,.72);
  --cr-accent-border-soft:rgba(255,205,17,.24);
  --cr-accent-focus:rgba(255,205,17,.2);
  --cr-accent-focus-strong:rgba(255,205,17,.3);
  --cr-accent-glow:rgba(255,205,17,.22);
  --cr-accent-shadow:rgba(255,205,17,.25);
  --cr-accent-shadow-strong:rgba(255,205,17,.35);
  --cr-accent-hover:color-mix(in srgb,var(--cr-accent),var(--cr-ink) 7%);
  --cr-accent-panel:#fffaf0;
  --cr-accent-panel-border:#efe6c8;
  --cr-accent-panel-label:#9b8b55;
  --cr-accent-pill:#f7f1dc;
  --cr-accent-pill-border:#ebe4ca;
  --cr-accent-pill-text:#5b5341;
  --cr-accent-pill-active:#1f1b15;
  --cr-ink:#1a1a1a;
  --cr-ink-soft:#333;
  --cr-body:#555;
  --cr-subtle:#77716a;
  --cr-muted-ui:#8f8f8f;
  --cr-surface:#fff;
  --cr-surface-soft:#f7f7f5;
  --cr-surface-muted:#f1f1ef;
  --cr-surface-hover:#e4e4e0;
  --cr-surface-warm:#fffdf5;
  --cr-surface-glass:rgba(255,255,255,.9);
  --cr-surface-glass-soft:rgba(255,255,255,.64);
  --cr-surface-glass-strong:rgba(255,255,255,.92);
  --cr-surface-fade-0:rgba(255,255,255,0);
  --cr-surface-soft-fade-0:rgba(247,247,245,0);
  --cr-surface-soft-fade-92:rgba(247,247,245,.92);
  --cr-surface-muted-fade-82:rgba(250,250,248,.82);
  --cr-surface-muted-fade-90:rgba(250,250,248,.9);
  --cr-border:rgba(26,26,26,.08);
  --cr-border-card:rgba(26,26,26,.07);
  --cr-border-soft:#e9e9e6;
  --cr-border-hover:#d7d7d2;
  --cr-shadow-card:0 2px 8px rgba(0,0,0,.04),0 12px 36px rgba(0,0,0,.06);
  --cr-shadow-subtle:0 4px 12px rgba(0,0,0,.05);
  --cr-shadow-soft:0 4px 14px rgba(0,0,0,.06);
  --cr-shadow-tile:0 8px 20px rgba(0,0,0,.035);
  --cr-shadow-topbar:0 2px 8px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.05);
  --cr-shadow-lift:0 18px 42px rgba(24,21,14,.11);
  --cr-shadow-image:0 9px 14px rgba(0,0,0,.12);
  --cr-shadow-accent:0 8px 18px var(--cr-accent-glow);
  --cr-shadow-pill-active:0 8px 18px rgba(31,27,21,.16);
  --cr-detail-text:var(--cr-ink);
  --cr-detail-body:var(--cr-body);
  --cr-detail-subtle:var(--cr-subtle);
  --cr-detail-muted:var(--cr-muted-ui);
  --cr-detail-line:#ededed;
  --cr-detail-soft:var(--cr-surface-soft);
  --cr-placeholder:#b8b5ae;
  --cr-table-line:#f0f0ed;
  --cr-table-head-bg:var(--cr-surface-soft);
  --cr-table-head-text:var(--cr-detail-muted);
  --cr-table-cell-text:var(--cr-ink-soft);
  --cr-table-cell-muted:var(--cr-muted-ui);
  --cr-on-dark:rgba(255,255,255,.86);
  --cr-on-dark-muted:rgba(255,255,255,.72);
  --cr-on-dark-soft:rgba(255,255,255,.76);
  --cr-on-dark-line:rgba(255,255,255,.42);
  --cr-status-success-bg:#e2f3e9;
  --cr-status-success-soft:#eef9f0;
  --cr-status-success-text:#15553a;
  --cr-status-success-strong:#22a05a;
  --cr-status-warning-bg:#fff7ed;
  --cr-status-warning-text:#a65d16;
  --cr-status-danger-bg:#fff1ed;
  --cr-status-danger-border:#f3c2b7;
  --cr-status-danger-text:#8a1f11;
  --cr-status-check-bg:#fef9c3;
  --cr-status-check-text:#8f6b00;
  --cr-status-info-bg:#dbeafe;
  --cr-status-info-text:#2563eb;
  --cr-page-max:1140px;
  --cr-page-gutter:18px;
  --cr-section-gap:14px;
  --cr-top-stack-gap:10px;
  --cr-mobile-dock-height:0px;
  --cr-dock-safe-bottom:0px;

  margin:0;
  color:var(--cr-text);
  font:15px/1.45 var(--cr-font-family);
  background:transparent;
}

.cr-page,
.cr-page *,
.cr-page button,
.cr-page input,
.cr-page select,
.cr-page textarea{
  font-family:var(--cr-font-family);
}

.cr-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background:var(--cr-bg);
  background-image:repeating-conic-gradient(from 0deg at 50% -10%,color-mix(in srgb,var(--cr-yellow),transparent 78%) 0 4deg,transparent 4deg 8deg);
}

.cr-page .cr-skip-link{
  position:fixed;
  left:16px;
  top:16px;
  z-index:10000;
  transform:translateY(calc(-100% - 24px));
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border:2px solid var(--cr-yellow);
  border-radius:12px;
  background:var(--cr-ink);
  color:var(--cr-yellow);
  font:900 14px/1 var(--cr-font-family);
  text-decoration:none;
  box-shadow:0 12px 32px rgba(0,0,0,.28);
  transition:transform .16s ease;
}

.cr-page .cr-skip-link:focus,
.cr-page .cr-skip-link:focus-visible{
  transform:translateY(0);
  outline:3px solid color-mix(in srgb,var(--cr-yellow),transparent 24%);
  outline-offset:3px;
}

.cr-page .cr-shell,
.cr-page .cr-shell *{box-sizing:border-box}

/* ── full-page grid ── */
.cr-page .cr-shell{
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto 1fr auto;
  gap:0;
  padding-bottom:var(--cr-dock-safe-bottom);
  scroll-padding-bottom:var(--cr-dock-safe-bottom);
}

.cr-page.has-mobile-dock{
  --cr-dock-safe-bottom:calc(var(--cr-mobile-dock-height, 88px) + 16px + env(safe-area-inset-bottom, 0px));
  scroll-padding-bottom:var(--cr-dock-safe-bottom);
}

body.has-mobile-dock{
  --cr-dock-safe-bottom:calc(var(--cr-mobile-dock-height, 88px) + 16px + env(safe-area-inset-bottom, 0px));
  scroll-padding-bottom:var(--cr-dock-safe-bottom);
}

html.cr-has-mobile-dock{
  scroll-padding-bottom:calc(var(--cr-mobile-dock-height, 88px) + 22px + env(safe-area-inset-bottom, 0px));
}

/* ══════════════════════════════════════
   HEADER (centred logo)
   ══════════════════════════════════════ */
.cr-page .cr-header{
  position:relative;
  overflow:visible;
  min-height:60px;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:0 18px;
  gap:0;
  margin-bottom:0;
}

.cr-page .cr-back{
  position:absolute;
  top:18px;
  left:18px;
  text-decoration:none;
  color:var(--cr-muted);
  font-size:20px;
  opacity:.7;
  transition:opacity .2s;
}
.cr-page .cr-back:hover{opacity:1}

.cr-page .cr-logo{display:block;height:52px;width:auto;position:relative;top:8px}

/* ══════════════════════════════════════
   BREADCRUMBS
   ══════════════════════════════════════ */
.cr-page .cr-breadcrumbs{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  width:100%;
  max-width:var(--cr-page-max);
  margin:0 auto;
  padding:0 var(--cr-page-gutter);
  min-height:22px;
  font:600 13px/1.35 var(--cr-font-family);
  color:var(--cr-on-dark);
  box-sizing:border-box;
}
.cr-page .cr-breadcrumbs a{text-decoration:none;color:inherit;border-bottom:1px dotted var(--cr-on-dark-line)}

/* catalog-style breadcrumbs */
.cr-page .cr-card.cr-breadcrumbs-card{
  width:100%;
  max-width:var(--cr-page-max);
  margin:0 auto;
  border-radius:0;
  overflow:visible;
  box-shadow:none;
  background:transparent;
}

.cr-page .cr-breadcrumbs-nav{
  display:flex;
  align-items:flex-start;
  gap:6px;
  row-gap:4px;
  flex-wrap:wrap;
  width:100%;
  max-width:var(--cr-page-max);
  min-height:22px;
  margin:0 auto;
  padding:0 var(--cr-page-gutter);
  box-sizing:border-box;
  overflow:visible;
  white-space:normal;
  font:600 13px/1.35 var(--cr-font-family);
  color:var(--cr-on-dark);
}

.cr-page .cr-breadcrumbs-nav > *{
  flex:0 0 auto;
  min-width:0;
}
.cr-page .cr-breadcrumbs-nav a{text-decoration:none;color:inherit;border-bottom:1px dotted var(--cr-on-dark-line)}
.cr-page .cr-breadcrumbs-current{
  flex:1 1 auto;
  min-width:0;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:anywhere;
  color:var(--cr-on-dark-muted);
}

/* ══════════════════════════════════════
   MAIN CONTENT AREA
   ══════════════════════════════════════ */
.cr-page .cr-content{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  width:100%;
  max-width:calc(var(--cr-page-max) + (var(--cr-page-gutter) * 2));
  margin:0 auto;
  padding:var(--cr-section-gap) var(--cr-page-gutter) 40px;
  gap:var(--cr-section-gap);
  box-sizing:border-box;
}

.cr-page .cr-content-top{justify-content:flex-start}

.cr-page.cr-product-page{
  --cr-product-card-radius:28px;
  --cr-product-card-radius-mobile:16px;
}

/* ══════════════════════════════════════
   CARDS — Clean Rounded (Apple-like)
   ══════════════════════════════════════ */
.cr-page .cr-card{
  width:100%;
  max-width:var(--cr-page-max);
  background:var(--cr-surface);
  color:var(--cr-detail-text);
  border:none;
  border-radius:28px;
  overflow:hidden;
  position:relative;
  box-shadow:var(--cr-shadow-card);
}

.cr-page .cr-card-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 24px;
  background:var(--cr-surface);
  border-bottom:none;
}

.cr-page .cr-card-title{
  margin:0;
  font:700 clamp(22px,3vw,32px)/1.14 var(--cr-font-display);
  color:var(--cr-detail-text);
  letter-spacing:0;
}

.cr-page .cr-card-badge{
  background:var(--cr-surface-muted);
  border:none;
  border-radius:999px;
  padding:5px 14px;
  font-size:11px;
  font-weight:700;
  color:var(--cr-detail-muted);
  white-space:nowrap;
}

.cr-page .cr-card-body{
  padding:20px 24px 24px;
  display:grid;
  gap:24px;
  position:relative;
  z-index:1;
  color:var(--cr-detail-body);
}

/* ══════════════════════════════════════
   STATS TILES
   ══════════════════════════════════════ */
.cr-page .cr-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.cr-page .cr-stat{
  background:var(--cr-surface-soft);
  border:none;
  border-radius:20px;
  padding:18px 14px;
  text-align:center;
}

.cr-page .cr-stat-value{
  display:block;
  font:800 clamp(24px,3vw,36px)/1 var(--cr-font-number);
  color:var(--cr-detail-text);
}

.cr-page .cr-stat-label{
  display:block;
  margin-top:6px;
  font-size:12px;
  font-weight:600;
  color:var(--cr-detail-muted);
  text-transform:uppercase;
  letter-spacing:.06em;
}

/* ══════════════════════════════════════
   ACTIVITY ROWS
   ══════════════════════════════════════ */
.cr-page .cr-activity{display:grid;gap:0}

.cr-page .cr-activity-title{
  margin:0 0 8px;
  font:700 14px/1 var(--cr-font-family);
  color:var(--cr-detail-muted);
  text-transform:uppercase;
  letter-spacing:.08em;
}

.cr-page .cr-act-row{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid var(--cr-detail-line);
  font-size:14px;
}
.cr-page .cr-act-row:last-child{border-bottom:none}

.cr-page .cr-act-icon{
  width:40px;
  height:40px;
  border-radius:50%;
  background:var(--cr-surface-soft);
  border:none;
  display:grid;
  place-content:center;
  font-size:18px;
}

.cr-page .cr-act-text{color:var(--cr-ink-soft)}
.cr-page .cr-act-text small{display:block;color:var(--cr-detail-muted);font-size:12px;margin-top:2px}

.cr-page .cr-act-amount{
  font:700 14px/1 var(--cr-font-number);
  color:var(--cr-detail-text);
  white-space:nowrap;
}

/* ══════════════════════════════════════
   FORMS
   ══════════════════════════════════════ */
.cr-page .cr-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 28px;
}

.cr-page .cr-form-group{display:flex;flex-direction:column;gap:5px}
.cr-page .cr-form-group.cr-full{grid-column:1/-1}

.cr-page .cr-form-label{
  font:700 11px/1 var(--cr-font-family);
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--cr-detail-muted);
}

.cr-page .cr-input,
.cr-page .cr-select{
  height:44px;
  padding:0 16px;
  border:none;
  border-radius:14px;
  background:var(--cr-surface-soft);
  color:var(--cr-ink-soft);
  font:500 14px/1 var(--cr-font-family);
  outline:none;
  transition:box-shadow .2s;
}
.cr-page .cr-input:focus,
.cr-page .cr-select:focus{
  box-shadow:0 0 0 3px var(--cr-accent-focus-strong);
}

.cr-page .cr-input::placeholder{color:var(--cr-placeholder)}

.cr-page .cr-core-native-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:0!important;
  opacity:0!important;
  pointer-events:none!important;
}

.cr-page .cr-core-select{
  position:relative;
  display:inline-grid;
  width:100%;
  min-width:0;
  vertical-align:middle;
}

.cr-page .cr-office-switcher .cr-core-select,
.cr-page .cr-lang-switcher .cr-core-select{
  width:auto;
  min-width:0;
}

.cr-page .cr-core-select-button{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  min-width:0;
  height:var(--cr-core-select-height,38px);
  padding:0 var(--cr-core-select-pad-right,36px) 0 var(--cr-core-select-pad-left,12px);
  border:1px solid transparent;
  border-radius:var(--cr-core-select-radius,13px);
  background:var(--cr-core-select-bg,var(--cr-surface-soft));
  color:var(--cr-core-select-color,var(--cr-detail-text));
  font:var(--cr-core-select-font,500 13px/1 var(--cr-font-family));
  letter-spacing:0;
  text-align:left;
  cursor:pointer;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}

.cr-page .cr-core-select-button:hover{
  border-color:transparent;
}

.cr-page .cr-core-select.is-open .cr-core-select-button,
.cr-page .cr-core-select-button:focus-visible{
  border-color:var(--cr-accent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cr-accent),transparent 34%),0 0 0 2px color-mix(in srgb,var(--cr-accent),transparent 82%);
}

.cr-page .cr-core-select.is-disabled .cr-core-select-button{
  cursor:not-allowed;
  opacity:.58;
}

.cr-page .cr-core-select-value{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cr-page .cr-core-select-chevron{
  position:absolute;
  right:max(12px,calc(var(--cr-core-select-pad-right,36px) - 22px));
  top:50%;
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  opacity:.68;
  transform:translateY(-62%) rotate(45deg);
  transition:transform .16s ease;
}

.cr-page .cr-core-select.is-open .cr-core-select-chevron{
  transform:translateY(-32%) rotate(225deg);
}

.cr-core-select-menu{
  position:fixed;
  z-index:100500;
  display:grid;
  width:max-content;
  min-width:var(--cr-core-select-width,160px);
  max-width:calc(100vw - 24px);
  overflow:auto;
  overscroll-behavior:contain;
  padding:5px;
  border:1px solid var(--cr-table-line,#e7e2d2);
  border-radius:14px;
  background:var(--cr-surface,#fff);
  box-shadow:0 18px 44px rgba(15,23,42,.2);
  color:var(--cr-detail-text,#1f2937);
}

.cr-core-select-menu[hidden]{
  display:none;
}

.cr-core-select-option{
  display:block;
  width:100%;
  min-width:0;
  padding:9px 42px 9px 11px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:inherit;
  font:500 13px/1.25 var(--cr-font-family,'Manrope',Arial,sans-serif);
  letter-spacing:0;
  text-align:left;
  white-space:normal;
  overflow-wrap:anywhere;
  cursor:pointer;
}

.cr-core-select-option:hover,
.cr-core-select-option:focus-visible{
  background:var(--cr-surface-soft,#f7f7f5);
  outline:none;
}

.cr-core-select-option.is-selected{
  background:color-mix(in srgb,var(--cr-accent,#ffcd11),transparent 84%);
  color:var(--cr-detail-text,#1f2937);
  font-weight:700;
}

.cr-core-select-option:disabled{
  cursor:not-allowed;
  opacity:.48;
}

.cr-page .cr-input-file{
  font:500 13px/1 var(--cr-font-family);
  color:var(--cr-detail-muted);
}

/* ══════════════════════════════════════
   BUTTONS
   ══════════════════════════════════════ */
.cr-page .cr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:38px;
  padding:0 22px;
  border:none;
  border-radius:999px;
  background:var(--cr-accent);
  color:var(--cr-detail-text);
  font:700 13px/1 var(--cr-font-family);
  text-transform:uppercase;
  letter-spacing:.04em;
  cursor:pointer;
  text-decoration:none;
  box-shadow:0 2px 10px var(--cr-accent-shadow);
  transition:transform .15s, box-shadow .15s;
}
.cr-page .cr-btn:hover{transform:translateY(-1px);box-shadow:0 4px 18px var(--cr-accent-shadow-strong)}

.cr-page .cr-btn-outline{
  background:var(--cr-surface-muted);
  border:none;
  box-shadow:none;
  color:var(--cr-body);
}
.cr-page .cr-btn-outline:hover{background:var(--cr-surface-hover);transform:translateY(-1px);box-shadow:var(--cr-shadow-subtle)}

.cr-page .cr-btn-sm{height:32px;padding:0 16px;font-size:11px}

/* ══════════════════════════════════════
   MINI TABLE (forms)
   ══════════════════════════════════════ */
.cr-page .cr-mini-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  font-size:13px;
  overflow:hidden;
  border-radius:16px;
  border:none;
  box-shadow:inset 0 0 0 1px var(--cr-table-line);
}

.cr-page .cr-mini-table th,
.cr-page .cr-mini-table td{
  padding:10px 14px;
  border-bottom:1px solid var(--cr-table-line);
  text-align:left;
}

.cr-page .cr-mini-table th{
  background:var(--cr-table-head-bg);
  color:var(--cr-table-head-text);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:11px;
}

.cr-page .cr-mini-table td{color:var(--cr-table-cell-muted)}

/* ══════════════════════════════════════
   DATA TABLE (lists)
   ══════════════════════════════════════ */
.cr-page .cr-data-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  font-size:13px;
}

.cr-page .cr-data-table th,
.cr-page .cr-data-table td{
  padding:12px 14px;
  border-bottom:1px solid var(--cr-table-line);
  text-align:left;
  white-space:nowrap;
}

.cr-page .cr-data-table th{
  background:var(--cr-table-head-bg);
  color:var(--cr-table-head-text);
  font:700 11px/1 var(--cr-font-family);
  text-transform:uppercase;
  letter-spacing:.08em;
  position:sticky;
  top:0;
  z-index:1;
}

.cr-page .cr-data-table td{color:var(--cr-table-cell-text)}

.cr-page .cr-data-table tbody tr{transition:background .15s}
.cr-page .cr-data-table tbody tr:hover td{background:var(--cr-table-head-bg)}

/* status badges */
.cr-page .cr-status{
  display:inline-flex;
  padding:4px 10px;
  border-radius:999px;
  font:700 10px/1.2 var(--cr-font-family);
  text-transform:uppercase;
  letter-spacing:.04em;
}

.cr-page .cr-status-new{background:var(--cr-status-success-bg);color:var(--cr-status-success-text)}
.cr-page .cr-status-process{background:var(--cr-status-success-bg);color:var(--cr-status-success-text)}
.cr-page .cr-status-quoted{background:var(--cr-status-warning-bg);color:var(--cr-status-warning-text)}
.cr-page .cr-status-check{background:var(--cr-status-check-bg);color:var(--cr-status-check-text)}
.cr-page .cr-status-released{background:var(--cr-ink);color:var(--cr-surface);border-radius:999px}
.cr-page .cr-status-paid{background:var(--cr-status-info-bg);color:var(--cr-status-info-text)}

/* action row */
.cr-page .cr-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}

/* filter bar */
.cr-page .cr-filter-bar{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:flex-end;
  padding:20px 24px;
  background:var(--cr-table-head-bg);
  border-radius:28px 28px 0 0;
}
.cr-page .cr-filter-bar .cr-form-group{flex:1;min-width:140px}

/* table wrapper */
.cr-page .cr-table-wrap{overflow-x:auto;padding:0}

/* note */
.cr-page .cr-note{
  padding:14px 24px;
  color:var(--cr-table-head-text);
  font-size:13px;
}

/* total badge */
.cr-page .cr-total{
  font:700 13px/1 var(--cr-font-family);
  color:var(--cr-table-head-text);
}

/* ══════════════════════════════════════
   PRODUCT CARD — Grid Layout
   ══════════════════════════════════════ */
.cr-page .cr-content.cr-card-layout{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  grid-template-areas:
    'hero hero'
    'photo buy'
    'specs specs'
    'compat compat'
    'delivery delivery'
    'related related'
    'desc desc';
  gap:10px 12px;
  max-width:calc(var(--cr-page-max) + (var(--cr-page-gutter) * 2));
  width:100%;
  margin:0 auto;
  padding:var(--cr-section-gap) var(--cr-page-gutter) 36px;
  box-sizing:border-box;
  align-items:start;
}


.cr-page .cr-area-hero{grid-area:hero}
.cr-page .cr-area-photo{
  grid-area:photo;
  align-self:stretch;
  display:flex;
  flex-direction:column;
}
.cr-page .cr-area-buy{grid-area:buy;align-self:stretch}
.cr-page .cr-area-desc{grid-area:desc}
.cr-page .cr-area-specs{grid-area:specs}
.cr-page .cr-area-delivery{grid-area:delivery}
.cr-page .cr-area-desc,
.cr-page .cr-area-specs,
.cr-page .cr-area-delivery,
.cr-page .cr-area-compat{
  grid-column:1 / -1;
  width:100%;
  max-width:none;
  justify-self:stretch;
}
.cr-page .cr-area-compat{
  grid-area:compat;
}
.cr-page .cr-area-related{grid-area:related}

.cr-page .cr-area-desc .cr-card-header,
.cr-page .cr-area-specs .cr-card-header,
.cr-page .cr-area-delivery .cr-card-header,
.cr-page .cr-area-compat .cr-card-header{
  padding:14px 20px 7px;
}

.cr-page .cr-area-desc .cr-card-body,
.cr-page .cr-area-specs .cr-card-body,
.cr-page .cr-area-delivery .cr-card-body,
.cr-page .cr-area-compat .cr-card-body{
  padding:7px 20px 16px;
}

.cr-page .cr-area-desc .cr-card-title,
.cr-page .cr-area-specs .cr-card-title,
.cr-page .cr-area-delivery .cr-card-title,
.cr-page .cr-area-compat .cr-card-title{
  font-size:clamp(20px,1.9vw,24px);
  line-height:1.14;
}

.cr-page .cr-area-desc #p-desc{
  margin:0;
}

.cr-page .cr-delivery-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-size:13px;
}

.cr-page .cr-delivery-item p{
  margin:4px 0 0;
  color:var(--cr-detail-subtle);
  line-height:1.45;
}

.cr-page .cr-delivery-item #p-guarantee{
  color:var(--cr-detail-body);
}

/* compact hero header block */
.cr-page .cr-area-hero .cr-card-body{
  padding:12px 20px 13px;
  gap:8px;
}
.cr-page .cr-area-hero .cr-card-title{
  font-size:clamp(19px,2vw,24px);
  font-weight:700;
  line-height:1.16;
}
.cr-page .cr-area-hero p{
  margin:0;
  font-size:14px;
  line-height:1.5;
  color:var(--cr-detail-body);
}

.cr-page .cr-area-buy .cr-card-body{
  height:100%;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  gap:0;
  padding:16px 20px 18px;
}

.cr-page .cr-area-photo .cr-card-header{
  display:none;
}

.cr-page .cr-area-photo .cr-card-body{
  flex:1;
  height:100%;
  box-sizing:border-box;
  display:flex;
  padding:20px 20px 18px;
}

.cr-page.cr-product-page .cr-content.cr-card-layout > .cr-card{
  border-radius:var(--cr-product-card-radius);
}

@media (max-width:1040px){
  .cr-page .cr-content.cr-card-layout{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:'hero' 'photo' 'buy' 'specs' 'compat' 'delivery' 'related' 'desc' 'faq' 'seo' !important;
    max-width:100%;
    min-width:0;
  }
  .cr-page .cr-content.cr-card-layout > .cr-card,
  .cr-page .cr-content.cr-card-layout .cr-card-body,
  .cr-page .cr-content.cr-card-layout .cr-area-photo,
  .cr-page .cr-content.cr-card-layout .cr-area-buy{
    min-width:0;
    max-width:100%;
  }
}

.cr-page .cr-compatible-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:28px;
  row-gap:0;
}

.cr-page .cr-compatible-group{
  min-width:0;
  display:grid;
  gap:5px;
  padding:4px 0 12px;
  border-top:0;
  align-content:start;
}

.cr-page .cr-compatible-group b{
  color:var(--cr-detail-muted);
  font-size:12px;
  font-weight:800;
  line-height:1.25;
}

.cr-page .cr-compatible-group span,
.cr-page .cr-compatible-text{
  color:var(--cr-detail-body);
  font-size:13px;
  line-height:1.55;
  overflow-wrap:anywhere;
}

.cr-page .cr-compatible-text{margin:0}

@media (max-width:720px){
  .cr-page .cr-compatible-list{grid-template-columns:1fr}
}

/* photo */
.cr-page .cr-photo-main{
  flex:1;
  width:100%;
  height:100%;
  min-height:0;
  border:none;
  border-radius:20px;
  display:grid;
  text-align:center;
  color:var(--cr-detail-muted);
  font:600 13px/1.3 var(--cr-font-family);
  background:var(--cr-surface);
  overflow:hidden;
}

.cr-page .cr-area-photo .cr-thumbs{display:none}
.cr-page .cr-area-hero #p-desc-short,
.cr-page .cr-area-hero .cr-pills{display:none}
.cr-page #p-mpn,
.cr-page #p-hs,
.cr-page #s-hs,
.cr-page tr:has(> #s-hs){display:none}

.cr-page .cr-product-gallery{
  width:100%;
  flex:1;
  display:grid;
  grid-template-rows:minmax(280px, 1fr) 1px auto;
  gap:7px;
  min-width:0;
  min-height:clamp(280px,29vw,360px);
  background:var(--cr-surface);
}

.cr-page .cr-product-gallery::before{
  content:"";
  grid-row:2;
  grid-column:1;
  display:block;
  width:100%;
  height:1px;
  background:var(--cr-detail-line);
}

.cr-page .cr-gallery-stage{
  grid-row:1;
  position:relative;
  width:100%;
  height:100%;
  border-radius:20px;
  background:var(--cr-surface);
  display:block;
  overflow:hidden;
  min-width:0;
  min-height:0;
}

.cr-page .cr-gallery-main-img{
  position:absolute !important;
  inset:0;
  width:100% !important;
  height:100% !important;
  max-width:100%;
  max-height:100%;
  object-fit:contain !important;
  object-position:center center;
  display:block;
  transform:none;
  transform-origin:center top;
}

.cr-page .cr-gallery-stage,
.cr-page .cr-gallery-main-img[role="button"]{
  cursor:zoom-in;
}

.cr-page .cr-gallery-main-img[role="button"]:focus-visible{
  outline:3px solid var(--cr-yellow);
  outline-offset:-4px;
  border-radius:inherit;
}

.cr-page .cr-gallery-thumbs{
  grid-row:3;
  position:relative;
  z-index:1;
  display:flex;
  gap:6px;
  overflow-x:auto;
  width:100%;
  max-width:100%;
  padding:6px;
  border-radius:16px;
  background:var(--cr-surface);
  box-sizing:border-box;
  scrollbar-width:thin;
}

.cr-page .cr-gallery-thumb{
  flex:0 0 52px;
  width:52px;
  height:52px;
  border:2px solid transparent;
  border-radius:12px;
  padding:0;
  background:var(--cr-detail-soft);
  overflow:hidden;
  cursor:pointer;
  opacity:.76;
  transition:border-color .15s,opacity .15s,transform .15s;
}

.cr-page .cr-gallery-thumb:hover,
.cr-page .cr-gallery-thumb--active{
  border-color:var(--cr-yellow);
  opacity:1;
}

.cr-page .cr-gallery-thumb:hover{transform:translateY(-1px)}

.cr-page .cr-gallery-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

html.cr-gallery-viewer-open,
html.cr-gallery-viewer-open body{
  overflow:hidden;
}

.cr-gallery-viewer[hidden]{
  display:none !important;
}

.cr-gallery-viewer{
  position:fixed;
  inset:0;
  z-index:260;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 52px;
  align-items:center;
  gap:14px;
  width:100vw;
  max-width:100vw;
  height:100dvh;
  min-height:0;
  box-sizing:border-box;
  padding:calc(72px + env(safe-area-inset-top, 0px)) 18px calc(32px + env(safe-area-inset-bottom, 0px));
  background:rgba(7,9,12,.92);
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease;
  overflow:hidden;
}

.cr-gallery-viewer.is-open{
  opacity:1;
  pointer-events:auto;
}

.cr-gallery-viewer__stage{
  grid-column:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:100%;
  height:calc(100dvh - 112px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  max-height:calc(100dvh - 112px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  margin:0;
  overflow:hidden;
}

.cr-gallery-viewer__img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

.cr-gallery-viewer__close,
.cr-gallery-viewer__nav{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  background:rgba(18,22,27,.72);
  color:#fff;
  cursor:pointer;
  font:700 32px/1 var(--cr-font);
}

.cr-gallery-viewer__close{
  position:absolute;
  top:calc(18px + env(safe-area-inset-top, 0px));
  right:calc(18px + env(safe-area-inset-right, 0px));
  z-index:2;
  font-size:30px;
}

.cr-gallery-viewer__nav{
  align-self:center;
  justify-self:center;
  font-size:42px;
}

.cr-gallery-viewer__nav--prev{
  grid-column:1;
}

.cr-gallery-viewer__nav--next{
  grid-column:3;
}

.cr-gallery-viewer__close:hover,
.cr-gallery-viewer__nav:hover,
.cr-gallery-viewer__close:focus-visible,
.cr-gallery-viewer__nav:focus-visible{
  border-color:var(--cr-yellow);
  background:rgba(28,32,38,.9);
  outline:none;
}

.cr-page .cr-photo-empty{
  flex:1;
  min-height:clamp(260px,29vw,360px);
  height:100%;
  display:grid;
  place-items:center;
  width:100%;
  padding:0;
  box-sizing:border-box;
}

.cr-page .cr-thumb{
  height:42px;
  border:none;
  border-radius:14px;
  display:grid;
  place-content:center;
  color:var(--cr-detail-muted);
  font-size:12px;
  background:var(--cr-detail-soft);
}

/* price */
.cr-page .cr-buy-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(128px,max-content);
  align-items:start;
  gap:12px 14px;
}
.cr-page .cr-buy-summary small{
  display:block;
  margin-bottom:5px;
  color:var(--cr-detail-muted);
  font-size:11px;
  font-weight:800;
  line-height:1.1;
  text-transform:uppercase;
}
.cr-page .cr-buy-summary__lead{
  grid-column:2;
  grid-row:1;
  min-width:128px;
  justify-self:end;
  text-align:right;
}
.cr-page .cr-buy-summary__lead strong{
  display:block;
  color:var(--cr-detail-text);
  font:800 clamp(22px,2.6vw,30px)/1 var(--cr-font-number);
  white-space:nowrap;
}
.cr-page .cr-price{
  font:800 clamp(22px,2.6vw,30px)/1 var(--cr-font-number);
  color:var(--cr-detail-text);
  display:block;
}
.cr-page .cr-stock{
  font-weight:700;
  color:var(--cr-detail-text);
  margin-top:0;
  font-size:18px;
  grid-column:1 / -1;
  grid-row:2;
  min-width:0;
  overflow-wrap:anywhere;
}
.cr-stock-inline{
  display:inline-grid;
  grid-template-columns:auto auto;
  align-items:center;
  gap:10px;
}
.cr-stock-inline__label{
  color:var(--cr-detail-muted);
  font:700 12px/1 var(--cr-font-family);
}
.cr-stock-inline--regions{
  grid-template-columns:max-content;
  align-items:start;
  gap:5px;
}
.cr-stock-region-grid{
  display:inline-grid;
  grid-template-columns:max-content;
  align-items:start;
  gap:4px;
}
.cr-stock-region{
  display:inline-grid;
  grid-template-columns:auto auto;
  align-items:center;
  gap:6px;
  min-width:0;
}
.cr-stock-region__label{
  color:var(--cr-detail-muted);
  font:700 12px/1 var(--cr-font-family);
  white-space:nowrap;
}
.cr-stock-meter{
  --cr-stock-meter-fill:var(--cr-status-success-strong);
  position:relative;
  display:inline-grid;
  grid-template-columns:repeat(3,9px);
  align-items:center;
  gap:6px;
  width:max-content;
  min-width:39px;
  height:14px;
  vertical-align:middle;
}
.cr-stock-meter__bar{
  display:block;
  width:9px;
  height:9px;
  border-radius:999px;
  background:var(--cr-surface-muted);
  border:1px solid var(--cr-border-hover);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.cr-stock-meter__bar.is-active{
  background:var(--cr-stock-meter-fill);
  border-color:color-mix(in srgb,var(--cr-stock-meter-fill),var(--cr-ink) 12%);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--cr-stock-meter-fill),transparent 82%);
}
.cr-stock-meter--low{
  --cr-stock-meter-fill:#d6a20b;
}
.cr-stock-meter--medium{
  --cr-stock-meter-fill:#58a451;
}
.cr-stock-meter--high{
  --cr-stock-meter-fill:var(--cr-status-success-strong);
}
.cr-product-availability-row .cr-stock-meter{
  justify-self:start;
}

.cr-page .cr-buy-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:18px;
  padding-top:16px;
  flex-shrink:0;
}

.cr-page .cr-buy-specs{
  display:grid;
  gap:8px;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--cr-detail-line);
}

.cr-page.cr-product-page .cr-buy-summary{order:1}
.cr-page.cr-product-page .cr-buy-actions{
  order:2;
  margin-top:10px !important;
  padding-top:0 !important;
}
.cr-page.cr-product-page .cr-buy-specs{order:3}

.cr-page .cr-buy-specs__title{
  font-size:clamp(18px,1.5vw,21px);
  font-weight:700;
}

.cr-page .cr-main-spec-table{
  width:100%;
  max-width:100%;
}

.cr-page .cr-technical-specs{
  display:grid;
  gap:10px;
  margin-top:0;
  padding-top:0;
  border-top:0;
}

.cr-page .cr-technical-specs[style*="display:none"]{
  display:none !important;
}

.cr-page.cr-product-page .cr-area-specs:has(#p-technical-specs[style*="display:none"]){
  display:none !important;
}

.cr-page .cr-technical-specs .cr-card-title{
  font-size:clamp(20px,1.9vw,24px);
  font-weight:800;
  line-height:1.14;
}

.cr-page .cr-area-buy .cr-btn{
  width:100%;
  min-width:0;
  min-height:48px;
  padding:0 18px;
  border-radius:16px;
  font-size:13px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  text-align:center;
  box-shadow:none;
}

.cr-page .cr-area-buy #p-btn-add{
  background:var(--cr-accent);
  border:1px solid var(--cr-accent);
  color:var(--cr-detail-text);
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
}

.cr-page .cr-area-buy #p-btn-add:hover{
  background:var(--cr-accent-hover);
  border-color:var(--cr-accent-hover);
  color:var(--cr-detail-text);
}

.cr-page .cr-area-buy .cr-btn-outline{
  background:var(--cr-surface);
  border:1px solid var(--cr-accent-border);
  color:var(--cr-detail-text);
  box-shadow:none;
}

.cr-page .cr-area-buy .cr-btn-outline:hover{
  background:var(--cr-surface-warm);
  border-color:var(--cr-accent);
  color:var(--cr-detail-text);
}

.cr-page .cr-area-buy .cr-product-action-secondary{
  font-weight:700;
}

.cr-page .cr-meta-list{margin-top:8px;display:grid;gap:4px}
.cr-page .cr-meta-item{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  min-height:54px;
  border:1px solid var(--cr-accent-panel-border);
  padding:10px 12px;
  border-radius:16px;
  background:var(--cr-accent-panel);
  color:var(--cr-detail-text);
  font-size:12px;
  box-sizing:border-box;
}
.cr-page .cr-meta-item--wide{
  grid-column:1/-1;
}
.cr-page .cr-meta-item em{
  font-style:normal;
  color:var(--cr-accent-panel-label);
  font-size:10px;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:800;
}
.cr-page .cr-meta-item b{
  color:var(--cr-detail-text);
  font:800 14px/1.2 var(--cr-font-family);
  overflow-wrap:anywhere;
}

.cr-page .cr-pills{
  display:flex;
  gap:10px 8px;
  flex-wrap:wrap;
  margin-top:6px;
  align-items:flex-start;
}
.cr-page .cr-pill{
  padding:9px 16px;
  border:1px solid var(--cr-accent-pill-border);
  border-radius:999px;
  font-size:12px;
  line-height:1.25;
  color:var(--cr-accent-pill-text);
  background:var(--cr-accent-pill);
  font-weight:700;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  text-decoration:none;
  min-height:38px;
  max-width:220px;
  text-align:center;
  white-space:normal;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.cr-page .cr-pill:hover{
  background:var(--cr-accent);
  border-color:var(--cr-accent);
  color:var(--cr-detail-text);
  box-shadow:var(--cr-shadow-accent);
  transform:translateY(-1px);
}
.cr-page .cr-pill.is-active{
  background:var(--cr-accent-pill-active);
  border-color:var(--cr-accent-pill-active);
  color:var(--cr-accent);
  box-shadow:var(--cr-shadow-pill-active);
}
.cr-page .cr-pill--more{
  cursor:pointer;
}

.cr-page .cr-spec-table{width:100%;border-collapse:collapse}
.cr-page .cr-spec-table th,
.cr-page .cr-spec-table td{
  text-align:left;
  padding:4px 0;
  border-bottom:1px solid var(--cr-detail-line);
  vertical-align:top;
  font-size:13px;
}
.cr-page .cr-spec-table th{width:38%;color:var(--cr-detail-muted);font-weight:600}
.cr-page .cr-spec-table td{color:var(--cr-detail-body)}

.cr-page .cr-cat-spec-table{
  border-collapse:separate;
}

.cr-page .cr-cat-spec-table tbody{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:28px;
}

.cr-page .cr-cat-spec-table tr{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:start;
  gap:6px;
  padding:8px 0;
  border-bottom:0;
}

.cr-page .cr-cat-spec-table th,
.cr-page .cr-cat-spec-table td{
  display:block;
  width:auto;
  min-width:0;
  border-bottom:none;
  padding:0;
  overflow-wrap:anywhere;
}

.cr-page .cr-cat-spec-table td{
  color:var(--cr-detail-body);
}

.cr-page .cr-related-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
  gap:14px;
  align-items:stretch;
}

.cr-page .cr-area-related .cr-card-header{
  padding:14px 20px 8px;
}

.cr-page .cr-area-related .cr-card-title{
  font-size:clamp(20px,1.9vw,24px);
}

.cr-page .cr-area-related .cr-card-body{
  padding:10px 16px 16px;
}

.cr-page .cr-area-related .cr-related-grid.cr-product-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:12px;
  align-items:stretch;
  overflow:visible;
  padding:0;
  scroll-snap-type:none;
  scrollbar-width:auto;
}

.cr-page .cr-area-related .cr-related-empty{
  margin:0;
  grid-column:1 / -1;
  color:var(--cr-detail-subtle);
  font-size:13px;
  line-height:1.45;
  font-weight:500;
}

.cr-page .cr-faq details{
  border:none;
  border-radius:16px;
  padding:10px 14px;
  background:var(--cr-surface-soft);
}
.cr-page .cr-faq details+details{margin-top:6px}
.cr-page .cr-faq summary{cursor:pointer;font-weight:700;color:var(--cr-detail-text);font-size:13px}
.cr-page .cr-faq p{margin:4px 0 0;color:var(--cr-detail-subtle);font-size:13px}

@media (max-width:760px), ((max-height:480px) and (orientation:landscape)){
  .cr-page.has-mobile-dock{
    --cr-dock-safe-bottom:calc(var(--cr-mobile-dock-height, 88px) + 16px + env(safe-area-inset-bottom, 0px));
  }
  .cr-page .cr-shell{
    grid-template-columns:minmax(0,1fr);
    overflow-x:clip;
    padding-bottom:var(--cr-dock-safe-bottom);
  }
  .cr-page .cr-shell > *,
  .cr-page .cr-top-stack,
  .cr-page .cr-header,
  .cr-page .cr-shopbar,
  .cr-page .cr-card.cr-breadcrumbs-card,
  .cr-page .cr-content{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  .cr-page .cr-top-stack,
  .cr-page .cr-header,
  .cr-page .cr-shopbar,
  .cr-page .cr-card.cr-breadcrumbs-card{
    width:100%;
  }
  .cr-page .cr-thumbs{grid-template-columns:repeat(2,1fr)}
  .cr-page .cr-gallery-stage{height:220px}
  .cr-page .cr-product-gallery{grid-template-rows:minmax(0, 220px) 1px auto}
  .cr-page .cr-gallery-thumb{flex-basis:56px;width:56px;height:56px}
  .cr-page .cr-content.cr-card-layout{
    width:100%;
    padding-left:12px;
    padding-right:12px;
    padding-bottom:var(--cr-dock-safe-bottom);
  }
  .cr-page.cr-product-page .cr-content.cr-card-layout{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .cr-page.cr-product-page .cr-content.cr-card-layout > .cr-card{
    width:100%;
    max-width:100%;
    min-width:0;
    align-self:stretch;
  }
  .cr-page.cr-product-page .cr-area-hero{order:1 !important}
  .cr-page.cr-product-page .cr-area-photo{order:2 !important}
  .cr-page.cr-product-page .cr-area-buy{order:3 !important}
  .cr-page.cr-product-page .cr-area-specs{order:4 !important}
  .cr-page.cr-product-page .cr-area-compat{order:5 !important}
  .cr-page.cr-product-page .cr-area-delivery{order:6 !important}
  .cr-page.cr-product-page .cr-area-related{order:7 !important}
  .cr-page.cr-product-page .cr-area-desc{order:8 !important}
  .cr-page.cr-product-page .cr-content.cr-card-layout > .cr-card{
    border-radius:var(--cr-product-card-radius-mobile);
  }
  .cr-page .cr-area-photo .cr-card-body,
  .cr-page .cr-area-buy .cr-card-body,
  .cr-page .cr-area-hero .cr-card-body{
    padding-left:14px;
    padding-right:14px;
  }
  .cr-page .cr-area-buy .cr-card-body{height:auto}
  .cr-page .cr-buy-summary{grid-template-columns:minmax(0,1fr);gap:10px}
  .cr-page .cr-buy-summary__price,
  .cr-page .cr-buy-summary__lead,
  .cr-page .cr-stock{
    grid-column:auto;
    grid-row:auto;
    min-width:0;
    justify-self:stretch;
    text-align:left;
  }
  .cr-page .cr-buy-summary__lead strong,
  .cr-page .cr-price{white-space:normal;overflow-wrap:anywhere}
  .cr-page .cr-buy-actions{grid-template-columns:1fr;margin-top:18px;padding-top:0}
  .cr-page.cr-product-page .cr-buy-summary{order:1}
  .cr-page.cr-product-page .cr-stock{order:2}
  .cr-page.cr-product-page .cr-buy-summary__lead{order:3}
  .cr-page.cr-product-page .cr-buy-actions{
    order:2;
    margin-top:8px !important;
    padding-top:0 !important;
  }
  .cr-page .cr-area-buy .cr-btn{
    min-width:0;
    max-width:100%;
    height:auto;
    min-height:44px;
    white-space:normal;
    line-height:1.2;
    padding-top:10px;
    padding-bottom:10px;
  }
  .cr-page .cr-spec-table,
  .cr-page .cr-spec-table tbody,
  .cr-page .cr-spec-table tr,
  .cr-page .cr-spec-table th,
  .cr-page .cr-spec-table td{
    max-width:100%;
  }
  .cr-page .cr-spec-table{
    table-layout:fixed;
  }
  .cr-page .cr-spec-table th,
  .cr-page .cr-spec-table td{
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .cr-page .cr-meta-item--wide{grid-column:auto}
  .cr-page .cr-related-grid{grid-template-columns:1fr}
  .cr-page .cr-cat-spec-table tbody{grid-template-columns:1fr;column-gap:0}
  .cr-page .cr-cat-spec-table tr{grid-template-columns:minmax(0,1fr)}
  .cr-page .cr-breadcrumbs-nav a,
  .cr-page .cr-breadcrumbs-current{
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }
  .cr-page.cr-catalog-page .cr-category-search__input,
  .cr-page.cr-catalog-page .cr-cat-select,
  .cr-page.cr-catalog-page .cr-sort-inline__select,
  .cr-page.cr-catalog-page .cr-filter-chip,
  .cr-page.cr-catalog-page .cr-catalog-toolbar__reset{
    min-height:44px;
  }
  .cr-page .cr-office-switcher .cr-core-select,
  .cr-page .cr-lang-switcher .cr-core-select{
    width:96px;
    min-width:96px;
  }
  .cr-page .cr-office-switcher .cr-core-select-button,
  .cr-page .cr-lang-switcher .cr-core-select-button{
    width:100%;
    min-width:96px;
    height:44px;
    min-height:44px;
    padding-left:10px;
    padding-right:28px;
  }
  .cr-page .cr-core-select-option{
    min-height:44px;
  }
}

/* ══════════════════════════════════════
   BOTTOM DOCK — frosted island
   ══════════════════════════════════════ */
/* Dock styles moved to dock.css */

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width:760px){
  .cr-page .cr-form-grid{grid-template-columns:1fr}
  .cr-page .cr-filter-bar{flex-direction:column}
  .cr-page .cr-stats{grid-template-columns:repeat(2,1fr)}
  .cr-page .cr-header{padding:12px 14px 6px}
  .cr-page .cr-top-stack > .cr-header{
    min-height:52px;
    padding:4px 14px 4px;
  }
  .cr-page .cr-top-stack > .cr-header .cr-logo-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:147px;
    height:46px;
    line-height:0;
    text-decoration:none;
  }
  .cr-page .cr-top-stack > .cr-header .cr-logo{
    width:147px;
    height:46px;
    aspect-ratio:147 / 46;
    object-fit:contain;
    top:0;
  }
  .cr-page.has-mobile-dock .cr-header{
    min-height:52px;
    padding:4px 14px 4px;
  }
  .cr-page.has-mobile-dock .cr-logo{
    width:147px;
    height:46px;
    aspect-ratio:147 / 46;
    object-fit:contain;
    top:0;
  }
  .cr-page.has-mobile-dock .cr-shopbar-link{
    display:none;
  }
}

@media (max-width:480px){
  .cr-page .cr-stats{grid-template-columns:1fr 1fr}
  .cr-page .cr-act-row{grid-template-columns:auto 1fr;gap:10px}
  .cr-page .cr-act-amount{grid-column:2;font-size:13px}
}


/* ══════════════════════════════════════
   CATALOG PAGE
   ══════════════════════════════════════ */
/* ── Catalog toolbar ── */
.cr-catalog-toolbar{
  display:flex;
  flex-direction:column;
  gap:0;
  width:100%;
  align-items:stretch;
}
.cr-page .cr-card-header.cr-catalog-toolbar{
  padding:24px 34px;
  align-items:stretch;
}
.cr-catalog-toolbar__row{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  flex-wrap:wrap;
}
.cr-catalog-toolbar__row--primary{
  justify-content:space-between;
  align-items:flex-start;
  flex-direction:row;
  flex-wrap:nowrap;
  gap:20px;
}
.cr-catalog-toolbar__row--secondary{
  justify-content:flex-end;
}
.cr-catalog-toolbar__heading{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  flex:1 1 auto;
}
.cr-catalog-toolbar__title{
  font:700 clamp(28px,3vw,40px)/1.1 var(--cr-font-display);
  margin-right:auto;
}
.cr-catalog-toolbar__summary{
  color:var(--cr-detail-muted);
  font:700 13px/1.35 var(--cr-font-family);
}
.cr-catalog-toolbar__filters,
.cr-catalog-toolbar__sort{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.cr-catalog-toolbar__filters{
  flex:0 1 auto;
  margin-left:0;
  padding:0;
  background:transparent;
  justify-content:flex-start;
  max-width:560px;
}

@media (min-width:761px){
  .cr-catalog-toolbar__filters .cr-cat-select:first-of-type{
    width:132px;
  }
  .cr-catalog-toolbar__filters .cr-cat-select:nth-of-type(2){
    width:220px;
  }
}
.cr-catalog-toolbar__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
}
.cr-catalog-toolbar__reset{
  white-space:nowrap;
}
.cr-catalog-toolbar__reset[hidden]{
  display:none !important;
}
.cr-results-summary{
  color:var(--cr-detail-muted);
  font:600 13px/1.4 var(--cr-font-family);
}
.cr-catalog-nav-block .cr-card-header--split{
  padding:18px 28px 8px;
}
.cr-page .cr-catalog-nav-body{
  padding:8px 28px 22px;
}
.cr-brand-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(118px,1fr));
  gap:10px;
}
.cr-brand-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:108px;
  padding:16px 10px;
  border-radius:18px;
  background:transparent;
  text-align:center;
  text-decoration:none;
  transition:background .2s, transform .2s, box-shadow .2s;
}
.cr-brand-item:hover{
  background:var(--cr-accent-soft);
  transform:translateY(-2px);
  box-shadow:var(--cr-shadow-soft);
}
.cr-brand-item.is-active{
  background:var(--cr-accent-soft);
  box-shadow:inset 0 0 0 1px var(--cr-accent-border);
}
.cr-brand-logo-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:50px;
}
.cr-brand-logo{
  display:block;
  width:100%;
  max-width:118px;
  height:44px;
  object-fit:contain;
  opacity:1;
  transition:opacity .12s ease;
}
.cr-brand-logo.is-loaded{
  opacity:1;
}
.cr-brand-name{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
.cr-brand-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  height:44px;
  padding:0 10px;
  border-radius:14px;
  background:var(--cr-surface);
  color:var(--cr-detail-text);
  font:800 13px/1 var(--cr-font-family);
  letter-spacing:0;
  box-shadow:inset 0 0 0 1px var(--cr-border);
}
.cr-brand-item small{
  color:var(--cr-subtle);
  font-size:11px;
  line-height:1.35;
}
.cr-view-controls{
  min-height:32px;
  min-width:120px;
}
.cr-page .cr-products-head{
  align-items:flex-start;
  gap:16px;
  padding:20px 28px 8px;
}
.cr-products-count{
  margin-top:2px;
  white-space:nowrap;
}
.cr-page .cr-products-body{
  padding:8px 28px 24px;
  gap:18px;
}
.cr-products-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:38px;
  padding:2px 0 14px;
  border-bottom:1px solid var(--cr-border-soft);
}
.cr-list-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
  padding:10px 14px;
  border:1px solid var(--cr-border-soft);
  border-radius:18px;
  background:var(--cr-surface-soft);
}
.cr-sort-inline{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}
.cr-sort-inline__label{
  color:var(--cr-subtle);
  font:700 12px/1.4 var(--cr-font-family);
  white-space:nowrap;
}
.cr-sort-inline__select{
  min-width:220px;
  background:var(--cr-surface-muted);
  border:1px solid var(--cr-border-soft);
}
.cr-active-filters{
  display:flex;
  flex:1 1 auto;
  flex-wrap:wrap;
  gap:8px;
  min-width:0;
  margin:0;
}
.cr-active-filters:empty{
  display:none;
}
.cr-mobile-filter-bar{
  display:none;
}
.cr-mobile-filter-drawer[hidden]{
  display:none !important;
}
.cr-mobile-filter-drawer{
  display:none;
}
.cr-filter-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  padding:0 12px;
  border:none;
  border-radius:999px;
  background:var(--cr-accent-soft);
  color:var(--cr-accent-ink);
  font:600 12px/1 var(--cr-font-family);
  cursor:pointer;
}
.cr-filter-chip:hover{
  background:var(--cr-accent-soft-hover);
  color:var(--cr-detail-text);
}
.cr-filter-chip__remove{
  font-size:14px;
  line-height:1;
}
.cr-filter-chip--clear{
  background:var(--cr-surface-muted);
  color:var(--cr-subtle);
}
.cr-filter-chip--clear:hover{
  background:var(--cr-border-soft);
  color:var(--cr-ink-soft);
}

/* ── Filter selects ── */
.cr-cat-select{
  height:36px;padding:0 14px;border:none;border-radius:999px;
  background:var(--cr-surface-soft);color:var(--cr-body);font:500 12px/1 var(--cr-font-family);
  outline:none;cursor:pointer;transition:box-shadow .2s;
  -webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;
  padding-right:30px;
}
.cr-cat-select:focus{box-shadow:0 0 0 3px var(--cr-accent-focus)}

/* ── Category grid ── */
.cr-card-header--split{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.cr-category-search{
  position:relative;
  flex:0 1 360px;
  min-width:240px;
  max-width:420px;
}
.cr-category-search__icon{
  position:absolute;
  left:14px;
  top:50%;
  width:16px;
  height:16px;
  color:var(--cr-detail-muted);
  transform:translateY(-50%);
  pointer-events:none;
}
.cr-category-search__input{
  width:100%;
  height:38px;
  padding:0 14px 0 40px;
  border:1px solid var(--cr-border-soft);
  border-radius:999px;
  background:var(--cr-surface-soft);
  color:var(--cr-detail-text);
  font:600 13px/1 var(--cr-font-family);
  outline:none;
  transition:background .16s, border-color .16s, box-shadow .16s;
}
.cr-category-search__input::placeholder{
  color:var(--cr-detail-muted);
}
.cr-category-search__input:focus{
  background:var(--cr-surface);
  border-color:var(--cr-accent-border);
  box-shadow:0 0 0 3px var(--cr-accent-focus);
}
.cr-cat-toggle{
  min-height:34px;
  padding:0 18px;
  border:1px solid var(--cr-border-soft);
  border-radius:999px;
  background:var(--cr-surface-soft);
  color:var(--cr-subtle);
  cursor:pointer;
  font:800 12px/1 var(--cr-font-family);
  transition:background .16s, border-color .16s, color .16s, transform .16s;
}
.cr-cat-toggle:hover{
  background:var(--cr-surface-muted);
  border-color:var(--cr-border-hover);
  color:var(--cr-detail-text);
  transform:translateY(-1px);
}
.cr-cat-toggle-row{
  display:flex;
  justify-content:center;
  padding-top:4px;
}
.cr-cat-toggle-row[hidden]{
  display:none !important;
}
.cr-cat-panel{
  position:relative;
  transition:max-height .2s ease;
}
.cr-cat-panel.is-collapsed{
  max-height:244px;
  overflow:hidden;
}
.cr-cat-panel.is-collapsed::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:56px;
  pointer-events:none;
  background:linear-gradient(180deg, var(--cr-surface-soft-fade-0) 0%, var(--cr-surface-soft-fade-92) 70%, var(--cr-surface-soft) 100%);
}
.cr-cat-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
  gap:12px;
}
.cr-cat-item{
  display:grid;
  grid-template-columns:5px minmax(0,1fr) auto;
  grid-template-areas:
    "marker title arrow"
    "marker count arrow";
  align-items:center;
  column-gap:14px;
  row-gap:5px;
  min-height:78px;
  padding:14px 16px;
  border:1px solid var(--cr-border-soft);
  border-radius:8px;
  background:var(--cr-surface);
  color:var(--cr-detail-text);
  text-decoration:none;
  overflow:hidden;
  transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;
}
.cr-cat-item.has-image{
  grid-template-columns:106px minmax(0,1fr) auto;
  grid-template-areas:
    "media title arrow"
    "media count arrow";
  min-height:98px;
  padding:10px 13px 10px 10px;
  column-gap:12px;
  row-gap:6px;
  background:#fff;
}
.cr-cat-item:hover{
  background:#fffdf7;
  border-color:rgba(245,190,0,.42);
  transform:translateY(-1px);
  box-shadow:var(--cr-shadow-subtle);
}
.cr-cat-item.is-active{
  background:#fff8d8;
  border-color:rgba(245,190,0,.62);
  box-shadow:inset 0 0 0 1px rgba(245,190,0,.34);
}
.cr-cat-panel.is-collapsed .cr-cat-item--extra{display:none}
.cr-cat-empty{
  grid-column:1/-1;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:var(--cr-surface-soft);
  color:var(--cr-detail-muted);
  font:700 13px/1.35 var(--cr-font-family);
}
.cr-cat-ico{
  grid-area:marker;
  display:flex;
  align-items:center;
  justify-content:center;
  width:5px;
  height:52px;
  border-radius:999px;
  background:var(--cat-accent,#f6c500);
  color:transparent;
  font-size:0;
  box-shadow:none;
}
.cr-cat-media{
  grid-area:media;
  display:block;
  width:106px;
  aspect-ratio:4/3;
  border-radius:7px;
  overflow:hidden;
  background:#f7f4ec;
  box-shadow:inset 0 0 0 1px rgba(25,30,36,.06);
}
.cr-cat-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
  transition:transform .2s ease;
}
.cr-cat-item.has-image:hover .cr-cat-media img{
  transform:scale(1.035);
}
.cr-cat-info{
  grid-area:title;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.cr-cat-info b{
  color:var(--cr-detail-text);
  font:750 14px/1.26 var(--cr-font-family);
  letter-spacing:0;
  overflow-wrap:anywhere;
}
.cr-cat-item.has-image .cr-cat-info b{
  font-size:13.5px;
  line-height:1.24;
}
.cr-cat-info small{font-size:10px;color:var(--cr-detail-muted);line-height:1.2}
.cr-cat-count{
  grid-area:count;
  justify-self:start;
  font:650 11px/1 var(--cr-font-family);
  color:var(--cr-detail-muted);
  background:transparent;
  padding:0;
  border-radius:0;
  white-space:nowrap;
}
.cr-cat-item.has-image .cr-cat-count{
  font-size:10.5px;
}
.cr-cat-arrow{
  grid-area:arrow;
  color:var(--cr-detail-muted);
  font:750 18px/1 var(--cr-font-family);
  transform:translateX(0);
  transition:color .16s, transform .16s;
}
.cr-cat-item:hover .cr-cat-arrow{
  color:var(--cr-detail-text);
  transform:translateX(2px);
}
.cr-cat-item[data-cat^="hydraulic"]{--cat-accent:#2f6f8f}
.cr-cat-item[data-cat^="cab"]{--cat-accent:#8a6a14}
.cr-cat-item[data-cat^="upgrade-repair-kits"]{--cat-accent:#b68a00}
.cr-cat-item[data-cat^="structures-oth-sys-components"]{--cat-accent:#5f676e}
.cr-cat-item[data-cat^="hw-seals-consumables"]{--cat-accent:#7a6548}
.cr-cat-item[data-cat^="workshop-supplies"]{--cat-accent:#4f7b62}
.cr-cat-item[data-cat^="cat-reman-products"]{--cat-accent:#5f5a92}
.cr-cat-item[data-cat^="shop-by-attachment"]{--cat-accent:#836a3c}
.cr-cat-item[data-cat^="ground-engaging-tools-get"]{--cat-accent:#b3732e}
.cr-cat-item[data-cat^="drive-train"]{--cat-accent:#506c93}
.cr-cat-item[data-cat^="filters-and-fluids"]{--cat-accent:#2f7d73}
.cr-cat-item[data-cat^="uc"]{--cat-accent:#6e6b54}
.cr-cat-item[data-cat^="hoses-tubes"]{--cat-accent:#3e765d}
.cr-cat-item[data-cat^="electrical-electronics"]{--cat-accent:#4b68a8}
.cr-cat-item[data-cat^="engines"]{--cat-accent:#9b5b2f}

/* ── CAT-like PLP sidebar layout ── */
.cr-cat-plp-layout{
  display:grid;
  grid-template-columns:minmax(286px,340px) minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.cr-cat-plp-results{
  min-width:0;
}
.cr-cat-plp-results .cr-products-card{
  margin:0;
}
.cr-cat-plp-sidebar{
  position:sticky;
  top:92px;
  display:flex;
  flex-direction:column;
  gap:28px;
  max-height:calc(100vh - 112px);
  overflow:auto;
  padding:4px 18px 10px 0;
  border-right:1px solid rgba(31,38,46,.18);
  scrollbar-width:thin;
}
.cr-cat-facet-block h2{
  margin:0 0 22px;
  color:#23272f;
  font:850 clamp(28px,2.5vw,42px)/1.08 var(--cr-font-display);
  letter-spacing:-.03em;
}
.cr-cat-facet-category-list{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.cr-cat-facet-category-list a{
  color:#2b3038;
  text-decoration:none;
  font:500 clamp(19px,1.7vw,29px)/1.32 var(--cr-font-family);
  letter-spacing:-.02em;
}
.cr-cat-facet-category-list a:hover{
  color:#000;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:4px;
}
.cr-cat-unit-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-bottom:32px;
  border:1px solid rgba(31,38,46,.24);
  border-radius:8px;
  overflow:hidden;
  background:#f8f8f8;
}
.cr-cat-unit-tabs button{
  min-height:66px;
  padding:0 18px;
  border:0;
  border-right:1px solid rgba(31,38,46,.22);
  background:#f8f8f8;
  color:#2b3038;
  font:500 clamp(19px,1.6vw,33px)/1 var(--cr-font-family);
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cr-cat-unit-tabs button:last-child{
  border-right:0;
}
.cr-cat-unit-tabs button.is-active{
  background:#fff;
  color:#000;
  box-shadow:inset 0 0 0 1px rgba(31,38,46,.54);
  font-weight:850;
}
.cr-cat-facet-details-list{
  border-top:1px solid rgba(31,38,46,.2);
}
.cr-cat-facet-details{
  border-bottom:1px solid rgba(31,38,46,.2);
}
.cr-cat-facet-details summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:86px;
  padding:0;
  color:#2b3038;
  cursor:pointer;
  list-style:none;
  font:800 clamp(18px,1.45vw,29px)/1.25 var(--cr-font-family);
  letter-spacing:-.02em;
}
.cr-cat-facet-details summary::-webkit-details-marker{
  display:none;
}
.cr-cat-facet-details summary span{
  display:block;
  flex:0 0 8px;
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  transition:transform .16s ease;
}
.cr-cat-facet-details[open] summary span{
  transform:rotate(225deg);
}
.cr-cat-facet-values{
  display:grid;
  gap:10px;
  padding:0 0 20px;
}
.cr-cat-facet-value{
  display:flex;
  align-items:center;
  gap:10px;
  color:#3b4149;
  font:600 14px/1.35 var(--cr-font-family);
}
.cr-cat-facet-value input{
  width:16px;
  height:16px;
  accent-color:#f5be00;
}

/* ── Category landing insights ── */
.cr-landing-insights{
  overflow:hidden;
  border-color:rgba(47,111,143,.22);
  background:
    radial-gradient(circle at 8% 0%, rgba(47,111,143,.12) 0, transparent 34%),
    linear-gradient(180deg, #fff 0%, var(--cr-surface-soft) 100%);
}
.cr-landing-body{
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:26px 28px 28px;
}
.cr-landing-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,300px);
  gap:22px;
  align-items:start;
}
.cr-landing-kicker{
  margin-bottom:8px;
  color:#2f6f8f;
  font:850 11px/1.2 var(--cr-font-family);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cr-landing-hero h2,
.cr-landing-section h3,
.cr-landing-panel h3{
  margin:0;
  color:var(--cr-detail-text);
  font-family:var(--cr-font-display);
}
.cr-landing-hero h2{
  max-width:760px;
  font-size:clamp(24px,2.4vw,34px);
  line-height:1.12;
}
.cr-landing-hero p,
.cr-landing-panel p{
  max-width:860px;
  margin:10px 0 0;
  color:var(--cr-subtle);
  font:600 14px/1.65 var(--cr-font-family);
}
.cr-landing-stats{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.cr-landing-stat{
  padding:15px 16px;
  border:1px solid rgba(47,111,143,.18);
  border-radius:18px;
  background:rgba(255,255,255,.74);
  box-shadow:var(--cr-shadow-subtle);
}
.cr-landing-stat strong{
  display:block;
  color:#1f596f;
  font:850 22px/1 var(--cr-font-display);
}
.cr-landing-stat span{
  display:block;
  margin-top:5px;
  color:var(--cr-detail-muted);
  font:750 11px/1.3 var(--cr-font-family);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.cr-landing-section{
  padding:18px;
  border:1px solid var(--cr-border-soft);
  border-radius:20px;
  background:rgba(255,255,255,.8);
}
.cr-landing-section h3,
.cr-landing-panel h3{
  font-size:18px;
  line-height:1.2;
}
.cr-landing-subcategory-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:9px;
  margin-top:14px;
}
.cr-landing-subcategory-list a,
.cr-landing-link-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:42px;
  padding:11px 13px;
  border:1px solid var(--cr-border-soft);
  border-radius:14px;
  background:var(--cr-surface);
  color:var(--cr-detail-text);
  text-decoration:none;
  font:750 12px/1.3 var(--cr-font-family);
  transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;
}
.cr-landing-subcategory-list a:hover,
.cr-landing-link-list a:hover{
  background:#fffdf7;
  border-color:rgba(245,190,0,.42);
  transform:translateY(-1px);
  box-shadow:var(--cr-shadow-subtle);
}
.cr-landing-subcategory-list span,
.cr-landing-link-list span{
  color:#2f6f8f;
  font-size:14px;
}
.cr-landing-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.cr-landing-panel{
  padding:18px;
  border:1px solid var(--cr-border-soft);
  border-radius:20px;
  background:rgba(255,255,255,.88);
}
.cr-landing-panel--wide{
  grid-column:1/-1;
}
.cr-landing-filter-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:12px;
  margin-top:16px;
}
.cr-landing-filter-group{
  padding:14px;
  border-radius:16px;
  background:var(--cr-surface-soft);
}
.cr-landing-filter-group h4,
.cr-landing-faq-item h4{
  margin:0;
  color:var(--cr-detail-text);
  font:850 13px/1.25 var(--cr-font-family);
}
.cr-landing-chip-grid{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}
.cr-landing-chip-grid span{
  padding:7px 9px;
  border-radius:999px;
  background:rgba(47,111,143,.1);
  color:#22566a;
  font:750 11px/1.15 var(--cr-font-family);
}
.cr-landing-check-list{
  display:grid;
  gap:10px;
  margin:14px 0 0;
  padding:0;
  list-style:none;
}
.cr-landing-check-list li{
  position:relative;
  padding-left:22px;
  color:var(--cr-subtle);
  font:600 13px/1.55 var(--cr-font-family);
}
.cr-landing-check-list li::before{
  content:'';
  position:absolute;
  left:0;
  top:.45em;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#f5be00;
  box-shadow:0 0 0 4px rgba(245,190,0,.18);
}
.cr-landing-faq-list{
  display:grid;
  gap:12px;
  margin-top:14px;
}
.cr-landing-faq-item{
  padding:13px 14px;
  border-radius:16px;
  background:var(--cr-surface-soft);
}
.cr-landing-faq-item p{
  margin:7px 0 0;
  color:var(--cr-subtle);
  font:600 13px/1.55 var(--cr-font-family);
}
.cr-landing-link-list{
  display:grid;
  gap:9px;
  margin-top:13px;
}
.cr-landing-source{
  align-self:flex-start;
  color:var(--cr-detail-muted);
  font:750 11px/1.3 var(--cr-font-family);
  text-decoration:none;
}
.cr-landing-source:hover{
  color:var(--cr-detail-text);
  text-decoration:underline;
}
@media (max-width:760px){
  .cr-cat-plp-layout{
    grid-template-columns:1fr;
    gap:16px;
  }
  .cr-cat-plp-sidebar{
    position:static;
    max-height:none;
    overflow:visible;
    padding:0;
    border-right:0;
  }
  .cr-cat-facet-block{
    padding:16px;
    border:1px solid var(--cr-border-soft);
    border-radius:18px;
    background:var(--cr-surface);
  }
  .cr-cat-facet-block h2{
    margin-bottom:14px;
    font-size:26px;
  }
  .cr-cat-facet-category-list{
    gap:12px;
  }
  .cr-cat-facet-category-list a{
    font-size:17px;
  }
  .cr-cat-unit-tabs{
    margin-bottom:14px;
  }
  .cr-cat-unit-tabs button{
    min-height:44px;
    font-size:15px;
  }
  .cr-cat-facet-details summary{
    min-height:58px;
    font-size:16px;
  }
  .cr-landing-body{
    padding:20px 16px 22px;
    gap:16px;
  }
  .cr-landing-hero,
  .cr-landing-grid{
    grid-template-columns:1fr;
  }
  .cr-landing-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  .cr-landing-stat{
    padding:12px 10px;
  }
  .cr-landing-stat strong{
    font-size:17px;
  }
  .cr-landing-stat span{
    font-size:9.5px;
  }
  .cr-landing-section,
  .cr-landing-panel{
    padding:15px;
    border-radius:17px;
  }
  .cr-landing-subcategory-list,
  .cr-landing-filter-grid{
    grid-template-columns:1fr;
  }
}

/* ── Product grid ── */
.cr-product-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;align-items:stretch;
}
#db-product-grid,
#p-related{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:12px;
}
.cr-product-item{
  display:flex;flex-direction:column;height:100%;min-height:0;
  border-radius:28px;background:linear-gradient(180deg,var(--cr-surface) 0%,var(--cr-surface-soft) 100%);overflow:hidden;
  border:1px solid var(--cr-border-soft);transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;
  box-shadow:var(--cr-shadow-card);
}
.cr-product-item:hover{
  background:linear-gradient(180deg,var(--cr-surface) 0%,var(--cr-accent-soft) 100%);
  border-color:var(--cr-accent-border);
  transform:translateY(-4px);
  box-shadow:var(--cr-shadow-lift);
}
#db-product-grid .cr-product-item,
#p-related .cr-product-item{
  border:1px solid var(--cr-border-card);
  border-radius:20px;
  background:var(--cr-surface);
  box-shadow:var(--cr-shadow-tile);
  transition:background .16s,border-color .16s,box-shadow .16s;
}
#db-product-grid .cr-product-item:hover,
#p-related .cr-product-item:hover{
  background:var(--cr-surface);
  border-color:var(--cr-border);
  transform:none;
  box-shadow:var(--cr-shadow-subtle);
}
#db-product-grid .cr-product-photo,
#p-related .cr-product-photo{
  background:transparent;
  background-image:none;
  display:grid;
  place-items:center;
  margin:0;
  height:212px;
  padding:10px;
  border:0;
  border-radius:0;
  box-shadow:none;
  aspect-ratio:1 / 1;
  overflow:hidden;
}
#db-product-grid .cr-product-photo,
#p-related .cr-product-photo{
  border-bottom:1px solid var(--cr-detail-line);
}
#db-product-grid .cr-product-actions,
#p-related .cr-product-actions{
  background:transparent;
  border-top:0;
  padding:10px;
}
#db-product-grid .cr-product-info,
#p-related .cr-product-info{
  min-height:122px;
  padding:12px 14px 10px;
  gap:7px;
}
#db-product-grid .cr-product-price-block,
#p-related .cr-product-price-block{
  min-height:52px;
  padding:9px 10px;
  border-radius:13px;
  background:var(--cr-surface);
  border:1px solid var(--cr-border-soft);
}
#db-product-grid .cr-product-price-main-row,
#p-related .cr-product-price-main-row{
  display:grid;
  grid-template-columns:1fr;
  min-height:0;
  gap:6px;
  align-items:stretch;
}
#db-product-grid .cr-product-price-col,
#db-product-grid .cr-product-lead-time,
#db-product-grid .cr-product-availability-row,
#p-related .cr-product-price-col,
#p-related .cr-product-lead-time,
#p-related .cr-product-availability-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:baseline;
  justify-content:start;
  gap:6px;
  min-width:0;
  width:100%;
  text-align:left;
}
#db-product-grid .cr-product-lead-label,
#db-product-grid .cr-product-availability-label,
#p-related .cr-product-availability-label,
#p-related .cr-product-lead-label{
  min-height:0;
}
#db-product-grid .cr-product-lead-value,
#db-product-grid .cr-product-availability-value,
#p-related .cr-product-availability-value,
#p-related .cr-product-lead-value{
  justify-self:start;
  line-height:1.05;
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
}
#db-product-grid .cr-product-photo::after,
#p-related .cr-product-photo::after{
  content:none;
  display:none;
  background:none;
}
#db-product-grid .cr-product-photo-media,
#p-related .cr-product-photo-media{
  display:block;
  width:216px;
  height:216px;
  max-width:100%;
  max-height:100%;
  aspect-ratio:1 / 1;
  object-fit:contain;
  object-position:center;
  filter:none;
}
#db-product-grid .cr-product-photo-placeholder-label,
#p-related .cr-product-photo-placeholder-label{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
#db-product-grid .cr-product-actions .cr-btn,
#db-product-grid .cr-product-actions .cr-btn:hover,
#p-related .cr-product-actions .cr-btn,
#p-related .cr-product-actions .cr-btn:hover{
  box-shadow:none;
}
#db-product-grid .cr-product-item,
#db-product-grid .cr-product-item *,
#p-related .cr-product-item,
#p-related .cr-product-item *{
  font-family:var(--cr-product-font);
}
#db-product-grid .cr-product-price-value,
#db-product-grid .cr-product-lead-value,
#db-product-grid .cr-product-availability-value,
#p-related .cr-product-price-value,
#p-related .cr-product-lead-value,
#p-related .cr-product-availability-value{
  font-family:var(--cr-font-number);
}
#db-product-grid .cr-product-kicker,
#p-related .cr-product-kicker{
  font-size:10px;
  font-weight:700;
  letter-spacing:.03em;
  background:var(--cr-surface-muted);
  color:var(--cr-subtle);
  min-height:19px;
  padding:0 8px;
}
#db-product-grid .cr-product-info .cr-product-name,
#p-related .cr-product-info .cr-product-name{
  font-size:14px;
  line-height:1.25;
  font-weight:600;
  color:var(--cr-ink-soft);
  letter-spacing:0;
  text-wrap:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
#db-product-grid .cr-product-price-label,
#db-product-grid .cr-product-lead-label,
#db-product-grid .cr-product-availability-label,
#p-related .cr-product-price-label,
#p-related .cr-product-lead-label,
#p-related .cr-product-availability-label{
  font-size:11px;
  font-weight:700;
  line-height:1;
  letter-spacing:.02em;
  color:var(--cr-detail-muted);
  text-transform:none;
  white-space:nowrap;
}
#db-product-grid .cr-product-availability-grid,
#p-related .cr-product-availability-grid{
  display:grid;
  grid-template-columns:max-content;
  align-items:start;
  justify-content:start;
  gap:5px;
  min-width:0;
  width:100%;
}
#db-product-grid .cr-product-availability-title,
#p-related .cr-product-availability-title{
  grid-column:1;
  grid-row:1;
  font-size:11px;
  font-weight:700;
  line-height:1;
  color:var(--cr-detail-muted);
  white-space:nowrap;
}
#db-product-grid .cr-product-availability-grid .cr-product-availability-row,
#p-related .cr-product-availability-grid .cr-product-availability-row{
  grid-column:1;
  display:inline-grid;
  grid-template-columns:auto auto;
  align-items:center;
  justify-content:start;
  gap:5px;
  min-width:0;
  width:auto;
  text-align:left;
}
#db-product-grid .cr-product-availability-grid .cr-product-availability-row--moscow,
#p-related .cr-product-availability-grid .cr-product-availability-row--moscow,
#db-product-grid .cr-product-availability-grid .cr-product-availability-row--china,
#p-related .cr-product-availability-grid .cr-product-availability-row--china,
#db-product-grid .cr-product-availability-grid .cr-product-availability-row--world,
#p-related .cr-product-availability-grid .cr-product-availability-row--world,
#db-product-grid .cr-product-availability-grid .cr-product-availability-row--total,
#p-related .cr-product-availability-grid .cr-product-availability-row--total{
  grid-row:auto;
}
#db-product-grid .cr-product-availability-grid .cr-product-availability-label,
#p-related .cr-product-availability-grid .cr-product-availability-label{
  font-size:11px;
  line-height:1;
  color:var(--cr-detail-muted);
}
#db-product-grid .cr-product-price-value,
#p-related .cr-product-price-value{
  font-size:17px;
  font-weight:700;
  color:var(--cr-ink-soft);
  line-height:1.05;
  letter-spacing:0;
}
#db-product-grid .cr-product-price-value--request,
#p-related .cr-product-price-value--request{
  font-size:16px;
  color:var(--cr-accent-text);
  line-height:1.05;
}
#db-product-grid .cr-product-lead-value,
#db-product-grid .cr-product-availability-value,
#p-related .cr-product-lead-value{
  font-size:14px;
  font-weight:700;
  color:var(--cr-body);
  letter-spacing:0;
}
#p-related .cr-product-availability-value{
  font-size:14px;
  font-weight:700;
  color:var(--cr-body);
  letter-spacing:0;
}
#db-product-grid .cr-product-availability-value,
#p-related .cr-product-availability-value{
  font-family:var(--cr-product-font);
}
#db-product-grid .cr-product-availability-value--none,
#p-related .cr-product-availability-value--none{
  color:var(--cr-status-warning-text);
}
#db-product-grid .cr-product-availability-value--high,
#p-related .cr-product-availability-value--high{
  color:var(--cr-status-success-text);
}
#db-product-grid .cr-product-actions .cr-btn,
#p-related .cr-product-actions .cr-btn{
  background:var(--cr-accent);
  border:1px solid var(--cr-accent);
  color:var(--cr-detail-text);
  min-height:48px;
  border-radius:14px;
  padding:0 10px;
  font-size:13px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
}
#db-product-grid .cr-product-actions .cr-btn:hover,
#p-related .cr-product-actions .cr-btn:hover{
  background:var(--cr-accent-hover);
  border-color:var(--cr-accent-hover);
  color:var(--cr-detail-text);
  transform:none;
}

@media (min-width:761px){
  .cr-page.cr-catalog-page #db-product-grid .cr-product-item,
  .cr-page.cr-product-page #p-related .cr-product-item{
    transform:none;
    transition:background .16s,border-color .16s,box-shadow .16s;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-actions,
  .cr-page.cr-product-page #p-related .cr-product-actions{
    min-height:200px;
    grid-template-rows:minmax(122px,auto) 48px;
    align-content:end;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-price-block,
  .cr-page.cr-product-page #p-related .cr-product-price-block{
    min-height:122px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-cta-row,
  .cr-page.cr-product-page #p-related .cr-product-cta-row{
    align-self:end;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-actions .cr-btn,
  .cr-page.cr-catalog-page #db-product-grid .cr-product-actions .cr-btn:hover,
  .cr-page.cr-product-page #p-related .cr-product-actions .cr-btn,
  .cr-page.cr-product-page #p-related .cr-product-actions .cr-btn:hover,
  .cr-page.cr-catalog-page #db-product-grid .gts-open-request-inline,
  .cr-page.cr-catalog-page #db-product-grid .gts-open-request-inline:hover,
  .cr-page.cr-product-page #p-related .gts-open-request-inline,
  .cr-page.cr-product-page #p-related .gts-open-request-inline:hover{
    transform:none;
  }
}
.cr-product-link{
  display:flex;flex-direction:column;flex:0 0 auto;
  text-decoration:none;color:inherit;
}
.cr-product-photo{
  position:relative;
  height:221px;
  padding:14px;
  background:
    radial-gradient(circle at top left, var(--cr-accent-focus) 0%, transparent 48%),
    linear-gradient(180deg,var(--cr-surface-soft) 0%,var(--cr-surface-muted) 100%);
  display:grid;
  place-items:center;
  overflow:hidden;
  color:var(--cr-subtle);
  text-align:center;
}
.cr-product-photo::after{
  content:'';
  position:absolute;
  inset:auto 0 0 0;
  height:30px;
  background:linear-gradient(180deg,var(--cr-surface-soft-fade-0) 0%,var(--cr-surface-muted-fade-82) 100%);
  pointer-events:none;
}
.cr-product-photo-media{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(var(--cr-shadow-image));
  position:relative;
  z-index:1;
}
.cr-product-photo-placeholder{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  border:none;
  border-radius:22px;
  background:var(--cr-surface-glass-soft);
  display:grid;
  place-items:center;
  gap:0;
  padding:18px;
  overflow:hidden;
  isolation:isolate;
}
.cr-product-photo-placeholder--main{
  min-height:100%;
}
.cr-product-photo-placeholder-logo{
  display:block;
  position:absolute;
  top:50%;
  left:50%;
  z-index:1;
  width:86%;
  max-width:360px;
  height:62%;
  max-height:150px;
  object-fit:contain;
  border-radius:0;
  box-shadow:none;
  opacity:.92;
  transform:translate(-50%,-50%);
}
.cr-product-photo-placeholder--main .cr-product-photo-placeholder-logo{
  width:88%;
  max-width:460px;
  height:64%;
  max-height:190px;
}
.cr-product-photo-placeholder-logo--small{
  position:static;
  width:58px;
  height:auto;
  max-width:100%;
  max-height:24px;
  border-radius:5px;
  box-shadow:none;
  opacity:1;
  transform:none;
}
.cr-product-photo-placeholder-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  height:30px;
  padding:0 12px;
  border-radius:999px;
  background:var(--cr-ink);
  color:var(--cr-accent);
  font:800 12px/1 var(--cr-font-family);
  letter-spacing:.12em;
}
.cr-product-photo-placeholder-label{
  position:relative;
  z-index:2;
  align-self:end;
  color:var(--cr-subtle);
  font:700 12px/1.4 var(--cr-font-family);
  text-align:center;
  text-shadow:0 1px 0 var(--cr-surface-glass);
}
.cr-product-info{
  display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;
  gap:8px;padding:14px 16px 12px;
}
.cr-product-kicker{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 10px;
  border-radius:999px;
  background:var(--cr-surface-muted);
  color:var(--cr-subtle);
  font:700 10px/1 var(--cr-font-family);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.cr-product-info b{font-size:13px;color:var(--cr-ink-soft);line-height:1.3}
.cr-product-name{
  display:block;
  min-height:0;
  font-size:17px;line-height:1.22;font-weight:600;color:var(--cr-ink);
  text-wrap:balance;
  overflow:visible;
  overflow-wrap:anywhere;
  word-break:normal;
}
.cr-product-subline{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  min-height:28px;
  width:100%;
}
.cr-product-article{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:var(--cr-accent-soft);
  color:var(--cr-accent-ink);
  font-size:12px;
  line-height:1;
  font-weight:700;
}
.cr-product-article-label{
  color:var(--cr-accent-text);
  letter-spacing:.04em;
}
.cr-product-article-value{
  color:var(--cr-ink);
  font-weight:800;
}
.cr-product-meta{
  display:-webkit-box;overflow:hidden;
  min-height:0;
  font-size:12px;line-height:1.25;color:var(--cr-subtle);
  -webkit-box-orient:vertical;-webkit-line-clamp:1;
}
.cr-product-info small{font-size:12px;color:var(--cr-subtle)}
.cr-product-stock{
  display:inline-flex;align-items:center;align-self:flex-start;
  min-height:28px;padding:0 10px;border-radius:999px;
  font-size:11px;font-weight:800;line-height:1;
  margin-top:0;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.cr-product-stock--quote{
  background:var(--cr-accent-soft);
  color:var(--cr-accent-text);
}
.cr-product-stock--instock{
  background:var(--cr-status-success-bg);
  color:var(--cr-status-success-text);
}
.cr-product-instock{color:var(--cr-status-success-strong)}
.cr-product-order{color:var(--cr-status-warning-text)}
.cr-product-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:auto;
  padding:12px 16px 16px;
  border-top:1px solid var(--cr-border-soft);
  background:linear-gradient(180deg,var(--cr-surface-fade-0) 0%,var(--cr-surface-muted-fade-90) 100%);
}
.cr-product-price-block{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-height:64px;
}
.cr-product-price-main-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  min-height:64px;
  align-items:center;
}
.cr-product-price-col{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
}
.cr-product-price-label{
  min-height:24px;
  color:var(--cr-detail-muted);
  font:700 11px/1.15 var(--cr-font-family);
  letter-spacing:.10em;
  text-transform:uppercase;
}
.cr-product-price-value{
  margin-right:auto;
  font:800 21px/1 var(--cr-font-number);
  color:var(--cr-ink);
}
.cr-product-price-value--request{
  font-size:18px;
  color:var(--cr-accent-text);
}
.cr-product-lead-time{
  min-width:56px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:4px;
  text-align:right;
}
.cr-product-lead-label{
  color:var(--cr-detail-muted);
  font:700 10px/1 var(--cr-font-family);
  letter-spacing:.10em;
  text-transform:uppercase;
  white-space:nowrap;
}
.cr-product-lead-value{
  color:var(--cr-body);
  font:800 15px/1 var(--cr-font-number);
  white-space:nowrap;
}
.cr-product-cta-row{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  align-items:center;
}
.cr-product-actions .cr-btn{
  width:100%;
  min-width:0;
  min-height:48px;
  padding:0 20px;
  border-radius:16px;
  background:var(--cr-accent);
  border:1px solid var(--cr-accent);
  color:var(--cr-detail-text);
  font-size:12px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  box-shadow:none;
}
.cr-product-actions .cr-btn:hover{
  background:var(--cr-accent-hover);
  border-color:var(--cr-accent-hover);
  color:var(--cr-detail-text);
  box-shadow:none;
}
@media (max-width: 720px){
  .cr-product-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  #db-product-grid,
  #p-related{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .cr-product-photo{
    height:200px;
    padding:12px;
  }
  .cr-product-info{
    padding:14px 14px 12px;
  }
  .cr-product-name{
    font-size:18px;
  }
  .cr-product-actions{
    padding:12px 14px 14px;
  }
  #db-product-grid .cr-product-photo{
    height:156px;
    margin:0;
    padding:8px;
    border-radius:0;
  }
  #db-product-grid .cr-product-actions{
    padding:8px;
  }
  #db-product-grid .cr-product-price-block{
    min-height:58px;
    padding:8px 10px;
    border-radius:14px;
  }
  #db-product-grid .cr-product-price-main-row{
    min-height:40px;
  }
}

/* ── Pagination ── */
.cr-pagination{
  display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;
  padding-top:14px;
  border-top:1px solid var(--cr-border-soft);
  max-width:100%;
  min-width:0;
}
.cr-pagination--top{
  margin-top:0;
  margin-bottom:14px;
  padding-top:0;
  padding-bottom:12px;
  border-top:none;
  border-bottom:1px solid var(--cr-border-soft);
}
.cr-pagination-desktop{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  max-width:100%;
  min-width:0;
}
.cr-pagination-mobile{
  display:none;
}
.cr-page-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;height:42px;padding:0 14px;
  border-radius:999px;background:var(--cr-surface-soft);
  color:var(--cr-body);font:600 13px/1 var(--cr-font-family);
  text-decoration:none;transition:all .15s;cursor:pointer;
}
.cr-page-btn:hover{background:var(--cr-surface-hover)}
.cr-page-active{
  background:var(--cr-accent);
  color:var(--cr-detail-text);
  font-weight:800;
  box-shadow:0 0 0 2px var(--cr-accent-glow), var(--cr-shadow-accent);
}
.cr-page-disabled{
  cursor:default;
  opacity:.45;
  pointer-events:none;
}
.cr-page-next{padding:0 18px;background:var(--cr-table-line)}
.cr-page-next:hover{background:var(--cr-accent);color:var(--cr-detail-text)}
.cr-page-dots{color:var(--cr-placeholder);font-size:14px;padding:0 4px}
.cr-page-status{
  color:var(--cr-detail-muted);
  font:750 12px/1.2 var(--cr-font-family);
  text-align:center;
  white-space:nowrap;
}

@media (max-width:760px), ((max-height:480px) and (orientation:landscape)){
  .cr-page.cr-catalog-page #catalog-intro{
    order:1;
  }
  .cr-page.cr-catalog-page #catalog-products{
    order:2;
  }
  .cr-page.cr-catalog-page #catalog-category-directions{
    order:3;
  }
  .cr-page.cr-catalog-page #catalog-brand-directions{
    order:4;
  }
  .cr-catalog-toolbar__row--primary{
    display:grid;
    grid-template-columns:1fr;
    align-items:flex-start;
    gap:14px;
  }
  .cr-catalog-toolbar__row--secondary{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px;
  }
  .cr-catalog-toolbar__filters{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px;
    width:100%;
    margin-left:0;
    padding:0;
    background:transparent;
    border-radius:0;
  }
  .cr-catalog-toolbar__filter-label{
    grid-column:1/-1;
    padding:0;
  }
  .cr-catalog-toolbar__filters .cr-cat-select,
  .cr-catalog-toolbar__filters .cr-catalog-toolbar__reset{
    width:100%;
    min-width:0;
  }
  .cr-catalog-toolbar__meta{
    flex-direction:column;
    align-items:flex-start;
  }
  .cr-list-status{
    position:static;
    flex-direction:column;
    align-items:flex-start;
    padding:10px 12px;
  }
  .cr-page .cr-products-head{
    padding:18px 24px 6px;
  }
  .cr-page .cr-products-body{
    padding:8px 24px 22px;
  }
  .cr-products-controls{
    flex-direction:column;
    align-items:stretch;
    padding-bottom:12px;
  }
  .cr-mobile-filter-bar{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(72px,.42fr);
    align-items:stretch;
    gap:8px;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .cr-mobile-filter-btn,
  .cr-mobile-filter-found{
    min-width:0;
    min-height:44px;
    border:1px solid var(--cr-border-soft);
    border-radius:14px;
    background:var(--cr-surface-soft);
    color:var(--cr-detail-text);
    font:800 12px/1.15 var(--cr-font-family);
  }
  .cr-mobile-filter-btn{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:0 12px;
    cursor:pointer;
  }
  .cr-mobile-filter-btn small{
    display:none;
  }
  .cr-mobile-filter-btn__count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:18px;
    height:18px;
    padding:0 5px;
    border-radius:999px;
    background:var(--cr-accent);
    color:var(--cr-detail-text);
    font:900 11px/1 var(--cr-font-family);
  }
  .cr-mobile-filter-found{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 10px;
    color:var(--cr-detail-muted);
    white-space:nowrap;
  }
  .cr-page.cr-catalog-page .cr-products-controls > .cr-sort-inline{
    display:none;
  }
  .cr-mobile-filter-drawer{
    position:fixed;
    inset:0;
    z-index:5000;
    display:block;
    width:100vw;
    max-width:100vw;
    height:var(--cr-catalog-overlay-viewport-height, 100dvh);
    max-height:var(--cr-catalog-overlay-viewport-height, 100dvh);
    overflow:hidden;
  }
  .cr-mobile-filter-drawer__backdrop{
    position:absolute;
    inset:0;
    background:color-mix(in srgb,var(--cr-ink),transparent 52%);
    opacity:0;
    transition:opacity .18s ease;
    touch-action:none;
  }
  .cr-mobile-filter-sheet{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    flex-direction:column;
    max-height:min(calc(var(--cr-catalog-overlay-viewport-height, 100dvh) - 10px),680px);
    width:100%;
    max-width:100%;
    min-width:0;
    border-radius:22px 22px 0 0;
    background:var(--cr-surface);
    color:var(--cr-detail-text);
    box-shadow:0 -20px 70px color-mix(in srgb,var(--cr-ink),transparent 70%);
    transform:translateY(102%);
    transition:transform .22s ease;
    overflow:hidden;
    touch-action:pan-y;
  }
  .cr-mobile-filter-drawer.is-open .cr-mobile-filter-drawer__backdrop{
    opacity:1;
  }
  .cr-mobile-filter-drawer.is-open .cr-mobile-filter-sheet{
    transform:translateY(0);
  }
  body.cr-mobile-filter-open{
    overflow:hidden;
    overscroll-behavior:contain;
  }
  body.cr-mobile-filter-open .cr-dock{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }
  .cr-mobile-filter-sheet__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    padding:18px 18px 12px;
    border-bottom:1px solid var(--cr-border-soft);
  }
  .cr-mobile-filter-sheet__header h3{
    margin:0;
    color:var(--cr-detail-text);
    font:800 18px/1.2 var(--cr-font-display);
  }
  .cr-mobile-filter-sheet__header p{
    margin:4px 0 0;
    color:var(--cr-detail-muted);
    font:700 12px/1.35 var(--cr-font-family);
  }
  .cr-mobile-filter-close{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border:1px solid var(--cr-border-soft);
    border-radius:999px;
    background:var(--cr-surface-soft);
    color:var(--cr-detail-text);
    font:800 22px/1 var(--cr-font-family);
    cursor:pointer;
  }
  .cr-mobile-filter-sheet__body{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding:8px 18px 16px;
    touch-action:pan-y;
  }
  .cr-mobile-filter-group{
    min-width:0;
    max-width:100%;
    border-bottom:1px solid var(--cr-border-soft);
  }
  .cr-mobile-filter-group summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:48px;
    color:var(--cr-detail-text);
    font:800 13px/1.2 var(--cr-font-family);
    cursor:pointer;
    list-style:none;
  }
  .cr-mobile-filter-group summary::-webkit-details-marker{
    display:none;
  }
  .cr-mobile-filter-group summary::after{
    content:"";
    width:8px;
    height:8px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
    transition:transform .16s ease;
    opacity:.55;
  }
  .cr-mobile-filter-group[open] summary::after{
    transform:rotate(225deg);
  }
  .cr-mobile-filter-drawer[data-mobile-filter-mode="parameters"] #db-mobile-filter-group-parameters > summary{
    display:none;
  }
  .cr-mobile-filter-drawer[data-mobile-filter-mode="parameters"] #db-mobile-filter-group-parameters{
    border-bottom:0;
  }
  .cr-mobile-filter-drawer[data-mobile-filter-mode="parameters"] #db-mobile-filter-group-parameters > .cr-mobile-filter-group__content{
    padding-top:4px;
  }
  .cr-mobile-filter-group__content{
    min-width:0;
    max-width:100%;
    padding:0 0 14px;
  }
  .cr-mobile-filter-select,
  .cr-mobile-filter-drawer .cr-sort-inline__select{
    width:100%;
    min-width:0;
    min-height:44px;
    background:var(--cr-surface-soft);
    border:1px solid var(--cr-border-soft);
  }
  .cr-mobile-filter-drawer .cr-sort-inline{
    display:flex;
    width:100%;
    margin:0;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }
  .cr-mobile-filter-drawer .cr-sort-inline__label{
    color:var(--cr-detail-muted);
  }
  .cr-mobile-filter-sheet__actions{
    position:sticky;
    bottom:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    padding:12px 18px calc(12px + env(safe-area-inset-bottom, 0px));
    border-top:1px solid var(--cr-border-soft);
    background:var(--cr-surface);
    box-shadow:0 -10px 28px color-mix(in srgb,var(--cr-ink),transparent 92%);
  }
  .cr-mobile-filter-apply,
  .cr-mobile-filter-reset{
    min-height:48px;
    border-radius:999px;
    font:900 12px/1 var(--cr-font-family);
    cursor:pointer;
  }
  .cr-mobile-filter-apply{
    border:none;
    background:var(--cr-accent);
    color:var(--cr-detail-text);
    box-shadow:0 2px 10px var(--cr-accent-shadow-strong);
  }
  .cr-mobile-filter-reset{
    min-width:112px;
    border:1px solid var(--cr-border-soft);
    background:var(--cr-surface-soft);
    color:var(--cr-detail-muted);
  }
  .cr-mobile-filter-bar:has(#db-mobile-parameter-open){
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(72px,.55fr);
  }
  .cr-mobile-parameter-search{
    display:grid;
    gap:7px;
    margin:0 0 12px;
    color:var(--cr-detail-muted);
    font:800 12px/1.2 var(--cr-font-family);
  }
  .cr-mobile-parameter-search input{
    width:100%;
    min-width:0;
    min-height:44px;
    border:1px solid var(--cr-border-soft);
    border-radius:14px;
    background:var(--cr-surface-soft);
    color:var(--cr-detail-text);
    padding:0 12px;
    font:700 14px/1 var(--cr-font-family);
  }
  .cr-mobile-parameter-primary,
  #db-mobile-parameter-secondary{
    display:grid;
    gap:10px;
    min-width:0;
    max-width:100%;
  }
  .cr-mobile-parameter-facet{
    min-width:0;
    max-width:100%;
    border:1px solid var(--cr-border-soft);
    border-radius:14px;
    background:var(--cr-surface-soft);
    overflow:hidden;
  }
  .cr-mobile-parameter-facet summary{
    min-height:44px;
    padding:0 12px;
    font:900 13px/1.2 var(--cr-font-family);
  }
  .cr-mobile-parameter-values{
    display:grid;
    gap:1px;
    max-height:min(318px,46vh);
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    padding:0 8px 8px;
  }
  .cr-mobile-parameter-option{
    display:grid;
    grid-template-columns:20px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    min-height:44px;
    padding:6px 8px;
    border-radius:10px;
    color:var(--cr-detail-text);
    font:700 13px/1.25 var(--cr-font-family);
  }
  .cr-mobile-parameter-option:has(input:checked){
    background:var(--cr-accent-soft);
  }
  .cr-mobile-parameter-option input{
    width:18px;
    height:18px;
    accent-color:var(--cr-accent);
  }
  .cr-mobile-parameter-option span{
    min-width:0;
    overflow-wrap:anywhere;
  }
  .cr-mobile-parameter-option small{
    color:var(--cr-detail-muted);
    font:800 11px/1 var(--cr-font-family);
  }
  .cr-mobile-parameter-all{
    margin-top:10px;
  }
  .cr-mobile-parameter-all__title{
    display:flex;
    align-items:center;
    min-height:38px;
    margin:0;
    color:var(--cr-detail-text);
    font:900 13px/1.2 var(--cr-font-family);
  }
  .cr-mobile-parameter-empty{
    margin:10px 0 0;
    color:var(--cr-detail-muted);
    font:700 13px/1.35 var(--cr-font-family);
  }
  .cr-active-filters{
    width:100%;
  }
  .cr-sort-inline{
    width:100%;
    margin-left:0;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
  .cr-sort-inline__select{
    width:100%;
    min-width:0;
  }
  .cr-pagination{
    justify-content:stretch;
    overflow:hidden;
    flex-wrap:wrap;
    white-space:nowrap;
    padding-bottom:0;
  }
  .cr-pagination-desktop{
    display:none;
  }
  .cr-pagination-mobile{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);
    align-items:center;
    gap:8px;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .cr-pagination-mobile .cr-page-btn{
    min-width:0;
    max-width:100%;
    height:38px;
    padding:0 12px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .cr-pagination-mobile .cr-page-prev{
    justify-self:start;
  }
  .cr-pagination-mobile .cr-page-next{
    justify-self:end;
  }
  .cr-page-status{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .cr-card-header--split{
    align-items:flex-start;
    flex-direction:column;
  }
  .cr-category-search{
    flex:0 0 auto;
    width:100%;
    min-width:0;
    max-width:none;
  }
  .cr-cat-panel.is-collapsed{
    max-height:none;
  }
  .cr-cat-panel.is-collapsed::after{
    display:none;
  }
  .cr-brand-grid{
    grid-template-columns:repeat(3,1fr);
  }
  .cr-cat-grid{grid-template-columns:1fr}
  #db-categories[data-mobile-collapsed="1"]:not([data-category-search="1"]) .cr-cat-item:nth-of-type(n+7):not(.is-active){
    display:none;
  }
  .cr-page.cr-catalog-page #catalog-category-directions .cr-card-header--split{
    padding-bottom:6px;
  }
  .cr-page.cr-catalog-page #catalog-category-directions .cr-catalog-nav-body{
    padding-top:6px;
  }
  .cr-page.cr-catalog-page .cr-cat-toggle-row{
    padding-top:10px;
  }
  .cr-page.cr-catalog-page .cr-cat-toggle{
    width:100%;
    min-height:44px;
    border-radius:14px;
    background:var(--cr-surface-soft);
    color:var(--cr-detail-text);
  }
  .cr-page.cr-catalog-page .cr-cat-toggle::after{
    content:"";
    display:inline-block;
    width:8px;
    height:8px;
    margin-left:8px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:translateY(-2px) rotate(45deg);
    opacity:.6;
  }
  #catalog-brand-directions .cr-brand-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px;
  }
  #catalog-brand-directions .cr-brand-item{
    min-height:64px;
    padding:10px 8px;
    border-radius:12px;
    gap:6px;
  }
  #catalog-brand-directions .cr-brand-logo-wrap{
    min-height:30px;
  }
  #catalog-brand-directions .cr-brand-logo{
    max-width:92px;
    height:28px;
  }
  #catalog-brand-directions .cr-brand-ico{
    min-width:46px;
    height:30px;
    border-radius:10px;
    font-size:11px;
  }
  #catalog-brand-directions .cr-brand-item small{
    font-size:10px;
    line-height:1.2;
  }
  .cr-product-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:480px){
  .cr-page.has-mobile-dock{
    --cr-dock-safe-bottom:calc(var(--cr-mobile-dock-height, 88px) + 18px + env(safe-area-inset-bottom, 0px));
  }
  .cr-catalog-toolbar__title{
    width:100%;
  }
  .cr-brand-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .cr-product-grid{grid-template-columns:1fr}
  .cr-cat-item.has-image{
    grid-template-columns:88px minmax(0,1fr) auto;
    min-height:86px;
    padding:8px 10px 8px 8px;
    column-gap:10px;
  }
  .cr-cat-media{
    width:88px;
  }
  #db-product-grid{grid-template-columns:1fr}
  #db-product-grid,
  #db-product-grid .cr-product-item,
  #db-product-grid .cr-product-link,
  #db-product-grid .cr-product-info,
  #db-product-grid .cr-product-actions,
  #db-product-grid .cr-product-price-block{
    min-width:0;
    max-width:100%;
  }
  #db-product-grid .cr-product-price-main-row{
    grid-template-columns:1fr;
    gap:6px;
    min-height:0;
  }
  #db-product-grid .cr-product-lead-time,
  #db-product-grid .cr-product-availability-row{
    align-items:baseline;
    min-width:0;
    text-align:right;
  }
  #db-product-grid .cr-product-lead-label{
    min-height:0;
  }
  #db-product-grid .cr-product-info{
    min-height:120px;
  }
}

@media (max-width:360px){
  #db-product-grid .cr-product-price-main-row{
    grid-template-columns:1fr;
    gap:6px;
    min-height:0;
  }
  #db-product-grid .cr-product-lead-time,
  #db-product-grid .cr-product-availability-row{
    align-items:baseline;
    min-width:0;
    text-align:left;
  }
  #db-product-grid .cr-product-lead-label{
    min-height:0;
  }
}

@media (min-width:761px){
  .cr-list-status{
    position:sticky;
    top:12px;
    z-index:2;
  }
}

@media (max-width:760px){
  .cr-page.cr-catalog-page,
  .cr-page.cr-catalog-page .cr-shell,
  .cr-page.cr-catalog-page .cr-top-stack,
  .cr-page.cr-catalog-page .cr-content,
  .cr-page.cr-catalog-page .cr-content-top,
  .cr-page.cr-catalog-page .cr-card,
  .cr-page.cr-catalog-page .cr-card-header,
  .cr-page.cr-catalog-page .cr-card-body,
  .cr-page.cr-catalog-page .cr-catalog-toolbar,
  .cr-page.cr-catalog-page .cr-catalog-toolbar__row,
  .cr-page.cr-catalog-page .cr-catalog-toolbar__heading,
  .cr-page.cr-catalog-page .cr-catalog-toolbar__summary,
  .cr-page.cr-catalog-page .cr-products-head,
  .cr-page.cr-catalog-page .cr-products-body,
  .cr-page.cr-catalog-page .cr-products-controls,
  .cr-page.cr-catalog-page .cr-active-filters,
  .cr-page.cr-catalog-page .cr-sort-inline,
  .cr-page.cr-catalog-page .cr-product-grid{
    min-width:0;
    max-width:100%;
  }
  .cr-page.cr-catalog-page .cr-card-header.cr-catalog-toolbar,
  .cr-page.cr-catalog-page .cr-products-head{
    padding-left:16px;
    padding-right:16px;
  }
  .cr-page.cr-catalog-page .cr-products-body,
  .cr-page.cr-catalog-page .cr-catalog-nav-body{
    padding-left:16px;
    padding-right:16px;
  }
  .cr-page.cr-catalog-page .cr-catalog-toolbar__row--primary,
  .cr-page.cr-catalog-page .cr-catalog-toolbar__row--secondary{
    grid-template-columns:minmax(0,1fr);
  }
  .cr-page.cr-catalog-page .cr-catalog-toolbar__title{
    max-width:100%;
    font-size:clamp(22px,7vw,28px);
    line-height:1.12;
    overflow-wrap:anywhere;
  }
  .cr-page.cr-catalog-page .cr-catalog-toolbar__summary,
  .cr-page.cr-catalog-page .cr-results-summary,
  .cr-page.cr-catalog-page .cr-products-count{
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .cr-page.cr-catalog-page .cr-products-controls,
  .cr-page.cr-catalog-page .cr-list-status,
  .cr-page.cr-catalog-page .cr-sort-inline{
    align-items:stretch;
  }
  .cr-page.cr-catalog-page .cr-list-status{
    position:static;
    top:auto;
  }
  .cr-page.cr-catalog-page .cr-active-filters{
    display:flex;
    align-items:flex-start;
    min-height:44px;
  }
  .cr-page.cr-catalog-page .cr-active-filters:empty{
    display:flex;
  }
  .cr-page.cr-catalog-page .cr-cat-select,
  .cr-page.cr-catalog-page .cr-sort-inline__select{
    width:100%;
    min-width:0;
    max-width:100%;
  }
  .cr-page.cr-catalog-page .cr-filter-chip{
    max-width:100%;
    min-width:0;
  }
  .cr-page.cr-catalog-page .cr-filter-chip span:first-child{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .cr-page.cr-catalog-page .cr-breadcrumbs-nav,
  .cr-page.cr-product-page .cr-breadcrumbs-nav{
    flex-wrap:wrap;
    align-items:flex-start;
    row-gap:4px;
    overflow:visible;
    white-space:normal;
    padding-left:12px;
    padding-right:12px;
  }
  .cr-page.cr-catalog-page .cr-breadcrumbs-nav > *,
  .cr-page.cr-product-page .cr-breadcrumbs-nav > *{
    flex:0 1 auto;
    max-width:100%;
  }
  .cr-page.cr-catalog-page .cr-breadcrumbs-nav a,
  .cr-page.cr-catalog-page .cr-breadcrumbs-current,
  .cr-page.cr-product-page .cr-breadcrumbs-nav a,
  .cr-page.cr-product-page .cr-breadcrumbs-current{
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    overflow-wrap:anywhere;
  }
}

@media (max-width:480px){
  .cr-page.cr-catalog-page .cr-card-header.cr-catalog-toolbar,
  .cr-page.cr-catalog-page .cr-products-head{
    padding-left:14px;
    padding-right:14px;
  }
  .cr-page.cr-catalog-page .cr-products-body,
  .cr-page.cr-catalog-page .cr-catalog-nav-body{
    padding-left:14px;
    padding-right:14px;
  }
}


/* Static breadcrumbs bar */
.cr-page .cr-breadcrumbs-static {
  width:100%;
}
.cr-page .cr-breadcrumbs-nav a:hover{
  color:var(--cr-surface);
}
/* Catalog cards should not display SKU/article badges. */
.cr-product-grid .cr-product-tag,
.cr-product-grid .cr-product-article,
.cr-product-grid .cr-product-meta {
  display: none !important;
}

/* ── Home page scoped styles ── */
.cr-home-page .cr-home-hero{
  padding:40px 28px 36px;
  text-align:center;
  background:
    radial-gradient(circle at top center, var(--cr-accent-focus) 0%, transparent 42%),
    linear-gradient(180deg,var(--cr-surface) 0%,var(--cr-accent-soft) 100%);
}
.cr-home-page .cr-home-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  border:1px solid var(--cr-accent-border-soft);
  border-radius:999px;
  background:var(--cr-surface-glass);
  color:var(--cr-accent-text);
  font:700 12px/1 var(--cr-font-family);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cr-home-page .cr-home-hero__title{
  margin:16px auto 10px;
  max-width:860px;
  font:700 clamp(30px,4.8vw,52px)/1.08 var(--cr-font-display);
  color:var(--cr-detail-text);
  text-wrap:balance;
}
.cr-home-page .cr-home-hero__lead{
  margin:0 auto;
  max-width:760px;
  color:var(--cr-detail-body);
  font-size:16px;
  line-height:1.7;
}
.cr-home-page .cr-home-hero__actions{
  display:flex;
  gap:12px;
  justify-content:center;
  margin-top:24px;
  flex-wrap:wrap;
}
.cr-home-page .cr-home-hero__cta,
.cr-home-page .cr-home-hero__secondary{
  height:46px;
  padding:0 28px;
  font-size:14px;
}
.cr-home-page .cr-home-hero__signals{
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:18px;
}
.cr-home-page .cr-home-hero__signal{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  background:var(--cr-surface);
  border:1px solid var(--cr-border);
  color:var(--cr-ink-soft);
  font-size:13px;
  font-weight:600;
  box-shadow:var(--cr-shadow-tile);
}
.cr-home-page .cr-home-service-strip{
  padding:22px 24px;
  background:linear-gradient(180deg,var(--cr-accent-soft) 0%,var(--cr-surface) 100%);
}
.cr-home-page .cr-home-service-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.cr-home-page .cr-home-service-item{
  display:grid;
  gap:8px;
  min-height:132px;
  padding:18px 18px 16px;
  border-radius:20px;
  background:var(--cr-surface);
  border:1px solid var(--cr-border);
  box-shadow:var(--cr-shadow-tile);
}
.cr-home-page .cr-home-service-item__title{
  color:var(--cr-detail-text);
  font:700 16px/1.2 var(--cr-font-display);
}
	    .cr-home-page .cr-home-service-item__text{
	      color:var(--cr-detail-body);
	      font-size:13px;
	      line-height:1.6;
	    }

	    /* ── Brand grid ── */
.cr-home-page .cr-brand-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:10px;
  min-height:118px;
}
.cr-home-page .cr-brand-item{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  min-height:118px;
  padding:18px 12px;border-radius:20px;background:transparent;
  text-decoration:none;text-align:center;transition:all .2s;
}
.cr-home-page .cr-brand-item:hover{background:var(--cr-accent-soft);transform:none;box-shadow:var(--cr-shadow-soft)}
.cr-home-page .cr-brand-ico{font-size:28px;line-height:1}
.cr-home-page .cr-brand-ico--text{font-size:18px;font-weight:800;letter-spacing:.08em}
.cr-home-page .cr-brand-logo-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:54px;
}
.cr-home-page .cr-brand-logo{
  display:block;
  width:100%;
  max-width:136px;
  height:48px;
  object-fit:contain;
}
.cr-home-page .cr-brand-name{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
.cr-home-seo-title{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
.cr-home-page .cr-brand-item b{font-size:14px;color:var(--cr-detail-text);font-weight:700}
.cr-home-page .cr-brand-item small{font-size:11px;color:var(--cr-subtle);line-height:1.35}

.cr-home-page #home-brand-directions > .cr-card-header,
.cr-page #home-brand-directions > .cr-card-header,
.cr-home-page .cr-trust-metrics__header,
.cr-page .cr-trust-metrics__header{
  padding-bottom:8px;
}

.cr-home-page #home-brand-directions > .cr-card-body,
.cr-page #home-brand-directions > .cr-card-body,
.cr-home-page .cr-trust-metrics__body,
.cr-page .cr-trust-metrics__body{
  padding-top:0;
}

/* ── ERP trust metrics ── */
.cr-home-page .cr-trust-metrics{
  background:var(--cr-surface);
  border:none;
}
.cr-home-page .cr-trust-metrics__header{
  align-items:flex-start;
  gap:16px;
}
.cr-home-page .cr-trust-metrics__body{
  padding:14px 24px 24px;
}
.cr-home-page .cr-trust-metrics__grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.cr-home-page .cr-trust-metric{
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:9px;
  min-height:142px;
  padding:18px 18px 16px;
  border-radius:20px;
  border:1px solid var(--cr-border);
  background:var(--cr-surface);
  box-shadow:var(--cr-shadow-tile);
}
.cr-home-page .cr-trust-metric__label{
  color:var(--cr-detail-body);
  font-size:12px;
  font-weight:800;
  line-height:1.25;
  text-transform:uppercase;
}
.cr-home-page .cr-trust-metric__value{
  align-self:end;
  color:var(--cr-detail-text);
  font:800 34px/1 var(--cr-font-number);
  display:block;
  max-width:100%;
  min-width:0;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  letter-spacing:0;
}
.cr-home-page .cr-trust-metric__unit{
  color:var(--cr-accent-text);
  font-size:13px;
  font-weight:800;
  line-height:1.25;
}

/* Keep the home metrics card intact even if a stale home shell misses cr-home-page. */
.cr-page .cr-trust-metrics{
  background:var(--cr-surface);
  border:none;
}
.cr-page .cr-trust-metrics__header{
  align-items:flex-start;
  gap:16px;
}
.cr-page .cr-trust-metrics__body{
  padding:14px 24px 24px;
}
.cr-page .cr-trust-metrics__grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.cr-page .cr-trust-metric{
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:9px;
  min-height:142px;
  padding:18px 18px 16px;
  border-radius:20px;
  border:1px solid var(--cr-border);
  background:var(--cr-surface);
  box-shadow:var(--cr-shadow-tile);
}
.cr-page .cr-trust-metric__label{
  color:var(--cr-detail-body);
  font-size:12px;
  font-weight:800;
  line-height:1.25;
  text-transform:uppercase;
}
.cr-page .cr-trust-metric__value{
  align-self:end;
  color:var(--cr-detail-text);
  font:800 34px/1 var(--cr-font-number);
  display:block;
  max-width:100%;
  min-width:0;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  letter-spacing:0;
}
.cr-page .cr-trust-metric__unit{
  color:var(--cr-accent-text);
  font-size:13px;
  font-weight:800;
  line-height:1.25;
}

.cr-home-page .cr-trust-metrics__body,
.cr-page .cr-trust-metrics__body{
  padding-top:0;
}
/* ── Product grid ── */
.cr-home-page .cr-card-note{margin:6px 0 0;font-size:13px;color:var(--cr-detail-muted);line-height:1.5}
.cr-home-page .cr-product-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:12px;
  align-items:stretch;
}
.cr-home-page .cr-product-grid--catalog{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.cr-home-page .cr-product-item{
  display:flex;flex-direction:column;border-radius:20px;
  height:100%;
  background:var(--cr-surface-soft);overflow:hidden;text-decoration:none;transition:all .2s;
}
.cr-home-page .cr-product-item:hover{background:var(--cr-surface-muted);transform:translateY(-2px);box-shadow:var(--cr-shadow-soft)}
.cr-home-page .cr-product-item--catalog{
  border:1px solid var(--cr-accent-border);
  background:linear-gradient(180deg,var(--cr-surface) 0%,var(--cr-accent-soft) 100%);
  height:100%;
  box-shadow:var(--cr-shadow-tile);
}
.cr-home-page .cr-product-item--catalog:hover{
  background:linear-gradient(180deg,var(--cr-surface) 0%,var(--cr-accent-soft-hover) 100%);
  box-shadow:var(--cr-shadow-lift);
}
.cr-home-page .cr-product-item__media-link{
  display:block;
  text-decoration:none;
}
.cr-home-page .cr-product-photo{
  height:120px;background:var(--cr-surface-muted);display:grid;place-content:center;
  color:var(--cr-detail-muted);font:600 13px/1.3 var(--cr-font-family);text-align:center;
}
.cr-home-page .cr-product-photo--catalog{
  position:relative;
  height:auto;min-height:122px;padding:16px 16px 14px;
  align-content:space-between;justify-items:start;
  background:
    radial-gradient(circle at top right, var(--cr-accent-border) 0%, transparent 42%),
    linear-gradient(160deg,var(--cr-ink) 0%,var(--cr-ink-soft) 100%);
  color:var(--cr-surface);
}
.cr-home-page .cr-product-photo--catalog.cr-product-photo--image{
  min-height:185px;
  padding:0;
  display:block;
  overflow:hidden;
  background:var(--cr-surface-soft);
}
.cr-home-page .cr-product-photo-img{
  display:block;
  width:100%;
  height:185px;
  object-fit:cover;
  background:var(--cr-surface-soft);
}
.cr-home-page .cr-product-photo-overlay-tag{
  position:absolute;
  top:12px;
  left:12px;
  z-index:1;
}
.cr-home-page .cr-product-photo-empty{
  min-height:185px;
  display:grid;
  place-items:center;
  padding:18px;
  color:var(--cr-detail-muted);
  font:600 13px/1.3 var(--cr-font-family);
  text-align:center;
  background:
    radial-gradient(circle at top right, var(--cr-accent-glow) 0%, transparent 42%),
    linear-gradient(180deg,var(--cr-surface-soft) 0%,var(--cr-detail-line) 100%);
}
.cr-home-page .cr-product-tag{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;height:24px;padding:0 10px;border-radius:999px;
  background:var(--cr-accent);color:var(--cr-detail-text);font-size:11px;font-weight:800;letter-spacing:.08em;
}
.cr-home-page .cr-product-photo-code{
  font:800 24px/1 var(--cr-font-number);
  color:var(--cr-surface);
  letter-spacing:.02em;
}
.cr-home-page .cr-product-photo--catalog small{font-size:12px;color:var(--cr-on-dark-soft)}
.cr-home-page .cr-product-info{display:flex;flex-direction:column;gap:3px;padding:12px 14px 14px}
.cr-home-page .cr-product-info b{font-size:13px;color:var(--cr-ink-soft);line-height:1.3}
.cr-home-page .cr-product-info small{font-size:11px;color:var(--cr-detail-muted)}
.cr-home-page .cr-product-info strong{font:700 16px/1 var(--cr-font-number);color:var(--cr-accent-text);margin-top:4px}
.cr-home-page .cr-product-info--catalog{gap:8px;padding:12px 14px 14px;flex:1 1 auto}
.cr-home-page .cr-product-kicker{
  color:var(--cr-accent-text);
  font:700 11px/1 var(--cr-font-family);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cr-home-page .cr-product-name-link{
  text-decoration:none;
  display:block;
  min-height:36px;
}
.cr-home-page .cr-product-info--catalog b{
  display:-webkit-box;
  overflow:hidden;
  min-height:36px;
  font-size:15px;
  line-height:1.22;
  font-weight:600;
  color:var(--cr-detail-text);
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.cr-home-page .cr-product-subline{
  display:flex;
  gap:6px;
  min-height:26px;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
}
.cr-home-page .cr-product-article{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:var(--cr-surface);
  border:1px solid var(--cr-border);
  color:var(--cr-ink-soft);
}
.cr-home-page .cr-product-article-label{
  color:var(--cr-detail-muted);
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.cr-home-page .cr-product-article-value{
  color:var(--cr-detail-text);
  font-size:12px;
  font-weight:800;
}
.cr-home-page .cr-product-info--catalog .cr-product-meta{
  display:-webkit-box;
  overflow:hidden;
  min-height:0;
  color:var(--cr-detail-body);
  font-size:12px;
  line-height:1.25;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
}
.cr-home-page .cr-product-facts{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.cr-home-page .cr-product-fact{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  background:var(--cr-surface-glass-strong);
  border:1px solid var(--cr-border);
  color:var(--cr-detail-body);
  font-size:11px;
  font-weight:700;
}
.cr-home-page .cr-product-info--catalog .cr-product-stock{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  align-self:flex-start;
  padding:0 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
}
.cr-home-page .cr-product-price-row{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  min-height:78px;
  margin-top:0;
}
.cr-home-page .cr-product-price-row{
  display:grid;
  gap:6px;
}
.cr-home-page .cr-product-price-row span{
  display:flex;flex-direction:column;gap:3px;
  justify-content:center;
  min-height:68px;
  padding:10px 12px;border-radius:16px;
  background:var(--cr-surface);border:1px solid var(--cr-accent-border);
}
.cr-home-page .cr-product-price-row .cr-product-price-cell{
  min-width:0;
}
.cr-home-page .cr-product-price-row .cr-product-lead-cell{
  min-width:76px;
  align-items:flex-end;
  text-align:right;
}
.cr-home-page .cr-product-price-row em{
  min-height:24px;
  font-style:normal;
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--cr-accent-text);
}
.cr-home-page .cr-product-price-row strong{
  margin-top:0;
  font:800 17px/1 var(--cr-font-number);
  color:var(--cr-detail-text);
}
.cr-home-page .cr-product-price-row .cr-product-lead-cell strong{
  font-size:15px;
  white-space:nowrap;
}
.cr-home-page .cr-product-actions{
  display:flex;align-items:center;justify-content:space-between;
  gap:8px;flex-wrap:wrap;
  min-height:46px;
  margin-top:auto;
}
.cr-home-page .cr-product-cta{
  min-width:148px;
  justify-content:center;
}
.cr-home-page .cr-product-source{font-size:11px;color:var(--cr-detail-muted)}

/* ── Advantages grid ── */
.cr-home-page .cr-adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cr-home-page .cr-adv-item{
  display:flex;gap:14px;padding:18px;border-radius:20px;background:var(--cr-surface-soft);
}
.cr-home-page .cr-adv-ico{font-size:28px;line-height:1;flex-shrink:0}
.cr-home-page .cr-adv-text b{display:block;font-size:14px;color:var(--cr-detail-text);margin-bottom:4px}
.cr-home-page .cr-adv-text p{margin:0;font-size:13px;color:var(--cr-detail-muted);line-height:1.5}

	    @media (max-width:760px){
	      .cr-home-page .cr-home-hero{
	        padding:34px 20px 30px;
	      }
  .cr-home-page .cr-home-hero__title{
    font-size:clamp(28px,8vw,42px);
  }
  .cr-home-page .cr-home-hero__lead{
    font-size:15px;
  }
  .cr-home-page .cr-home-service-strip{
    padding:20px;
  }
  .cr-home-page .cr-home-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .cr-home-page .cr-adv-grid{grid-template-columns:1fr}
  .cr-home-page .cr-product-grid{grid-template-columns:repeat(2,1fr)}
  .cr-home-page .cr-product-grid--catalog{grid-template-columns:repeat(2,1fr)}
  .cr-home-page .cr-product-price-row{grid-template-columns:minmax(0,1fr) auto}
  .cr-home-page .cr-brand-grid{grid-template-columns:repeat(3,1fr)}
  .cr-home-page .cr-trust-metrics__header{
    flex-direction:column;
  }
  .cr-home-page .cr-trust-metrics__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .cr-home-page .cr-trust-metric__value{
    font-size:30px;
  }
  .cr-page .cr-trust-metric__value{
    font-size:30px;
  }
}
@media (max-width:480px){
	      .cr-home-page .cr-home-hero__actions{
	        flex-direction:column;
	        align-items:stretch;
  }
  .cr-home-page .cr-home-hero__cta,
  .cr-home-page .cr-home-hero__secondary{
    width:100%;
  }
  .cr-home-page .cr-home-service-grid{
    grid-template-columns:1fr;
  }
  .cr-home-page .cr-product-grid{grid-template-columns:1fr 1fr}
  .cr-home-page .cr-product-grid--catalog{grid-template-columns:1fr}
  .cr-home-page .cr-brand-grid{grid-template-columns:repeat(2,1fr)}
  .cr-home-page .cr-trust-metrics__body{
    padding:0 18px 20px;
  }
  .cr-home-page .cr-trust-metrics__grid{
    grid-template-columns:1fr;
  }
  .cr-home-page .cr-trust-metric{
    min-height:118px;
  }
  .cr-home-page .cr-trust-metric__value,
  .cr-page .cr-trust-metric__value{
    font-size:28px;
  }
}

/* CAT PLP replica: isolated from the GTS dark/radial shell. */
html:has(body.cr-cat-plp-page){
  background:hsl(34 20% 8%);
  background-image:repeating-conic-gradient(from 0deg at 50% -10%,color-mix(in srgb,#FFCD11,transparent 78%) 0 4deg,transparent 4deg 8deg);
}

body.cr-page.cr-cat-plp-page{
  --cr-bg:hsl(34 20% 8%);
  --cr-text:#1f1f1f;
  --cr-muted:#5f6368;
  --cr-on-dark:#333;
  --cr-on-dark-muted:#555;
  --cr-on-dark-line:#8b8b8b;
  --cr-page-max:1168px;
  --cr-page-gutter:0px;
  --cr-cat-page-pad:32px;
  --cr-section-gap:22px;
  --cr-top-stack-gap:10px;
  --cr-dock-safe-bottom:0px;
  --cr-font-family:Manrope,Arial,sans-serif;
  --cr-font-display:Manrope,Arial,sans-serif;
  --cr-product-font:Manrope,Arial,sans-serif;
  --cr-shadow-card:none;
  --cr-shadow-tile:none;
  --cr-shadow-subtle:none;
  --cr-shadow-lift:none;
  background:transparent;
  color:#1f1f1f;
}

body.cr-page.cr-cat-plp-page.has-mobile-dock{
  --cr-dock-safe-bottom:calc(var(--cr-mobile-dock-height, 88px) + 16px + env(safe-area-inset-bottom, 0px));
}

body.cr-cat-plp-page::before{
  background:var(--cr-bg);
  background-image:repeating-conic-gradient(from 0deg at 50% -10%,color-mix(in srgb,var(--cr-yellow),transparent 78%) 0 4deg,transparent 4deg 8deg);
}

body.cr-cat-plp-page .cr-shell{
  min-height:100vh;
  padding-bottom:var(--cr-dock-safe-bottom);
  background:transparent;
}

body.cr-cat-plp-page .cr-top-stack{
  padding:4px var(--cr-page-gutter,18px) 0;
  background:transparent;
}

body.cr-cat-plp-page .cr-scroll-top-btn{
  display:none !important;
}

body.cr-cat-plp-page .cr-card.cr-breadcrumbs-card{
  max-width:calc(var(--cr-page-max) + (var(--cr-cat-page-pad) * 2));
  background:#fff;
}

body.cr-cat-plp-page .cr-breadcrumbs-nav{
  max-width:calc(var(--cr-page-max) + (var(--cr-cat-page-pad) * 2));
  padding:0 var(--cr-cat-page-pad);
  min-height:24px;
  color:#3b3b3b;
  font:700 14px/1.35 Manrope,Arial,sans-serif;
}

body.cr-cat-plp-page .cr-breadcrumbs-nav a{
  border-bottom:1px solid #a7a7a7;
  color:#3b3b3b;
}

body.cr-cat-plp-page .cr-breadcrumbs-current{
  color:#5f6368;
}

body.cr-cat-plp-page .cr-content{
  max-width:calc(var(--cr-page-max) + (var(--cr-cat-page-pad) * 2));
  padding:26px var(--cr-cat-page-pad) 84px;
  gap:22px;
  background:#fff;
}

@media (min-width:1169px){
  body.cr-cat-plp-page .cr-content,
  body.cr-cat-plp-page .cr-card.cr-breadcrumbs-card{
    width:calc(var(--cr-page-max) + (var(--cr-cat-page-pad) * 2));
    max-width:calc(var(--cr-page-max) + (var(--cr-cat-page-pad) * 2));
    margin-left:auto;
    margin-right:auto;
  }
}

body.cr-cat-plp-page .cr-card{
  max-width:none;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}

body.cr-cat-plp-page .cr-card-header.cr-catalog-toolbar{
  padding:0 0 28px;
  border-bottom:1px solid #d7d7d7;
  background:#fff;
}

body.cr-cat-plp-page .cr-catalog-toolbar__title{
  margin:0;
  color:#000;
  font:800 44px/1.12 Manrope,Arial,sans-serif;
  letter-spacing:-.02em;
}

body.cr-cat-plp-page .cr-catalog-toolbar__summary{
  margin-top:10px;
  color:#5e6267;
  font:700 18px/1.35 Manrope,Arial,sans-serif;
}

body.cr-cat-plp-page .cr-cat-plp-layout{
  display:grid;
  grid-template-columns:288px 848px;
  column-gap:32px;
  align-items:start;
  width:100%;
}

body.cr-cat-plp-page .cr-cat-plp-sidebar{
  position:sticky;
  top:24px;
  z-index:1;
  display:block;
  max-height:calc(100vh - 48px);
  padding:0 20px 20px 0;
  overflow:auto;
  border-right:1px solid #d7d7d7;
  background:#fff;
  color:#333;
  scrollbar-width:thin;
  scrollbar-color:#8f8f8f transparent;
}

body.cr-cat-plp-page .cr-cat-plp-sidebar::-webkit-scrollbar{
  width:8px;
}

body.cr-cat-plp-page .cr-cat-plp-sidebar::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:#8f8f8f;
}

body.cr-cat-plp-page .cr-cat-facet-block{
  padding:0;
  border:0;
  background:#fff;
}

body.cr-cat-plp-page .cr-cat-facet-block + .cr-cat-facet-block{
  margin-top:28px;
}

body.cr-cat-plp-page .cr-cat-facet-block h2{
  margin:0 0 12px;
  color:#000;
  font:800 28px/1.15 Manrope,Arial,sans-serif;
  letter-spacing:-.02em;
}

body.cr-cat-plp-page .cr-cat-facet-category-list{
  display:flex;
  flex-direction:column;
  gap:17px;
}

body.cr-cat-plp-page .cr-cat-facet-category-list a{
  color:#333840;
  text-decoration:none;
  font:400 15px/1.34 Manrope,Arial,sans-serif;
  letter-spacing:-.01em;
}

body.cr-cat-plp-page .cr-cat-facet-category-list a:hover{
  color:#000;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

body.cr-cat-plp-page .cr-cat-unit-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin:0 0 16px;
  border:1px solid #8c8c8c;
  border-radius:6px;
  overflow:hidden;
  background:#f4f4f4;
}

body.cr-cat-plp-page .cr-cat-unit-tabs button{
  min-height:34px;
  padding:0 16px;
  border:0;
  border-right:1px solid #bdbdbd;
  background:#f4f4f4;
  color:#333;
  font:400 16px/1.2 Manrope,Arial,sans-serif;
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.cr-cat-plp-page .cr-cat-unit-tabs button:last-child{
  border-right:0;
}

body.cr-cat-plp-page .cr-cat-unit-tabs button.is-active{
  background:#fff;
  color:#000;
  box-shadow:inset 0 0 0 1px #575757;
  font-weight:700;
}

body.cr-cat-plp-page .cr-cat-unit-panel[hidden]{
  display:none !important;
}

body.cr-cat-plp-page .cr-cat-facet-details-list{
  border-top:1px solid #cfcfcf;
}

body.cr-cat-plp-page .cr-cat-facet-details{
  border-bottom:1px solid #cfcfcf;
}

body.cr-cat-plp-page .cr-cat-facet-details summary{
  min-height:52px;
  padding:0 16px;
  color:#333840;
  font:700 16px/1.35 Manrope,Arial,sans-serif;
  letter-spacing:0;
}

body.cr-cat-plp-page .cr-cat-facet-details summary span{
  flex-basis:8px;
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
}

body.cr-cat-plp-page .cr-cat-facet-values{
  padding:0 0 18px;
  gap:11px;
}

body.cr-cat-plp-page .cr-cat-facet-value{
  gap:10px;
  color:#333840;
  font:400 16px/1.35 Manrope,Arial,sans-serif;
}

body.cr-cat-plp-page .cr-cat-facet-value input{
  width:18px;
  height:18px;
  accent-color:#f5be00;
}

body.cr-cat-plp-page .cr-cat-plp-results{
  min-width:0;
  background:#fff;
}

body.cr-cat-plp-page .cr-cat-plp-results .cr-products-card{
  margin:0;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}

body.cr-cat-plp-page .cr-products-head{
  padding:0 0 26px;
  align-items:center;
  border-bottom:0;
  background:#fff;
}

body.cr-cat-plp-page .cr-products-head .cr-card-title{
  color:#000;
  font:800 32px/1.15 Manrope,Arial,sans-serif !important;
  letter-spacing:-.02em;
}

body.cr-cat-plp-page .cr-products-count{
  color:#777;
  font:800 18px/1.25 Manrope,Arial,sans-serif;
}

body.cr-cat-plp-page .cr-products-body{
  padding:0;
  gap:18px;
}

body.cr-cat-plp-page .cr-products-controls{
  min-height:52px;
  padding:0 0 24px;
  border-bottom:1px solid #e0e0e0;
  background:#fff;
}

body.cr-cat-plp-page .cr-active-filters{
  gap:10px;
}

body.cr-cat-plp-page .cr-filter-chip{
  min-height:36px;
  padding:0 15px;
  border:0;
  border-radius:999px;
  background:#fff4cc;
  color:#333;
  font:700 15px/1 Manrope,Arial,sans-serif;
}

body.cr-cat-plp-page .cr-catalog-toolbar__reset{
  min-height:36px;
  padding:0 17px;
  border:0;
  border-radius:999px;
  background:#f1f1f1;
  color:#777;
  font:700 15px/1 Manrope,Arial,sans-serif;
}

body.cr-cat-plp-page .cr-sort-inline{
  gap:16px;
  margin-left:auto;
}

body.cr-cat-plp-page .cr-sort-inline__label{
  color:#777;
  font:800 16px/1 Manrope,Arial,sans-serif;
}

body.cr-cat-plp-page .cr-sort-inline__select{
  min-width:207px;
  min-height:50px;
  border:0;
  border-radius:999px;
  background:#f4f4f4;
  color:#555;
  font:500 16px/1 Manrope,Arial,sans-serif;
}

body.cr-cat-plp-page #db-product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
  font-size:16px;
  line-height:24px;
}

body.cr-cat-plp-page #db-product-grid .cr-product-item{
  min-height:343px;
  border:1px solid #e3e3e3;
  border-radius:13px;
  background:#fff;
  box-shadow:none;
  overflow:hidden;
  transform:none;
}

body.cr-cat-plp-page #db-product-grid .cr-product-link{
  flex:1 1 auto;
  min-height:339px;
}

body.cr-cat-plp-page #db-product-grid .cr-product-item:hover{
  border-color:#cfcfcf;
  background:#fff;
  box-shadow:none;
  transform:none;
}

body.cr-cat-plp-page #db-product-grid .cr-product-photo{
  flex:0 0 184px;
  height:184px;
  padding:14px;
  border-bottom:1px solid #ececec;
  background:#fff;
}

body.cr-cat-plp-page #db-product-grid .cr-product-info{
  flex:1 1 auto;
  min-height:158px;
  padding:12px 16px 14px;
  gap:8px;
}

body.cr-cat-plp-page #db-product-grid .cr-product-kicker{
  min-height:24px;
  padding:0 12px;
  border-radius:999px;
  background:#efefef;
  color:#777;
  font:800 12px/1 Manrope,Arial,sans-serif;
  letter-spacing:.02em;
}

body.cr-cat-plp-page #db-product-grid .cr-product-name{
  color:#000;
  font:800 16px/1.25 Manrope,Arial,sans-serif;
  letter-spacing:-.01em;
}

body.cr-cat-plp-page #db-product-grid .cr-product-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin-top:0;
  padding:0 18px 18px;
  border-top:0;
  background:#fff;
}

body.cr-cat-plp-page #db-product-grid .cr-product-price-block{
  display:none;
}

body.cr-cat-plp-page #db-product-grid .cr-product-cta-row{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}

body.cr-cat-plp-page #db-product-grid .cr-product-actions .cr-btn{
  width:100%;
  min-width:0;
  height:56px;
  border-radius:18px;
  background:#ffcd11;
  border-color:#ffcd11;
  color:#000;
  box-shadow:none;
  font:500 18px/1 Manrope,Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
}

@media (min-width:1025px){
  body.cr-cat-plp-page #db-product-grid .cr-product-item{
    height:421px;
    min-height:421px;
    max-height:421px;
  }

  body.cr-cat-plp-page #db-product-grid .cr-product-link{
    flex:1 1 auto;
    min-height:0;
    overflow:hidden;
  }
}

body.cr-cat-plp-page .cr-pagination{
  margin-top:28px;
  padding-top:26px;
  border-top:1px solid #e0e0e0;
}

body.cr-cat-plp-page .cr-cat-plp-info{
  position:relative;
  z-index:2;
  display:block;
  min-width:0;
  margin-top:56px;
  padding-top:0;
  border-top:0;
  background:#fff;
  color:#1f1f1f;
}

body.cr-cat-plp-page .cr-cat-designation{
  margin:0 0 50px;
  font-family:Manrope,Arial,sans-serif;
}

body.cr-cat-plp-page .cr-cat-designation h2{
  margin:0;
  color:#000;
  font:700 32px/32px Manrope,Arial,sans-serif;
  letter-spacing:-.01em;
}

body.cr-cat-plp-page .cr-cat-yellow-rule{
  display:block;
  width:56px;
  height:5px;
  margin:8px 0 -5px;
  background:#ffcd11;
}

body.cr-cat-plp-page .cr-cat-designation-grid{
  display:grid;
  grid-template-columns:694px 130px;
  gap:24px;
  align-items:start;
  box-sizing:border-box;
  padding-top:16px;
}

body.cr-cat-plp-page .cr-cat-designation-main{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:8px;
  max-width:none;
}

body.cr-cat-plp-page .cr-cat-check-mark{
  position:relative;
  display:block;
  width:24px;
  height:24px;
  margin-top:0;
  border-radius:50%;
  background:#087c2f;
}

body.cr-cat-plp-page .cr-cat-check-mark::before{
  content:"";
  position:absolute;
  left:7px;
  top:5px;
  width:7px;
  height:11px;
  border-right:3px solid #fff;
  border-bottom:3px solid #fff;
  transform:rotate(45deg);
}

body.cr-cat-plp-page .cr-cat-designation-main h3{
  margin:0;
  color:#000;
  font:700 18px/28px Manrope,Arial,sans-serif;
  letter-spacing:0;
}

body.cr-cat-plp-page .cr-cat-designation-main p{
  margin:8px 0 16px;
  color:#282f38;
  font:400 11px/16px Manrope,Arial,sans-serif;
}

body.cr-cat-plp-page .cr-cat-designation-main p:first-of-type{
  white-space:nowrap;
}

body.cr-cat-plp-page .cr-cat-designation-main p:last-child{
  margin-bottom:0;
  margin-top:0;
}

body.cr-cat-plp-page .cr-cat-designation-main strong{
  color:#000;
  font-weight:600;
}

body.cr-cat-plp-page .cr-cat-designation-legend{
  display:grid;
  gap:16px;
  padding-top:0;
}

body.cr-cat-plp-page .cr-cat-designation-legend div{
  display:grid;
  grid-template-columns:16px minmax(0,1fr);
  gap:16px;
  align-items:center;
  color:#000;
  font:600 12px/16px Manrope,Arial,sans-serif;
}

body.cr-cat-plp-page .cr-cat-legend-icon{
  position:relative;
  display:block;
  width:16px;
  height:16px;
  color:#000;
}

body.cr-cat-plp-page .cr-cat-legend-icon::before,
body.cr-cat-plp-page .cr-cat-legend-icon::after{
  content:"";
  position:absolute;
  box-sizing:border-box;
}

body.cr-cat-plp-page .cr-cat-legend-icon--reman::before{
  left:1px;
  top:1px;
  width:14px;
  height:14px;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  transform:rotate(-35deg);
}

body.cr-cat-plp-page .cr-cat-legend-icon--reman::after{
  right:-1px;
  top:1px;
  width:6px;
  height:6px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(30deg);
}

body.cr-cat-plp-page .cr-cat-legend-icon--return::before{
  left:1px;
  top:1px;
  width:14px;
  height:14px;
  border:2px solid currentColor;
  border-left-color:transparent;
  border-radius:50%;
  transform:rotate(-20deg);
}

body.cr-cat-plp-page .cr-cat-legend-icon--return::after{
  left:-1px;
  top:1px;
  width:6px;
  height:6px;
  border-left:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(35deg);
}

body.cr-cat-plp-page .cr-cat-legend-icon--kit::before{
  left:2px;
  top:2px;
  width:12px;
  height:12px;
  border:2px solid currentColor;
  transform:rotate(30deg) skewY(-8deg);
}

body.cr-cat-plp-page .cr-cat-legend-icon--kit::after{
  left:7px;
  top:1px;
  width:2px;
  height:14px;
  background:currentColor;
  transform:rotate(30deg);
}

body.cr-cat-plp-page .cr-cat-legend-icon--replace::before{
  left:0;
  top:4px;
  width:16px;
  height:2px;
  background:currentColor;
  box-shadow:0 8px 0 currentColor;
}

body.cr-cat-plp-page .cr-cat-legend-icon--replace::after{
  right:0;
  top:1px;
  width:6px;
  height:6px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  box-shadow:-12px 8px 0 -2px #fff,-12px 8px 0 0 currentColor;
  transform:rotate(45deg);
}

body.cr-cat-plp-page .cr-cat-info-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:end;
  border-bottom:1px solid #cfcfcf;
}

body.cr-cat-plp-page .cr-cat-info-tabs button{
  min-height:62px;
  padding:0 16px 14px;
  border:0;
  border-bottom:4px solid transparent;
  background:#fff;
  color:#333840;
  font:400 16px/20px Manrope,Arial,sans-serif;
  text-align:center;
}

body.cr-cat-plp-page .cr-cat-info-tabs button.is-active{
  border-bottom-color:#ffcd11;
  font-weight:600;
}

body.cr-cat-plp-page .cr-cat-info-tabs button:focus-visible{
  outline:3px solid #ffcd11;
  outline-offset:4px;
}

body.cr-cat-plp-page .cr-cat-info-panels{
  padding:36px 24px 0;
}

body.cr-cat-plp-page .cr-cat-info-tab-panel[hidden]{
  display:none !important;
}

body.cr-cat-plp-page .cr-cat-info-copy{
  max-width:1050px;
}

body.cr-cat-plp-page .cr-cat-info-copy p,
body.cr-cat-plp-page .cr-cat-info-copy li{
  color:#333840;
  font:400 20px/1.42 Manrope,Arial,sans-serif;
}

body.cr-cat-plp-page .cr-cat-info-copy p{
  margin:0 0 22px;
}

body.cr-cat-plp-page .cr-cat-info-copy h3{
  margin:30px 0 14px;
  color:#000;
  font:800 22px/1.25 Manrope,Arial,sans-serif;
}

body.cr-cat-plp-page .cr-landing-check-list{
  gap:18px;
  margin:30px 0 0;
}

body.cr-cat-plp-page .cr-landing-check-list li{
  padding-left:28px;
}

body.cr-cat-plp-page .cr-landing-check-list li::before{
  top:.52em;
  width:8px;
  height:8px;
  background:#ffcd11;
  box-shadow:none;
}

body.cr-cat-plp-page .cr-landing-faq-list{
  gap:28px;
  margin-top:0;
}

body.cr-cat-plp-page .cr-landing-faq-item{
  padding:0;
  border-radius:0;
  background:#fff;
}

body.cr-cat-plp-page .cr-landing-faq-item h4{
  margin:0 0 10px;
  color:#000;
  font:800 20px/1.25 Manrope,Arial,sans-serif;
}

body.cr-cat-plp-page .cr-landing-faq-item p{
  margin:0;
}

body.cr-cat-plp-page .cr-cat-info-link-list{
  display:grid;
  gap:26px;
  margin-top:0;
}

body.cr-cat-plp-page .cr-cat-info-link-list a{
  display:block;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:#fff;
  color:#1f4f7a;
  text-decoration:underline;
  font:700 20px/1.35 Manrope,Arial,sans-serif;
}

body.cr-cat-plp-page .cr-cat-info-link-list a span{
  display:none;
}

body.cr-cat-plp-page .cr-cat-info-copy--videos p{
  margin:0 0 8px;
  color:#333840;
  font:400 20px/1.42 Manrope,Arial,sans-serif;
}

body.cr-cat-plp-page .cr-cat-video-list{
  margin:0;
  padding-left:38px;
  list-style:disc;
}

body.cr-cat-plp-page .cr-cat-video-list li{
  margin:0 0 4px;
  padding-left:0;
  list-style:disc;
  color:#333840;
  font:400 20px/1.42 Manrope,Arial,sans-serif;
}

body.cr-cat-plp-page .cr-cat-video-list a{
  display:inline;
  color:#06f;
  font:400 20px/1.42 Manrope,Arial,sans-serif;
  text-decoration:underline;
  text-underline-offset:2px;
}

body.cr-cat-plp-page .cr-cat-info-source{
  display:inline-block;
  margin-top:34px;
  color:#777;
  font:700 18px/1.35 Manrope,Arial,sans-serif;
  text-decoration:none;
}

@media (max-width:1024px){
  body.cr-page.cr-cat-plp-page{
    --cr-page-gutter:20px;
    --cr-cat-page-pad:20px;
  }
  body.cr-cat-plp-page .cr-top-stack,
  body.cr-cat-plp-page .cr-content{
    padding-left:var(--cr-page-gutter);
    padding-right:var(--cr-page-gutter);
  }
  body.cr-cat-plp-page .cr-cat-plp-layout{
    grid-template-columns:260px minmax(0,1fr);
    column-gap:24px;
  }
  body.cr-cat-plp-page #db-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.cr-cat-plp-page .cr-cat-plp-info{
    margin-top:64px;
  }
  body.cr-cat-plp-page .cr-cat-designation-grid{
    grid-template-columns:minmax(0,1fr) 250px;
    gap:36px;
  }
  body.cr-cat-plp-page .cr-cat-designation-main p{
    font-size:18px;
  }
  body.cr-cat-plp-page .cr-cat-designation-main p:first-of-type{
    white-space:normal;
    overflow-wrap:break-word;
  }
  body.cr-cat-plp-page .cr-cat-info-tabs button{
    min-height:66px;
    padding:0 20px 20px;
    font-size:21px;
  }
  body.cr-cat-plp-page .cr-cat-info-copy p,
  body.cr-cat-plp-page .cr-cat-info-copy li,
  body.cr-cat-plp-page .cr-cat-info-link-list a{
    font-size:21px;
  }
  body.cr-cat-plp-page .cr-landing-faq-item h4{
    font-size:21px;
  }
}

@media (max-width:760px){
  body.cr-page.cr-cat-plp-page{
    --cr-page-gutter:16px;
    --cr-cat-page-pad:16px;
  }
  body.cr-cat-plp-page .cr-content{
    padding-top:18px;
    padding-left:var(--cr-page-gutter);
    padding-right:var(--cr-page-gutter);
  }
  body.cr-cat-plp-page .cr-catalog-toolbar__title{
    font-size:28px;
    line-height:1.12;
    overflow-wrap:break-word;
  }
  body.cr-cat-plp-page .cr-catalog-toolbar__summary{
    font-size:16px;
  }
  body.cr-cat-plp-page .cr-cat-plp-layout{
    grid-template-columns:1fr;
    gap:0;
  }
  body.cr-cat-plp-page .cr-cat-plp-sidebar{
    display:none !important;
  }
  body.cr-cat-plp-page .cr-cat-facet-block{
    padding:0;
    border:0;
  }
  body.cr-cat-plp-page .cr-cat-facet-block + .cr-cat-facet-block{
    margin-top:26px;
  }
  body.cr-cat-plp-page .cr-cat-facet-block h2,
  body.cr-cat-plp-page .cr-products-head .cr-card-title{
    font-size:28px !important;
  }
  body.cr-cat-plp-page .cr-cat-facet-category-list{
    gap:14px;
  }
  body.cr-cat-plp-page .cr-cat-facet-category-list a{
    font-size:16px;
    line-height:1.35;
  }
  body.cr-cat-plp-page .cr-cat-unit-tabs{
    margin-bottom:16px;
  }
  body.cr-cat-plp-page .cr-cat-unit-tabs button{
    min-height:34px;
    padding:0 14px;
    font-size:16px;
  }
  body.cr-cat-plp-page .cr-cat-facet-details summary{
    min-height:52px;
    font-size:16px;
  }
  body.cr-cat-plp-page .cr-products-head,
  body.cr-cat-plp-page .cr-products-controls{
    align-items:flex-start;
    flex-direction:column;
  }
  body.cr-cat-plp-page .cr-sort-inline{
    width:100%;
    margin-left:0;
  }
  body.cr-cat-plp-page .cr-sort-inline__select{
    width:100%;
  }
  body.cr-cat-plp-page #db-product-grid{
    grid-template-columns:1fr;
  }
  body.cr-cat-plp-page .cr-cat-plp-info{
    margin-top:44px;
  }
  body.cr-cat-plp-page .cr-cat-designation{
    margin-bottom:48px;
  }
  body.cr-cat-plp-page .cr-cat-designation h2{
    font-size:30px;
  }
  body.cr-cat-plp-page .cr-cat-yellow-rule{
    margin-bottom:28px;
  }
  body.cr-cat-plp-page .cr-cat-designation-grid{
    grid-template-columns:1fr;
    gap:24px;
  }
  body.cr-cat-plp-page .cr-cat-designation-main{
    grid-template-columns:34px minmax(0,1fr);
    gap:14px;
  }
  body.cr-cat-plp-page .cr-cat-check-mark{
    width:28px;
    height:28px;
  }
  body.cr-cat-plp-page .cr-cat-check-mark::before{
    left:8px;
    top:5px;
    width:8px;
    height:14px;
    border-width:3px;
  }
  body.cr-cat-plp-page .cr-cat-designation-main h3{
    margin-bottom:14px;
    font-size:22px;
  }
  body.cr-cat-plp-page .cr-cat-designation-main p{
    margin-bottom:16px;
    font-size:17px;
    line-height:1.45;
  }
  body.cr-cat-plp-page .cr-cat-designation-legend{
    grid-template-columns:1fr;
    gap:16px;
    padding-top:0;
  }
  body.cr-cat-plp-page .cr-cat-designation-legend div{
    grid-template-columns:30px minmax(0,1fr);
    gap:12px;
    font-size:17px;
  }
  body.cr-cat-plp-page .cr-cat-info-tabs{
    display:flex;
    overflow-x:auto;
    scrollbar-width:thin;
  }
  body.cr-cat-plp-page .cr-cat-info-tabs button{
    flex:0 0 230px;
    min-height:58px;
    padding:0 14px 14px;
    font-size:17px;
  }
  body.cr-cat-plp-page .cr-cat-info-panels{
    padding:30px 0 0;
  }
  body.cr-cat-plp-page .cr-cat-info-copy p,
  body.cr-cat-plp-page .cr-cat-info-copy li,
  body.cr-cat-plp-page .cr-cat-info-link-list a{
    font-size:18px;
  }
  body.cr-cat-plp-page .cr-landing-faq-item h4{
    font-size:18px;
  }
  body.cr-cat-plp-page .cr-cat-info-link-list{
    gap:18px;
  }
  body.cr-cat-plp-page .cr-cat-info-source{
    font-size:15px;
  }
}

/* Stage 1: mobile layout safety.
   Keep page-level width locked to the device; allow horizontal movement only
   inside explicit scrollable components such as breadcrumbs, tabs and tables. */
@media (max-width:760px), ((max-height:480px) and (orientation:landscape) and (hover:none) and (pointer:coarse)){
  body.cr-page{
    max-width:100%;
    overflow-x:clip;
  }

  .cr-page,
  .cr-page .cr-shell,
  .cr-page .cr-top-stack,
  .cr-page .cr-header,
  .cr-page .cr-shopbar,
  .cr-page .cr-content,
  .cr-page .cr-content-top,
  .cr-page .cr-card,
  .cr-page .cr-card-header,
  .cr-page .cr-card-body,
  .cr-page .cr-card.cr-breadcrumbs-card,
  .cr-page .cr-catalog-toolbar,
  .cr-page .cr-catalog-toolbar__row,
  .cr-page .cr-products-head,
  .cr-page .cr-products-body,
  .cr-page .cr-products-controls,
  .cr-page .cr-product-grid,
  .cr-page #db-product-grid,
  .cr-page #p-related,
  .cr-page .cr-product-item,
  .cr-page .cr-product-link,
  .cr-page .cr-product-info,
  .cr-page .cr-product-actions,
  .cr-page .cr-product-price-block{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }

  .cr-page :is(.cr-shell,.cr-top-stack,.cr-content,.cr-card,.cr-card-body,.cr-catalog-toolbar,.cr-products-head,.cr-products-body,.cr-product-grid,#db-product-grid,#p-related) > *{
    min-width:0;
  }

  .cr-page img,
  .cr-page picture,
  .cr-page video,
  .cr-page canvas,
  .cr-page iframe,
  .cr-page svg{
    max-width:100%;
  }

  .cr-page table{
    max-width:100%;
    table-layout:fixed;
  }

  .cr-page .cr-table-wrap,
  .cr-page .cr-spec-table-wrap,
  .cr-page .cr-spec-table,
  .cr-page .cr-cat-spec-table{
    max-width:100%;
    min-width:0;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .cr-page :is(h1,h2,h3,h4,p,li,dt,dd,th,td,b,strong,small,span,a,button,.cr-card-title,.cr-product-name,.cr-product-kicker,.cr-product-article,.cr-product-meta,.cr-product-price-value,.cr-product-lead-value,.cr-catalog-toolbar__title,.cr-results-summary,.cr-products-count){
    min-width:0;
    overflow-wrap:anywhere;
    word-break:normal;
  }

  .cr-home-page .cr-trust-metric__value,
  .cr-page .cr-trust-metric__value{
    white-space:nowrap;
    overflow-wrap:normal;
    word-break:normal;
  }

  .cr-page .cr-breadcrumbs-nav,
  .cr-page .cr-breadcrumbs{
    width:100%;
    max-width:100%;
    min-width:0;
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
  }

  .cr-page .cr-breadcrumbs-nav::-webkit-scrollbar,
  .cr-page .cr-breadcrumbs::-webkit-scrollbar{
    display:none;
  }

  .cr-page .cr-breadcrumbs-nav > *,
  .cr-page .cr-breadcrumbs > *{
    flex:0 0 auto;
    max-width:min(80vw, 100%);
  }

  .cr-page .cr-breadcrumbs-current{
    flex:0 0 auto;
    max-width:min(80vw, 100%);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  body.cr-cat-plp-page .cr-top-stack,
  body.cr-cat-plp-page .cr-content,
  body.cr-cat-plp-page .cr-cat-plp-layout,
  body.cr-cat-plp-page .cr-cat-plp-results,
  body.cr-cat-plp-page .cr-products-card,
  body.cr-cat-plp-page .cr-cat-plp-info,
  body.cr-cat-plp-page .cr-cat-designation,
  body.cr-cat-plp-page .cr-cat-designation-grid,
  body.cr-cat-plp-page .cr-cat-designation-main,
  body.cr-cat-plp-page .cr-cat-designation-legend,
  body.cr-cat-plp-page .cr-cat-info-tabs,
  body.cr-cat-plp-page .cr-cat-info-panels,
  body.cr-cat-plp-page .cr-cat-info-copy{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }

  body.cr-cat-plp-page .cr-cat-plp-layout{
    grid-template-columns:minmax(0,1fr);
    gap:28px;
  }

  body.cr-cat-plp-page .cr-cat-plp-sidebar{
    position:static;
    min-width:0;
    max-width:100%;
    max-height:min(62vh,560px);
    overflow:auto;
    border-right:0;
    border-bottom:1px solid #d7d7d7;
  }

  body.cr-cat-plp-page .cr-cat-unit-tabs{
    grid-template-columns:minmax(0,1fr);
  }

  body.cr-cat-plp-page .cr-cat-unit-tabs button{
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
  }

  body.cr-cat-plp-page .cr-cat-designation-grid{
    grid-template-columns:minmax(0,1fr);
  }

  body.cr-cat-plp-page .cr-cat-designation-main p:first-of-type{
    white-space:normal;
  }

  body.cr-cat-plp-page #db-product-grid{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
    width:100%;
    min-width:0;
    max-width:100%;
  }

  body.cr-cat-plp-page #db-product-grid .cr-product-item,
  body.cr-cat-plp-page #db-product-grid .cr-product-link,
  body.cr-cat-plp-page #db-product-grid .cr-product-info,
  body.cr-cat-plp-page #db-product-grid .cr-product-name{
    min-width:0;
    max-width:100%;
  }

  body.cr-cat-plp-page .cr-cat-info-tabs{
    display:flex;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    scrollbar-width:thin;
  }

  body.cr-cat-plp-page .cr-cat-info-tabs button{
    flex:0 0 min(230px,78vw);
    min-width:0;
    white-space:normal;
  }
}

@media (max-width:760px), ((max-height:480px) and (orientation:landscape)){
  body.has-mobile-dock{
    --cr-dock-safe-bottom:calc(var(--cr-mobile-dock-height, 88px) + 18px + env(safe-area-inset-bottom, 0px));
    scroll-padding-bottom:var(--cr-dock-safe-bottom);
  }

  body.has-mobile-dock .cr-shell{
    padding-bottom:var(--cr-dock-safe-bottom);
    scroll-padding-bottom:var(--cr-dock-safe-bottom);
  }

  .cr-page.has-mobile-dock :is(
    #db-product-grid .cr-product-item,
    .cr-pagination,
    #db-pagination,
    .cr-product-cta-row,
    .cr-buy-actions,
    #p-btn-add,
    [data-request-add="1"],
    [data-request-list="1"],
    [data-one-click="1"]
  ),
  body.has-mobile-dock :is(
    #db-product-grid .cr-product-item,
    .cr-pagination,
    #db-pagination,
    .cr-product-cta-row,
    .cr-buy-actions,
    #p-btn-add,
    [data-request-add="1"],
    [data-request-list="1"],
    [data-one-click="1"],
    .gts-open-request-inline,
    .gts-request-footer,
    #gts-request-submit
  ){
    scroll-margin-bottom:calc(var(--cr-mobile-dock-height, 88px) + 22px + env(safe-area-inset-bottom, 0px));
  }

  .cr-page .cr-card.cr-breadcrumbs-card{
    position:relative;
    overflow:hidden;
  }

  .cr-page .cr-breadcrumbs-nav[data-mobile-compact="1"],
  .cr-page .cr-breadcrumbs[data-mobile-compact="1"],
  .cr-page .cr-breadcrumbs-nav[data-breadcrumb-collapsed="1"],
  .cr-page .cr-breadcrumbs[data-breadcrumb-collapsed="1"]{
    position:relative;
    max-width:100%;
    min-width:0;
    max-height:34px;
    overflow-x:hidden;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    flex-wrap:nowrap;
    white-space:nowrap;
    cursor:pointer;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 24px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 24px), transparent 100%);
  }

  .cr-page .cr-breadcrumbs-nav[data-mobile-compact="1"]::-webkit-scrollbar,
  .cr-page .cr-breadcrumbs[data-mobile-compact="1"]::-webkit-scrollbar,
  .cr-page .cr-breadcrumbs-nav[data-breadcrumb-collapsed="1"]::-webkit-scrollbar,
  .cr-page .cr-breadcrumbs[data-breadcrumb-collapsed="1"]::-webkit-scrollbar{
    display:none;
  }

  .cr-page .cr-breadcrumbs-nav [data-mobile-breadcrumb-ellipsis="1"],
  .cr-page .cr-breadcrumbs [data-mobile-breadcrumb-ellipsis="1"],
  .cr-page .cr-breadcrumbs-nav [data-breadcrumb-ellipsis="1"],
  .cr-page .cr-breadcrumbs [data-breadcrumb-ellipsis="1"]{
    appearance:none;
    border:0;
    background:transparent;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    min-width:28px;
    min-height:30px;
    padding:0;
    color:var(--cr-muted, currentColor);
    font-weight:800;
    font:inherit;
    cursor:pointer;
  }

  .cr-page .cr-breadcrumbs-nav [data-mobile-breadcrumb-hidden="1"],
  .cr-page .cr-breadcrumbs [data-mobile-breadcrumb-hidden="1"],
  .cr-page .cr-breadcrumbs-nav [data-breadcrumb-hidden="1"],
  .cr-page .cr-breadcrumbs [data-breadcrumb-hidden="1"]{
    display:none !important;
  }

  #gts-request-overlay .gts-request-close,
  #gts-request-overlay .gts-request-input,
  #gts-request-overlay .gts-request-qty,
  #gts-request-overlay .gts-request-remove,
  #gts-request-overlay .gts-cart-secondary,
  #gts-request-overlay .gts-analog-chip,
  .gts-open-request-inline{
    min-height:44px;
  }

  #gts-request-overlay .gts-cart-primary,
  #gts-request-overlay #gts-request-submit,
  .cr-page :is([data-request-add="1"], [data-request-list="1"], [data-one-click="1"], #p-btn-add){
    min-height:48px;
  }

  #gts-request-overlay .gts-analog-chip input[type="checkbox"],
  #gts-request-overlay .gts-analog-chip input[type="radio"]{
    width:20px;
    height:20px;
    min-width:20px;
    min-height:20px;
    flex:0 0 20px;
  }
}

@media ((max-height:480px) and (orientation:landscape)){
  .cr-page .cr-office-switcher__label,
  .cr-page .cr-lang-switcher__label{
    display:none;
  }
  .cr-page .cr-office-switcher .cr-core-select,
  .cr-page .cr-lang-switcher .cr-core-select{
    width:96px;
    min-width:96px;
  }
  .cr-page .cr-office-switcher .cr-core-select-button,
  .cr-page .cr-lang-switcher .cr-core-select-button{
    width:100%;
    min-width:96px;
    height:44px;
    min-height:44px;
    padding-left:10px;
    padding-right:28px;
  }
  .cr-page .cr-shopbar-link,
  .cr-page .cr-shopbar-input{
    min-height:44px;
    height:44px;
  }
  .cr-page .cr-breadcrumbs-nav a,
  .cr-page .cr-breadcrumbs-current{
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }
  .cr-page.cr-product-page .cr-area-buy .cr-card-body{
    padding:12px 20px;
  }
  .cr-page.cr-product-page .cr-buy-summary{
    grid-template-columns:minmax(0,1fr) minmax(128px,max-content);
    align-items:start;
    gap:10px 14px;
  }
  .cr-page.cr-product-page .cr-stock{
    grid-column:1 / -1;
    grid-row:2;
    font-size:15px;
  }
  .cr-page.cr-product-page .cr-stock-inline--regions{
    grid-template-columns:max-content minmax(0,1fr);
    align-items:center;
  }
  .cr-page.cr-product-page .cr-stock-region-grid{
    grid-template-columns:repeat(2,max-content);
    column-gap:8px;
  }
  .cr-page.cr-product-page .cr-buy-summary__lead{
    grid-column:2;
    grid-row:1;
    justify-self:end;
    text-align:right;
  }
  .cr-page.cr-product-page .cr-buy-actions{
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    margin-top:10px !important;
    padding-top:0 !important;
  }
  .cr-page.cr-product-page .cr-area-buy .cr-btn{
    height:44px;
    min-height:44px;
    padding-left:10px;
    padding-right:10px;
    font-size:12px;
  }
}

/* Mobile catalog drawer opened from the shopbar Catalog button. */
.cr-mobile-catalog-menu[hidden]{
  display:none !important;
}

@media (max-width:760px), ((max-height:480px) and (orientation:landscape)){
  body.cr-mobile-catalog-menu-open{
    overflow:hidden;
    touch-action:none;
  }

  .cr-mobile-catalog-menu{
    position:fixed;
    inset:0;
    z-index:6200;
    display:block;
    width:100vw;
    max-width:100vw;
    height:var(--cr-catalog-overlay-viewport-height, 100dvh);
    max-height:var(--cr-catalog-overlay-viewport-height, 100dvh);
    overflow:hidden;
  }

  .cr-mobile-catalog-backdrop{
    position:absolute;
    inset:0;
    background:color-mix(in srgb,var(--cr-ink),transparent 48%);
    opacity:0;
    transition:opacity .18s ease;
  }

  .cr-mobile-catalog-sheet{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    flex-direction:column;
    width:100%;
    max-width:100%;
    max-height:min(calc(var(--cr-catalog-overlay-viewport-height, 100dvh) - 14px), 720px);
    min-width:0;
    border-radius:22px 22px 0 0;
    background:var(--cr-surface);
    color:var(--cr-detail-text);
    box-shadow:0 -22px 80px color-mix(in srgb,var(--cr-ink),transparent 68%);
    transform:translateY(102%);
    transition:transform .22s ease;
    overflow:hidden;
    outline:0;
  }

  .cr-mobile-catalog-menu.is-open .cr-mobile-catalog-backdrop{
    opacity:1;
  }

  .cr-mobile-catalog-menu.is-open .cr-mobile-catalog-sheet{
    transform:translateY(0);
  }

  .cr-mobile-catalog-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:16px 18px 12px;
    border-bottom:1px solid var(--cr-border-soft);
  }

  .cr-mobile-catalog-header h2{
    margin:0;
    color:var(--cr-detail-text);
    font:900 20px/1.15 var(--cr-font-display);
    letter-spacing:0;
  }

  .cr-mobile-catalog-close{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    min-width:44px;
    border:1px solid var(--cr-border-soft);
    border-radius:999px;
    background:var(--cr-surface-soft);
    color:var(--cr-detail-text);
    font:800 22px/1 var(--cr-font-family);
    cursor:pointer;
  }

  .cr-mobile-catalog-body{
    flex:1 1 auto;
    min-height:0;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding:10px 16px calc(18px + env(safe-area-inset-bottom, 0px));
  }

  .cr-mobile-catalog-list{
    display:grid;
    gap:8px;
    margin:0;
    padding:0;
    list-style:none;
  }

  .cr-mobile-catalog-item{
    min-width:0;
  }

  .cr-mobile-catalog-node,
  .cr-mobile-catalog-open{
    display:flex;
    align-items:center;
    width:100%;
    min-width:0;
    min-height:48px;
    border:1px solid var(--cr-border-soft);
    border-radius:14px;
    background:var(--cr-surface-soft);
    color:var(--cr-detail-text);
    text-decoration:none;
    font:800 14px/1.25 var(--cr-font-family);
  }

  .cr-mobile-catalog-node{
    justify-content:space-between;
    gap:12px;
    padding:8px 12px 8px 14px;
    cursor:pointer;
    text-align:left;
  }

  .cr-mobile-catalog-node__label{
    display:grid;
    gap:3px;
    min-width:0;
  }

  .cr-mobile-catalog-node__label b{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:normal;
  }

  .cr-mobile-catalog-node__label small{
    color:var(--cr-detail-muted);
    font:800 11px/1.1 var(--cr-font-family);
  }

  .cr-mobile-catalog-node__chevron{
    width:10px;
    height:10px;
    flex:0 0 auto;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    opacity:.55;
    transform:rotate(45deg);
    transition:transform .16s ease;
  }

  .cr-mobile-catalog-node[aria-expanded="true"]{
    border-color:var(--cr-accent-border-soft);
    background:var(--cr-accent-soft);
  }

  .cr-mobile-catalog-node[aria-expanded="true"] .cr-mobile-catalog-node__chevron{
    transform:rotate(225deg);
  }

  .cr-mobile-catalog-children{
    display:grid;
    gap:8px;
    margin:8px 0 10px 14px;
    padding:0 0 0 12px;
    border-left:2px solid var(--cr-border-soft);
  }

  .cr-mobile-catalog-children[hidden]{
    display:none !important;
  }

  .cr-mobile-catalog-open{
    justify-content:center;
    padding:0 14px;
    background:var(--cr-accent);
    border-color:var(--cr-accent);
    color:var(--cr-detail-text);
    box-shadow:0 2px 10px var(--cr-accent-shadow-strong);
  }

  .cr-mobile-catalog-loading,
  .cr-mobile-catalog-empty{
    display:flex;
    align-items:center;
    min-height:44px;
    padding:10px 12px;
    border-radius:12px;
    background:var(--cr-surface-soft);
    color:var(--cr-detail-muted);
    font:800 13px/1.35 var(--cr-font-family);
  }

  body.cr-catalog-page:not(.cr-cat-plp-page) #catalog-brand-directions,
  body.cr-catalog-page:not(.cr-cat-plp-page) #catalog-category-directions{
    display:none !important;
  }
}

@media (min-width:761px){
  .cr-mobile-catalog-menu{
    display:none !important;
  }
}

/* Stage 4: scoped mobile tap targets */
@media (max-width:760px), ((max-height:480px) and (orientation:landscape)){
  .cr-page.cr-product-page .cr-area-buy .cr-btn,
  .cr-page.cr-catalog-page #db-product-grid .cr-product-actions .cr-btn,
  .cr-page.cr-product-page #p-related .cr-product-actions .cr-btn,
  .cr-page.cr-home-page .cr-product-actions .cr-btn,
  .cr-page .cr-product-actions .cr-btn{
    min-height:48px;
  }

  .cr-page.cr-home-page .cr-shopbar-link,
  .cr-page.cr-catalog-page .cr-category-search__input,
  .cr-page.cr-catalog-page .cr-cat-select,
  .cr-page.cr-catalog-page .cr-sort-inline__select,
  .cr-page.cr-catalog-page .cr-filter-chip,
  .cr-page.cr-catalog-page .cr-catalog-toolbar__reset,
  .cr-page.cr-catalog-page .cr-shopbar-link,
  .cr-page.cr-product-page .cr-shopbar-link,
  .cr-page.cr-home-page .cr-shopbar-search,
  .cr-page.cr-catalog-page .cr-shopbar-search,
  .cr-page.cr-product-page .cr-shopbar-search,
  .cr-page.cr-home-page .cr-shopbar-input,
  .cr-page.cr-catalog-page .cr-shopbar-input,
  .cr-page.cr-product-page .cr-shopbar-input,
  .cr-page.cr-home-page .cr-shopbar-search-submit,
  .cr-page.cr-catalog-page .cr-shopbar-search-submit,
  .cr-page.cr-product-page .cr-shopbar-search-submit,
  .cr-page.cr-home-page .cr-shopbar-suggest-item,
  .cr-page.cr-catalog-page .cr-shopbar-suggest-item,
  .cr-page.cr-product-page .cr-shopbar-suggest-item,
  .cr-page .cr-breadcrumbs-nav a,
  .cr-page .cr-breadcrumbs-current,
  .cr-page .cr-office-switcher__select,
  .cr-page .cr-lang-switcher__select,
  .cr-page .cr-office-switcher .cr-core-select-button,
  .cr-page .cr-lang-switcher .cr-core-select-button,
  .cr-page.cr-catalog-page .cr-cat-item,
  .cr-page.cr-catalog-page .cr-cat-item a,
  .cr-page.cr-catalog-page .cr-cat-toggle,
  .cr-page.cr-catalog-page .cr-mobile-filter-btn,
  .cr-page.cr-catalog-page .cr-mobile-filter-found,
  .cr-page.cr-catalog-page .cr-mobile-filter-close,
  .cr-page.cr-catalog-page .cr-mobile-filter-group summary,
  .cr-page.cr-catalog-page .cr-mobile-filter-select,
  .cr-page.cr-catalog-page .cr-mobile-parameter-search input,
  .cr-page.cr-catalog-page .cr-mobile-parameter-option,
  .cr-page.cr-catalog-page .cr-mobile-parameter-all__title,
  .cr-page.cr-catalog-page .cr-mobile-parameter-facet summary,
  .cr-page.cr-catalog-page .cr-mobile-filter-drawer .cr-sort-inline__select,
  .cr-page.cr-catalog-page .cr-mobile-filter-drawer .cr-core-select-button,
  .cr-page.cr-catalog-page .cr-active-filters button,
  .cr-page.cr-catalog-page .cr-pagination-mobile .cr-page-btn,
  body.cr-cat-plp-page .cr-cat-facet-category-list a,
  body.cr-cat-plp-page .cr-cat-facet-category-all summary,
  body.cr-cat-plp-page .cr-cat-facet-details summary,
  body.cr-cat-plp-page .cr-cat-facet-value,
  body.cr-cat-plp-page .cr-cat-unit-tabs button,
  body.cr-cat-plp-page .cr-cat-info-link-list a,
  body.cr-page .cr-core-select-option{
    min-height:44px;
  }

  .cr-page.cr-catalog-page .cr-mobile-filter-apply,
  .cr-page.cr-catalog-page .cr-mobile-filter-reset{
    min-height:48px;
  }
}

/* Stage 3: product mobile commercial template.
   Keep the commerce path immediately after H1/photo without compressing CTA tap targets. */
@media (max-width:760px){
  .cr-page.cr-product-page{
    --cr-section-gap:8px;
    --cr-product-mobile-photo-height:260px !important;
  }

  .cr-page.cr-product-page .cr-card.cr-breadcrumbs-card{
    background:transparent;
    box-shadow:none;
  }

  .cr-page.cr-product-page .cr-breadcrumbs-nav{
    flex-wrap:wrap;
    align-items:flex-start;
    overflow:visible;
    white-space:normal;
    min-height:30px;
    height:auto;
    gap:3px 8px;
    padding:1px 18px 5px;
    font-size:12px;
    scrollbar-width:none;
  }

  .cr-page.cr-product-page .cr-breadcrumbs-nav::before{
    content:'…';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 28px;
    min-width:28px;
    min-height:44px;
    color:var(--cr-muted, currentColor);
    font-weight:800;
  }

  .cr-page.cr-product-page .cr-breadcrumbs-nav[data-mobile-compact="1"]::before{
    content:none;
  }

  .cr-page.cr-product-page .cr-breadcrumbs-nav > :nth-child(-n+6){
    display:none !important;
  }

  .cr-page.cr-product-page .cr-breadcrumbs-nav::-webkit-scrollbar{
    display:none;
  }

  .cr-page.cr-product-page .cr-breadcrumbs-nav > *{
    flex:0 1 auto;
    max-width:100%;
  }

  .cr-page.cr-product-page .cr-breadcrumbs-current{
    flex:1 1 100%;
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
    overflow-wrap:anywhere;
  }

  .cr-page.cr-product-page .cr-content.cr-card-layout{
    padding-top:8px;
    gap:8px;
  }

  .cr-page.cr-product-page .cr-content.cr-card-layout .cr-card{
    border-radius:var(--cr-product-card-radius-mobile);
  }

  .cr-page.cr-product-page .cr-area-hero .cr-card-body{
    padding:10px 12px;
  }

  .cr-page.cr-product-page .cr-area-hero .cr-card-title{
    display:block;
    overflow:visible;
    white-space:normal;
    font-size:20px;
    line-height:1.12;
    overflow-wrap:anywhere;
    word-break:normal;
  }

  .cr-page.cr-product-page .cr-area-photo .cr-card-body{
    padding:8px 10px;
  }

  .cr-page.cr-product-page .cr-photo-empty,
  .cr-page.cr-product-page .cr-gallery-stage{
    min-height:var(--cr-product-mobile-photo-height);
    height:var(--cr-product-mobile-photo-height);
    border-radius:14px;
  }

  .cr-page.cr-product-page .cr-photo-main{
    min-height:calc(var(--cr-product-mobile-photo-height) + 72px);
    height:auto;
    overflow:visible;
  }

  .cr-page.cr-product-page .cr-gallery-stage{
    touch-action:pan-y;
  }

  .cr-page.cr-product-page .cr-product-gallery{
    min-height:calc(var(--cr-product-mobile-photo-height) + 72px);
    grid-template-rows:minmax(0,var(--cr-product-mobile-photo-height)) auto;
    gap:8px;
  }

  .cr-page.cr-product-page .cr-product-gallery::before{
    display:none;
  }

  .cr-page.cr-product-page .cr-gallery-thumbs{
    display:flex;
    gap:8px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    padding:2px 2px 4px;
    border-radius:0;
    background:transparent;
    scrollbar-width:none;
  }

  .cr-page.cr-product-page .cr-gallery-thumbs::-webkit-scrollbar{
    display:none;
  }

  .cr-page.cr-product-page .cr-gallery-thumb{
    flex:0 0 58px;
    width:58px;
    height:58px;
    border-radius:12px;
    scroll-snap-align:center;
  }

  .cr-gallery-viewer{
    grid-template-columns:42px minmax(0,1fr) 42px;
    gap:4px;
    padding:calc(62px + env(safe-area-inset-top, 0px)) 8px calc(24px + env(safe-area-inset-bottom, 0px));
  }

  .cr-gallery-viewer__stage{
    height:calc(100dvh - 92px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    max-height:calc(100dvh - 92px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  }

  .cr-gallery-viewer__close,
  .cr-gallery-viewer__nav{
    width:40px;
    height:40px;
  }

  .cr-gallery-viewer__close{
    top:calc(12px + env(safe-area-inset-top, 0px));
    right:calc(10px + env(safe-area-inset-right, 0px));
  }

  .cr-page.cr-product-page #p-photo-main .cr-product-photo-placeholder--main{
    gap:6px;
    padding:10px;
  }

  .cr-page.cr-product-page #p-photo-main .cr-product-photo-placeholder--main .cr-product-photo-placeholder-logo{
    max-height:110px !important;
  }

  .cr-page.cr-product-page .cr-area-buy .cr-card-body{
    padding:12px;
  }

  .cr-page.cr-product-page .cr-buy-summary{
    grid-template-columns:minmax(0,1fr) minmax(96px,max-content) !important;
    align-items:start;
    gap:6px 10px;
  }

  .cr-page.cr-product-page .cr-buy-summary__price{
    grid-column:1 !important;
    grid-row:1 !important;
    order:0 !important;
  }

  .cr-page.cr-product-page .cr-buy-summary__lead{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:end;
    min-width:96px;
    order:0 !important;
    text-align:right;
  }

  .cr-page.cr-product-page .cr-stock{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    order:0 !important;
  }

  .cr-page.cr-product-page .cr-buy-summary small{
    margin-bottom:2px;
    font-size:10px;
  }

  .cr-page.cr-product-page .cr-price,
  .cr-page.cr-product-page .cr-buy-summary__lead strong{
    font-size:22px;
    line-height:1.05;
  }

  .cr-page.cr-product-page .cr-stock{
    font-size:14px;
    line-height:1.3;
  }

  .cr-page.cr-product-page .cr-buy-actions{
    gap:8px;
    margin-top:8px !important;
    padding-top:0 !important;
  }
  .cr-page.cr-product-page .cr-buy-specs{
    margin-top:10px;
    padding-top:10px;
  }

  .cr-page.cr-product-page .cr-area-buy #p-btn-add.cr-btn-state-added{
    background:var(--cr-accent-soft);
    border-color:var(--cr-accent-border);
    color:var(--cr-detail-text);
  }
}

/* Category PLP skin: align CAT category landings with the main Geartech catalog UI.
   The CAT parser still owns data/structure; this layer only normalizes the visual system
   to match /products/?brand=Caterpillar. */
html:has(body.cr-cat-plp-page){
  background:hsl(34 20% 8%);
  background-image:repeating-conic-gradient(from 0deg at 50% -10%,color-mix(in srgb,#FFCD11,transparent 78%) 0 4deg,transparent 4deg 8deg);
}

body.cr-page.cr-cat-plp-page{
  --cr-bg:hsl(34 20% 8%);
  --cr-text:hsl(42 30% 92%);
  --cr-muted:hsl(40 14% 70%);
  --cr-on-dark:rgba(255,255,255,.86);
  --cr-on-dark-muted:rgba(255,255,255,.72);
  --cr-on-dark-line:rgba(255,255,255,.42);
  --cr-page-max:1140px;
  --cr-page-gutter:18px;
  --cr-cat-page-pad:18px;
  --cr-section-gap:14px;
  --cr-top-stack-gap:10px;
  --cr-font-family:'Manrope',Arial,sans-serif;
  --cr-font-display:'Manrope',Arial,sans-serif;
  --cr-product-font:var(--cr-font-family);
  --cr-shadow-card:0 2px 8px rgba(0,0,0,.04),0 12px 36px rgba(0,0,0,.06);
  --cr-shadow-tile:0 8px 20px rgba(0,0,0,.035);
  --cr-shadow-subtle:0 4px 12px rgba(0,0,0,.05);
  --cr-shadow-lift:0 18px 42px rgba(24,21,14,.11);
  color:var(--cr-text);
  font:15px/1.45 var(--cr-font-family);
  background:transparent;
}

body.cr-cat-plp-page::before{
  background:var(--cr-bg);
  background-image:repeating-conic-gradient(from 0deg at 50% -10%,color-mix(in srgb,var(--cr-yellow),transparent 78%) 0 4deg,transparent 4deg 8deg);
}

body.cr-cat-plp-page .cr-shell{
  background:transparent;
}

body.cr-cat-plp-page .cr-top-stack{
  padding:4px var(--cr-page-gutter) 0;
  background:transparent;
}

body.cr-cat-plp-page .cr-card.cr-breadcrumbs-card{
  width:100%;
  max-width:var(--cr-page-max);
  margin:0 auto;
  background:transparent;
  border-radius:0;
  box-shadow:none;
}

body.cr-cat-plp-page .cr-breadcrumbs-nav{
  max-width:var(--cr-page-max);
  min-height:22px;
  padding:0 var(--cr-page-gutter);
  color:var(--cr-on-dark);
  font:600 13px/1.35 var(--cr-font-family);
}

body.cr-cat-plp-page .cr-breadcrumbs-nav a{
  color:inherit;
  border-bottom:1px dotted var(--cr-on-dark-line);
}

body.cr-cat-plp-page .cr-breadcrumbs-current{
  color:var(--cr-on-dark-muted);
}

body.cr-cat-plp-page .cr-content{
  width:100%;
  max-width:calc(var(--cr-page-max) + (var(--cr-page-gutter) * 2));
  margin:0 auto;
  padding:var(--cr-section-gap) var(--cr-page-gutter) 40px;
  gap:var(--cr-section-gap);
  background:transparent;
  color:var(--cr-text);
}

body.cr-cat-plp-page .cr-card{
  width:100%;
  max-width:var(--cr-page-max);
  border:0;
  border-radius:28px;
  background:var(--cr-surface);
  color:var(--cr-detail-text);
  box-shadow:var(--cr-shadow-card);
  overflow:hidden;
}

body.cr-cat-plp-page .cr-card-header.cr-catalog-toolbar{
  padding:24px 34px;
  align-items:stretch;
  border:0;
  background:var(--cr-surface);
}

body.cr-cat-plp-page .cr-catalog-toolbar__title{
  margin-right:auto;
  color:var(--cr-detail-text);
  font:700 clamp(22px,3vw,32px)/1.14 var(--cr-font-display);
  letter-spacing:0;
}

body.cr-cat-plp-page .cr-catalog-toolbar__summary{
  margin-top:0;
  color:var(--cr-detail-muted);
  font:700 13px/1.35 var(--cr-font-family);
}

body.cr-cat-plp-page .cr-cat-plp-layout{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  column-gap:16px;
  align-items:stretch;
  width:100%;
  max-width:var(--cr-page-max);
  margin:0 auto;
}

body.cr-cat-plp-page .cr-cat-plp-sidebar{
  position:sticky;
  top:92px;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-self:stretch;
  gap:22px;
  height:100%;
  max-height:none;
  padding:20px;
  overflow:visible;
  border:0;
  border-radius:28px;
  background:var(--cr-surface);
  color:var(--cr-detail-text);
  box-shadow:var(--cr-shadow-card);
  box-sizing:border-box;
}

body.cr-cat-plp-page .cr-cat-facet-block{
  padding:0;
  border:0;
  background:transparent;
}

body.cr-cat-plp-page .cr-cat-facet-block + .cr-cat-facet-block{
  margin-top:0;
}

body.cr-cat-plp-page .cr-cat-facet-block h2{
  margin:0 0 14px;
  color:var(--cr-detail-text);
  font:800 22px/1.12 var(--cr-font-display);
  letter-spacing:-.02em;
}

body.cr-cat-plp-page .cr-cat-facet-category-list{
  gap:8px;
}

body.cr-cat-plp-page .cr-cat-facet-category-wrap{
  display:flex;
  flex-direction:column;
  gap:10px;
}

body.cr-cat-plp-page .cr-cat-facet-category-list a{
  display:block;
  padding:9px 10px;
  border:1px solid transparent;
  border-radius:14px;
  color:var(--cr-body);
  text-decoration:none;
  font:650 12px/1.32 var(--cr-font-family);
  letter-spacing:0;
  transition:background .16s,border-color .16s,color .16s;
}

body.cr-cat-plp-page .cr-cat-facet-category-list a:hover{
  background:var(--cr-accent-soft);
  border-color:var(--cr-accent-border-soft);
  color:var(--cr-detail-text);
  text-decoration:none;
}

body.cr-cat-plp-page .cr-cat-facet-category-all{
  border-top:1px solid var(--cr-border-soft);
  padding-top:10px;
}

body.cr-cat-plp-page .cr-cat-facet-category-all summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:44px;
  padding:0 10px;
  border-radius:12px;
  color:var(--cr-detail-text);
  cursor:pointer;
  font:800 13px/1.2 var(--cr-font-family);
  list-style:none;
}

body.cr-cat-plp-page .cr-cat-facet-category-all summary::-webkit-details-marker{
  display:none;
}

body.cr-cat-plp-page .cr-cat-facet-category-all summary::after{
  content:"";
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  transition:transform .16s ease;
}

body.cr-cat-plp-page .cr-cat-facet-category-all[open] summary::after{
  transform:rotate(225deg);
}

body.cr-cat-plp-page .cr-cat-facet-category-list--all{
  margin-top:8px;
}

body.cr-cat-plp-page .cr-cat-unit-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  margin:0 0 12px;
  padding:4px;
  border:1px solid var(--cr-border-soft);
  border-radius:999px;
  background:var(--cr-surface-soft);
  overflow:hidden;
}

body.cr-cat-plp-page .cr-cat-unit-tabs button{
  min-height:34px;
  padding:0 12px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--cr-subtle);
  font:800 11px/1 var(--cr-font-family);
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.cr-cat-plp-page .cr-cat-unit-tabs button.is-active{
  background:var(--cr-surface);
  color:var(--cr-detail-text);
  box-shadow:var(--cr-shadow-subtle);
  font-weight:800;
}

body.cr-cat-plp-page .cr-cat-facet-details-list{
  border-top:1px solid var(--cr-border-soft);
}

body.cr-cat-plp-page .cr-cat-facet-details{
  border-bottom:1px solid var(--cr-border-soft);
}

body.cr-cat-plp-page .cr-cat-facet-details summary{
  min-height:46px;
  padding:0 4px;
  color:var(--cr-body);
  font:750 12px/1.3 var(--cr-font-family);
  letter-spacing:0;
}

body.cr-cat-plp-page .cr-cat-facet-details summary span{
  flex-basis:8px;
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
}

body.cr-cat-plp-page .cr-cat-facet-values{
  padding:0 0 14px;
  gap:8px;
}

body.cr-cat-plp-page .cr-cat-facet-value{
  gap:8px;
  color:var(--cr-body);
  font:600 12px/1.35 var(--cr-font-family);
}

body.cr-cat-plp-page .cr-cat-plp-results{
  min-width:0;
  background:transparent;
}

body.cr-cat-plp-page .cr-cat-plp-results .cr-products-card{
  width:100%;
  max-width:100%;
  margin:0;
  border-radius:28px;
  background:var(--cr-surface);
  box-shadow:var(--cr-shadow-card);
}

body.cr-cat-plp-page .cr-products-head{
  align-items:flex-start;
  gap:16px;
  padding:20px 28px 8px;
  border:0;
  background:var(--cr-surface);
}

body.cr-cat-plp-page .cr-products-head .cr-card-title{
  color:var(--cr-detail-text);
  font:700 clamp(22px,2.4vw,32px)/1.1 var(--cr-font-display) !important;
  letter-spacing:0;
}

body.cr-cat-plp-page .cr-products-count{
  margin-top:2px;
  color:var(--cr-detail-muted);
  font:700 13px/1.35 var(--cr-font-family);
  white-space:nowrap;
}

body.cr-cat-plp-page .cr-products-body{
  padding:8px 14px 24px;
  gap:18px;
}

body.cr-cat-plp-page .cr-products-controls{
  min-height:38px;
  padding:2px 0 14px;
  border-bottom:1px solid var(--cr-border-soft);
  background:transparent;
}

body.cr-cat-plp-page .cr-active-filters{
  gap:8px;
}

body.cr-cat-plp-page .cr-filter-chip{
  min-height:30px;
  padding:0 12px;
  border:0;
  border-radius:999px;
  background:var(--cr-accent-soft);
  color:var(--cr-accent-ink);
  font:600 12px/1 var(--cr-font-family);
}

body.cr-cat-plp-page .cr-catalog-toolbar__reset{
  min-height:30px;
  padding:0 12px;
  border:0;
  border-radius:999px;
  background:var(--cr-surface-muted);
  color:var(--cr-subtle);
  font:700 12px/1 var(--cr-font-family);
}

body.cr-cat-plp-page .cr-sort-inline{
  gap:10px;
  margin-left:auto;
}

body.cr-cat-plp-page .cr-sort-inline__label{
  color:var(--cr-subtle);
  font:700 12px/1.4 var(--cr-font-family);
}

body.cr-cat-plp-page .cr-sort-inline__select{
  min-width:220px;
  min-height:36px;
  border:1px solid var(--cr-border-soft);
  border-radius:999px;
  background:var(--cr-surface-muted);
  color:var(--cr-body);
  font:500 12px/1 var(--cr-font-family);
}

body.cr-cat-plp-page #db-product-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:12px;
  align-items:stretch;
  font:15px/1.45 var(--cr-product-font);
}

@media (min-width:1025px){
  body.cr-cat-plp-page #db-product-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

body.cr-cat-plp-page #db-product-grid .cr-product-item{
  height:auto;
  min-height:0;
  max-height:none;
  border:1px solid var(--cr-border-card);
  border-radius:20px;
  background:var(--cr-surface);
  box-shadow:var(--cr-shadow-tile);
  overflow:hidden;
  transform:none;
  transition:background .16s,border-color .16s,box-shadow .16s;
}

body.cr-cat-plp-page #db-product-grid .cr-product-item:hover{
  background:var(--cr-surface);
  border-color:var(--cr-border);
  transform:none;
  box-shadow:var(--cr-shadow-subtle);
}

body.cr-cat-plp-page #db-product-grid .cr-product-link{
  flex:0 0 auto;
  min-height:0;
  overflow:visible;
}

body.cr-cat-plp-page #db-product-grid .cr-product-photo{
  height:212px;
  padding:10px;
  border:0;
  border-bottom:1px solid var(--cr-detail-line);
  border-radius:0;
  background:transparent;
}

body.cr-cat-plp-page #db-product-grid .cr-product-info{
  min-height:122px;
  padding:12px 14px 10px;
  gap:7px;
}

body.cr-cat-plp-page #db-product-grid .cr-product-kicker{
  min-height:19px;
  padding:0 8px;
  border-radius:999px;
  background:var(--cr-surface-muted);
  color:var(--cr-subtle);
  font:700 10px/1 var(--cr-product-font);
  letter-spacing:.03em;
}

body.cr-cat-plp-page #db-product-grid .cr-product-name{
  color:var(--cr-ink-soft);
  font:600 14px/1.25 var(--cr-product-font);
  letter-spacing:0;
  overflow-wrap:normal;
  word-break:normal;
}

body.cr-cat-plp-page #db-product-grid .cr-product-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin-top:0;
  padding:10px;
  border:0;
  background:transparent;
}

body.cr-cat-plp-page #db-product-grid .cr-product-price-block{
  display:block;
  min-height:52px;
  padding:9px 10px;
  border:1px solid var(--cr-border-soft);
  border-radius:13px;
  background:var(--cr-surface);
}

body.cr-cat-plp-page #db-product-grid .cr-product-cta-row{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}

body.cr-cat-plp-page #db-product-grid .cr-product-actions .cr-btn{
  width:100%;
  min-width:0;
  min-height:48px;
  height:auto;
  padding:0 10px;
  border:1px solid var(--cr-accent);
  border-radius:14px;
  background:var(--cr-accent);
  color:var(--cr-detail-text);
  box-shadow:none;
  font:600 13px/1 var(--cr-product-font);
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
}

body.cr-cat-plp-page #db-product-grid .cr-product-actions .cr-btn:hover{
  background:var(--cr-accent-hover);
  border-color:var(--cr-accent-hover);
  color:var(--cr-detail-text);
}

body.cr-cat-plp-page .cr-pagination{
  margin-top:20px;
  padding-top:14px;
  border-top:1px solid var(--cr-border-soft);
}

body.cr-cat-plp-page .cr-cat-plp-info{
  position:relative;
  z-index:2;
  display:block;
  min-width:0;
  margin-top:14px;
  padding:28px;
  border:0;
  border-radius:28px;
  background:var(--cr-surface);
  color:var(--cr-detail-text);
  box-shadow:var(--cr-shadow-card);
}

body.cr-cat-plp-page .cr-cat-designation{
  margin:0 0 34px;
  font-family:var(--cr-font-family);
}

body.cr-cat-plp-page .cr-cat-designation h2{
  margin:0;
  color:var(--cr-detail-text);
  font:700 clamp(26px,3vw,34px)/1.1 var(--cr-font-display);
  letter-spacing:0;
}

.cr-search-rfq,
.cr-catalog-empty-state{
  grid-column:1/-1;
  display:grid;
  gap:12px;
  min-width:0;
  padding:18px;
  border:1px solid var(--cr-accent-panel-border);
  border-radius:18px;
  background:var(--cr-surface-warm);
  color:var(--cr-detail-text);
}

.cr-search-rfq h3,
.cr-catalog-empty-state h3{
  margin:0;
  font:800 20px/1.2 var(--cr-font-display);
  letter-spacing:0;
}

.cr-search-rfq p,
.cr-catalog-empty-state p{
  margin:0;
  color:var(--cr-subtle);
  font:600 14px/1.45 var(--cr-font-family);
}

.cr-search-rfq__query{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  min-width:0;
  color:var(--cr-subtle);
  font:700 13px/1.2 var(--cr-font-family);
}

.cr-search-rfq__query b{
  min-width:0;
  color:var(--cr-detail-text);
  overflow-wrap:anywhere;
}

.cr-search-rfq__cta,
.cr-catalog-empty-state__cta{
  justify-self:start;
  min-height:48px;
}

@media (max-width:760px), ((max-height:480px) and (orientation:landscape)){
  .cr-page.cr-catalog-page .cr-mobile-filter-btn span,
  .cr-page.cr-catalog-page .cr-mobile-filter-found{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .cr-page.cr-catalog-page .cr-mobile-filter-btn{
    padding:0 10px;
    border-radius:12px;
    font-size:12px;
    letter-spacing:0;
  }

  .cr-page.cr-catalog-page .cr-mobile-filter-bar{
    grid-template-columns:minmax(0,1fr) minmax(72px,.52fr);
  }

  .cr-page.cr-catalog-page .cr-mobile-filter-bar:has(#db-mobile-parameter-open){
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(72px,.52fr);
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-item{
    border-radius:16px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-photo{
    height:auto;
    min-height:112px;
    max-height:142px;
    aspect-ratio:16/9;
    padding:8px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-info{
    min-height:0;
    padding:10px 12px 7px;
    gap:5px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-kicker{
    min-height:0;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-name{
    display:block;
    min-height:0;
    max-height:none;
    overflow:visible;
    font-size:14px;
    line-height:1.35;
    overflow-wrap:anywhere;
    word-break:normal;
    -webkit-line-clamp:unset;
    -webkit-box-orient:initial;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-actions{
    padding:8px 10px 10px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-price-block{
    min-height:0;
    padding:8px 9px;
    border-radius:12px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-price-main-row{
    gap:5px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-actions .cr-btn{
    min-height:48px;
    border-radius:13px;
  }

  .cr-search-rfq,
  .cr-catalog-empty-state{
    padding:16px;
    border-radius:16px;
  }

  .cr-search-rfq__cta,
  .cr-catalog-empty-state__cta{
    width:100%;
  }
}

body.cr-cat-plp-page .cr-cat-yellow-rule{
  width:52px;
  height:4px;
  margin:10px 0 24px;
  border-radius:999px;
  background:var(--cr-accent);
}

body.cr-cat-plp-page .cr-cat-designation-grid{
  grid-template-columns:minmax(0,1fr) 220px;
  gap:28px;
  padding-top:0;
}

body.cr-cat-plp-page .cr-cat-designation-main{
  grid-template-columns:28px minmax(0,1fr);
  gap:12px;
}

body.cr-cat-plp-page .cr-cat-check-mark{
  width:28px;
  height:28px;
  margin-top:2px;
}

body.cr-cat-plp-page .cr-cat-designation-main h3{
  margin:0 0 10px;
  color:var(--cr-detail-text);
  font:800 20px/1.22 var(--cr-font-display);
  letter-spacing:0;
}

body.cr-cat-plp-page .cr-cat-designation-main p{
  margin:0 0 14px;
  color:var(--cr-body);
  font:500 14px/1.55 var(--cr-font-family);
}

body.cr-cat-plp-page .cr-cat-designation-main p:first-of-type{
  white-space:normal;
  overflow-wrap:break-word;
}

body.cr-cat-plp-page .cr-cat-designation-main strong{
  color:var(--cr-detail-text);
  font-weight:800;
}

body.cr-cat-plp-page .cr-cat-designation-legend{
  gap:14px;
  padding-top:8px;
}

body.cr-cat-plp-page .cr-cat-designation-legend div{
  grid-template-columns:24px minmax(0,1fr);
  gap:12px;
  color:var(--cr-detail-text);
  font:750 13px/1.35 var(--cr-font-family);
}

body.cr-cat-plp-page .cr-cat-legend-icon{
  width:20px;
  height:20px;
}

body.cr-cat-plp-page .cr-cat-info-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:end;
  border-bottom:1px solid var(--cr-border-soft);
}

body.cr-cat-plp-page .cr-cat-info-tabs button{
  min-height:56px;
  padding:0 14px 14px;
  border:0;
  border-bottom:3px solid transparent;
  background:transparent;
  color:var(--cr-body);
  font:700 14px/1.25 var(--cr-font-family);
  text-align:center;
}

body.cr-cat-plp-page .cr-cat-info-tabs button.is-active{
  border-bottom-color:var(--cr-accent);
  color:var(--cr-detail-text);
  font-weight:800;
}

body.cr-cat-plp-page .cr-cat-info-tabs button:focus-visible{
  outline:3px solid var(--cr-accent-focus-strong);
  outline-offset:3px;
}

body.cr-cat-plp-page .cr-cat-info-panels{
  padding:26px 0 0;
}

body.cr-cat-plp-page .cr-cat-info-copy{
  max-width:none;
}

body.cr-cat-plp-page .cr-cat-info-copy p,
body.cr-cat-plp-page .cr-cat-info-copy li{
  color:var(--cr-body);
  font:500 15px/1.6 var(--cr-font-family);
}

body.cr-cat-plp-page .cr-cat-info-copy p{
  margin:0 0 16px;
}

body.cr-cat-plp-page .cr-cat-info-copy h3,
body.cr-cat-plp-page .cr-landing-faq-item h4{
  margin:24px 0 10px;
  color:var(--cr-detail-text);
  font:800 18px/1.25 var(--cr-font-display);
}

body.cr-cat-plp-page .cr-landing-check-list{
  gap:12px;
  margin:22px 0 0;
}

body.cr-cat-plp-page .cr-landing-check-list li{
  padding-left:24px;
}

body.cr-cat-plp-page .cr-landing-check-list li::before{
  top:.72em;
  width:7px;
  height:7px;
  background:var(--cr-accent);
  box-shadow:none;
}

body.cr-cat-plp-page .cr-landing-faq-list{
  gap:14px;
  margin-top:0;
}

body.cr-cat-plp-page .cr-landing-faq-item{
  padding:16px;
  border:1px solid var(--cr-border-soft);
  border-radius:18px;
  background:var(--cr-surface-soft);
}

body.cr-cat-plp-page .cr-cat-info-link-list{
  display:grid;
  gap:12px;
  margin-top:0;
}

body.cr-cat-plp-page .cr-cat-info-link-list a{
  display:block;
  min-height:0;
  padding:14px 16px;
  border:1px solid var(--cr-border-soft);
  border-radius:18px;
  background:var(--cr-surface-soft);
  color:#1f4f7a;
  text-decoration:none;
  font:800 15px/1.35 var(--cr-font-family);
  transition:background .16s,border-color .16s,transform .16s;
}

body.cr-cat-plp-page .cr-cat-info-link-list a:hover{
  background:var(--cr-accent-soft);
  border-color:var(--cr-accent-border-soft);
  transform:translateY(-1px);
}

body.cr-cat-plp-page .cr-cat-video-list{
  margin:0;
  padding-left:22px;
}

body.cr-cat-plp-page .cr-cat-video-list li,
body.cr-cat-plp-page .cr-cat-video-list a,
body.cr-cat-plp-page .cr-cat-info-copy--videos p{
  color:var(--cr-body);
  font:500 15px/1.6 var(--cr-font-family);
}

body.cr-cat-plp-page .cr-cat-video-list a{
  color:#1f4f7a;
  text-decoration:underline;
  text-underline-offset:2px;
}

body.cr-cat-plp-page .cr-cat-info-source{
  display:inline-block;
  margin-top:18px;
  color:var(--cr-detail-muted);
  font:700 12px/1.35 var(--cr-font-family);
  text-decoration:none;
}

@media (max-width:1024px){
  body.cr-page.cr-cat-plp-page{
    --cr-page-gutter:18px;
    --cr-cat-page-pad:18px;
  }

  body.cr-cat-plp-page .cr-cat-plp-layout{
    grid-template-columns:240px minmax(0,1fr);
    column-gap:14px;
  }

  body.cr-cat-plp-page .cr-cat-plp-sidebar{
    padding:18px;
  }
}

@media (max-width:860px){
  body.cr-cat-plp-page #catalog-intro{
    order:1;
  }

  body.cr-cat-plp-page .cr-cat-plp-layout{
    order:2;
    grid-template-columns:1fr;
    gap:14px;
  }

  body.cr-cat-plp-page .cr-cat-plp-results{
    order:1;
  }

  body.cr-cat-plp-page .cr-cat-plp-sidebar{
    order:2;
    position:static;
    height:auto;
    max-height:none;
    overflow:visible;
  }
}

@media (max-width:760px){
  body.cr-page.cr-cat-plp-page{
    --cr-page-gutter:18px;
    --cr-cat-page-pad:18px;
  }

  body.cr-cat-plp-page .cr-content{
    padding:var(--cr-section-gap) var(--cr-page-gutter) var(--cr-dock-safe-bottom);
  }

  body.cr-cat-plp-page .cr-card-header.cr-catalog-toolbar,
  body.cr-cat-plp-page .cr-products-head{
    padding-left:16px;
    padding-right:16px;
  }

  body.cr-cat-plp-page .cr-products-body{
    padding-left:14px;
    padding-right:14px;
  }

  body.cr-cat-plp-page .cr-catalog-toolbar__title{
    max-width:100%;
    font-size:clamp(22px,7vw,28px);
    line-height:1.12;
    overflow-wrap:anywhere;
  }

  body.cr-cat-plp-page .cr-products-head,
  body.cr-cat-plp-page .cr-products-controls{
    align-items:stretch;
    flex-direction:column;
  }

  body.cr-cat-plp-page .cr-sort-inline,
  body.cr-cat-plp-page .cr-sort-inline__select{
    width:100%;
    min-width:0;
    margin-left:0;
  }

  body.cr-cat-plp-page #db-product-grid{
    grid-template-columns:1fr;
  }

  body.cr-cat-plp-page .cr-cat-plp-info{
    padding:18px;
  }

  body.cr-cat-plp-page .cr-cat-designation-grid{
    grid-template-columns:1fr;
    gap:22px;
  }

  body.cr-cat-plp-page .cr-cat-info-tabs{
    display:flex;
    overflow-x:auto;
    scrollbar-width:thin;
  }

  body.cr-cat-plp-page .cr-cat-info-tabs button{
    flex:0 0 min(220px,78vw);
    min-width:0;
    min-height:54px;
    font-size:14px;
    white-space:normal;
  }
}

/* Mobile product photo guard: keep product images fully visible inside card media slots. */
@media (max-width:760px), ((max-height:480px) and (orientation:landscape) and (hover:none) and (pointer:coarse)){
  .cr-page #db-product-grid .cr-product-photo,
  .cr-page #p-related .cr-product-photo{
    display:grid;
    place-items:center;
    overflow:hidden;
  }

  .cr-page #db-product-grid .cr-product-photo-media,
  .cr-page #p-related .cr-product-photo-media{
    align-self:center;
    justify-self:center;
    width:100% !important;
    height:140px !important;
    max-width:100% !important;
    max-height:140px !important;
    object-fit:contain !important;
  }

  body.cr-cat-plp-page #db-product-grid .cr-product-photo-media{
    height:164px !important;
    max-height:164px !important;
  }

  .cr-home-page .cr-dashboard-recent-item .cr-product-photo-media{
    width:100% !important;
    height:120px !important;
    max-width:100% !important;
    max-height:120px !important;
    object-fit:contain !important;
  }

  .cr-home-page .cr-product-photo--image{
    display:grid;
    place-items:center;
  }

  .cr-home-page .cr-product-photo-img{
    width:100% !important;
    height:185px !important;
    max-width:100% !important;
    max-height:185px !important;
    object-fit:contain !important;
  }
}

/* Final mobile PLP compression guard: keep commercial controls in the first screen zone. */
@media (max-width:760px), ((max-height:480px) and (orientation:landscape)){
  .cr-page.cr-catalog-page #db-product-grid .cr-product-photo-media,
  body.cr-cat-plp-page #db-product-grid .cr-product-photo-media{
    height:128px !important;
    max-height:128px !important;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-photo,
  body.cr-cat-plp-page #db-product-grid .cr-product-photo{
    min-height:112px;
    max-height:142px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-price-block,
  body.cr-cat-plp-page #db-product-grid .cr-product-price-block{
    padding:7px 8px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-price-main-row,
  body.cr-cat-plp-page #db-product-grid .cr-product-price-main-row{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    gap:8px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-price-col,
  .cr-page.cr-catalog-page #db-product-grid .cr-product-lead-time,
  body.cr-cat-plp-page #db-product-grid .cr-product-price-col,
  body.cr-cat-plp-page #db-product-grid .cr-product-lead-time{
    display:grid;
    grid-template-columns:1fr;
    gap:2px;
    width:auto;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-lead-time,
  body.cr-cat-plp-page #db-product-grid .cr-product-lead-time{
    justify-items:end;
    text-align:right;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-price-label,
  .cr-page.cr-catalog-page #db-product-grid .cr-product-lead-label,
  body.cr-cat-plp-page #db-product-grid .cr-product-price-label,
  body.cr-cat-plp-page #db-product-grid .cr-product-lead-label{
    height:auto;
    min-height:0;
    line-height:1;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-availability-grid,
  body.cr-cat-plp-page #db-product-grid .cr-product-availability-grid{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);
    align-items:center;
    gap:5px;
    margin-top:5px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-availability-title,
  body.cr-cat-plp-page #db-product-grid .cr-product-availability-title{
    grid-column:auto;
    grid-row:auto;
    min-width:0;
    white-space:nowrap;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-availability-row,
  body.cr-cat-plp-page #db-product-grid .cr-product-availability-row{
    grid-column:auto;
    grid-row:auto;
    grid-template-columns:auto 30px;
    gap:4px;
    width:auto;
    min-width:0;
    min-height:0;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-availability-label,
  body.cr-cat-plp-page #db-product-grid .cr-product-availability-label{
    width:auto;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-stock-meter,
  body.cr-cat-plp-page #db-product-grid .cr-stock-meter{
    width:30px;
    min-width:30px;
  }
}

/* Mobile category commercial compression: keep price and CTA inside the first product-card zone. */
@media (max-width:760px), ((max-height:480px) and (orientation:landscape)){
  .cr-page.cr-catalog-page #db-product-grid,
  body.cr-cat-plp-page #db-product-grid{
    gap:10px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-item,
  body.cr-cat-plp-page #db-product-grid .cr-product-item{
    border-radius:14px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-photo,
  body.cr-cat-plp-page #db-product-grid .cr-product-photo{
    height:clamp(144px,42vw,172px);
    min-height:144px;
    max-height:172px;
    aspect-ratio:1 / 1;
    padding:8px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-photo-media,
  body.cr-cat-plp-page #db-product-grid .cr-product-photo-media{
    display:block;
    width:clamp(128px,38vw,156px) !important;
    height:clamp(128px,38vw,156px) !important;
    max-width:100% !important;
    max-height:156px !important;
    aspect-ratio:1 / 1;
    object-fit:contain !important;
    object-position:center !important;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-photo-placeholder,
  body.cr-cat-plp-page #db-product-grid .cr-product-photo-placeholder{
    min-height:128px;
    padding:8px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-photo-placeholder-logo,
  body.cr-cat-plp-page #db-product-grid .cr-product-photo-placeholder-logo{
    max-height:38px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-info,
  body.cr-cat-plp-page #db-product-grid .cr-product-info{
    min-height:0;
    padding:8px 10px 6px;
    gap:4px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-kicker,
  body.cr-cat-plp-page #db-product-grid .cr-product-kicker{
    min-height:18px;
    max-width:100%;
    padding:0 7px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:10px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-name,
  body.cr-cat-plp-page #db-product-grid .cr-product-name{
    display:block;
    max-height:none;
    overflow:visible;
    font-size:13.5px;
    line-height:1.32;
    overflow-wrap:anywhere;
    word-break:normal;
    -webkit-line-clamp:unset;
    -webkit-box-orient:initial;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-actions,
  body.cr-cat-plp-page #db-product-grid .cr-product-actions{
    padding:6px 8px 8px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-price-block,
  body.cr-cat-plp-page #db-product-grid .cr-product-price-block{
    padding:6px 7px;
    border-radius:11px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-price-main-row,
  body.cr-cat-plp-page #db-product-grid .cr-product-price-main-row{
    gap:6px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-price-label,
  .cr-page.cr-catalog-page #db-product-grid .cr-product-lead-label,
  .cr-page.cr-catalog-page #db-product-grid .cr-product-availability-label,
  body.cr-cat-plp-page #db-product-grid .cr-product-price-label,
  body.cr-cat-plp-page #db-product-grid .cr-product-lead-label,
  body.cr-cat-plp-page #db-product-grid .cr-product-availability-label{
    font-size:10px;
    line-height:1;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-price-value,
  body.cr-cat-plp-page #db-product-grid .cr-product-price-value{
    font-size:16px;
    line-height:1.05;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-price-value--request,
  body.cr-cat-plp-page #db-product-grid .cr-product-price-value--request{
    font-size:14px;
    line-height:1.08;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-lead-value,
  body.cr-cat-plp-page #db-product-grid .cr-product-lead-value{
    font-size:12.5px;
    line-height:1.05;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-availability-grid,
  body.cr-cat-plp-page #db-product-grid .cr-product-availability-grid{
    grid-template-columns:auto repeat(3,minmax(0,max-content));
    gap:4px;
    margin-top:4px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-availability-row,
  body.cr-cat-plp-page #db-product-grid .cr-product-availability-row{
    grid-template-columns:auto 24px;
    gap:3px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-stock-meter,
  body.cr-cat-plp-page #db-product-grid .cr-stock-meter{
    grid-template-columns:repeat(3,7px);
    gap:2px;
    width:24px;
    min-width:24px;
    height:10px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-stock-meter__bar,
  body.cr-cat-plp-page #db-product-grid .cr-stock-meter__bar{
    width:7px;
    height:7px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-actions .cr-btn,
  body.cr-cat-plp-page #db-product-grid .cr-product-actions .cr-btn{
    min-height:48px;
    border-radius:12px;
    font-size:13px;
  }
}

/* Mobile catalog added-state cleanup: one CTA, separated price/stock/controls. */
@media (max-width:760px), ((max-height:480px) and (orientation:landscape)){
  .cr-page.cr-catalog-page #db-product-grid .cr-product-actions,
  body.cr-cat-plp-page #db-product-grid .cr-product-actions,
  .cr-page.cr-product-page #p-related .cr-product-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:8px;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-price-block,
  body.cr-cat-plp-page #db-product-grid .cr-product-price-block,
  .cr-page.cr-product-page #p-related .cr-product-price-block{
    display:grid;
    gap:6px;
    min-height:0;
    overflow:visible;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-cta-row,
  body.cr-cat-plp-page #db-product-grid .cr-product-cta-row,
  .cr-page.cr-product-page #p-related .cr-product-cta-row{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:0;
    margin-top:0;
  }

  .cr-page.cr-catalog-page #db-product-grid .gts-open-request-inline.is-visible,
  body.cr-cat-plp-page #db-product-grid .gts-open-request-inline.is-visible,
  .cr-page.cr-product-page #p-related .gts-open-request-inline.is-visible{
    display:none !important;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-actions .cr-btn.cr-btn-state-added,
  body.cr-cat-plp-page #db-product-grid .cr-product-actions .cr-btn.cr-btn-state-added,
  .cr-page.cr-product-page #p-related .cr-product-actions .cr-btn.cr-btn-state-added{
    background:var(--cr-accent-soft,#fff8dc) !important;
    border-color:var(--cr-accent-border,var(--cr-accent)) !important;
    color:var(--cr-accent-ink,var(--cr-detail-text)) !important;
  }
}

/* Mobile breadcrumbs: keep the trail usable without making it read as a heavy nav row. */
@media (max-width:760px), ((max-height:480px) and (orientation:landscape)){
  .cr-page.cr-catalog-page .cr-card.cr-breadcrumbs-card,
  .cr-page.cr-product-page .cr-card.cr-breadcrumbs-card{
    overflow:visible !important;
    overflow-anchor:none;
  }

  .cr-page.cr-catalog-page .cr-breadcrumbs-nav,
  .cr-page.cr-product-page .cr-breadcrumbs-nav{
    --cr-mobile-breadcrumbs-top-clearance:6px;
    min-height:18px !important;
    height:auto !important;
    display:flex !important;
    align-items:flex-start !important;
    align-content:flex-start !important;
    justify-content:flex-start !important;
    gap:0 4px !important;
    padding:0 16px !important;
    font:500 12px/1.08 var(--cr-font-family) !important;
    color:color-mix(in srgb,var(--cr-on-dark),transparent 18%) !important;
    flex-wrap:wrap !important;
    overflow:visible !important;
    white-space:normal !important;
    top:0 !important;
    margin-top:var(--cr-mobile-breadcrumbs-top-clearance, 6px) !important;
    transform:none !important;
    translate:none !important;
    transform-origin:top left !important;
    overflow-anchor:none;
  }

  .cr-page.cr-catalog-page .cr-breadcrumbs-nav a,
  .cr-page.cr-catalog-page .cr-breadcrumbs-current,
  .cr-page.cr-product-page .cr-breadcrumbs-nav a,
  .cr-page.cr-product-page .cr-breadcrumbs-current,
  .cr-page.cr-catalog-page .cr-breadcrumbs-nav > span,
  .cr-page.cr-product-page .cr-breadcrumbs-nav > span{
    min-height:17px !important;
    padding:0 !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    border-bottom:0 !important;
  }

  .cr-page.cr-catalog-page .cr-breadcrumbs-current,
  .cr-page.cr-product-page .cr-breadcrumbs-current{
    color:color-mix(in srgb,var(--cr-on-dark),transparent 28%) !important;
  }

  .cr-page.cr-catalog-page .cr-breadcrumbs-nav > span:not(.cr-breadcrumbs-current),
  .cr-page.cr-product-page .cr-breadcrumbs-nav > span:not(.cr-breadcrumbs-current){
    display:inline-flex !important;
    align-items:center !important;
    color:color-mix(in srgb,var(--cr-on-dark),transparent 46%) !important;
    font-weight:400 !important;
  }

  .cr-page.cr-product-page .cr-breadcrumbs-current{
    flex:1 1 100% !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    overflow-wrap:anywhere;
  }
}

/* Collapsible breadcrumbs: middle is compacted only when the trail would overflow. */
.cr-page .cr-breadcrumbs-nav[data-breadcrumb-collapsed="1"],
.cr-page .cr-breadcrumbs[data-breadcrumb-collapsed="1"]{
  max-height:none !important;
  overflow:visible !important;
  flex-wrap:wrap !important;
  white-space:normal !important;
  align-items:flex-start !important;
  cursor:pointer;
  scrollbar-width:none;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}

.cr-page .cr-breadcrumbs-nav[data-breadcrumb-collapsed="1"]::-webkit-scrollbar,
.cr-page .cr-breadcrumbs[data-breadcrumb-collapsed="1"]::-webkit-scrollbar{
  display:none;
}

.cr-page .cr-breadcrumbs-nav[data-breadcrumb-expanded="1"],
.cr-page .cr-breadcrumbs[data-breadcrumb-expanded="1"]{
  max-height:none !important;
  height:auto !important;
  overflow:visible !important;
  flex-wrap:wrap !important;
  white-space:normal !important;
  row-gap:4px;
  cursor:default;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}

@media (max-width:760px), ((max-height:480px) and (orientation:landscape)){
  .cr-page.cr-catalog-page .cr-breadcrumbs-nav[data-breadcrumb-expanded="1"],
  .cr-page.cr-product-page .cr-breadcrumbs-nav[data-breadcrumb-expanded="1"],
  .cr-page .cr-breadcrumbs[data-breadcrumb-expanded="1"]{
    gap:0 4px !important;
    padding:0 16px !important;
    align-items:flex-start !important;
    align-content:flex-start !important;
    justify-content:flex-start !important;
    line-height:1.08 !important;
    top:0 !important;
    margin-top:var(--cr-mobile-breadcrumbs-top-clearance, 6px) !important;
    transform:none !important;
    translate:none !important;
    transform-origin:top left !important;
    overflow-anchor:none;
  }

  .cr-page.cr-catalog-page .cr-breadcrumbs-nav[data-breadcrumb-expanded="1"] > span:not(.cr-breadcrumbs-current):not([data-breadcrumb-ellipsis="1"]):not([data-mobile-breadcrumb-ellipsis="1"]),
  .cr-page.cr-product-page .cr-breadcrumbs-nav[data-breadcrumb-expanded="1"] > span:not(.cr-breadcrumbs-current):not([data-breadcrumb-ellipsis="1"]):not([data-mobile-breadcrumb-ellipsis="1"]),
  .cr-page .cr-breadcrumbs[data-breadcrumb-expanded="1"] > span:not(.cr-breadcrumbs-current):not([data-breadcrumb-ellipsis="1"]):not([data-mobile-breadcrumb-ellipsis="1"]){
    display:none !important;
  }

  .cr-page.cr-catalog-page .cr-breadcrumbs-nav[data-breadcrumb-expanded="1"] a,
  .cr-page.cr-product-page .cr-breadcrumbs-nav[data-breadcrumb-expanded="1"] a,
  .cr-page .cr-breadcrumbs[data-breadcrumb-expanded="1"] a{
    display:inline-flex !important;
    align-items:baseline !important;
    min-width:0;
  }

  .cr-page.cr-catalog-page .cr-breadcrumbs-nav[data-breadcrumb-expanded="1"] a::after,
  .cr-page.cr-product-page .cr-breadcrumbs-nav[data-breadcrumb-expanded="1"] a::after,
  .cr-page .cr-breadcrumbs[data-breadcrumb-expanded="1"] a::after{
    content:'›';
    display:inline-block;
    margin-left:4px;
    color:color-mix(in srgb,var(--cr-on-dark),transparent 48%);
    font-weight:400;
  }
}

.cr-page .cr-breadcrumbs-nav [data-breadcrumb-ellipsis="1"],
.cr-page .cr-breadcrumbs [data-breadcrumb-ellipsis="1"]{
  appearance:none;
  border:0;
  background:transparent;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:28px;
  min-height:30px;
  padding:0;
  color:var(--cr-muted, currentColor);
  font:inherit;
  font-weight:800;
  line-height:1;
  cursor:pointer;
}

.cr-page .cr-breadcrumbs-nav [data-breadcrumb-hidden="1"],
.cr-page .cr-breadcrumbs [data-breadcrumb-hidden="1"]{
  display:none !important;
}

.cr-page.cr-product-page .cr-breadcrumbs-nav::before{
  content:none !important;
  display:none !important;
}

.cr-page.cr-product-page .cr-breadcrumbs-nav > :nth-child(-n+6):not([data-breadcrumb-hidden="1"]):not([data-mobile-breadcrumb-hidden="1"]){
  display:inline-flex !important;
}

@media (max-width:760px), ((max-height:480px) and (orientation:landscape)){
  .cr-page .cr-breadcrumbs-nav[data-breadcrumb-collapsed="1"],
  .cr-page .cr-breadcrumbs[data-breadcrumb-collapsed="1"]{
    max-height:none !important;
    row-gap:0 !important;
  }

  .cr-page .cr-breadcrumbs-nav[data-breadcrumb-collapsed="1"] > span:not(.cr-breadcrumbs-current):not([data-breadcrumb-ellipsis="1"]):not([data-mobile-breadcrumb-ellipsis="1"]),
  .cr-page .cr-breadcrumbs[data-breadcrumb-collapsed="1"] > span:not(.cr-breadcrumbs-current):not([data-breadcrumb-ellipsis="1"]):not([data-mobile-breadcrumb-ellipsis="1"]){
    display:none !important;
  }

  .cr-page .cr-breadcrumbs-nav[data-breadcrumb-collapsed="1"] a:not([hidden]):not([data-breadcrumb-hidden="1"]):not([data-mobile-breadcrumb-hidden="1"]),
  .cr-page .cr-breadcrumbs[data-breadcrumb-collapsed="1"] a:not([hidden]):not([data-breadcrumb-hidden="1"]):not([data-mobile-breadcrumb-hidden="1"]),
  .cr-page .cr-breadcrumbs-nav[data-breadcrumb-collapsed="1"] [data-breadcrumb-ellipsis="1"],
  .cr-page .cr-breadcrumbs[data-breadcrumb-collapsed="1"] [data-breadcrumb-ellipsis="1"]{
    display:inline-flex !important;
    align-items:baseline !important;
    min-width:0;
  }

  .cr-page .cr-breadcrumbs-nav[data-breadcrumb-collapsed="1"] a:not([hidden]):not([data-breadcrumb-hidden="1"]):not([data-mobile-breadcrumb-hidden="1"])::after,
  .cr-page .cr-breadcrumbs[data-breadcrumb-collapsed="1"] a:not([hidden]):not([data-breadcrumb-hidden="1"]):not([data-mobile-breadcrumb-hidden="1"])::after,
  .cr-page .cr-breadcrumbs-nav[data-breadcrumb-collapsed="1"] [data-breadcrumb-ellipsis="1"]::after,
  .cr-page .cr-breadcrumbs[data-breadcrumb-collapsed="1"] [data-breadcrumb-ellipsis="1"]::after{
    content:'›';
    display:inline-block;
    margin-left:4px;
    color:color-mix(in srgb,var(--cr-on-dark),transparent 48%);
    font-weight:400;
  }

  .cr-page .cr-breadcrumbs-nav[data-breadcrumb-collapsed="1"] [data-breadcrumb-hidden="1"],
  .cr-page .cr-breadcrumbs[data-breadcrumb-collapsed="1"] [data-breadcrumb-hidden="1"],
  .cr-page .cr-breadcrumbs-nav[data-breadcrumb-collapsed="1"] [data-mobile-breadcrumb-hidden="1"],
  .cr-page .cr-breadcrumbs[data-breadcrumb-collapsed="1"] [data-mobile-breadcrumb-hidden="1"]{
    display:none !important;
  }

  .cr-page .cr-breadcrumbs-nav[data-breadcrumb-collapsed="1"] a,
  .cr-page .cr-breadcrumbs-nav[data-breadcrumb-collapsed="1"] .cr-breadcrumbs-current,
  .cr-page .cr-breadcrumbs[data-breadcrumb-collapsed="1"] a,
  .cr-page .cr-breadcrumbs[data-breadcrumb-collapsed="1"] .cr-breadcrumbs-current,
  .cr-page .cr-breadcrumbs-nav[data-breadcrumb-expanded="1"] a,
  .cr-page .cr-breadcrumbs-nav[data-breadcrumb-expanded="1"] .cr-breadcrumbs-current,
  .cr-page .cr-breadcrumbs[data-breadcrumb-expanded="1"] a,
  .cr-page .cr-breadcrumbs[data-breadcrumb-expanded="1"] .cr-breadcrumbs-current{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    overflow-wrap:anywhere;
  }

  .cr-page .cr-breadcrumbs-nav [data-breadcrumb-ellipsis="1"],
  .cr-page .cr-breadcrumbs [data-breadcrumb-ellipsis="1"]{
    min-width:20px;
    min-height:18px;
  }
}

/* Final product name guard: cards and detail title must grow with long names. */
.cr-page.cr-product-page .cr-area-hero .cr-card-title,
.cr-page.cr-catalog-page #db-product-grid .cr-product-link,
body.cr-cat-plp-page #db-product-grid .cr-product-link,
.cr-page.cr-catalog-page #db-product-grid .cr-product-info,
body.cr-cat-plp-page #db-product-grid .cr-product-info{
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

.cr-page.cr-product-page .cr-area-hero .cr-card-title,
.cr-page.cr-catalog-page #db-product-grid .cr-product-name,
body.cr-cat-plp-page #db-product-grid .cr-product-name{
  display:block !important;
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  -webkit-line-clamp:unset !important;
  -webkit-box-orient:initial !important;
}

/* Final mobile catalog header/list guard: keep duplicate counters out of the visible catalog header. */
.cr-page.cr-catalog-page #catalog-intro .cr-catalog-toolbar__summary{
  display:none !important;
}

@media (max-width:760px), ((max-height:480px) and (orientation:landscape)){
  .cr-page.cr-catalog-page #catalog-intro .cr-catalog-toolbar__heading{
    gap:0 !important;
  }

  .cr-page.cr-catalog-page .cr-products-body{
    padding-top:4px !important;
    gap:10px !important;
  }

  .cr-page.cr-catalog-page .cr-products-controls{
    min-height:0 !important;
    padding:0 0 6px !important;
    border-bottom:0 !important;
  }

  .cr-page.cr-catalog-page .cr-mobile-filter-bar{
    grid-template-columns:minmax(0,1fr) !important;
  }

  .cr-page.cr-catalog-page .cr-mobile-filter-bar:has(#db-mobile-parameter-open){
    grid-template-columns:minmax(0,1fr) !important;
  }

  .cr-page.cr-catalog-page #db-mobile-sort-open,
  .cr-page.cr-catalog-page #db-mobile-filter-group-sort{
    display:none !important;
  }

  .cr-page.cr-catalog-page .cr-mobile-filter-found{
    display:none !important;
  }

  .cr-page.cr-catalog-page .cr-active-filters:empty{
    display:none !important;
    min-height:0 !important;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-availability-grid,
  body.cr-cat-plp-page #db-product-grid .cr-product-availability-grid{
    grid-template-columns:minmax(0,max-content) !important;
    justify-items:start !important;
    align-items:start !important;
    gap:3px !important;
    margin-top:5px !important;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-availability-title,
  body.cr-cat-plp-page #db-product-grid .cr-product-availability-title,
  .cr-page.cr-catalog-page #db-product-grid .cr-product-availability-row,
  body.cr-cat-plp-page #db-product-grid .cr-product-availability-row{
    grid-column:1 !important;
    grid-row:auto !important;
  }

  .cr-page.cr-catalog-page #db-product-grid .cr-product-availability-row,
  body.cr-cat-plp-page #db-product-grid .cr-product-availability-row{
    display:inline-grid !important;
    grid-template-columns:auto 24px !important;
    align-items:center !important;
    justify-self:start !important;
    width:auto !important;
    gap:3px !important;
  }
}

/* Final mobile page-bottom guard: reserve the dock once, then end content with normal spacing. */
@media (max-width:760px), ((max-height:480px) and (orientation:landscape)){
  .cr-page.has-mobile-dock,
  body.has-mobile-dock{
    --cr-dock-safe-bottom:calc(var(--cr-mobile-dock-height, 88px) + 10px + env(safe-area-inset-bottom, 0px)) !important;
    scroll-padding-bottom:var(--cr-dock-safe-bottom) !important;
  }

  html.cr-has-mobile-dock{
    scroll-padding-bottom:calc(var(--cr-mobile-dock-height, 88px) + 10px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .cr-page.has-mobile-dock .cr-shell,
  body.has-mobile-dock .cr-shell{
    padding-bottom:var(--cr-dock-safe-bottom) !important;
    scroll-padding-bottom:var(--cr-dock-safe-bottom) !important;
  }

  .cr-page.has-mobile-dock.cr-dock-page-fits .cr-shell,
  body.has-mobile-dock.cr-dock-page-fits .cr-shell{
    padding-bottom:0 !important;
    scroll-padding-bottom:0 !important;
  }

  html.cr-has-mobile-dock.cr-dock-page-fits{
    scroll-padding-bottom:0 !important;
  }

  .cr-page.has-mobile-dock .cr-content,
  body.has-mobile-dock .cr-content,
  .cr-page.has-mobile-dock .cr-content.cr-card-layout,
  body.has-mobile-dock .cr-content.cr-card-layout{
    padding-bottom:12px !important;
  }
}
