@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.woff2) format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.woff2) format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.woff2) format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.woff2) format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800.woff2) format("woff2")}

:root{
  --bg:#FFFFFF;
  --surface:#fff;
  --ink:#171717;
  --muted:#5a5a5a;
  --line:#e4e4df;
  --accent:#2457FF;
  --accent-soft:#eef2ff;
  --radius:14px;
  --radius-sm:10px;
  --wrap:1360px;
  --motion:180ms;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font:16px/1.55 Manrope,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
button,input,select{font:inherit}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
a{color:inherit;text-decoration:none}
button{cursor:pointer;color:inherit;background:none;border:0}
button:disabled{cursor:default;opacity:.45}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.wrap{max-width:var(--wrap);width:min(100% - 40px,var(--wrap));margin-inline:auto}

/* Header */
.site-header{
  position:sticky;top:0;z-index:40;
  background:rgba(245,245,242,.92);
  backdrop-filter:saturate(1.2) blur(8px);
  border-bottom:1px solid var(--line);
}
.header-row{
  display:flex;align-items:center;gap:12px;
  padding:10px 0;flex-wrap:wrap;
}
.logo{
  font-size:1.55rem;font-weight:800;letter-spacing:-.06em;
  color:var(--ink);white-space:nowrap;
}
.logo em{font-style:normal;color:var(--accent)}
.catalog-menu{position:relative;flex-shrink:0}
.catalog-menu > summary{list-style:none;cursor:pointer}
.catalog-menu > summary::-webkit-details-marker{display:none}
.catalog-link{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 16px;border-radius:var(--radius-sm);
  background:var(--ink);color:#fff;font-size:.875rem;font-weight:700;
  transition:background var(--motion);
}
.catalog-link:hover,.catalog-menu[open] > .catalog-link{background:#000}
.catalog-menu-panel{
  position:absolute;top:calc(100% + 6px);left:0;z-index:40;
  min-width:180px;padding:8px;border-radius:12px;
  background:#fff;border:1px solid var(--line);
  box-shadow:0 12px 28px rgba(23,23,23,.12);
  display:flex;flex-direction:column;gap:2px;
}
.catalog-menu-panel a{
  padding:10px 12px;border-radius:8px;font-size:.875rem;font-weight:600;color:var(--ink);
}
.catalog-menu-panel a:hover{background:var(--bg)}
.search{
  display:flex;align-items:center;gap:10px;flex:1;min-width:160px;
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius-sm);padding:0 14px;
}
.search svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:2;flex-shrink:0}
.search input{
  height:42px;width:100%;border:0;background:transparent;
  outline:none;font-size:.9rem;color:var(--ink);
}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.compare-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);
  background:var(--surface);font-size:.8125rem;font-weight:600;
}
.compare-btn b{
  min-width:20px;height:20px;padding:0 6px;border-radius:999px;
  background:var(--accent-soft);color:var(--accent);font-size:.75rem;
  display:inline-flex;align-items:center;justify-content:center;
}
.menu-toggle{display:none;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}
.menu-toggle svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}

.category-nav{
  display:flex;gap:4px;flex-wrap:wrap;align-items:center;
  padding:6px 0 8px;
  border-top:1px solid transparent;
}
.category-nav__item,
.category-nav a,.category-nav button{
  display:inline-flex;align-items:center;gap:5px;
  padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:600;
  color:var(--muted);white-space:nowrap;line-height:1.2;
  transition:color var(--motion),background var(--motion);
  border:0;background:transparent;text-decoration:none;
}
.category-nav a:hover,.category-nav button:hover,
.category-nav__item:hover{color:var(--ink);background:var(--surface)}
.category-nav a.active,.category-nav button.active,
.category-nav__item.active{color:var(--accent);background:var(--accent-soft)}
.category-nav__label{font-size:inherit}
.category-nav__badge{
  display:inline-flex;align-items:center;
  padding:1px 5px;border-radius:999px;
  font-size:.58rem;font-weight:700;letter-spacing:.02em;
  text-transform:uppercase;line-height:1.2;
  color:var(--muted);background:rgba(23,23,23,.06);
}
.category-nav__item--soon{
  cursor:default;opacity:.78;
}
.category-nav__item--soon:hover{color:var(--muted);background:transparent}
.catalog-menu-soon{
  display:flex;align-items:center;gap:6px;
  padding:8px 12px;font-size:.8125rem;font-weight:600;color:var(--muted);
  cursor:default;opacity:.85;
}
.catalog-menu-soon small{
  font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;
  padding:1px 5px;border-radius:999px;background:rgba(23,23,23,.06);
}

/* Hero */
.hero{
  display:grid;grid-template-columns:1.05fr .95fr;gap:28px;
  margin:28px 0 36px;padding:36px 40px;
  background:var(--surface);border:1px solid var(--line);border-radius:16px;
  align-items:center;min-height:380px;
}
.hero-copy h1{
  font-size:clamp(1.75rem,3.2vw,2.65rem);font-weight:800;
  letter-spacing:-.04em;line-height:1.08;margin:12px 0 14px;
}
.hero-copy p{color:var(--muted);font-size:1rem;line-height:1.6;margin:0 0 22px;max-width:34ch}
.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.hero-cta{
  display:inline-flex;align-items:center;gap:10px;
  padding:13px 20px;border-radius:var(--radius-sm);
  background:var(--accent);color:#fff;font-weight:700;font-size:.9rem;
  transition:background var(--motion);
}
.hero-cta:hover{background:#1a46d9}
.hero-visual{
  display:flex;align-items:center;justify-content:center;
  background:var(--bg);border-radius:12px;min-height:280px;padding:24px;
}
.hero-visual img{max-height:300px;width:auto;object-fit:contain}
.hero-footnote{display:block;margin-top:16px;font-size:.75rem;color:var(--muted)}

/* Category tiles */
.category-tiles{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:10px;margin-bottom:40px;
}
.category-tile{
  text-align:left;padding:12px 12px;border:1px solid var(--line);
  border-radius:var(--radius);background:var(--surface);
  transition:border-color var(--motion),background var(--motion);
}
.category-tile:hover{border-color:#c8d4ff;background:#fafbff}
.category-tile span{display:block;font-size:.62rem;font-weight:700;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}
.category-tile strong{font-size:.88rem;font-weight:700;letter-spacing:-.02em}
.category-tile .count{font-size:.68rem;color:var(--muted);margin-top:4px;font-weight:500}
.category-tile--soon{opacity:.75;pointer-events:none;cursor:default}
.category-tile__badge{
  display:inline-block;margin-top:6px;padding:2px 6px;border-radius:999px;
  font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;
  color:var(--muted);background:rgba(23,23,23,.06);
}

/* Section headings */
.section-head{
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:20px;margin-bottom:22px;flex-wrap:wrap;
}
.section-head h2{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;letter-spacing:-.03em;margin:6px 0 0}
.section-head p{margin:0;font-size:.875rem;color:var(--muted);max-width:36ch;line-height:1.55}
.section-kicker{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}

/* Catalog layout */
.catalog-layout{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}
.catalog-layout--solo{grid-template-columns:1fr;gap:0}
.catalog-layout--solo .catalog-sidebar{display:none}
.catalog-layout--solo .catalog-content{
  display:flex;flex-direction:column;align-items:center;
  width:100%;min-width:0;
}
.catalog-layout--solo .model-nav,
.catalog-layout--solo .catalog-toolbar--variant,
.catalog-layout--solo .variant-filters,
.catalog-layout--solo .product-grid{
  width:100%;max-width:1040px;margin-inline:auto;box-sizing:border-box;
}
.catalog-sidebar{position:sticky;top:96px}
.sidebar-block{margin-bottom:22px}
.sidebar-title{font-size:.9rem;font-weight:800;margin:0 0 10px}
.sidebar-list{display:flex;flex-direction:column;gap:2px}
.sidebar-list button,.sidebar-list a{
  display:flex;justify-content:space-between;align-items:center;gap:8px;
  padding:10px 12px;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;color:var(--muted);
}
.sidebar-list button:hover,.sidebar-list a:hover{background:var(--surface);color:var(--ink)}
.sidebar-list button.active,.sidebar-list a.active{background:var(--accent-soft);color:var(--accent)}
.sidebar-list small{font-size:.75rem;color:var(--muted);font-weight:500}
.filter-block label{display:block;font-size:.8125rem;font-weight:700;margin-bottom:8px}
.filter-block select{
  width:100%;padding:10px 12px;border:1px solid var(--line);
  border-radius:var(--radius-sm);background:var(--surface);font-size:.8125rem;
}
.sidebar-note{display:none}
.catalog-toolbar{
  display:flex;justify-content:space-between;align-items:center;
  gap:12px;flex-wrap:wrap;margin-bottom:18px;
}
.catalog-toolbar--minimal{justify-content:flex-end;margin-bottom:12px}
.filter-chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{
  padding:8px 12px;border:1px solid var(--line);border-radius:999px;
  background:var(--surface);font-size:.75rem;font-weight:600;color:var(--muted);
}
.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}
.sort-label{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted)}
.sort-label select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface);font-size:.75rem}
.filter-open-mobile{display:none}

