/* Editable without a Rust rebuild. Overrides only KICKSTOWN historical v5. */
body[data-ks-theme="bridge-v1"] .ks-recovered-actions {display:flex;align-items:center;gap:16px;flex-wrap:nowrap;}
body[data-ks-theme="bridge-v1"] .ks-runtime-search {position:relative;z-index:12;}
body[data-ks-theme="bridge-v1"] .ks-runtime-search-label {display:flex;align-items:center;gap:6px;font-size:12px;}
body[data-ks-theme="bridge-v1"] .ks-runtime-search-field {padding:9px;border:1px solid #ddd;background:#fff;color:#111;width:170px;max-width:24vw;}
body[data-ks-theme="bridge-v1"] .ks-runtime-search-results {position:absolute;top:100%;right:0;background:#fff;border:1px solid #ddd;box-shadow:0 12px 30px #0002;max-height:320px;overflow:auto;width:min(360px,85vw);z-index:30;}
body[data-ks-theme="bridge-v1"] .ks-runtime-search-option {display:block;padding:10px 15px;text-decoration:none;color:#111;border-bottom:1px solid #eee;}
body[data-ks-theme="bridge-v1"] .ks-runtime-search-option:hover {background:#eee;}
body[data-ks-theme="bridge-v1"] .ks-runtime-cart {text-decoration:none;color:inherit;font-size:12px;white-space:nowrap;}
body[data-ks-theme="bridge-v1"] .ks-recovered-hero {position:relative;}
body[data-ks-theme="bridge-v1"] .ks-recovered-hero-track {scroll-behavior:smooth;scroll-snap-type:x mandatory;overflow-x:auto;display:flex;scrollbar-width:none;}
body[data-ks-theme="bridge-v1"] .ks-recovered-hero-track::-webkit-scrollbar {display:none;}
body[data-ks-theme="bridge-v1"] .ks-runtime-slider-controls {position:absolute;display:flex;align-items:center;justify-content:space-between;gap:10px;bottom:18px;left:18px;right:18px;z-index:5;pointer-events:none;}
body[data-ks-theme="bridge-v1"] .ks-runtime-slider-controls button {pointer-events:auto;background:#fffd;color:#111;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer;}
body[data-ks-theme="bridge-v1"] .ks-runtime-slider-controls button:disabled {opacity:.3;cursor:default;}
body[data-ks-theme="bridge-v1"] .ks-runtime-slider-dots {display:flex;gap:6px;justify-content:center;align-items:center;}
body[data-ks-theme="bridge-v1"] .ks-runtime-slider-dots .ks-runtime-slider-dot {font-size:0;width:9px;height:9px;background:#ffffff88;border:1px solid #2224;}
body[data-ks-theme="bridge-v1"] .ks-runtime-slider-dots .ks-runtime-slider-dot[aria-current="true"] {background:#111;}
body[data-ks-theme="bridge-v1"] .ks-runtime-has-image {background-size:cover;background-position:center;}
body[data-ks-theme="bridge-v1"] .ks-runtime-product-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:16px 0;}
body[data-ks-theme="bridge-v1"] .ks-runtime-product-link {display:flex;flex-direction:column;gap:7px;color:#111;text-decoration:none;}
body[data-ks-theme="bridge-v1"] .ks-runtime-product-image {display:grid;place-items:center;background:#f0efed;aspect-ratio:4/5;color:#666;font-size:12px;}
body[data-ks-theme="bridge-v1"] .ks-runtime-product-name {font-size:13px;line-height:1.45;}
body[data-ks-theme="bridge-v1"] .ks-runtime-product-price {font-size:13px;font-weight:700;}
body[data-ks-theme="bridge-v1"] .ks-runtime-empty-shelf {color:#888;font-size:13px;padding:22px 0;}
@media(max-width:760px) {
 body[data-ks-theme="bridge-v1"] .ks-runtime-search-field {max-width:35vw;width:120px;}
 body[data-ks-theme="bridge-v1"] .ks-runtime-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(prefers-reduced-motion: reduce) {
 body[data-ks-theme="bridge-v1"] .ks-recovered-hero-track {scroll-behavior:auto;}
}

body[data-ks-theme="bridge-v1"] .ks-runtime-slider-controls[data-show-arrows="false"] .ks-runtime-slider-prev,
body[data-ks-theme="bridge-v1"] .ks-runtime-slider-controls[data-show-arrows="false"] .ks-runtime-slider-next {visibility:hidden;}
body[data-ks-theme="bridge-v1"] .ks-runtime-fade .ks-recovered-hero-track {position:relative;display:block;min-height:clamp(400px,53vw,720px);overflow:hidden;}
body[data-ks-theme="bridge-v1"] .ks-runtime-fade .ks-recovered-slide {position:absolute;inset:0;transition:opacity 600ms ease;opacity:0;pointer-events:none;}
body[data-ks-theme="bridge-v1"] .ks-runtime-fade .ks-recovered-slide[aria-hidden="false"] {opacity:1;pointer-events:auto;z-index:1;}
@media(prefers-reduced-motion:reduce){body[data-ks-theme="bridge-v1"] .ks-runtime-fade .ks-recovered-slide {transition:none;}}

body[data-ks-theme="bridge-v1"] .ks-runtime-browse {max-width:1200px;margin:35px auto;padding:12px 24px;}
body[data-ks-theme="bridge-v1"] .ks-runtime-browse h2 {font-size:24px;}
body[data-ks-theme="bridge-v1"] .ks-runtime-browse-links {display:flex;flex-wrap:wrap;gap:10px 16px;}
body[data-ks-theme="bridge-v1"] .ks-runtime-browse-links a {font-size:13px;text-decoration:underline;color:inherit;}

/* HSITE7_HIDE_BROWSE_BLOCKS_BEGIN */
body[data-ks-theme="bridge-v1"] #ks-browse-categories,
body[data-ks-theme="bridge-v1"] #ks-browse-brands { display: none !important; }
/* HSITE7_HIDE_BROWSE_BLOCKS_END */

/* HSite7-S07:APPEARANCE:BEGIN */
/* HSite7 UI pass / scoped to KICKSTOWN bridge. Reversible addon. */
body[data-ks-theme="bridge-v1"] .ks-recovered-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:1800}
body[data-ks-theme="bridge-v1"] .ks-action-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:inherit;min-height:44px;padding:8px 12px;cursor:pointer;font:inherit}
body[data-ks-theme="bridge-v1"] .ks-action-trigger:focus-visible{outline:2px solid currentColor;outline-offset:2px}
body[data-ks-theme="bridge-v1"] .ks-cart-badge{position:absolute;top:-2px;right:-2px;min-width:18px;line-height:18px;padding:0 3px;border-radius:99px;background:#e42c2c;color:#fff;font-size:11px;font-weight:700;text-align:center}
body[data-ks-theme="bridge-v1"] .ks-cart-badge[hidden]{display:none}
body[data-ks-theme="bridge-v1"] .ks-action-popup{box-sizing:border-box;position:fixed;z-index:2800;top:clamp(54px,9vh,100px);right:clamp(12px,4vw,70px);width:min(480px,calc(100vw - 24px));max-height:min(720px,80vh);overflow:auto;padding:20px;background:#fff;color:#111;box-shadow:0 12px 45px rgba(0,0,0,.23);border:1px solid #dedede}
body[data-ks-theme="bridge-v1"] .ks-action-popup[hidden]{display:none!important}
body[data-ks-theme="bridge-v1"] .ks-action-popup__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}
body[data-ks-theme="bridge-v1"] .ks-action-popup__head h2{margin:0;font-size:1.35rem;line-height:1.2}
body[data-ks-theme="bridge-v1"] .ks-action-popup__close{border:0;background:transparent;padding:5px 10px;font-size:28px;cursor:pointer}
body[data-ks-theme="bridge-v1"] .ks-runtime-search-field{width:100%;min-height:44px;padding:9px 14px;border:1px solid #999;background:#fff;font-size:16px}
body[data-ks-theme="bridge-v1"] .ks-runtime-search-results{display:grid;gap:14px;margin-top:14px}
body[data-ks-theme="bridge-v1"] .ks-search-group{display:grid;gap:5px}
body[data-ks-theme="bridge-v1"] .ks-search-group h3{margin:8px 0 4px;font-size:.83rem;font-weight:700;text-transform:uppercase;color:#666}
body[data-ks-theme="bridge-v1"] .ks-search-result{display:flex;align-items:center;gap:11px;min-height:45px;padding:5px 3px;border-bottom:1px solid #eee;color:inherit;text-decoration:none}
body[data-ks-theme="bridge-v1"] .ks-search-result:focus-visible,body[data-ks-theme="bridge-v1"] .ks-search-result:hover{background:#f2f2f2}
body[data-ks-theme="bridge-v1"] .ks-search-result__image{width:48px;height:48px;flex:0 0 48px;object-fit:contain;background:#f5f5f5}
body[data-ks-theme="bridge-v1"] .ks-search-result__name{flex:1;min-width:0;overflow-wrap:anywhere}
body[data-ks-theme="bridge-v1"] .ks-search-result__price{white-space:nowrap;font-size:12px;font-weight:700}
body[data-ks-theme="bridge-v1"] .ks-cart-preview__line{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid #eee}
body[data-ks-theme="bridge-v1"] .ks-cart-preview__checkout{display:block;margin-top:15px;padding:12px 16px;background:#111;color:#fff;text-align:center;text-decoration:none}
/* Single and multi-slide hero: always one full-width banner per slide. */
body[data-ks-theme="bridge-v1"] .ks-recovered-hero{position:relative;overflow:hidden;isolation:isolate;width:100%;max-width:100%}
body[data-ks-theme="bridge-v1"] .ks-recovered-hero-track{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
body[data-ks-theme="bridge-v1"] .ks-recovered-hero-track>.ks-recovered-slide{position:relative;display:block!important;flex:0 0 100%!important;min-width:100%!important;max-width:100%;height:clamp(320px,48vw,700px);overflow:hidden;scroll-snap-align:start}
body[data-ks-theme="bridge-v1"] .ks-recovered-slide-art{position:absolute!important;inset:0;width:100%;height:100%;background-size:cover;background-position:center}
body[data-ks-theme="bridge-v1"] .ks-recovered-slide-text{position:absolute;z-index:2;bottom:0;left:0;max-width:min(750px,94%);box-sizing:border-box;padding:clamp(18px,5vw,64px)}
body[data-ks-theme="bridge-v1"] .ks-runtime-slider-controls:not([hidden]){position:absolute;z-index:3;inset:auto 18px 18px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
body[data-ks-theme="bridge-v1"] .ks-runtime-slider-controls button{pointer-events:auto;min-width:35px;min-height:35px;cursor:pointer}
body[data-ks-theme="bridge-v1"] .ks-runtime-slider-controls[hidden]{display:none}
/* Product gallery: scroll-snap/one visible picture, with thumbnail controls.
   Overrides historic SQL-recovery 2-column gallery even with CSS order changes. */
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .product-gallery.ks-gallery{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;scrollbar-width:none;scroll-snap-type:x mandatory;gap:0!important;margin:0!important;width:100%;max-width:100%;overscroll-behavior-x:contain}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .product-gallery.ks-gallery::-webkit-scrollbar{display:none}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .product-gallery.ks-gallery>a.ks-gallery__item{box-sizing:border-box;display:block!important;position:relative;flex:0 0 100%!important;width:100%;min-width:100%;max-width:100%;aspect-ratio:1/1;scroll-snap-align:center;background:#f4f4f4;overflow:hidden}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .product-gallery.ks-gallery>a img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;aspect-ratio:auto!important;max-height:none!important}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .ks-gallery__controls{display:flex;justify-content:center;gap:15px;align-items:center;margin:12px auto}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .ks-gallery__controls button{width:40px;height:40px;border:1px solid #999;background:#fff;cursor:pointer}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .ks-gallery__counter{font-variant-numeric:tabular-nums}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .ks-gallery__thumbs{display:flex;gap:9px;overflow-x:auto;margin-bottom:15px}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .ks-gallery__thumbs button{flex:0 0 68px;width:68px;height:68px;border:2px solid transparent;background:#f5f5f5;cursor:pointer;padding:3px}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .ks-gallery__thumbs button[aria-pressed="true"]{border-color:#111}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .ks-gallery__thumbs img{width:100%;height:100%;object-fit:contain}
/* Skeleton is only painted while a real API request is outstanding. */
#catalog-products{position:relative;min-height:100px}
#catalog-products>.ks-catalog-skeleton{box-sizing:border-box;position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:14px;padding:0;background:#fff}
.ks-catalog-skeleton__item{display:block;aspect-ratio:3/4;background:linear-gradient(100deg,#eee 25%,#f7f7f7 40%,#eee 60%);background-size:200% 100%;animation:ks-skeleton-pulse 1.25s linear infinite}
@keyframes ks-skeleton-pulse{to{background-position-x:-200%}}
@media(max-width:720px){
 body[data-ks-theme="bridge-v1"] .ks-action-popup{top:60px;right:8px;max-height:calc(100vh - 80px)}
 body[data-ks-theme="bridge-v1"] .ks-recovered-hero-track>.ks-recovered-slide{height:clamp(340px,95vw,560px)}
 #catalog-products>.ks-catalog-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.ks-catalog-skeleton__item{animation:none}}

/* The earlier emergency hide stylesheet suppressed the *stale* OpenCart
   snapshot. New sections are populated exclusively by public-taxonomy API.
   Unhide only when the live-backed root marker is present. Append this AFTER
   the old hide rules in the project's runtime.css (not before them). */
body[data-ks-theme="bridge-v1"] #ks-browse-categories[data-ks-browse-root="base"],
body[data-ks-theme="bridge-v1"] #ks-browse-brands[data-ks-browse-root="brand"] {
  display:block !important;
}
/* HSite7-S07:APPEARANCE:END */

/* HSITE7-UI-HOTFIX-20261114-BEGIN */
/* HSite7 UI HOTFIX 2026-11-14. Scoped to bridge-v1; no catalog API or data changes. */
body[data-ks-theme="bridge-v1"].ks-action-open {overflow:hidden !important;}
body[data-ks-theme="bridge-v1"] .ks-action-scrim:not([hidden]) {
  display:block;position:fixed;inset:0;z-index:11998;background:rgba(0,0,0,.52);
}
body[data-ks-theme="bridge-v1"] .ks-action-scrim[hidden],
body[data-ks-theme="bridge-v1"] .ks-action-popup[hidden] {display:none!important;}
body[data-ks-theme="bridge-v1"] .ks-action-popup {
  position:fixed!important;inset:0 0 0 auto!important;top:0!important;right:0!important;
  bottom:0!important;left:auto!important;z-index:11999!important;
  box-sizing:border-box!important;width:min(500px,100vw)!important;max-width:100vw!important;
  height:100vh!important;height:100dvh!important;min-height:100vh!important;
  max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;
  padding:clamp(18px,3vw,30px)!important;margin:0!important;
  border:0!important;border-left:1px solid #e5e5e5!important;
  box-shadow:-18px 0 45px rgba(0,0,0,.18)!important;
  overscroll-behavior:contain;background:#fff;color:#111;
}
body[data-ks-theme="bridge-v1"] .ks-action-popup__head {
  position:sticky;top:-30px;z-index:2;background:white;padding:14px 0 18px;
}
/* Product title belongs in the details (right) column. Runtime JS moves the H1,
   preserving its original SEO semantics and avoiding an expensive Rust rebuild. */
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .ks-product__details>.ks-product__title {
  font-size:clamp(1.55rem,2.4vw,2.6rem)!important;line-height:1.18!important;
  font-weight:650;margin:0 0 4px!important;letter-spacing:-.025em;
}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .variant-dimension {
  min-width:0;margin:0;padding:0;border:0;
}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .variant-dimension legend {
  display:block;width:100%;margin-bottom:10px;font-weight:600;font-size:14px;
}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .variant-option-button {
  min-width:52px;min-height:42px;margin:0 6px 8px 0;padding:7px 12px;
  border:1px solid #c7c7c7;border-radius:3px;background:white;color:#161616;
  font:inherit;cursor:pointer;
}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .variant-option-button[aria-pressed="true"] {
  border-color:#111;background:#111;color:white;
}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .variant-option-button:disabled {
  opacity:.32;cursor:not-allowed;
}
/* Product gallery: one horizontally scrollable slide, never a CSS grid. */
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .ks-product__media {min-width:0;}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .ks-gallery-shell {
  display:block!important;position:relative!important;width:100%!important;min-width:0!important;
  overflow:hidden!important;isolation:isolate;
}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .ks-gallery-shell>.product-gallery.ks-gallery,
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .ks-product__media>.product-gallery.ks-gallery {
  display:flex!important;flex-flow:row nowrap!important;grid-template-columns:none!important;
  grid-auto-flow:unset!important;gap:0!important;overflow-x:auto!important;
  overflow-y:hidden!important;width:100%!important;max-width:100%!important;
  scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .product-gallery.ks-gallery::-webkit-scrollbar {display:none;}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .product-gallery.ks-gallery>a.ks-gallery__item {
  display:block!important;box-sizing:border-box!important;position:relative!important;
  flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;
  aspect-ratio:1/1;grid-column:auto!important;scroll-snap-align:start;scroll-snap-stop:always;
  margin:0!important;overflow:hidden!important;background:#f5f5f5;
}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .product-gallery.ks-gallery>a.ks-gallery__item>img {
  display:block!important;width:100%!important;height:100%!important;max-height:none!important;
  max-width:none!important;object-fit:contain!important;aspect-ratio:auto!important;
}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .ks-gallery-shell>.ks-gallery__controls {
  position:absolute!important;top:50%!important;left:10px!important;right:10px!important;
  transform:translateY(-50%);display:flex!important;justify-content:space-between!important;
  align-items:center;pointer-events:none;z-index:3;margin:0!important;
}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .ks-gallery-shell>.ks-gallery__controls button {
  pointer-events:auto;width:38px;height:38px;min-height:38px;border:1px solid #ddd;
  border-radius:50%;background:rgba(255,255,255,.94);font-size:23px;cursor:pointer;
}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .ks-gallery-shell>.ks-gallery__controls .ks-gallery__counter {
  position:absolute;top:calc(50% + 26px);left:50%;transform:translateX(-50%);
  background:rgba(255,255,255,.92);font-size:11px;padding:3px 8px;border-radius:20px;
}
body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .ks-gallery__thumbs {
  display:flex!important;flex-flow:row nowrap!important;gap:8px;overflow-x:auto;
  max-width:100%;padding:10px 1px;margin:0 0 14px;
}
/* Homepage banners: one full-bleed slide per viewport, including on mobile. */
body[data-ks-theme="bridge-v1"] .ks-recovered-hero {
  position:relative!important;isolation:isolate;overflow:hidden!important;
  margin:0 0 clamp(28px,4vw,64px)!important;padding:0!important;
  width:100%!important;max-width:100%!important;
}
body[data-ks-theme="bridge-v1"] .ks-recovered-hero>.ks-recovered-hero-track {
  display:flex!important;flex-flow:row nowrap!important;grid-template-columns:none!important;
  gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;
  width:100%!important;scroll-snap-type:x mandatory;scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
body[data-ks-theme="bridge-v1"] .ks-recovered-hero>.ks-recovered-hero-track>.ks-recovered-slide {
  position:relative!important;display:block!important;flex:0 0 100%!important;
  width:100%!important;min-width:100%!important;max-width:100%!important;
  height:clamp(310px,44vw,690px)!important;min-height:0!important;
  scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;
}
body[data-ks-theme="bridge-v1"] .ks-recovered-hero .ks-recovered-slide-art {
  position:absolute!important;inset:0!important;width:100%;height:100%;background-size:cover;
  background-position:center;
}
body[data-ks-theme="bridge-v1"] .ks-recovered-hero .ks-recovered-slide-text {
  position:absolute!important;left:0!important;bottom:0!important;z-index:2;
  max-width:min(730px,95%);padding:clamp(16px,5vw,64px);
}
body[data-ks-theme="bridge-v1"] .ks-recovered-hero>.ks-runtime-slider-controls:not([hidden]) {
  position:absolute!important;inset:0!important;z-index:5;display:block!important;
  width:100%;height:100%;margin:0!important;padding:0!important;
  pointer-events:none!important;
}
body[data-ks-theme="bridge-v1"] .ks-runtime-slider-controls>.ks-runtime-slider-prev,
body[data-ks-theme="bridge-v1"] .ks-runtime-slider-controls>.ks-runtime-slider-next {
  position:absolute;top:50%;transform:translateY(-50%);width:42px!important;height:42px!important;
  min-width:42px!important;min-height:42px!important;display:grid;place-items:center;
  border:1px solid #eee;border-radius:50%;background:rgba(255,255,255,.94);
  color:#111;font-size:26px;line-height:1;pointer-events:auto!important;
}
body[data-ks-theme="bridge-v1"] .ks-runtime-slider-controls>.ks-runtime-slider-prev {left:clamp(10px,2vw,32px);}
body[data-ks-theme="bridge-v1"] .ks-runtime-slider-controls>.ks-runtime-slider-next {right:clamp(10px,2vw,32px);}
body[data-ks-theme="bridge-v1"] .ks-runtime-slider-controls[data-show-arrows="false"]>.ks-runtime-slider-prev,
body[data-ks-theme="bridge-v1"] .ks-runtime-slider-controls[data-show-arrows="false"]>.ks-runtime-slider-next {display:none!important;}
body[data-ks-theme="bridge-v1"] .ks-runtime-slider-controls>.ks-runtime-slider-dots {
  position:absolute;left:50%;bottom:clamp(10px,2vw,24px);transform:translateX(-50%);
  display:flex;flex-flow:row nowrap;gap:9px;align-items:center;justify-content:center;
  pointer-events:auto;
}
body[data-ks-theme="bridge-v1"] .ks-runtime-slider-controls>.ks-runtime-slider-dots>.ks-runtime-slider-dot {
  box-sizing:border-box!important;display:block!important;flex:0 0 7px!important;
  min-width:7px!important;width:7px!important;max-width:7px!important;
  min-height:7px!important;height:7px!important;max-height:7px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;
  background:rgba(255,255,255,.65)!important;color:transparent!important;
  font-size:0!important;line-height:0!important;overflow:hidden;pointer-events:auto;
}
body[data-ks-theme="bridge-v1"] .ks-runtime-slider-controls>.ks-runtime-slider-dots>.ks-runtime-slider-dot[aria-current="true"] {
  background:#111!important;outline:1px solid white;outline-offset:1px;
}
/* Product shelves are carousels: no multi-row grid, arrows centered on cards. */
body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-shelf-shell {
  position:relative;isolation:isolate;min-width:0;max-width:100%;
}
body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-shelf-viewport {
  width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-shelf-viewport::-webkit-scrollbar {display:none;}
body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-grid {
  display:flex!important;flex-flow:row nowrap!important;grid-template-columns:none!important;
  gap:clamp(10px,1.8vw,22px)!important;width:100%!important;min-width:0;
}
body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-grid>.ks-catalog__product-card {
  display:block!important;flex:0 0 calc((100% - 3 * clamp(10px,1.8vw,22px))/4)!important;
  min-width:0!important;max-width:none!important;scroll-snap-align:start;
}
body[data-ks-theme="bridge-v1"] .ks-runtime-shelf-shell>.ks-runtime-shelf-prev,
body[data-ks-theme="bridge-v1"] .ks-runtime-shelf-shell>.ks-runtime-shelf-next {
  position:absolute;top:40%;transform:translateY(-50%);z-index:3;
  width:42px;height:42px;border:1px solid #ddd;border-radius:50%;
  background:rgba(255,255,255,.94);font-size:26px;line-height:1;cursor:pointer;
}
body[data-ks-theme="bridge-v1"] .ks-runtime-shelf-shell>.ks-runtime-shelf-prev {left:4px;}
body[data-ks-theme="bridge-v1"] .ks-runtime-shelf-shell>.ks-runtime-shelf-next {right:4px;}
body[data-ks-theme="bridge-v1"] .ks-runtime-shelf-shell>button[hidden] {display:none!important;}
/* Old mobile-only slide elements must not leak into desktop layout. */
@media(min-width:1151px){
 body[data-ks-theme="bridge-v1"] .ks-recovered-mobile,
 body[data-ks-theme="bridge-v1"] .ks-recovered-mobile-panel {display:none!important;}
}
@media(max-width:900px){
 body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-grid>.ks-catalog__product-card {
  flex-basis:calc((100% - 2 * 14px)/3)!important;
 }
}
@media(max-width:650px){
 body[data-ks-theme="bridge-v1"] .ks-recovered-hero>.ks-recovered-hero-track>.ks-recovered-slide {
  height:clamp(300px,110vw,560px)!important;
 }
 body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-grid>.ks-catalog__product-card {
  flex-basis:calc((100% - 12px)/2)!important;
 }
 body[data-ks-theme="bridge-v1"] .ks-runtime-slider-controls>.ks-runtime-slider-prev,
 body[data-ks-theme="bridge-v1"] .ks-runtime-slider-controls>.ks-runtime-slider-next {
  width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;
  font-size:22px;
 }
 body[data-ks-theme="bridge-v1"] .ks-product__layout {grid-template-columns:minmax(0,1fr)!important;}
}
@media(prefers-reduced-motion:reduce){
 body[data-ks-theme="bridge-v1"] .ks-recovered-hero>.ks-recovered-hero-track,
 body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-shelf-viewport,
 body[data-ks-theme="bridge-v1"] #product[data-ks-product-v1] .ks-gallery-shell>.product-gallery.ks-gallery {
  scroll-behavior:auto!important;
 }
}
/* HSITE7-UI-HOTFIX-20261114-END */

/* Sprint08: square media, readable controls, no mobile numeric pagination. */
body[data-ks-theme="bridge-v1"] .ks-runtime-product-image,
body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-image,
body[data-ks-theme="bridge-v1"] .ks-catalog__product-media {aspect-ratio:1/1!important;position:relative;overflow:hidden;display:block;background:#f2f2f1}
body[data-ks-theme="bridge-v1"] .ks-runtime-product-image img,
body[data-ks-theme="bridge-v1"] .ks-catalog__product-media img {position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:1!important}
body[data-ks-theme="bridge-v1"] .ks-product-card__photo--secondary {opacity:0;transition:opacity .2s ease}
@media(hover:hover){body[data-ks-theme="bridge-v1"] .ks-product-card__media--has-hover:hover .ks-product-card__photo--secondary,
body[data-ks-theme="bridge-v1"] .ks-catalog__product-link:hover .ks-product-card__photo--secondary{opacity:1}}
body[data-ks-theme="bridge-v1"] .ks-product-card__brand{display:block;color:#777;font-size:.8rem;line-height:1.3;letter-spacing:.04em}
body[data-ks-theme="bridge-v1"] .ks-product-card__sizes{display:block;white-space:normal;color:#555;font-size:.78rem;line-height:1.45}
body[data-ks-theme="bridge-v1"] :is(.ks-runtime-shelf-prev,.ks-runtime-shelf-next,.ks-runtime-slider-prev,.ks-runtime-slider-next){font-size:0!important;display:inline-flex;align-items:center;justify-content:center}
body[data-ks-theme="bridge-v1"] :is(.ks-runtime-shelf-prev,.ks-runtime-shelf-next,.ks-runtime-slider-prev,.ks-runtime-slider-next)::before{content:"";display:block;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
body[data-ks-theme="bridge-v1"] :is(.ks-runtime-shelf-prev,.ks-runtime-slider-prev)::before{transform:rotate(-135deg)}
body[data-ks-theme="bridge-v1"] .ks-runtime-slider-dots .ks-runtime-slider-dot{font-size:0!important}
@media(max-width:700px){body[data-ks-theme="bridge-v1"] .ks-gallery__counter{display:none!important}}

/* Product gallery navigation is drawn with CSS, never rendered glyph characters. */
body[data-ks-theme="bridge-v1"] .ks-gallery__controls button{font-size:0!important;display:inline-flex;align-items:center;justify-content:center}
body[data-ks-theme="bridge-v1"] .ks-gallery__controls button::before{content:"";display:block;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
body[data-ks-theme="bridge-v1"] .ks-gallery__controls button:first-child::before{transform:rotate(-135deg)}
/* Hide reviews immediately on the current runtime; SSR stops rendering them after Rust release. */
body[data-ks-theme="bridge-v1"] #product-reviews{display:none!important}

body[data-ks-theme="bridge-v1"] .ks-product-card__brand{display:inline!important;letter-spacing:0;font-size:.88em;color:#666;font-weight:500}

/* Sprint10: robust fallback for cached/legacy facet markup. */

body[data-ks-theme="bridge-v1"] #catalog[data-ks-catalog-v1] #catalog-dynamic-facets fieldset .ks-facet-label-only{
  position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;
  padding:0;margin:-1px;border:0;
}
body[data-ks-theme="bridge-v1"] #catalog[data-ks-catalog-v1] #catalog-dynamic-facets details.ks-facet-details{
  display:block;width:100%;min-width:0;border:0;margin:0;padding:0;
}
body[data-ks-theme="bridge-v1"] #catalog[data-ks-catalog-v1] #catalog-dynamic-facets details.ks-facet-details > summary{
  display:list-item;list-style:none;cursor:pointer;font-weight:650;font-size:14px;
  padding:14px 28px 14px 0;position:relative;min-height:44px;box-sizing:border-box;
}
body[data-ks-theme="bridge-v1"] #catalog[data-ks-catalog-v1] #catalog-dynamic-facets details.ks-facet-details > summary::-webkit-details-marker{display:none}
body[data-ks-theme="bridge-v1"] #catalog[data-ks-catalog-v1] #catalog-dynamic-facets details.ks-facet-details > summary::after{
  content:'';position:absolute;right:9px;top:18px;width:9px;height:9px;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);
}
body[data-ks-theme="bridge-v1"] #catalog[data-ks-catalog-v1] #catalog-dynamic-facets details.ks-facet-details[open] > summary::after{transform:rotate(225deg);top:22px}
body[data-ks-theme="bridge-v1"] #catalog[data-ks-catalog-v1] #catalog-dynamic-facets .ks-facet-options{
  display:block!important;overflow-y:auto!important;overscroll-behavior:contain;
  max-height:min(240px,40vh)!important;scrollbar-width:thin;
}
body[data-ks-theme="bridge-v1"] #catalog[data-ks-catalog-v1] #catalog-dynamic-facets .ks-facet-options label[hidden]{display:none!important}
body[data-ks-theme="bridge-v1"] #catalog[data-ks-catalog-v1] #catalog-dynamic-facets input.ks-facet-search{
  display:block;width:100%;min-height:40px;box-sizing:border-box;margin:0 0 10px;
}
@media (prefers-reduced-motion: reduce){body[data-ks-theme="bridge-v1"] #catalog .ks-facet-details > summary::after{transition:none}}

/* Sprint13: never show unbootstrapped newsletter form. */
body[data-ks-theme="bridge-v1"] .ks-footer-v5__subscribe-form[hidden]{display:none!important}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__consent-label{grid-column:1/-1;display:flex;gap:8px;align-items:flex-start;font-size:12px}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__consent-checkbox{width:16px;height:16px;flex:0 0 16px}

/* HSite7 Sprint16 additive runtime rules. Explicitly do not restyle admin. */
/* The original SQL hero contains text in several different wrappers; every
 * caption, title, subtitle and CTA must remain readable over the image. */
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-recovered-slide,
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-recovered-slide-text,
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-recovered-slide-text :is(h1,h2,h3,p,span,a,.ks-recovered-caption,.ks-recovered-slide-cta){
 color:#fff!important;text-shadow:0 1px 6px rgba(0,0,0,.52);
}
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-recovered-slide-art::after{
 content:"";position:absolute;inset:35% 0 0;pointer-events:none;
 background:linear-gradient(transparent,rgba(0,0,0,.55));
}
body[data-ks-theme="bridge-v1"] .ks-recovered-hero-track{
 touch-action:pan-y;overscroll-behavior-x:contain;
}
/* Progressive swipe is managed by kickstown-runtime.js; do not move two
 * panels on the same gesture using both native overflow and JS. */
@media(max-width:767px){body[data-ks-theme="bridge-v1"] .ks-recovered-hero-track{overflow-x:hidden!important}}
/* The home product shelves were generated by a separate script. They now use
 * the same original front/back component as catalog SSR. */
body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-card .ks-product-card__information{
 position:relative;display:grid;min-height:102px;margin-top:8px;overflow:hidden;
}
body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-card :is(.ks-product-card__front,.ks-product-card__back){
 grid-area:1/1;display:flex;flex-direction:column;gap:7px;align-items:flex-start;
 transition:opacity .22s ease,transform .22s ease;
}
body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-card .ks-product-card__front{opacity:1;transform:translateY(0)}
body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-card .ks-product-card__back{
 opacity:0;visibility:hidden;transform:translateY(7px);pointer-events:none;
}
body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-card .ks-product-card__brand{
 display:block!important;text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:#777;
}
body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-card .ks-runtime-product-name{margin:0}
body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-card .ks-runtime-product-price{margin:0}
body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-card .ks-product-card__mobile-sizes{display:none;font-size:12px;color:#555}
@media(hover:hover){
 body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-card a:hover .has-back .ks-product-card__front,
 body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-card a:focus-visible .has-back .ks-product-card__front{opacity:0;transform:translateY(-7px)}
 body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-card a:hover .has-back .ks-product-card__back,
 body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-card a:focus-visible .has-back .ks-product-card__back{
 opacity:1;visibility:visible;transform:translateY(0)}
}
@media(hover:none){
 body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-card .ks-product-card__mobile-sizes{display:block}
}
@media(prefers-reduced-motion:reduce){
 body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-card :is(.ks-product-card__front,.ks-product-card__back){transition:none}
}

/* Original user-supplied OpenCart msbridge viewer design (adapted to Rust gallery) */
.msbridge-image-viewer { position:fixed; inset:0; z-index:2300; display:none; align-items:center; justify-content:center; padding:0; background:rgba(0,0,0,.86); }
.msbridge-image-viewer.is-open { display:flex; }
.msbridge-image-viewer__dialog { position:relative; display:flex; align-items:center; justify-content:center; width:100vw; height:100vh; height:100dvh; background:rgba(0,0,0,.2); overflow:hidden; }
.msbridge-image-viewer__spinner { width:42px; height:42px; border:3px solid #ddd; border-top-color:#111; border-radius:50%; animation:msbridge-spin .8s linear infinite; }
.msbridge-image-viewer.is-ready .msbridge-image-viewer__spinner { display:none; }
.msbridge-image-viewer__viewport { position:absolute; inset:0; box-sizing:border-box; overflow:auto; overscroll-behavior:contain; scrollbar-width:none; -ms-overflow-style:none; touch-action:pan-x pan-y; padding:72px 104px 90px; }
.msbridge-image-viewer__viewport::-webkit-scrollbar { display:none; width:0; height:0; }
.msbridge-image-viewer__canvas { display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:max-content; height:max-content; min-width:100%; min-height:100%; }
.msbridge-image-viewer__image { display:none; width:auto; max-width:none; max-height:none; height:auto; object-fit:contain; user-select:none; }
.msbridge-image-viewer.is-ready .msbridge-image-viewer__image { display:block; }
.msbridge-image-viewer__close { position:absolute; top:18px; right:18px; z-index:6; width:40px; height:40px; border:0; border-radius:50%; background:rgba(17,17,17,.88); color:#fff; }
.msbridge-image-viewer__close::before, .msbridge-image-viewer__close::after { content:''; position:absolute; top:19px; left:11px; width:18px; height:2px; background:currentColor; }
.msbridge-image-viewer__close::before { transform:rotate(45deg); }
.msbridge-image-viewer__close::after { transform:rotate(-45deg); }
.msbridge-image-viewer__nav { position:absolute; top:0; bottom:0; z-index:2; width:88px; border:0; border-radius:0; background:transparent; color:#fff; }
.msbridge-image-viewer__nav--prev { left:0; }
.msbridge-image-viewer__nav--next { right:0; }
.msbridge-image-viewer__nav::before { content:''; position:absolute; top:50%; width:44px; height:44px; border-radius:50%; background:rgba(17,17,17,.88); transform:translateY(-50%); }
.msbridge-image-viewer__nav--prev::before { left:16px; }
.msbridge-image-viewer__nav--next::before { right:16px; }
.msbridge-image-viewer__nav::after { content:''; position:absolute; top:50%; width:12px; height:12px; margin-top:-6px; border-top:2px solid currentColor; border-right:2px solid currentColor; }
.msbridge-image-viewer__nav--prev::after { left:33px; transform:rotate(-135deg); }
.msbridge-image-viewer__nav--next::after { right:33px; transform:rotate(45deg); }
.msbridge-image-viewer__toolbar { position:absolute; left:50%; bottom:18px; z-index:4; display:flex; align-items:center; gap:16px; max-width:calc(100vw - 32px); padding:9px 12px; transform:translateX(-50%); background:rgba(17,17,17,.78); color:#fff; }
.msbridge-image-viewer__zoom { display:flex; align-items:center; gap:10px; margin:0; font-size:13px; line-height:1; white-space:nowrap; }
.msbridge-image-viewer__zoom input { width:min(220px, 42vw); accent-color:#fff; }
.msbridge-image-viewer__zoom span { min-width:42px; text-align:right; font-variant-numeric:tabular-nums; }
.msbridge-image-viewer__counter { padding:0; color:#fff; font-size:13px; white-space:nowrap; }
@media (max-width:767px) { .msbridge-image-viewer__viewport { padding:0; } .msbridge-image-viewer__nav { width:52px; } .msbridge-image-viewer__nav::before { width:38px; height:38px; } .msbridge-image-viewer__nav--prev::before { left:7px; } .msbridge-image-viewer__nav--next::before { right:7px; } .msbridge-image-viewer__nav--prev::after { left:21px; } .msbridge-image-viewer__nav--next::after { right:21px; } .msbridge-image-viewer__toolbar { gap:10px; } .msbridge-image-viewer__zoom { gap:7px; font-size:12px; } }

@keyframes msbridge-spin {to{transform:rotate(360deg)}}
body.msbridge-lock,html.msbridge-lock {overflow:hidden!important}
body[data-ks-theme="bridge-v1"] .msbridge-image-viewer{color:#fff}
body[data-ks-theme="bridge-v1"] .msbridge-image-viewer .msbridge-image-viewer__image{max-width:none;max-height:none}

/* HSite7 Sprint18: original white banner CTA outlines and link treatment. */
body[data-ks-theme="bridge-v1"] main.ks-recovered-home :is(a,button).ks-recovered-slide-cta,
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-recovered-slide-cta:is(:link,:visited,:hover,:focus-visible),
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-recovered-slide-text a {
  color:#fff!important; border-color:#fff!important; text-decoration:none!important;
  text-decoration-line:none!important;
}
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-recovered-slide-cta:is(:hover,:focus-visible) {
  outline-color:#fff!important;
}
.msbridge-image-viewer__error[hidden]{display:none!important}
.msbridge-image-viewer__error {position:absolute;inset:auto 24px 18%;z-index:7;
  color:#fff;background:rgba(0,0,0,.76);padding:14px 18px;text-align:center;font-size:14px}

/* HSite7 Sprint19: original msbvp hero link/CTA/edge behavior. */
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-recovered-slide-cover {
  position:absolute;inset:0;z-index:1;display:block;cursor:pointer;
  text-decoration:none!important;-webkit-tap-highlight-color:transparent;
}
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-recovered-slide-text {z-index:2;pointer-events:none;}
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-recovered-slide-text a {pointer-events:auto;}
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-recovered-slide-text .ks-recovered-slide-cta,
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-recovered-slide-text a.ks-recovered-slide-cta:is(:link,:visited,:hover,:focus-visible) {
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff!important;border:1px solid #fff!important;
  text-decoration:none!important;text-decoration-line:none!important;
  background:transparent!important;box-sizing:border-box;
  padding:11px 19px;min-height:39px;
}
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-recovered-slide-contacts {
  display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;
}
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-runtime-slider-edge {
  position:absolute!important;z-index:4;top:0;bottom:0;transform:none!important;
  width:clamp(36px,4vw,66px);height:100%;padding:0;margin:0;
  background:transparent!important;border:0!important;border-radius:0!important;
  opacity:0;cursor:pointer;pointer-events:auto;
}
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-runtime-slider-edge-prev {left:0;}
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-runtime-slider-edge-next {right:0;}
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-runtime-slider-edge:focus-visible {
  opacity:1;outline:2px solid #fff;outline-offset:-4px;
}
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-recovered-hero-track {
  cursor:grab;touch-action:pan-y;overscroll-behavior-x:contain;
}
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-recovered-hero-track:active {cursor:grabbing;}
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-recovered-hero-track img {
  -webkit-user-drag:none;user-select:none;
}
body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-recovered-slide-text a:hover {
  text-decoration:none!important;
}
@media(max-width:700px){
  body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-runtime-slider-edge {width:35px;}
  body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-recovered-slide-contacts {gap:7px;}
}
/* HSite7 S21: touch/mobile catalogue cards never show size data.
 * Desktop hover-flip remains unchanged. Scoped to product tiles, not PDP sizing.
 * Applies to SSR catalog and JS-rendered storefront/home shelves.
 */
@media screen and (max-width: 767px) {
  body[data-ks-theme="bridge-v1"] #catalog[data-ks-catalog-v1] .ks-catalog__product-link .ks-product-card__sizes,
  body[data-ks-theme="bridge-v1"] #catalog[data-ks-catalog-v1] .ks-catalog__product-link .ks-product-card__mobile-sizes,
  body[data-ks-theme="bridge-v1"] #catalog[data-ks-catalog-v1] .ks-catalog__product-link .ks-runtime-product-sizes,
  body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-catalog__product-link .ks-product-card__sizes,
  body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-catalog__product-link .ks-product-card__mobile-sizes,
  body[data-ks-theme="bridge-v1"] main.ks-recovered-home .ks-catalog__product-link .ks-runtime-product-sizes,
  body[data-ks-theme="bridge-v1"] .ks-catalog__product-link .ks-product-card__back {
    display: none !important;
    visibility: hidden !important;
  }
  body[data-ks-theme="bridge-v1"] .ks-catalog__product-link .ks-product-card__front {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}
/* Larger touchscreens: do not emulate a desktop hover flip without hover. */
@media (hover: none) and (pointer: coarse) {
  body[data-ks-theme="bridge-v1"] .ks-catalog__product-link .ks-product-card__mobile-sizes,
  body[data-ks-theme="bridge-v1"] .ks-catalog__product-link .ks-product-card__back {
    display: none !important;
    visibility: hidden !important;
  }
  body[data-ks-theme="bridge-v1"] .ks-catalog__product-link .ks-product-card__front {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}
/* HSite7 Sprint22: footer groups from historical OpenCart layout. */
body[data-ks-theme="bridge-v1"] .ks-footer-v5__grid {align-items:start;}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__section-body a {text-decoration:none;}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__section-body a:hover,
body[data-ks-theme="bridge-v1"] .ks-footer-v5__section-body a:focus-visible {text-decoration:underline;}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__subscribe-notice:empty {display:none;}
/* HSite7 Sprint23: OpenCart-like cart and fixed search/cart drawers. */
body[data-ks-theme="bridge-v1"] .ks-action-popup .ks-runtime-search-results {
  position:static!important;inset:auto!important;top:auto!important;right:auto!important;
  left:auto!important;width:100%!important;max-width:100%!important;
  max-height:calc(100dvh - 182px)!important;min-width:0!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  display:block!important;margin:14px 0 0!important;border:0!important;
  box-shadow:none!important;z-index:auto!important;overscroll-behavior:contain;
}
body[data-ks-theme="bridge-v1"] .ks-action-popup--search,
body[data-ks-theme="bridge-v1"] .ks-action-popup--cart {
  display:flex!important;flex-direction:column!important;width:min(560px,100vw)!important;
  overflow:hidden!important;min-width:0!important;padding:clamp(16px,2.5vw,30px)!important;
}
body[data-ks-theme="bridge-v1"] .ks-action-popup--search[hidden],
body[data-ks-theme="bridge-v1"] .ks-action-popup--cart[hidden] {display:none!important}
body[data-ks-theme="bridge-v1"] .ks-action-popup__head {flex:0 0 auto;top:0!important;margin-bottom:16px!important}
body[data-ks-theme="bridge-v1"] .ks-action-popup .ks-runtime-search-field {
  box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;
  min-width:0!important;flex:0 0 auto;font-size:16px!important;
}
body[data-ks-theme="bridge-v1"] .ks-action-popup .ks-search-group {display:block;min-width:0}
body[data-ks-theme="bridge-v1"] .ks-action-popup .ks-search-group h3 {
  margin:14px 0 7px;padding:0 0 5px;border-bottom:1px solid #ececec;
}
body[data-ks-theme="bridge-v1"] .ks-action-popup .ks-search-result {
  box-sizing:border-box;display:grid!important;grid-template-columns:52px minmax(0,1fr) auto;
  gap:10px;align-items:center;max-width:100%;min-width:0;padding:12px 2px;
}
body[data-ks-theme="bridge-v1"] .ks-action-popup .ks-search-result:not(:has(img)){
  grid-template-columns:minmax(0,1fr) auto;
}
body[data-ks-theme="bridge-v1"] .ks-action-popup .ks-search-result__image{
  width:52px!important;height:60px!important;max-width:52px!important;min-width:0!important;
  object-fit:contain;grid-column:1;grid-row:1;
}
body[data-ks-theme="bridge-v1"] .ks-action-popup .ks-search-result__name{
  display:block;min-width:0;overflow-wrap:break-word;word-break:normal;
  line-height:1.35;font-size:13px;
}
body[data-ks-theme="bridge-v1"] .ks-action-popup .ks-search-result__price{
  justify-self:end;min-width:0;text-align:right;white-space:nowrap;font-size:12px;
}
body[data-ks-theme="bridge-v1"] .ks-action-popup .ks-search-message{font-size:13px;color:#777;padding:16px 0}
body[data-ks-theme="bridge-v1"] .ks-action-popup--cart .ks-cart-preview{
  flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;
}
body[data-ks-theme="bridge-v1"] .ks-cart-preview__item{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:'name price' 'meta price' 'qty qty';gap:6px 12px;
  min-width:0;padding:17px 0;border-bottom:1px solid #e4e4e4;
}
body[data-ks-theme="bridge-v1"] .ks-cart-preview__name{grid-area:name;font-size:14px;line-height:1.35}
body[data-ks-theme="bridge-v1"] .ks-cart-preview__meta{grid-area:meta;color:#777;font-size:11px;overflow-wrap:anywhere}
body[data-ks-theme="bridge-v1"] .ks-cart-preview__price{grid-area:price;justify-self:end;white-space:nowrap;font-size:13px;font-weight:700}
body[data-ks-theme="bridge-v1"] .ks-cart-preview__quantity{grid-area:qty;display:flex;align-items:center;gap:0;margin-top:5px}
body[data-ks-theme="bridge-v1"] .ks-cart-preview__qty-btn{
  width:38px;height:36px;min-height:36px;border:1px solid #ccc;background:#fff;color:#111;
  cursor:pointer;font-size:20px;line-height:1;
}
body[data-ks-theme="bridge-v1"] .ks-cart-preview__qty-btn:disabled{opacity:.4;cursor:not-allowed}
body[data-ks-theme="bridge-v1"] .ks-cart-preview__qty-value{display:grid;place-items:center;min-width:40px;height:36px;border-block:1px solid #ccc;font-size:13px}
body[data-ks-theme="bridge-v1"] .ks-cart-preview__total{
  display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-size:16px;
  font-variant-numeric:tabular-nums;
}
body[data-ks-theme="bridge-v1"] .ks-action-popup--cart .ks-cart-preview__checkout{
  margin-top:14px;flex:0 0 auto;min-height:48px;display:grid;place-items:center;
  background:#111;color:#fff;text-decoration:none;font-weight:650;
}
body[data-ks-theme="bridge-v1"] .ks-cart-error{padding:12px;background:#fff0f0;color:#902b2b;font-size:13px}
/* Original checkout: numbered, separated stages; core form fields and IDs retained. */
body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready .ks-checkout__layout{
  grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:clamp(20px,3vw,50px);
  align-items:start;
}
body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready .ks-checkout__cart{
  position:sticky;top:85px;max-height:calc(100dvh - 110px);overflow:auto;
}
body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready .ks-checkout__form-section{padding:0;border:0;background:transparent}
body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready .ks-checkout__form-section>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready #checkout-form{display:block!important}
body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready #checkout-form[hidden]{display:none!important}
body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready .ks-oc-stage{
  border-bottom:1px solid #dedede;margin:0 0 30px;padding:0 0 30px;
}
body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready .ks-oc-stage__head{
  display:flex;align-items:baseline;gap:16px;margin:0 0 24px;
}
body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready .ks-oc-stage__number{font-size:13px;color:#888}
body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready .ks-oc-stage__head h3{font-size:clamp(19px,2.1vw,27px);line-height:1.15;font-weight:650;margin:0}
body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready .ks-oc-stage__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready .ks-oc-stage>label{margin-bottom:13px}
body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready .ks-oc-stage #checkout-custom-fields,
body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready .ks-oc-stage #checkout-v2-fields{margin-top:16px}
body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready .ks-checkout__cart>article{
  grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;
}
body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready .ks-checkout__cart>article>p{font-size:13px}
body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready .ks-checkout__intro h1{font-size:clamp(30px,4vw,48px);line-height:1.1}
@media(max-width:850px){
  body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready .ks-checkout__layout{grid-template-columns:minmax(0,1fr)}
  body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready .ks-checkout__cart{position:static;max-height:none}
}
@media(max-width:600px){
  body[data-ks-theme="bridge-v1"] .ks-action-popup--search,
  body[data-ks-theme="bridge-v1"] .ks-action-popup--cart{
    width:100vw!important;height:100dvh!important;max-height:100dvh!important;
    padding:16px!important;border:0!important;
  }
  body[data-ks-theme="bridge-v1"] .ks-action-popup .ks-runtime-search-results{
    max-height:calc(100dvh - 144px)!important;
  }
  body[data-ks-theme="bridge-v1"] .ks-action-popup .ks-search-result{
    grid-template-columns:48px minmax(0,1fr)!important;gap:5px 10px;
  }
  body[data-ks-theme="bridge-v1"] .ks-action-popup .ks-search-result:not(:has(img)){
    grid-template-columns:minmax(0,1fr)!important;
  }
  body[data-ks-theme="bridge-v1"] .ks-action-popup .ks-search-result__image{
    width:48px!important;height:54px!important;grid-row:1/span 2;
  }
  body[data-ks-theme="bridge-v1"] .ks-action-popup .ks-search-result__price{
    justify-self:start;grid-column:2;white-space:normal;
  }
  body[data-ks-theme="bridge-v1"] .ks-action-popup .ks-search-result:not(:has(img)) .ks-search-result__price{grid-column:1}
  body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready .ks-oc-stage__fields{grid-template-columns:1fr}
  body[data-ks-theme="bridge-v1"] #checkout.ks-oc-ready .ks-checkout__intro{padding-inline:0}
}

/* HSite7 Sprint24: country RU is fixed by server checkout policy. */
#checkout[data-ks-checkout-v1] #checkout-form label:has(input[name="country"]) { display: none !important; }
/* The input remains in the form for compatibility; backend ignores forged values. */
/* HSite7 Sprint26: scoped homepage spacing and individually centered arrows. */
/* Preserve the product-shelf's container padding; tighten spacing BETWEEN cards. */
body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-grid {
  row-gap:6px!important;
  column-gap:6px!important;
}
body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-grid > .ks-catalog__product-card {
  flex-basis:calc((100% - 3 * 6px) / 4)!important;
}
body[data-ks-theme="bridge-v1"] .ks-runtime-shelf-shell > .ks-runtime-shelf-prev,
body[data-ks-theme="bridge-v1"] .ks-runtime-shelf-shell > .ks-runtime-shelf-next {
  display:grid;place-items:center;
  transform:translateY(-70%);
}
/* Left arrow needs LEFT compensation; right arrow needs RIGHT compensation. */
body[data-ks-theme="bridge-v1"] :is(.ks-runtime-shelf-prev,.ks-runtime-slider-prev)::before {
  margin-left:5px!important;
  margin-right:0!important;
}
body[data-ks-theme="bridge-v1"] :is(.ks-runtime-shelf-next,.ks-runtime-slider-next)::before {
  margin-right:5px!important;
  margin-left:0!important;
}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__consent-label {align-items:center;}
@media (max-width:900px) and (min-width:651px) {
  body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-grid > .ks-catalog__product-card {
    flex-basis:calc((100% - 2 * 6px) / 3)!important;
  }
}
@media (max-width:760px) {
  /* Full-bleed banners only. Do not remove spacing from product shelves and other blocks. */
  body[data-ks-theme="bridge-v1"] main.ks-recovered-home > .ks-recovered-hero {
    padding-inline:0!important;
    margin-inline:0!important;
    max-width:100%!important;
    width:100%!important;
  }
  body[data-ks-theme="bridge-v1"] main.ks-recovered-home > .ks-recovered-shelf {
    padding-left:clamp(16px,2.7vw,48px)!important;
    padding-right:clamp(16px,2.7vw,48px)!important;
  }
}
@media (max-width:650px) {
  body[data-ks-theme="bridge-v1"] .ks-recovered-shelf .ks-runtime-product-grid > .ks-catalog__product-card {
    flex-basis:calc((100% - 6px) / 2)!important;
  }
}
/* HSite7 Sprint25: automatic checkout totals, no manual quote button. */
#checkout #quote-button{display:none!important}
#checkout #checkout-quote{white-space:normal;overflow-wrap:anywhere;line-height:1.55}


/* HSITE7-LOGO-ACTIONS-PUBLIC-HOTFIX-20261114 */
body[data-ks-theme="bridge-v1"] .ks-recovered-logo {
  color: #111;
  text-decoration: none;
  font-size: clamp(19px, 2.2vw, 27px);
  letter-spacing: 0.03em;
  font-weight: 800;
  white-space: nowrap;
}
.ks-recovered-actions { gap: 0px !important; }


/* HSITE7-MOBILE-NAV-LINK-HOTFIX-20261114 */
body[data-ks-theme="bridge-v1"] .ks-recovered-mobile-panel .msbridge-mobile-nav__link {
  font-size: 13px;
  display: flex;
  color: #111;
  text-decoration: none;
}
