/* BAZAR Card Studio 2.0 — scoped progressive enhancement for native v18 cards. */
.bzh {
  --bcs2-ink:var(--bz14-ink,#0d263a);
  --bcs2-copper:var(--bz14-copper,#a1543b);
  --bcs2-paper:#fff;
  --bcs2-muted:#566976;
  --bcs2-border:#d8e2e7;
  --bcs2-elevation:0 13px 36px rgba(13,38,58,.075);
  --bcs2-elevation-active:0 19px 44px rgba(13,38,58,.13);
  --bcs2-card-radius:22px;--bcs2-card-gap:22px;
  --bcs2-image-height:224px;--bcs2-content-min-height:222px;--bcs2-overlap:38px;
}
.bzh .bcs2-layout {
  display:grid;
  grid-template-columns:repeat(var(--bcs2-col-desktop,3),minmax(0,1fr));
  gap:var(--bcs2-card-gap);
  align-items:stretch;
  min-width:0;
  isolation:isolate;
}
.bzh .bcs2-card {
  min-width:0;
  text-align:start;
  overflow-wrap:anywhere;
}
.bzh a.bcs2-card:focus-visible {outline:2px solid var(--bcs2-copper);outline-offset:4px;}
.bzh .bcs2-card.bcs2-style-overlap:has(> .bz13-card__media),
.bzh .bcs2-card.bcs2-style-overlap:has(> .bz13-card__logo) {
  display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
  height:100%;min-height:0;background:transparent;border:0;box-shadow:none;
  border-radius:0;overflow:visible;transform:none;isolation:isolate;
}
.bzh .bcs2-card.bcs2-style-overlap > .bz13-card__media,
.bzh .bcs2-card.bcs2-style-overlap > .bz13-card__logo {
  display:block;flex:0 0 auto;width:88%;height:var(--bcs2-image-height);margin:0;
  aspect-ratio:auto;overflow:hidden;background:#e6ebee;
  border:0;border-radius:var(--bcs2-card-radius) var(--bcs2-card-radius) 11px var(--bcs2-card-radius);
}
.bzh .bcs2-card.bcs2-style-overlap > .bz13-card__media img {
  display:block;height:100%;width:100%;object-fit:cover;
  transition:transform .35s ease;
}
.bzh .bcs2-card.bcs2-style-overlap > .bz13-card__content {
  position:relative;z-index:1;flex:1 0 auto;display:flex;flex-direction:column;
  width:92%;min-height:var(--bcs2-content-min-height);margin-block-start:calc(-1 * var(--bcs2-overlap));
  margin-inline-start:auto;padding:clamp(17px,2vw,26px);gap:11px;
  background:var(--bcs2-paper);border:1px solid var(--bcs2-border);
  border-radius:var(--bcs2-card-radius) 12px calc(var(--bcs2-card-radius) + 16px) 13px;
  box-shadow:var(--bcs2-elevation);transition:border-color .25s ease,box-shadow .25s ease;
}
.bzh a.bcs2-card.bcs2-style-overlap:hover > .bz13-card__content,
.bzh a.bcs2-card.bcs2-style-overlap:focus-visible > .bz13-card__content {box-shadow:var(--bcs2-elevation-active);border-color:#bccbd2;}
.bzh a.bcs2-card.bcs2-style-overlap:hover > .bz13-card__media img {transform:scale(1.025);}
.bzh .bcs2-card.bcs2-style-overlap .bz13-card__title {color:var(--bcs2-ink);}
.bzh .bcs2-card.bcs2-style-overlap .bz13-card__summary {color:var(--bcs2-muted);}
.bzh .bcs2-card.bcs2-style-overlap .bz13-card__action {margin-block-start:auto;border-block-start:1px solid var(--bcs2-border);padding-block-start:13px;color:var(--bcs2-copper);}
/* Editorial image+paper: no overlap, suitable for analysis / projects. */
.bzh .bcs2-card.bcs2-style-editorial {background:#fff;border:1px solid var(--bcs2-border);border-radius:var(--bcs2-card-radius);box-shadow:var(--bcs2-elevation);overflow:hidden;transform:none;}
.bzh .bcs2-card.bcs2-style-editorial > .bz13-card__media {width:100%;height:var(--bcs2-image-height);aspect-ratio:auto;border-radius:0;overflow:hidden;}
.bzh .bcs2-card.bcs2-style-editorial > .bz13-card__media img {height:100%;width:100%;object-fit:cover;}
.bzh .bcs2-card.bcs2-style-editorial > .bz13-card__content {padding:clamp(18px,2vw,26px);background:#fff;min-height:190px;}
.bzh .bcs2-card.bcs2-style-classic {background:#fff;border:1px solid var(--bcs2-border);border-radius:var(--bcs2-card-radius);box-shadow:0 7px 24px rgba(13,38,58,.045);overflow:hidden;}
.bzh .bcs2-card.bcs2-style-minimal {background:#fff;border:1px solid var(--bcs2-border);border-radius:calc(var(--bcs2-card-radius) * .67);box-shadow:none;overflow:hidden;}
.bzh .bcs2-card.bcs2-style-minimal > .bz13-card__content {padding:19px 20px;}
/* Customer marks always remain uncropped and are not stock-photo cards. */
.bzh .bcs2-card.bcs2-style-logo {display:flex;flex-direction:column;min-height:0;height:100%;border:0;box-shadow:none;background:transparent;overflow:visible;transform:none;}
.bzh .bcs2-card.bcs2-style-logo > .bz13-card__logo {display:flex;align-items:center;justify-content:center;width:88%;height:144px;padding:18px;background:#f5f7f8;border:1px solid var(--bcs2-border);border-radius:var(--bcs2-card-radius);overflow:hidden;}
.bzh .bcs2-card.bcs2-style-logo > .bz13-card__logo img {height:100%;max-height:106px;width:100%;object-fit:contain;filter:none;transform:none;}
.bzh .bcs2-card.bcs2-style-logo > .bz13-card__content {position:relative;z-index:1;flex:1 0 auto;min-height:137px;width:92%;margin-block-start:-24px;margin-inline-start:auto;padding:17px 19px;background:#fff;border:1px solid var(--bcs2-border);border-radius:calc(var(--bcs2-card-radius) - 2px) 10px calc(var(--bcs2-card-radius) + 12px) 12px;box-shadow:var(--bcs2-elevation);}
.bzh .bcs2-card.bcs2-style-logo .bz13-card__logo--empty {font-size:34px;}
/* Any image in the overlap style that represents a logo is never cropped. */
.bzh .bcs2-card.bcs2-style-overlap > .bz13-card__logo img {object-fit:contain;max-height:100%;width:100%;}
/* Natural text-only wrappers, not forced into a photo/card overlap. */
.bzh .bcs2-card--misc.bcs2-style-minimal,
.bzh .bcs2-card--misc.bcs2-style-classic {border:1px solid var(--bcs2-border);border-radius:var(--bcs2-card-radius);background:#fff;box-shadow:var(--bcs2-elevation);}
.bzh .bcs2-card.bcs2-style-off { /* original theme styling remains */ }
/* Rail only applied when responsive logic detects a viable scroll mode. */
.bzh .bcs2-layout.bcs2-rail {
  display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;
  grid-auto-columns:minmax(min(230px,68vw),min(var(--bcs2-slide-share,78vw),360px))!important;
  overflow-x:auto;overflow-y:visible;gap:var(--bcs2-card-gap)!important;
  padding-block-end:12px;margin-block-end:0;
  scroll-snap-type:x mandatory;scroll-padding-inline:3px;scrollbar-width:thin;
  scrollbar-color:#bac9d1 transparent;overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;scroll-behavior:smooth;
}
.bzh .bcs2-layout.bcs2-rail > * {
  grid-column:auto!important;grid-row:auto!important;max-width:none!important;
  width:auto!important;min-width:0!important;scroll-snap-align:start;scroll-snap-stop:always;
  justify-self:stretch!important;height:100%;
}
.bzh .bcs2-scroll-controls {display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-block:10px 24px;direction:rtl;}
.bzh .bcs2-scroll-controls[hidden] {display:none!important;}
.bzh .bcs2-scroll-controls button {width:40px;height:40px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--bcs2-border);border-radius:100px;background:#fff;color:var(--bcs2-ink);font:600 20px/1 Tahoma,sans-serif;transition:background .18s ease;}
.bzh .bcs2-scroll-controls button:hover:not(:disabled) {background:#edf2f5;}
.bzh .bcs2-scroll-controls button:focus-visible {outline:2px solid var(--bcs2-copper);outline-offset:2px;}
.bzh .bcs2-scroll-controls button:disabled {opacity:.4;cursor:default;}
.bzh .bcs2-scroll-counter {font:500 12px/1.5 Tahoma,sans-serif;color:var(--bcs2-muted);direction:ltr;unicode-bidi:isolate;min-width:52px;text-align:center;font-variant-numeric:tabular-nums;}
@media (min-width:701px) and (max-width:1100px) {
 .bzh .bcs2-layout:not(.bcs2-rail) {grid-template-columns:repeat(var(--bcs2-col-tablet,2),minmax(0,1fr));}
 .bzh .bcs2-layout.bcs2-rail {grid-auto-columns:minmax(240px,min(45vw,390px))!important;}
}
@media (max-width:700px) {
 .bzh .bcs2-layout:not(.bcs2-rail) {grid-template-columns:repeat(var(--bcs2-col-mobile,1),minmax(0,1fr));}
 .bzh .bcs2-card.bcs2-style-overlap > .bz13-card__media {height:min(var(--bcs2-image-height),205px);width:87%;}
 .bzh .bcs2-card.bcs2-style-overlap > .bz13-card__content {min-height:218px;padding:19px 20px;}
 .bzh .bcs2-layout.bcs2-rail {gap:13px!important;}
 .bzh .bcs2-card.bcs2-style-logo > .bz13-card__logo {height:126px;}
}
@media (prefers-reduced-motion:reduce) {
 .bzh .bcs2-layout.bcs2-rail {scroll-behavior:auto;}
 .bzh .bcs2-card,.bzh .bcs2-card * {transition:none!important;animation:none!important;}
}
.bzh.bcs2-motion-reduced .bcs2-layout.bcs2-rail {scroll-behavior:auto;}
.bzh.bcs2-motion-reduced .bcs2-card,.bzh.bcs2-motion-reduced .bcs2-card * {transition:none!important;animation:none!important;}
/* In exceptional image-less featured services, keep the card compact rather than overlapping empty space. */
.bzh .bz13-card--featured.bcs2-style-minimal:not(:has(> .bz13-card__media)) > .bz13-card__content {
 width:100%;margin:0;min-height:190px;border:0;border-radius:inherit;box-shadow:none;
}