/* Visual model strip: series groups + compact model chips */
.model-nav{
  margin:0 auto 10px;
  width:100%;
  max-width:1080px; /* same as .product-grid — center vs catalog */
  box-sizing:border-box;
  overflow:hidden; /* track must not expand page width */
  min-width:0;
}
.model-strip{
  display:block;
  margin:0;padding:6px 0 4px;
  position:relative;
  width:100%;max-width:100%;
  box-sizing:border-box;
  overflow:hidden;
  min-width:0;
}
.model-strip[hidden]{display:none!important}
.model-strip__viewport{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;overflow-y:hidden;
  scroll-behavior:smooth;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  scroll-padding-inline:8px;
  box-sizing:border-box;
}
.model-strip__viewport::-webkit-scrollbar{display:none}
.model-strip__track{
  display:flex;align-items:stretch;width:max-content;
  gap:clamp(10px, 2.2vw, 28px);
  padding:2px 8px 8px;
  box-sizing:border-box;
}
.model-strip.is-centered .model-strip__viewport{
  display:block;
  width:100%;
  text-align:center;
  overflow-x:hidden;
}
@media (max-width: 900px) {
  /* Mobile: always allow horizontal scroll; never clip the strip */
  .model-strip.is-centered .model-strip__viewport,
  .model-strip.is-overflow .model-strip__viewport{
    display:block;
    width:100%;
    text-align:left;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .model-strip.is-centered .model-strip__track{
    display:flex;
    margin-inline:0;
    justify-content:flex-start;
  }
}
.model-strip.is-centered .model-strip__track{
  display:inline-flex;
  justify-content:center;
  gap:clamp(14px, 2.8vw, 32px);
  margin-inline:auto;
  vertical-align:top;
  text-align:left;
}
.model-strip.is-overflow .model-strip__viewport{
  display:block;
  width:100%;
  text-align:left;
  overflow-x:auto;
}
.model-strip.is-overflow .model-strip__track{
  display:flex;
  margin-inline:0;
  padding-inline:4px 12px;
}
.model-strip__item{
  flex:0 0 auto;width:88px;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  padding:6px 4px 8px;margin:0;
  border:0;border-radius:0;
  background:transparent;cursor:pointer;color:var(--ink);
  box-shadow:none;
  transition:color var(--motion);
}
.model-strip__item:hover{background:transparent;border:0;color:var(--ink)}
.model-strip__item:hover .model-strip__label{color:var(--accent)}
.model-strip__item.is-active{
  background:transparent;border:0;box-shadow:none;color:var(--accent);
}
.model-strip__item.is-active .model-strip__label{
  color:var(--accent);
  box-shadow:inset 0 -2px 0 var(--accent);
  padding-bottom:2px;
}
.model-strip__item:focus{outline:none}
.model-strip__item:focus-visible{
  outline:2px solid var(--accent);outline-offset:3px;border-radius:12px;
}
.model-strip__item--soon{
  cursor:default;opacity:.82;
}
.model-strip__item--soon:hover .model-strip__label{color:inherit}
.model-strip__media{
  display:flex;align-items:center;justify-content:center;
  width:72px;height:88px;overflow:hidden;
}
.model-strip__media img{
  max-width:64px;max-height:80px;width:auto;height:auto;
  object-fit:contain;object-position:center bottom;
  background:transparent;transform:scale(0.94);transform-origin:center bottom;
}
.model-strip__placeholder{
  display:block;width:48px;height:64px;border-radius:10px;
  background:rgba(23,23,23,.06);
}
.model-strip__label{
  font-size:.7rem;font-weight:700;line-height:1.2;text-align:center;
  letter-spacing:-.01em;max-width:86px;color:inherit;
}
.model-strip__badge{
  display:inline-flex;align-items:center;
  margin-top:-2px;padding:1px 5px;border-radius:999px;
  font-size:.55rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
  color:var(--muted);background:rgba(23,23,23,.06);line-height:1.2;
}
.model-strip__arrow{
  position:absolute;z-index:2;top:42%;transform:translateY(-50%);
  width:36px;height:36px;border-radius:999px;
  border:1px solid var(--line);background:#fff;color:var(--ink);
  font-size:1.25rem;line-height:1;cursor:pointer;
  box-shadow:0 4px 12px rgba(23,23,23,.06);
}
.model-strip__arrow--prev{left:0}
.model-strip__arrow--next{right:0}
.model-strip__arrow:disabled{opacity:.35;cursor:default}
.model-strip__arrow[hidden]{display:none!important}
.series-reset{display:none!important}
.model-chips{display:none!important}
.filter-model-chips{
  display:none;flex-wrap:wrap;gap:8px;align-items:center;
  grid-column:1 / -1;
  margin:0 0 4px;padding:0;
}
.variant-filters.is-open .filter-model-chips:not([hidden]){display:flex}
.filter-model-chips[hidden]{display:none!important}
.filter-model-chips .model-chips__track{
  display:flex;flex-wrap:wrap;gap:8px;width:100%;padding:0;
  box-sizing:border-box;
}
.filter-model-chips .model-chip{
  flex:0 0 auto;margin:0;padding:7px 12px;
  border:1px solid var(--line);border-radius:999px;
  background:#fff;color:var(--ink);
  font-size:.75rem;font-weight:700;line-height:1.2;cursor:pointer;
  white-space:nowrap;
  transition:color var(--motion), border-color var(--motion), background var(--motion);
}
.filter-model-chips .model-chip:hover{border-color:rgba(36,87,255,.35);color:var(--accent)}
.filter-model-chips .model-chip.is-active{
  border-color:var(--accent);color:var(--accent);background:var(--accent-soft);
}
.filter-model-chips .model-chip:focus{outline:none}
.filter-model-chips .model-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sort-label{display:inline-flex;align-items:center;gap:0;font-size:0;color:transparent;margin:0}
.sort-label select{
  font-size:.8125rem;font-weight:600;color:var(--ink);
  min-width:140px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;
}

.filter-field--secondary{display:none!important}
.variant-filters{
  display:none;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:10px 12px;
  margin:0 0 14px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
}
.variant-filters.is-open{display:grid!important}
.variant-filters[hidden]{display:none!important}
.variant-filters.is-open[hidden]{display:grid!important}
.catalog-toolbar--variant{
  display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;
  margin:0 0 10px;
}
.catalog-toolbar-start{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;flex:1 1 auto;
}
.catalog-toolbar-start .results-count{
  margin:0;font-size:.84rem;font-weight:700;color:var(--ink);white-space:nowrap;
}
.active-filter-chips{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;
}
.active-filter-chip{
  display:inline-flex;align-items:center;gap:4px;
  padding:4px 8px 4px 10px;border-radius:999px;
  border:1px solid var(--line);background:#fff;
  font-size:.72rem;font-weight:600;color:var(--ink);line-height:1.2;
  cursor:pointer;
}
.active-filter-chip:hover{border-color:rgba(36,87,255,.35);color:var(--accent)}
.active-filter-chip__x{
  display:inline-flex;align-items:center;justify-content:center;
  width:14px;height:14px;border-radius:50%;
  font-size:.85rem;line-height:1;color:var(--muted);
}
.catalog-toolbar--variant .filter-open-mobile{display:inline-flex!important}
@media (min-width: 901px) {
  .catalog-toolbar--variant .filter-open-mobile{
    display:inline-flex!important;
  }
}

/* Product grid & catalog tiles (listing master) */
.product-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px;align-items:stretch;
  max-width:1080px;margin-inline:auto;
}
.product-card.catalog-tile{
  display:flex;flex-direction:column;position:relative;height:100%;
  background:transparent;border:1px solid transparent;border-radius:16px;
  overflow:visible;min-width:0;
  transition:transform var(--motion);
}
.product-card.catalog-tile:hover,
.product-card.catalog-tile:focus-within{
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
  transform:none;
}
.product-card.catalog-tile:hover .card-media,
.product-card.catalog-tile:focus-within .card-media{
  background:transparent !important;
}
.product-card.catalog-tile:focus-within .product-card__hit:focus-visible,
.product-card__hit:focus-visible{
  outline:2px solid var(--accent);outline-offset:3px;
}
.product-card.catalog-tile[hidden]{display:none!important}
.product-card__hit{
  position:absolute;inset:0;z-index:1;
  border-radius:inherit;
}
.product-card__hit:focus-visible{
  outline:2px solid var(--accent);outline-offset:3px;
}
.card-media{
  display:flex;align-items:center;justify-content:center;
  background:transparent;padding:18px 14px 6px;
  aspect-ratio:auto;min-height:210px;position:relative;overflow:visible;flex-shrink:0;
}
.card-media img{
  max-width:168px;max-height:196px;width:auto;height:auto;
  object-fit:contain;object-position:center;
  background:transparent;border:0;box-shadow:none;border-radius:0;
  filter:none;
}
.card-body{
  position:relative;z-index:2;
  padding:4px 14px 16px;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;
}
.card-brand{display:none}
.card-title{
  font-size:.95rem;font-weight:700;line-height:1.3;margin:0;letter-spacing:-.02em;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  min-height:calc(2 * 1.3 * .95rem);color:var(--ink);
}
.card-title-link{
  color:inherit;text-decoration:none;position:relative;z-index:3;
}
.card-title-link:hover{color:var(--accent)}
.exact-variant-tile .card-title{-webkit-line-clamp:unset;line-clamp:unset;min-height:0;overflow:visible}
.exact-variant-tile .card-body{gap:6px;padding:2px 14px 14px}
.exact-variant-tile .card-price{margin-top:2px}
.exact-variant-tile .card-availability{min-height:0}
.filter-field.is-category-hidden{display:none!important}
.catalog-toolbar-end{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.filter-field{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;color:var(--muted)}
.filter-field select{
  min-width:120px;max-width:180px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;
  background:#fff;color:var(--ink);font-size:.8125rem;font-weight:600;
}
.catalog-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px 0 4px}
.catalog-pagination button{
  min-width:36px;height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--line);
  background:#fff;font-size:.8125rem;font-weight:700;color:var(--ink);
}
.catalog-pagination button.is-active{background:var(--accent-soft);border-color:transparent;color:var(--accent)}
.catalog-pagination button:disabled{opacity:.45}
.card-spec{display:none}
.card-swatches{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:22px;
}
.card-swatch{
  width:14px;height:14px;border-radius:50%;padding:0;
  background:var(--swatch,#c7c7c7);
  border:1px solid rgba(0,0,0,.12);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
  position:relative;z-index:3;
  transition:transform var(--motion), box-shadow var(--motion);
}
.card-swatch:hover{transform:scale(1.12)}
.card-swatch.is-active,
.card-swatch[aria-pressed="true"]{
  box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--accent);
}
.card-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.card-summary{
  margin:0;min-height:1.35em;font-size:.75rem;line-height:1.35;color:var(--muted);
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
.card-price{font-size:1.02rem;font-weight:800;margin:0;letter-spacing:-.02em;word-break:break-word;min-height:1.25em}
.card-availability{font-size:.75rem;color:var(--muted);margin:0;min-height:1.2em}
.card-availability.is-instock{color:#1f7a3f;font-weight:600}
.card-availability.is-recheck{color:#9a6b12;font-weight:600}
.card-actions{
  position:relative;z-index:3;
  display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;
}
.card-actions .btn{flex:1 1 auto;min-width:0;text-align:center;text-decoration:none}
.card-view-btn,.card-oneclick-link,.card-oneclick-btn,.card-cart-direct,.card-inquire-btn{font-size:.75rem;padding:9px 10px}
.exact-variant-tile .card-actions{
  flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;
  gap:8px;margin-top:auto;padding-top:2px;
}
.exact-variant-tile .card-actions .btn{
  width:auto;flex:0 0 auto;min-width:7.25rem;max-width:100%;
  padding:8px 14px;font-size:.75rem;
}
.exact-variant-tile .card-view-btn,
.exact-variant-tile .card-oneclick-btn{display:none!important}
.btn-one-click.is-intent,
#btn-one-click.is-intent{
  box-shadow:0 0 0 2px var(--accent-soft), 0 0 0 4px var(--accent);
}
.product-card.catalog-tile .compare-mark{display:none!important}
.card-price-row,.card-cart-btn,.card-footer-row{display:none!important}
.exact-variant-tile .card-cart-direct,
.exact-variant-tile .card-inquire-btn{display:inline-flex!important;justify-content:center;align-items:center}

.cart-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);
  background:var(--surface);font-size:.8125rem;font-weight:600;
}
.cart-btn b{
  min-width:20px;height:20px;padding:0 6px;border-radius:999px;
  background:var(--accent-soft);color:var(--accent);font-size:.75rem;
  display:inline-flex;align-items:center;justify-content:center;
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:9px 12px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;
  border:1px solid transparent;transition:background var(--motion),color var(--motion),border-color var(--motion);
}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:#1a46d9}
.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:#c5cff5;color:var(--accent)}
.compare-mark{
  position:absolute;top:10px;right:10px;width:30px;height:30px;
  border-radius:8px;border:1px solid var(--line);background:var(--surface);
  font-size:.75rem;font-weight:800;color:var(--muted);
}
.compare-mark.selected{background:var(--accent-soft);border-color:#c5cff5;color:var(--accent)}


/* Exact-variant tiles: center + row-aligned meta/CTA */
.exact-variant-tile{
  align-items:center;
  text-align:center;
  height:100%;
}
.exact-variant-tile .card-media{
  width:100%;
  justify-content:center;
  align-items:center;
}
.exact-variant-tile .card-body{
  width:100%;
  align-items:center;
  text-align:center;
  gap:6px;
}
.exact-variant-tile .card-title{
  width:100%;
  flex:1 1 auto;
  display:block;
  -webkit-line-clamp:unset !important;
  line-clamp:unset !important;
  overflow:visible !important;
  min-height:0 !important;
  text-wrap:balance;
  overflow-wrap:break-word;
  word-break:normal;
}
.exact-variant-tile .card-title-link{
  display:inline;
}
.exact-variant-tile .card-price,
.exact-variant-tile .card-availability{
  width:100%;
  flex:0 0 auto;
  margin-top:0;
}
.exact-variant-tile .card-price{
  margin-top:auto;
  min-height:1.25em;
}
.exact-variant-tile .card-availability{
  min-height:1.2em;
}
.exact-variant-tile .card-actions{
  width:100%;
  justify-content:center;
  align-items:center;
  margin-top:0;
  flex:0 0 auto;
}
.exact-variant-tile .card-actions .btn,
.exact-variant-tile .card-cart-direct,
.exact-variant-tile .card-inquire-btn{
  flex:0 0 auto;
  width:auto;
  min-width:7.5rem;
  max-width:11.5rem;
  min-height:36px;
  height:36px;
  padding:0 14px;
  box-sizing:border-box;
  margin-inline:auto;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
}
@media(max-width:640px){
  .exact-variant-tile .card-title{
    font-size:.8125rem;
    line-height:1.35;
  }
  .exact-variant-tile .card-actions{
    flex-direction:column;
  }
  .exact-variant-tile .card-actions .btn,
  .exact-variant-tile .card-cart-direct,
  .exact-variant-tile .card-inquire-btn{
    width:100%;
    max-width:none;
    min-width:0;
    min-height:40px;
    height:40px;
    padding:0 12px;
  }
}


/* Featured category */
.spotlight{
  margin:48px 0;padding:32px;border-radius:16px;
  background:var(--surface);border:1px solid var(--line);
  display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center;
}
.spotlight h2{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;letter-spacing:-.03em;margin:8px 0 12px}
.spotlight p{color:var(--muted);font-size:.9rem;line-height:1.6;margin:0 0 18px}
.spotlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.spotlight-item{
  display:flex;gap:12px;align-items:center;padding:12px;
  border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);
}
.spotlight-item img{width:56px;height:56px;object-fit:contain;flex-shrink:0}
.spotlight-item strong{display:block;font-size:.8125rem;font-weight:700;line-height:1.3}
.spotlight-item span{font-size:.75rem;color:var(--muted)}

/* Breadcrumbs & page — compact catalog top */
.breadcrumbs{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;
  font-size:.72rem;color:var(--muted);margin:6px 0 4px;padding:0;
}
.breadcrumbs a:hover{color:var(--accent)}
.breadcrumbs [aria-current]{color:var(--ink);font-weight:600}
.page-title{font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:800;letter-spacing:-.03em;margin:0 0 2px}
.results-count{font-size:.78rem;color:var(--muted);font-weight:600}
.page-lead{margin:0 0 8px;font-size:.82rem;color:var(--muted);line-height:1.4}
/* Compact catalog: long lead hidden — short count lives in toolbar */
.catalog-layout--solo > .page-lead,
.catalog-layout--solo .page-lead,
.catalog-layout--solo .catalog-count-row,
main .page-lead{display:none!important}
.catalog-count-row{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;
  margin:0 0 14px;
}
.catalog-count-row .page-lead{margin:0}
.catalog-count-row .results-count{margin:0;color:var(--ink)}

/* Product page */
.product-page{padding-bottom:48px}
.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.product-gallery-wrap{position:sticky;top:96px}
.product-gallery{
  background:var(--bg);border:1px solid var(--line);border-radius:16px;
  padding:8px 36px;display:flex;align-items:center;justify-content:center;min-height:580px;
  position:relative;overflow:hidden;
}
.product-gallery img{
  max-height:640px;width:auto;max-width:100%;height:auto;object-fit:contain;
  transform:scale(1.18);transform-origin:center center;
  background:transparent;
}
.gallery-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:40px;height:40px;border-radius:50%;
  background:#fff;border:1px solid var(--line);font-size:1.5rem;line-height:1;
  display:flex;align-items:center;justify-content:center;color:var(--muted);z-index:2;
}
.gallery-nav:hover{border-color:#c5cff5;color:var(--ink)}
.gallery-prev{left:12px}
.gallery-next{right:12px}
.gallery-thumbs{
  display:flex;gap:12px;margin-top:14px;overflow-x:auto;padding-bottom:4px;
}
.gallery-thumb{
  flex:0 0 auto;width:108px;height:108px;border-radius:12px;
  border:1px solid var(--line);background:var(--bg);padding:6px;overflow:hidden;
}
.gallery-thumb.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.gallery-thumb img{width:100%;height:100%;object-fit:contain;transform:none}
.swatch-btn .swatch-label{font-size:.75rem}
.product-info h1{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;letter-spacing:-.03em;margin:0 0 8px}
.product-lead{color:var(--muted);font-size:.9375rem;line-height:1.6;margin:0 0 16px}
.product-price{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0}
.product-availability{font-size:.875rem;color:var(--muted);margin:6px 0 20px}
.variant-section{margin:18px 0}
.variant-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}
#variant-color-label{text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:700;color:var(--ink)}
.variant-options{display:flex;flex-wrap:wrap;gap:8px}
.color-thumb-options{
  display:flex;flex-wrap:wrap;gap:8px;
  width:auto;max-width:100%;
}
.color-thumb-btn{
  display:flex;align-items:flex-end;justify-content:center;
  width:64px;height:72px;flex:0 0 auto;padding:0 0 4px;
  border:0;border-radius:0;background:transparent;
  overflow:visible;box-shadow:none;position:relative;
}
.color-thumb-btn img{
  width:100%;height:calc(100% - 4px);object-fit:contain;object-position:center bottom;
  pointer-events:none;display:block;
}
.color-thumb-btn:hover{background:transparent}
.color-thumb-btn.active{
  background:transparent;border:0;box-shadow:none;
}
.color-thumb-btn.active::after{
  content:"";position:absolute;left:12%;right:12%;bottom:0;height:2px;
  background:var(--accent);border-radius:1px;
}
.color-thumb-btn:focus-visible{
  outline:2px solid var(--accent);outline-offset:3px;border-radius:4px;
}
.color-thumb-btn[aria-disabled="true"]{opacity:.45}

/* Sample card layout (iPhone 18 Pro first) */
.product-page--card{padding-bottom:72px}
.product-title-block{margin:4px 0 20px;max-width:100%}
.product-title-block h1{
  font-size:clamp(1.25rem,2.1vw,1.7rem);font-weight:800;letter-spacing:-.03em;
  margin:0 0 8px;line-height:1.25;overflow-wrap:anywhere;
}
.product-config-line{margin:0;color:var(--muted);font-size:.875rem;line-height:1.45}
.product-sim-line{margin:4px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.4}
.product-layout--card,
.product-layout--card-2col{
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);
  gap:40px;align-items:start;
}
.product-layout--card .product-gallery-wrap{position:sticky;top:96px}
.gallery-stage{
  display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;
}
.product-page--card .gallery-thumbs{
  display:flex;flex-direction:column;gap:8px;margin:0;padding:0;
  overflow:visible;max-height:none;
}
.product-page--card .gallery-thumb{
  width:64px;height:72px;flex:0 0 auto;padding:0 0 4px;
  border:0;border-radius:0;background:transparent;box-shadow:none;
  overflow:visible;position:relative;
}
.product-page--card .gallery-thumb.active{
  border:0;box-shadow:none;background:transparent;
}
.product-page--card .gallery-thumb.active::after{
  content:"";position:absolute;left:12%;right:12%;bottom:0;height:2px;
  background:var(--accent);border-radius:1px;
}
.product-page--card .gallery-thumb:focus-visible{
  outline:2px solid var(--accent);outline-offset:3px;border-radius:4px;
}
.product-page--card .gallery-thumb img{
  width:100%;height:calc(100% - 4px);object-fit:contain;object-position:center bottom;
  transform:none;display:block;pointer-events:none;
}
.product-page--card .product-gallery{
  min-height:0;padding:0;border-radius:0;background:transparent;
  border:0;box-shadow:none;
}
.product-page--card .gallery-zoom,
.product-page--card .gallery-main{
  display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;min-height:0;padding:8px 0;cursor:default;
  background:transparent;border:0;box-shadow:none;border-radius:0;
}
.product-page--card .product-gallery img{
  max-height:560px;width:auto;max-width:100%;height:auto;transform:none;object-fit:contain;
  pointer-events:none;user-select:none;
}
.product-page--card .product-info{min-width:0}
.product-highlights{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.highlights-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.highlights-list li{display:grid;gap:2px}
.hl-label{font-size:.75rem;font-weight:700;color:var(--muted)}
.hl-value{font-size:.875rem;font-weight:600;line-height:1.45}
.highlights-more{margin:12px 0 0;font-size:.8125rem;font-weight:700}
.highlights-more a{color:var(--accent)}
.highlights-more a:hover{text-decoration:underline}
.product-buy{min-width:0}
.buy-card{
  border:1px solid var(--line);border-radius:12px;background:#fff;
  padding:18px 18px 16px;position:sticky;top:96px;
}
.buy-kicker{
  margin:0 0 6px;font-size:.75rem;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:var(--muted);
}
.buy-config{margin:0 0 10px;font-size:.8125rem;line-height:1.4;color:var(--muted)}
.buy-price{font-size:1.55rem;margin:0 0 8px;letter-spacing:-.02em;font-weight:800}
.buy-availability{
  display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:.875rem;font-weight:600;
}
.avail-dot{
  width:8px;height:8px;border-radius:50%;background:#9a9a9a;flex-shrink:0;
}
.buy-availability.is-in-stock .avail-dot{background:#1f8f4e}
.buy-availability.is-out .avail-dot{background:#b42318}
.buy-availability.is-preorder .avail-dot{background:#2457FF}
.buy-availability.is-unknown .avail-dot{background:#9a9a9a}
.buy-btn{width:100%;justify-content:center;margin-bottom:10px}
.btn-soft{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 18px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:700;
  background:var(--accent-soft);color:var(--accent);border:1px solid transparent;
}
.btn-soft:hover{border-color:#c5cff5}
.buy-trust{list-style:none;margin:4px 0 10px;padding:0;display:grid;gap:6px}
.buy-trust li{font-size:.75rem;color:var(--muted);line-height:1.4}
.gift-wrap{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:6px;padding:12px 0 4px;border-top:1px solid var(--line);
  font-size:.8125rem;font-weight:600;
}
.gift-wrap-toggle{display:inline-flex;align-items:center;gap:8px}
.gift-wrap input{width:16px;height:16px;accent-color:var(--accent)}
.gift-wrap-price{color:var(--muted);font-weight:500;white-space:nowrap}
.buy-feedback{
  margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-sm);
  background:#eef9f1;border:1px solid #c6e6cf;color:#1f6b3a;
  font-size:.8125rem;line-height:1.45;
}
.buy-feedback.is-error{background:#fff4f0;border-color:#f0c8bc;color:#8a3b2a}
.order-messengers{
  margin-top:12px;border:1px solid var(--line);border-radius:12px;
  background:#fff;padding:14px 16px;
}
.messengers-label{
  margin:0 0 10px;font-size:.75rem;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:var(--muted);
}
.messenger-row{display:flex;flex-wrap:wrap;gap:8px}
.messenger-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);
  background:#fff;font-size:.8125rem;font-weight:700;
}
.messenger-btn:hover{border-color:#c5cff5}
.messenger-btn.is-disabled{opacity:.55;cursor:not-allowed}
.messenger-btn .soon{font-size:.7rem;font-weight:700;color:var(--muted)}
.messenger-icon{width:18px;height:18px;flex-shrink:0;display:block}
.messenger-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.messenger-dot.tg{background:#2AABEE}
.messenger-dot.wa{background:#25D366}
.messenger-dot.max{background:#7B61FF}
.messengers-copy{margin-top:10px;width:100%;justify-content:center}
.order-dialog{width:min(420px,calc(100% - 24px))}
.order-dialog-inner{padding-top:48px}
.order-dialog-lead{color:var(--muted);font-size:.875rem;margin:0 0 16px}
.order-field{display:block;margin-bottom:12px;font-size:.8125rem;font-weight:600}
.order-field input,.order-field textarea{
  display:block;width:100%;margin-top:6px;padding:10px 12px;
  border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;
  font:inherit;font-weight:500;
}
.order-dialog-actions{margin-top:16px}
.order-dialog-actions .btn{width:100%;justify-content:center}
.product-toc{
  display:flex;flex-wrap:wrap;gap:8px 14px;margin:28px 0 8px;padding-top:18px;
  border-top:1px solid var(--line);
}
.product-toc a{font-size:.8125rem;font-weight:700;color:var(--muted)}
.product-toc a:hover{color:var(--accent)}
.product-section{padding:20px 0 8px}
.product-section h2{font-size:1.15rem;font-weight:800;margin:0 0 14px;overflow-wrap:anywhere}
.description-intro{margin:0 0 16px;font-size:.9375rem;line-height:1.65}
.product-section h3{font-size:.95rem;font-weight:800;margin:16px 0 8px}
.product-section p{margin:0 0 12px;font-size:.9rem;line-height:1.65;color:var(--ink)}
.section-empty{color:var(--muted)!important}
.spec-group{margin:0 0 18px}
.spec-table{width:100%;border-collapse:collapse;font-size:.875rem}
.spec-table th,.spec-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.spec-table th{width:34%;color:var(--muted);font-weight:600}
.spec-source{font-size:.8125rem;color:var(--muted);margin-top:12px}
.spec-variant-note{font-size:.8125rem;color:var(--muted);margin:0 0 12px}
.gallery-lightbox{width:min(920px,calc(100% - 24px));padding:0;border:0;background:transparent}
.gallery-lightbox::backdrop{background:rgba(23,23,23,.72)}
.lightbox-inner{
  position:relative;background:#fff;border-radius:12px;padding:28px 48px;
  display:flex;align-items:center;justify-content:center;min-height:60vh;
}
.lightbox-inner img{max-width:100%;max-height:78vh;object-fit:contain}
.lightbox-close{position:absolute;right:12px;top:10px;z-index:2}
.lightbox-prev{left:10px}
.lightbox-next{right:10px}
.mobile-buy-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:35;
  display:none;gap:12px;align-items:center;justify-content:space-between;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.96);border-top:1px solid var(--line);
  backdrop-filter:blur(8px);
}
.mobile-buy-bar .btn{flex:0 0 auto}
.mobile-buy-meta{min-width:0;flex:1}
.mobile-buy-price{margin:0;font-size:1rem;font-weight:800}
.mobile-buy-config{margin:2px 0 0;font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.variant-btn.unavailable,.swatch-btn.unavailable{opacity:.4;text-decoration:line-through}
.variant-unavailable{
  margin:8px 0 0;padding:10px 12px;border-radius:var(--radius-sm);
  background:#fff4f0;border:1px solid #f0c8bc;
  font-size:.8125rem;line-height:1.45;color:#8a3b2a;
}
.variant-btn,.swatch-btn{
  padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);
  background:var(--surface);font-size:.8125rem;font-weight:600;
  transition:border-color var(--motion),background var(--motion);
}
.variant-btn:hover,.swatch-btn:hover{border-color:#c5cff5}
.variant-btn.active,.swatch-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.variant-btn:focus-visible,.swatch-btn:focus-visible{
  outline:2px solid var(--accent);outline-offset:2px;
}
.swatch-btn{display:inline-flex;align-items:center;gap:8px}
.swatch-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.12);flex-shrink:0}
.spec-block{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.spec-block h2{font-size:1rem;font-weight:800;margin:0 0 14px}
.spec-list{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:8px 16px;font-size:.875rem}
.spec-list dt{color:var(--muted);margin:0}
.spec-list dd{margin:0;font-weight:600}
.status-note{
  margin-top:20px;padding:14px 16px;border-radius:var(--radius-sm);
  background:var(--surface);border:1px solid var(--line);
  font-size:.8125rem;line-height:1.6;color:var(--muted);
}
.source-link{display:inline-block;margin-top:14px;font-size:.8125rem;font-weight:700;color:var(--accent)}
.source-link:hover{text-decoration:underline}

/* Empty states */
.empty{
  text-align:center;padding:48px 24px;border-radius:var(--radius);
  background:var(--surface);border:1px solid var(--line);
}
.empty h3{margin:0 0 8px;font-size:1.1rem}
.empty p{color:var(--muted);font-size:.9rem;margin:0 0 16px}

/* Footer */
.site-footer{border-top:1px solid var(--line);margin-top:56px;padding:32px 0 40px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.footer-brand{font-size:1.2rem;font-weight:800;letter-spacing:-.04em;margin-bottom:10px}
.footer-grid p,.footer-grid a{font-size:.8125rem;line-height:1.7;color:var(--muted)}
.footer-grid a{display:block;margin-bottom:6px}
.footer-grid a:hover{color:var(--accent)}
.footer-bottom{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin-top:28px;padding-top:18px;border-top:1px solid var(--line);
  font-size:.75rem;color:var(--muted);
}

/* Dialogs */
dialog{
  border:0;border-radius:16px;padding:0;
  width:min(920px,calc(100% - 24px));max-height:min(92vh,900px);
  background:var(--surface);color:var(--ink);
  box-shadow:0 24px 64px rgba(23,23,23,.12);
}
dialog::backdrop{background:rgba(23,23,23,.45)}
.dialog-close{
  position:absolute;right:14px;top:12px;z-index:2;
  width:36px;height:36px;border-radius:50%;
  background:var(--bg);border:1px solid var(--line);
  font-size:1.4rem;line-height:1;
}
.dialog-body{padding:28px 28px 24px;overflow:auto;max-height:min(88vh,860px)}
.qv-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.qv-image{background:var(--bg);border-radius:12px;padding:20px;display:flex;align-items:center;justify-content:center;min-height:240px}
.qv-image img{max-height:280px;object-fit:contain}
.qv-title{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;margin:0 0 8px}
.qv-spec{color:var(--muted);font-size:.875rem;line-height:1.55;margin:0 0 14px}
.qv-price{font-size:1.25rem;font-weight:800;margin:0 0 6px}
.qv-availability{font-size:.8125rem;color:var(--muted);margin-bottom:16px}
.variant-list{list-style:none;padding:0;margin:0 0 18px}
.variant-list li{padding:8px 0;border-bottom:1px solid var(--line);font-size:.8125rem;line-height:1.5}
.compare-dialog-inner{padding:28px}
.compare-table{width:100%;border-collapse:collapse;font-size:.8125rem}
.compare-table th,.compare-table td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}
.compare-table th{font-weight:700}
.compare-table td:first-child{color:var(--muted);width:120px}
.compare-table img{width:100px;height:72px;object-fit:contain;margin-bottom:10px}
.compare-empty{color:var(--muted);line-height:1.7;font-size:.9rem}

#toast{
  position:fixed;bottom:20px;left:50%;transform:translate(-50%,12px);
  opacity:0;pointer-events:none;z-index:50;
  background:var(--ink);color:#fff;padding:12px 18px;border-radius:var(--radius-sm);
  font-size:.8125rem;max-width:calc(100% - 32px);text-align:center;
  transition:opacity var(--motion),transform var(--motion);
}
#toast.visible{opacity:1;transform:translate(-50%,0)}

/* Mobile filter sheet */
.filter-sheet{
  position:fixed;inset:0;z-index:60;pointer-events:none;visibility:hidden;
}
.filter-sheet.open{pointer-events:auto;visibility:visible}
.filter-sheet-backdrop{
  position:absolute;inset:0;background:rgba(23,23,23,.4);opacity:0;
  transition:opacity var(--motion);
}
.filter-sheet.open .filter-sheet-backdrop{opacity:1}
.filter-sheet-panel{
  position:absolute;left:0;right:0;bottom:0;max-height:85vh;
  background:var(--surface);border-radius:16px 16px 0 0;padding:20px 20px 28px;
  transform:translateY(100%);transition:transform var(--motion);
  overflow:auto;
}
.filter-sheet.open .filter-sheet-panel{transform:translateY(0)}
.filter-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.filter-sheet-head h3{margin:0;font-size:1rem;font-weight:800}

/* Responsive */
@media(max-width:1100px){
  .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .card-media img{max-width:150px;max-height:180px}
  .card-media{min-height:196px}
  .spotlight{grid-template-columns:1fr}
  .product-layout--card,
  .product-layout--card-2col{
    grid-template-columns:minmax(0,1.2fr) minmax(300px,.9fr);
    gap:28px;
  }
  .product-buy--card{position:static}
}
@media(max-width:900px){
  .hero{
    grid-template-columns:1fr;padding:16px 16px;margin:12px 0 16px;min-height:0;gap:12px;
  }
  .hero-copy h1{font-size:1.35rem;margin:6px 0 8px}
  .hero-copy p{display:none}
  .hero-visual{min-height:120px;padding:8px 12px}
  .hero-visual img{max-height:140px}
  .hero-footnote{display:none}
  .hero-cta{padding:10px 14px;font-size:.82rem}
  .category-tiles{margin-bottom:16px;gap:8px}
  .category-tile{padding:12px 12px}
  .catalog-layout{grid-template-columns:1fr}
  .catalog-sidebar{display:none}
  .filter-open-mobile{display:inline-flex}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .card-media{padding:14px 10px 4px;min-height:180px}
  .card-media img{max-width:140px;max-height:168px}
  .product-layout{grid-template-columns:1fr;min-width:0}
  .product-gallery-wrap,.product-info{min-width:0;max-width:100%}
  .product-gallery{position:static;min-height:400px;padding:8px 28px}
  .product-gallery img{max-height:460px;transform:none}
  .gallery-thumbs{gap:8px;max-width:100%}
  .gallery-thumb{width:72px;height:72px}
  .product-layout--card{grid-template-columns:1fr;gap:18px}
  .product-page--card{overflow-x:clip}
  .product-layout--card .product-gallery-wrap{position:static}
  .gallery-stage{display:flex;flex-direction:column;gap:10px}
  .product-page--card .gallery-thumbs{
    display:none !important;margin:0 !important;padding:0 !important;height:0 !important;
    overflow:hidden !important;border:0 !important;visibility:hidden;
  }
  .product-page--card .gallery-stage{
    display:flex;flex-direction:column;gap:0;align-items:stretch;
  }
  .product-page--card .product-gallery{
    order:1;min-height:0;padding:0 16px;
    display:flex;align-items:center;justify-content:center;
  }
  .product-page--card .gallery-zoom,
  .product-page--card .gallery-main{
    min-height:0;cursor:default;padding:8px 0;
    width:100%;display:flex;align-items:center;justify-content:center;
    touch-action:pan-y;
  }
  .product-page--card .product-gallery img{
    max-height:360px;max-width:100%;width:auto;height:auto;
    transform:none;margin:0 auto;display:block;object-fit:contain;
  }
  .product-page--card .gallery-dots{
    display:flex!important;justify-content:center;align-items:center;gap:8px;
    order:2;margin:8px 0 2px;padding:0;min-height:12px;
  }
  .product-page--card .gallery-dot{
    width:7px;height:7px;border-radius:50%;border:0;padding:0;margin:0;
    background:#d5d8e0;cursor:pointer;flex:0 0 auto;
  }
  .product-page--card .gallery-dot.is-active{
    background:var(--accent,#2457FF);
  }
  .product-page--card .gallery-thumb{display:none !important}
  .color-thumb-options{gap:8px;max-width:100%}
  .color-thumb-btn{width:56px;height:64px;padding:0 0 4px;border-radius:0;border:0;background:transparent}
  .mobile-buy-bar.is-visible{display:flex}
  body.has-mobile-buy-bar .product-page--card{padding-bottom:96px}
  .product-page--card{padding-bottom:88px}
  .qv-layout{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .menu-toggle{display:inline-flex}
  .category-nav{
    display:none;width:100%;flex-direction:column;align-items:stretch;
    padding:12px 0 16px;border-top-color:var(--line);
  }
  .category-nav.open{display:flex}
  .category-nav a,.category-nav button{width:100%;text-align:left}
}
@media(max-width:640px){
  .wrap{width:min(100% - 24px,var(--wrap));overflow-x:clip}
  .header-row{gap:12px}
  .compare-btn span.label{display:none}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .card-body{padding:4px 10px 12px;gap:6px}
  .card-title{font-size:.8125rem;min-height:calc(2 * 1.3 * .8125rem);-webkit-line-clamp:3}
  .card-price{font-size:.9375rem}
  .card-swatch{width:12px;height:12px}
  .card-media{min-height:156px;padding:12px 6px 0}
  .card-media img{max-width:118px;max-height:148px}
  .product-card.catalog-tile .compare-mark{display:none!important}
  .card-actions{flex-direction:column}
  .card-actions .btn{width:100%}
  .spotlight-grid{grid-template-columns:1fr}
  .spec-list{grid-template-columns:1fr;gap:4px}
  .spec-list dt{margin-top:8px}
  .footer-grid{grid-template-columns:1fr}
  .gallery-thumb{width:64px;height:64px}
  .product-gallery{padding:8px 16px;min-height:340px}
  .product-gallery img{max-height:380px}
  .product-page--card .product-gallery img{max-height:340px;max-width:100%;width:auto;transform:none}
  .color-thumb-btn{width:56px;height:64px}
  .gift-wrap{flex-wrap:wrap}
  .spec-table th{width:40%}
  dialog{width:calc(100% - 16px);max-height:96vh;border-radius:12px}
  .dialog-body{padding:20px 16px 16px;padding-top:48px}
  .lightbox-inner{padding:36px 12px 16px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* iPhone 18 Pro sample card: no overlay arrows on main photo */
.product-page--card .product-gallery > .gallery-nav{display:none}
.product-page--card .product-gallery{background:transparent;border:0;box-shadow:none;padding:0}
.product-page--card .gallery-zoom,.product-page--card .gallery-main{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;cursor:default;touch-action:pan-y}
/* Color dots (iStudio-like), PROFOLD palette */
.product-page--card .color-thumb-options,
.product-page--card .color-dot-options{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-start}
.color-dot-btn{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  width:auto;min-width:56px;padding:0;border:0;background:transparent;cursor:pointer;
  font:inherit;color:var(--ink);
}
.color-dot-btn .color-dot{
  width:28px;height:28px;border-radius:50%;
  border:1px solid rgba(0,0,0,.22);
  box-shadow:0 0 0 1px #fff inset;
  display:block;
}
.color-dot-btn.active .color-dot{
  box-shadow:0 0 0 2px var(--accent);
}
.color-dot-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
.color-dot-btn .color-dot-label{
  font-size:.65rem;font-weight:600;line-height:1.15;color:var(--muted);text-align:center;max-width:64px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.product-page--card #variant-colors{max-width:100%;overflow:visible}
.product-page--card .color-dot-btn{min-width:48px;flex:0 0 auto}

.color-dot-btn.active .color-dot-label{color:var(--ink)}
.color-dot-btn[aria-disabled="true"],
.color-dot-btn.unavailable{opacity:.4}
@media (max-width:860px){
  .product-page--card .product-gallery > .gallery-nav{display:none}
  .color-dot-btn{min-width:52px}
  .color-dot-btn .color-dot{width:26px;height:26px}
}

/* Force stickerless gallery thumbs/main on sample card */
.product-page--card .gallery-thumb,
.product-page--card .gallery-thumb.active{
  background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;
}
.product-page--card .product-gallery,
.product-page--card .gallery-zoom,.product-page--card .gallery-main{
  background:transparent !important;border:0 !important;box-shadow:none !important;cursor:default !important;
}
.product-page--card .gallery-stage{background:transparent}
@media (max-width:860px){
  .product-page--card .gallery-thumb,
  .product-page--card .gallery-thumb.active{
    background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;
  }
}

/* Two-column card purchase panel (no nested white frames) */
.product-buy--card{
  position:sticky;top:96px;min-width:0;
  padding:8px 0 0;border:0;background:transparent;box-shadow:none;
}
.product-buy--card h1{
  font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:800;letter-spacing:-.03em;
  margin:0 0 14px;line-height:1.22;overflow-wrap:anywhere;
}
.product-buy--card .buy-price{
  font-size:clamp(1.45rem,2vw,1.75rem);margin:0 0 8px;letter-spacing:-.02em;font-weight:800;
}
.product-buy--card .buy-availability{margin:0 0 22px}
.product-buy--card .product-variants{margin:0 0 22px}
.product-buy--card .variant-section{margin:0 0 18px}
.product-buy--card .variant-section:last-child{margin-bottom:0}
.product-buy--card .buy-actions{margin:0 0 4px}
.product-buy--card .buy-btn{width:100%;justify-content:center;margin-bottom:10px}
.product-buy--card .btn-primary.buy-btn{
  min-height:48px;font-size:.95rem;box-shadow:0 8px 20px rgba(36,87,255,.18);
}
.product-buy--card .gift-wrap{
  margin-top:14px;padding-top:14px;border-top:1px solid var(--line);
}
.product-buy--card .order-messengers{
  margin-top:18px;padding:14px 0 0;border:0;border-top:1px solid var(--line);
  border-radius:0;background:transparent;
}
.product-buy--card .buy-card{display:none} /* safety if legacy markup slips in */
.product-page--card .product-title-block{display:none}

/* Description & specs polish (iPhone 18 Pro card) */
.product-section--description h2{
  font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:800;letter-spacing:-.02em;margin:0 0 12px;
}
.description-intro{
  margin:0 0 20px;font-size:.9375rem;line-height:1.55;color:var(--muted);font-weight:500;
}
.description-body{display:grid;gap:18px;max-width:52rem}
.description-block h3{
  margin:0 0 6px;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;
}
.description-block p{
  margin:0;font-size:1rem;line-height:1.65;color:var(--ink);max-width:44rem;
}
.product-section--specs h2{
  font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:800;letter-spacing:-.02em;margin:0 0 10px;
}
.spec-variant-note{margin:0 0 18px;font-size:.875rem;color:var(--muted)}
.spec-groups{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;align-items:start;
}
.spec-group{margin:0}
.spec-group h3{
  margin:0 0 10px;font-size:1rem;font-weight:800;letter-spacing:-.01em;
}
.spec-table{width:100%;border-collapse:collapse;font-size:.9375rem}
.spec-table th,.spec-table td{
  padding:11px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;
  line-height:1.45;
}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}
.spec-table th{width:42%;color:var(--muted);font-weight:600;padding-right:16px}
.spec-table td{color:var(--ink);font-weight:500}
@media(max-width:900px){
  .spec-groups{grid-template-columns:1fr;gap:22px}
  .description-block p{font-size:.975rem}
}

/* Mobile gallery dots (iPhone 18 Pro card) — desktop hidden via min-width */
@media(min-width:901px){.product-page--card .gallery-dots{display:none!important}}

/* Compact cart picker (unused legacy) */
.cart-picker-dialog{display:none!important}

/* One-click side panel — short form after PDP selection */
.oneclick-drawer{position:fixed;inset:0;z-index:75;pointer-events:none;visibility:hidden}
.oneclick-drawer.is-open{pointer-events:auto;visibility:visible}
.oneclick-drawer-backdrop{position:absolute;inset:0;background:rgba(23,23,23,.45);opacity:0;transition:opacity var(--motion)}
.oneclick-drawer.is-open .oneclick-drawer-backdrop{opacity:1}
.oneclick-drawer-panel{
  position:absolute;top:0;right:0;height:100%;width:min(400px,100%);
  background:#fff;box-shadow:-16px 0 48px rgba(0,0,0,.14);
  transform:translateX(104%);transition:transform var(--motion);
  display:flex;flex-direction:column;
}
.oneclick-drawer.is-open .oneclick-drawer-panel{transform:translateX(0)}
.oneclick-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);flex-shrink:0}
.oneclick-drawer-head h2{margin:0;font-size:1.1rem;font-weight:800}
.oneclick-drawer-body{flex:1;overflow:auto;padding:16px 18px 22px;display:flex;flex-direction:column;gap:10px}
.oneclick-hero{display:flex;justify-content:center;align-items:center;padding:16px;border-radius:16px;background:linear-gradient(180deg,#f7f8fa,#eef2f7);min-height:240px}
.oneclick-hero img{max-height:260px;width:auto;max-width:100%;object-fit:contain}
.oneclick-name{margin:0;font-size:1.05rem;font-weight:800;line-height:1.3;letter-spacing:-.02em}
.oneclick-config{margin:0;font-size:.8125rem;color:var(--muted);line-height:1.45}
.oneclick-price{margin:0;font-size:1.35rem;font-weight:800}
.oneclick-form{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}
.oneclick-submit{width:100%;margin-top:4px;min-height:46px;font-weight:700}

.catalog-config-field{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;color:var(--muted)}
.catalog-config-field input,
.catalog-config-field textarea{
  border:1px solid var(--line);border-radius:10px;padding:10px 12px;
  font:inherit;color:var(--ink);background:#fff;
}
.catalog-config-check{flex-direction:row;align-items:center;gap:8px;font-weight:600;color:var(--ink)}
.catalog-config-feedback{min-height:1.2em;margin:0;font-size:.8125rem}
.catalog-config-feedback.is-error{color:#b42318}
.catalog-config-feedback.is-ok{color:#1f7a3f}

.cart-drawer{position:fixed;inset:0;z-index:70;pointer-events:none;visibility:hidden}
.cart-drawer.is-open{pointer-events:auto;visibility:visible}
.cart-drawer-backdrop{position:absolute;inset:0;background:rgba(23,23,23,.4);opacity:0;transition:opacity var(--motion)}
.cart-drawer.is-open .cart-drawer-backdrop{opacity:1}
.cart-drawer-panel{
  position:absolute;top:0;right:0;height:100%;width:min(420px,100%);
  background:#fff;box-shadow:-12px 0 40px rgba(0,0,0,.12);
  transform:translateX(104%);transition:transform var(--motion);
  display:flex;flex-direction:column;
}
.cart-drawer.is-open .cart-drawer-panel{transform:translateX(0)}
.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}
.cart-drawer-head h2{margin:0;font-size:1.1rem;font-weight:800}
.cart-drawer-body{flex:1;overflow:auto;padding:14px 18px}
.cart-drawer-footer{padding:14px 18px 18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.cart-empty{color:var(--muted);font-size:.9rem;line-height:1.5;padding:20px 0}
.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.cart-line img{width:64px;height:72px;object-fit:contain}
.cart-line-title{margin:0;font-size:.875rem;font-weight:700;line-height:1.3}
.cart-line-meta{margin:4px 0 0;font-size:.75rem;color:var(--muted);line-height:1.4}
.cart-line-price{margin:6px 0 0;font-size:.8125rem;font-weight:700}
.cart-line-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.cart-qty{display:inline-flex;align-items:center;gap:6px}
.cart-qty button{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:700}
.cart-remove{border:0;background:transparent;color:#b42318;font-size:.75rem;font-weight:600}
.cart-total{margin:0;font-size:1rem;font-weight:800}
.cart-total-note{margin:0;font-size:.75rem;color:var(--muted)}
.cart-checkout-btn{width:100%}

@media(max-width:640px){
  .card-actions{flex-direction:column}
  .card-actions .btn{width:100%}
  .exact-variant-tile .card-actions{flex-direction:column}
  .exact-variant-tile .card-actions .btn{width:100%;min-width:0;padding:10px 12px}
  .exact-variant-tile .card-body{padding:2px 10px 12px;gap:5px}
  .exact-variant-tile .card-title{min-height:0;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}
  .oneclick-drawer-panel{width:100%;max-width:100%}
  .oneclick-hero{min-height:180px}
  .oneclick-hero img{max-height:180px}
  .cart-drawer-panel{width:100%;height:auto;max-height:92vh;top:auto;bottom:0;border-radius:16px 16px 0 0;transform:translateY(104%)}
  .cart-drawer.is-open .cart-drawer-panel{transform:translateY(0)}
}

/* Exact-variant mobile: collapse filters; compact hero */
@media(max-width:900px){
  .hero-visual,.category-tiles,.hero-copy p,.hero-footnote{display:none!important}
  .hero{padding:12px 14px;margin:8px 0 10px;min-height:0;gap:8px}
  .hero-copy h1{font-size:1.2rem;margin:4px 0 6px}
  .variant-filters{display:none}
  .variant-filters.is-open{
    display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;
  }
  .variant-filters.is-open[hidden]{display:grid!important}
  .filter-open-mobile{display:inline-flex!important}
  .catalog-toolbar--variant{flex-wrap:wrap;gap:8px}
  #btn-one-click[hidden]{display:none!important}
  .model-strip__item{width:80px}
  .model-strip__media{width:64px;height:78px}
  .model-strip__media img{max-width:56px;max-height:70px}
}

.cart-line.is-invalid {
  opacity: 0.85;
  outline: 1px solid #b42318;
}
.cart-line-warn {
  margin: 0.35rem 0 0;
  color: #b42318;
  font-size: 0.85rem;
}

/* iPad re:Store JPEG white plates — blend only on category/PDP tiles, not site bg */
.card-media--restore-white img,
.product-gallery.is-restore-white .gallery-stage img{
  /* multiply removed — white storefront */
}

.section-unavailable,.product-page--unavailable{max-width:720px;margin:0 auto;padding:24px 0}
.section-unavailable__hint{color:var(--muted);margin:12px 0 20px}

/* Dyson-style dual-tone round swatches (e.g. HS08) */
.variant-color-selected-caption{
  margin:0 0 12px;font-size:.875rem;font-weight:600;line-height:1.35;color:var(--ink);
}
.color-dot-options--dyson{flex-wrap:wrap;gap:12px 14px;align-items:center}
.color-dot-options--dyson .color-dot-btn{min-width:0;gap:0}
.color-dot-options--dyson .color-dot-label{display:none !important}
.color-dot--dual{
  width:32px;height:32px;border-radius:50%;
  border:1px solid rgba(0,0,0,.18);
  box-shadow:0 0 0 1px #fff inset;
}
.color-dot-btn.active .color-dot--dual{
  box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(15,15,20,.88);
}
@media (max-width:860px){
  .color-dot--dual{width:30px;height:30px}
}

.variant-kit-single-line{font-size:.9rem;font-weight:600;line-height:1.35;margin:0 0 12px;color:var(--ink)}
.variant-in-box-wrap{margin:14px 0 0}
.variant-in-box-text{font-size:.875rem;line-height:1.5;color:var(--ink);margin:6px 0 0;white-space:normal}

/* pdp-layout-stable */
.product-page--card [data-pdp-stable]{box-sizing:border-box}
.product-page--card .gallery-dots.pdp-dots-reserved:not(.is-active-row){
  visibility:hidden;pointer-events:none;
}
.product-page--card .gallery-dots.pdp-dots-reserved.is-active-row{
  visibility:visible;pointer-events:auto;
}

/* catalog-tile-row-stable */
.exact-variant-tile.catalog-tile .card-media{
  height:210px;min-height:210px;max-height:210px;box-sizing:border-box;
}
@media (max-width:900px){
  .exact-variant-tile.catalog-tile .card-media{
    height:156px;min-height:156px;max-height:156px;
  }
}

/* iphone-duo-preorder */
.catalog-badge--preorder{
  display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;
  font-size:.65rem;font-weight:700;line-height:1.35;letter-spacing:.02em;
  color:#5a3d00;background:#fff4d6;border:1px solid #f0d78a;vertical-align:middle;
}
.exact-variant-tile .card-title .catalog-badge--preorder{margin-left:0;margin-top:6px}
.card-availability.is-preorder{color:#8a5a00}
.cart-line-avail{font-size:.75rem;color:var(--muted);margin:2px 0 0}

/* pdp-gallery-viewport */
.product-page--card .gallery-main{
  box-sizing:border-box;
  align-items:center;justify-content:center;
}
.product-page--card .gallery-main img{
  flex:0 0 auto;display:block;margin:0 auto;
}
.product-page--card .gallery-main:not([data-pdp-stable="1"]){
  min-height:min(560px,calc(100vw * 0.62));
}
@media (max-width:900px){
  .product-page--card .gallery-main:not([data-pdp-stable="1"]){
    min-height:min(360px,calc(100vw * 0.72));
  }
}

