.ibsp-showcase {
  --sc-green: #1f5b2b;
  --sc-green2: #2f7d3b;
  --sc-text: #171a18;
  --sc-muted: #717872;
  --sc-line: #dfe4e0;
  --sc-bg: #fff;
  max-width: 1440px;
  margin: 0 auto;
  padding: 28px 20px 48px;
  color: var(--sc-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
.ibsp-showcase * { box-sizing: border-box; }
.ibsp-showcase [hidden] { display: none !important; }

.ibsp-showcase-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 22px;
}
.ibsp-showcase-head span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  color: var(--sc-green);
}
.ibsp-showcase-head h2 {
  font-size: 38px;
  line-height: 1.08;
  margin: 5px 0 4px;
}
.ibsp-showcase-head p {
  margin: 0;
  color: var(--sc-muted);
  font-size: 15px;
}

.ibsp-showcase-toolbar {
  display: grid;
  gap: 12px;
  margin-bottom: 14px;
}
.ibsp-showcase-toolbar-top {
  display: grid;
  grid-template-columns: minmax(340px, 1fr) auto;
  gap: 12px;
  align-items: center;
}
.ibsp-showcase-search {
  height: 52px;
  border: 1px solid var(--sc-line);
  border-radius: 13px;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  min-width: 0;
}
.ibsp-showcase-search > span {
  font-size: 26px;
  color: #6d746e;
}
.ibsp-showcase-search input {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  width: 100%;
  font-size: 15px;
  min-width: 0;
}

.ibsp-showcase-actions {
  display: grid;
  grid-template-columns: minmax(160px, auto) minmax(220px, auto) auto;
  gap: 8px;
  align-items: center;
}
.ibsp-showcase-chips button,
.ibsp-showcase-actions > button,
.ibsp-showcase-actions > label,
.ibsp-showcase-price-toggle {
  height: 46px;
  border: 1px solid var(--sc-line);
  border-radius: 12px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ibsp-showcase-actions > button {
  font-weight: 650;
  padding: 0 18px;
}
.ibsp-showcase-actions > label {
  padding: 0 12px;
  gap: 6px;
  min-width: 0;
}
.ibsp-showcase-actions select {
  border: 0;
  background: transparent;
  outline: 0;
  font: inherit;
  width: 100%;
  min-width: 0;
}
.ibsp-showcase-price-toggle { padding: 4px; }
.ibsp-showcase-price-toggle button {
  height: 36px;
  border: 0;
  background: transparent;
  padding: 0 16px;
  border-radius: 9px;
}
.ibsp-showcase-price-toggle button.is-active {
  background: var(--sc-green);
  color: #fff;
}

.ibsp-showcase-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.ibsp-showcase-chips button {
  border-radius: 999px;
  padding: 0 18px;
  white-space: nowrap;
  font-size: 14px;
}
.ibsp-showcase-chips button.is-active {
  background: var(--sc-green);
  border-color: var(--sc-green);
  color: #fff;
}

.ibsp-showcase-filter-panel {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--sc-line);
  border-radius: 14px;
  margin: 0 0 16px;
}
.ibsp-showcase-filter-panel label { display: grid; gap: 5px; }
.ibsp-showcase-filter-panel span { font-size: 12px; color: var(--sc-muted); }
.ibsp-showcase-filter-panel select {
  height: 42px;
  border: 1px solid var(--sc-line);
  border-radius: 10px;
  background: #fff;
  padding: 0 10px;
}
.ibsp-showcase-filter-panel button {
  align-self: end;
  height: 42px;
  border: 0;
  border-radius: 10px;
  background: #111;
  color: #fff;
  padding: 0 16px;
}

.ibsp-showcase-result {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 8px 0 14px;
  color: var(--sc-muted);
  font-size: 13px;
}
.ibsp-showcase-result strong { color: var(--sc-text); }
.ibsp-showcase-result select {
  border: 1px solid var(--sc-line);
  border-radius: 9px;
  background: #fff;
  height: 34px;
}

.ibsp-showcase-grid {
  display: grid;
  grid-template-columns: repeat(var(--ibsp-showcase-columns, 4), minmax(0, 1fr));
  gap: 16px;
}
.ibsp-showcase-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e2e7e3;
  border-radius: 14px;
  overflow: hidden;
  min-width: 0;
  box-shadow: 0 8px 24px rgba(22, 40, 28, .05);
}
.ibsp-showcase-media {
  position: relative;
  text-decoration: none;
  color: inherit;
  display: block;
  width: 100%;
  height: 240px;
  padding: 0;
  border: 0;
  background: #f0f1ed;
  cursor: pointer;
  overflow: hidden;
}
.ibsp-showcase-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .25s ease;
}
.ibsp-showcase-media:hover img { transform: scale(1.025); }
.ibsp-showcase-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-size: 64px;
  font-weight: 700;
  color: #7a817b;
}
.ibsp-showcase-stock::before,.ibsp-showcase-promo::before{content:attr(data-label)}
.ibsp-showcase-stock,
.ibsp-showcase-detail-stock {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  min-height: 36px;
  padding: 7px 14px;
  border-radius: 999px;
  font-size: 13px;
  line-height: 1;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.04);
}
.ibsp-showcase-stock {
  position: absolute;
  left: 12px;
  top: 12px;
  min-height: 32px;
  min-width: 104px;
  font-size: 12px;
  padding: 6px 12px;
}
.ibsp-showcase-stock.is-in,
.ibsp-showcase-detail-stock.is-in {
  background: #dff4e2;
  color: #1e7d31;
}
.ibsp-showcase-stock.is-low,
.ibsp-showcase-detail-stock.is-low {
  background: #fff1cf;
  color: #c87308;
}
.ibsp-showcase-stock.is-order,
.ibsp-showcase-detail-stock.is-order {
  background: #e3efff;
  color: #2163a5;
}
.ibsp-showcase-stock.is-out,
.ibsp-showcase-detail-stock.is-out {
  background: #fde3e3;
  color: #b42b2b;
}

.ibsp-showcase-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 16px;
}
.ibsp175-catalog-category {
  margin: 0 0 10px;
  color: #758078;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 650;
}
.ibsp175-catalog-category a {
  color: var(--sc-green);
  text-decoration: none;
  text-underline-offset: 3px;
}
.ibsp175-catalog-category a:hover,
.ibsp175-catalog-category a:focus-visible {
  text-decoration: underline;
}
.ibsp-showcase-card h3 {
  margin: 0 0 8px;
  font-size: 19px;
  line-height: 1.2;
}
.ibsp-showcase-card p {
  margin: 0 0 5px;
  color: var(--sc-muted);
  font-size: 13px;
  line-height: 1.4;
}
.ibsp-showcase-prices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: auto;
  padding-top: 18px;
}
.ibsp-showcase-prices > div { min-width: 0; }
.ibsp-showcase-prices span {
  display: block;
  font-size: 12px;
  color: var(--sc-muted);
  margin-bottom: 3px;
}
.ibsp-showcase-prices strong {
  font-size: 21px;
  line-height: 1.15;
  white-space: nowrap;
}
.ibsp-showcase-prices [data-showcase-price-kind="retail"] strong { color: var(--sc-green2); }

.ibsp-showcase-order,
.ibsp-showcase-more {
  width: 100%;
  height: 44px;
  border-radius: 10px;
  font-weight: 650;
  cursor: pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  box-sizing:border-box;
}
.ibsp-showcase-order {
  margin-top: 16px;
  border: 0;
  background: linear-gradient(90deg, #1f5b2b, #2f7138);
  color: #fff;
}
.ibsp-showcase-more {
  margin-top: 8px;
  border: 1px solid var(--sc-line);
  background: #fff;
  color: #244b2c;
}
.ibsp-showcase-load {
  display: block;
  margin: 22px auto 0;
  min-width: 220px;
  height: 48px;
  border: 1px solid var(--sc-line);
  border-radius: 12px;
  background: #fff;
  font-weight: 650;
}
.ibsp-showcase-empty {
  text-align: center;
  padding: 28px;
  border: 1px dashed var(--sc-line);
  border-radius: 14px;
  color: var(--sc-muted);
}

.ibsp-showcase-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  padding: 24px;
}
.ibsp-showcase-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(9, 17, 12, .64);
  backdrop-filter: blur(5px);
}
.ibsp-showcase-dialog {
  position: relative;
  z-index: 1;
  width: min(1180px, 100%);
  max-height: calc(100dvh - 48px);
  overflow: auto;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 28px 90px #0005;
  display: grid;
  grid-template-columns: minmax(0, 52%) minmax(0, 48%);
}
.ibsp-showcase-close {
  position: absolute;
  right: 16px;
  top: 14px;
  z-index: 4;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #f2f3f1;
  font-size: 28px;
}
.ibsp-showcase-detail-media {
  min-height: 520px;
  background: #f0f1ed;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 22px 0 0 22px;
}
.ibsp-showcase-detail-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 650px;
}
.ibsp-showcase-detail-content {
  padding: 34px 34px 28px;
  min-width: 0;
}
.ibsp-showcase-detail-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  padding-right: 52px;
}
.ibsp-showcase-detail-head small {
  color: var(--sc-green);
  font-weight: 700;
}
.ibsp-showcase-detail-head h3 {
  font-size: 30px;
  line-height: 1.15;
  margin: 8px 0 0;
}
.ibsp-showcase-detail-stock {
  align-self: start;
  margin-top: 4px;
}
.ibsp-showcase-detail-prices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 28px 0 20px;
}
.ibsp-showcase-detail-prices > div {
  padding: 14px;
  border-radius: 12px;
  background: #f7f8f6;
}
.ibsp-showcase-detail-prices span {
  display: block;
  font-size: 12px;
  color: var(--sc-muted);
}
.ibsp-showcase-detail-prices strong { font-size: 25px; }
.ibsp-showcase-detail-prices > div:first-child strong { color: var(--sc-green2); }
.ibsp-showcase-detail-description {
  font-size: 15px;
  line-height: 1.65;
}
.ibsp-showcase-detail-description:empty { display: none; }
.ibsp-showcase-detail-fields {
  margin-top: 18px;
  border-top: 1px solid var(--sc-line);
}
.ibsp-showcase-detail-fields > div {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid var(--sc-line);
  font-size: 13px;
}
.ibsp-showcase-detail-fields span { color: var(--sc-muted); }
.ibsp-showcase-delivery {
  margin-top: 20px;
  padding: 16px;
  border-radius: 12px;
  background: #f4f7f3;
}
.ibsp-showcase-delivery p {
  margin: 5px 0 0;
  color: var(--sc-muted);
  font-size: 13px;
  line-height: 1.5;
}
.ibsp-showcase-delivery a {
  display: inline-block;
  margin-top: 8px;
  color: var(--sc-green);
  font-weight: 650;
  text-decoration: none;
}

.ibsp-showcase[data-price-mode="retail"] [data-showcase-price-kind="wholesale"],
.ibsp-showcase[data-price-mode="wholesale"] [data-showcase-price-kind="retail"],
.ibsp-showcase[data-price-mode="switcher"][data-price-view="retail"] [data-showcase-price-kind="wholesale"],
.ibsp-showcase[data-price-mode="switcher"][data-price-view="wholesale"] [data-showcase-price-kind="retail"] {
  display: none !important;
}
html.ibsp-showcase-open { overflow: hidden; }

@media (max-width: 1160px) {
  .ibsp-showcase-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ibsp-showcase-toolbar-top { grid-template-columns: 1fr; }
  .ibsp-showcase-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ibsp-showcase-filter-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ibsp-showcase-dialog { grid-template-columns: 1fr; }
  .ibsp-showcase-detail-media {
    min-height: 340px;
    border-radius: 22px 22px 0 0;
  }
  .ibsp-showcase-detail-content { padding: 26px; }
}

@media (max-width: 700px) {
  .ibsp-showcase { padding: 20px 14px 36px; }
  .ibsp-showcase-head h2 { font-size: 30px; }
  .ibsp-showcase-toolbar { gap: 10px; }
  .ibsp-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .ibsp-showcase-card { border-radius: 14px; }
  .ibsp-showcase-media { height: 160px; }
  .ibsp-showcase-stock {
    left: 8px;
    top: 8px;
    min-width: 84px;
    min-height: 28px;
    padding: 5px 10px;
    font-size: 11px;
  }
  .ibsp-showcase-card-body { padding: 12px 10px 10px; }
  .ibsp-showcase-card h3 {
    font-size: 14px;
    line-height: 1.24;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .ibsp-showcase-card p { display: none; }
  .ibsp-showcase-prices { gap: 8px; padding-top: 8px; }
  .ibsp-showcase-prices span { font-size: 10px; margin-bottom: 2px; }
  .ibsp-showcase-prices strong {
    font-size: 13px;
    line-height: 1.15;
    white-space: nowrap;
  }
  .ibsp-showcase-order,
  .ibsp-showcase-more {
    height: 38px;
    font-size: 12px;
  }
  .ibsp-showcase-order { margin-top: 12px; }
  .ibsp-showcase-more { margin-top: 6px; }
  .ibsp-showcase-actions {
    grid-template-columns: 1fr 1fr;
  }
  .ibsp-showcase-price-toggle { grid-column: 1 / -1; }
  .ibsp-showcase-chips {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    margin: 0 -2px;
    scrollbar-width: none;
  }
  .ibsp-showcase-chips::-webkit-scrollbar { display: none; }
  .ibsp-showcase-chips button {
    flex: 0 0 auto;
    height: 40px;
    padding: 0 16px;
  }
  .ibsp-showcase-filter-panel { grid-template-columns: 1fr; }
  .ibsp-showcase-result { align-items: center; gap: 10px; }
  .ibsp-showcase-result label { font-size: 11px; }
  .ibsp-showcase-modal { padding: 8px; }
  .ibsp-showcase-dialog {
    max-height: calc(100dvh - 16px);
    border-radius: 16px;
  }
  .ibsp-showcase-detail-media {
    min-height: 250px;
    border-radius: 16px 16px 0 0;
  }
  .ibsp-showcase-detail-content { padding: 18px; }
  .ibsp-showcase-detail-head {
    grid-template-columns: 1fr;
    gap: 10px;
    padding-right: 44px;
  }
  .ibsp-showcase-detail-head h3 { font-size: 23px; }
  .ibsp-showcase-detail-stock { justify-self: start; }
  .ibsp-showcase-detail-prices strong { font-size: 19px; }
  .ibsp-showcase-detail-fields > div {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}

/* 1.6.7.17 — stage 2: detail gallery, quantity calculator and order request */
.ibsp-showcase-detail-media{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:stretch;
  min-width:0;
}
.ibsp-showcase-media-stage{
  flex:1 1 auto;
  min-height:430px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#f1f2ee;
}
.ibsp-showcase-main-image,
.ibsp-showcase-video{
  width:100%;
  height:100%;
  min-height:430px;
  max-height:590px;
  object-fit:cover;
  border:0;
  display:block;
}
.ibsp-showcase-video-link{
  min-height:430px;
  width:100%;
  display:grid;
  place-items:center;
  color:var(--sc-green);
  font-weight:700;
}
.ibsp-showcase-thumbs{
  display:flex;
  gap:8px;
  padding:10px;
  overflow-x:auto;
  background:#fff;
  border-top:1px solid var(--sc-line);
  scrollbar-width:none;
}
.ibsp-showcase-thumbs::-webkit-scrollbar{display:none}
.ibsp-showcase-thumb{
  flex:0 0 82px;
  height:58px;
  padding:0;
  border:2px solid transparent;
  border-radius:9px;
  overflow:hidden;
  background:#f2f3f0;
  color:var(--sc-green);
  font-weight:700;
  cursor:pointer;
}
.ibsp-showcase-thumb.is-active{border-color:var(--sc-green)}
.ibsp-showcase-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ibsp-showcase-video-thumb{display:grid;place-items:center;font-size:12px;padding:4px}
.ibsp-showcase-wholesale-note{display:block;margin-top:5px;color:var(--sc-muted);font-size:11px}

.ibsp-showcase-calculator{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(170px,.8fr);
  gap:12px;
  align-items:end;
  margin:18px 0 22px;
  padding:16px;
  border:1px solid var(--sc-line);
  border-radius:14px;
  background:#fafbf9;
}
.ibsp-showcase-qty>span,
.ibsp-showcase-total>span{display:block;font-size:12px;color:var(--sc-muted);margin-bottom:7px}
.ibsp-showcase-qty>div{
  display:grid;
  grid-template-columns:42px minmax(70px,1fr) 42px auto;
  align-items:center;
  min-height:46px;
  border:1px solid var(--sc-line);
  border-radius:10px;
  overflow:hidden;
  background:#fff;
}
.ibsp-showcase-qty button{
  height:46px;
  border:0;
  background:#fff;
  font-size:20px;
  cursor:pointer;
}
.ibsp-showcase-qty input{
  width:100%;
  height:46px;
  border:0!important;
  border-left:1px solid var(--sc-line)!important;
  border-right:1px solid var(--sc-line)!important;
  box-shadow:none!important;
  text-align:center;
  font:700 15px/1 inherit;
  appearance:textfield;
}
.ibsp-showcase-qty input::-webkit-inner-spin-button,
.ibsp-showcase-qty input::-webkit-outer-spin-button{appearance:none;margin:0}
.ibsp-showcase-qty strong{padding:0 12px;font-size:13px;white-space:nowrap}
.ibsp-showcase-total{min-width:0}
.ibsp-showcase-total>strong{display:block;font-size:25px;line-height:1.1;color:var(--sc-green);white-space:nowrap}
.ibsp-showcase-total>small{display:block;margin-top:5px;color:var(--sc-muted);font-size:11px;line-height:1.35}
.ibsp-showcase-order-main{
  width:100%;
  min-width:0;
  height:48px;
  border:0;
  border-radius:10px;
  background:linear-gradient(90deg,#1f5b2b,#2f7138);
  color:#fff;
  font-weight:700;
  cursor:pointer;
}

.ibsp-showcase-order-form{
  margin-top:0;
  padding:0 18px;
  max-height:0;
  overflow:hidden;
  border:0 solid transparent;
  border-radius:14px;
  background:#f8faf7;
  opacity:0;
  transform:translateY(14px);
  pointer-events:none;
  transition:max-height .32s ease, opacity .24s ease, transform .24s ease, margin-top .24s ease, padding .24s ease, border-color .24s ease, border-width .24s ease;
}
.ibsp-showcase-order-form.is-open{
  margin-top:20px;
  padding:18px;
  max-height:920px;
  border-width:1px;
  border-color:var(--sc-line);
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.ibsp-showcase-order-form-head{display:grid;gap:4px;margin-bottom:14px}
.ibsp-showcase-order-form-head strong{font-size:18px}
.ibsp-showcase-order-form-head span{font-size:12px;line-height:1.45;color:var(--sc-muted)}
.ibsp-showcase-order-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ibsp-showcase-order-form-grid label{display:grid;gap:5px}
.ibsp-showcase-order-form-grid label>span{font-size:12px;color:var(--sc-muted)}
.ibsp-showcase-order-form-grid input,
.ibsp-showcase-order-form-grid textarea{
  width:100%;
  min-height:44px;
  border:1px solid #d8ded9;
  border-radius:10px;
  background:#fff;
  padding:9px 11px;
  font:inherit;
}
.ibsp-showcase-order-comment{grid-column:1/-1}
.ibsp-showcase-order-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0;font-size:12px;line-height:1.45;color:var(--sc-muted)}
.ibsp-showcase-order-consent input{margin-top:2px}
.ibsp-showcase-submit{
  width:100%;
  min-height:46px;
  border:0;
  border-radius:10px;
  background:var(--sc-green);
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.ibsp-showcase-order-main.is-active{background:#244b2c}
.ibsp-showcase-submit:disabled{opacity:.6;cursor:wait}
.ibsp-showcase-order-message{margin-top:10px;font-size:13px;line-height:1.4}
.ibsp-showcase-order-message.is-success{color:#1e7d31}
.ibsp-showcase-order-message.is-error{color:#b42b2b}
.ibsp-showcase-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}

@media(max-width:1160px){
  .ibsp-showcase-calculator{grid-template-columns:1fr 1fr}
  .ibsp-showcase-order-main{grid-column:1/-1}
}
@media(max-width:700px){
  .ibsp-showcase-media-stage{min-height:240px}
  .ibsp-showcase-main-image,.ibsp-showcase-video,.ibsp-showcase-video-link{min-height:240px;max-height:300px}
  .ibsp-showcase-thumbs{padding:8px}
  .ibsp-showcase-thumb{flex-basis:66px;height:50px}
  .ibsp-showcase-calculator{grid-template-columns:1fr;gap:10px;padding:13px;margin:14px 0 18px}
  .ibsp-showcase-order-main{grid-column:auto}
  .ibsp-showcase-total>strong{font-size:22px}
  .ibsp-showcase-order-form{padding:14px}
  .ibsp-showcase-order-form-grid{grid-template-columns:1fr}
  .ibsp-showcase-order-comment{grid-column:auto}
}

/* 1.6.7.19 — mobile showcase refinement + multi-product order cart */
.ibsp-showcase-detail-head{
  display:block;
  padding-right:52px;
}
.ibsp-showcase-detail-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  min-height:34px;
}
.ibsp-showcase-detail-meta small{margin:0}
.ibsp-showcase-detail-meta .ibsp-showcase-detail-stock{
  min-width:0;
  min-height:28px;
  margin:0;
  padding:6px 10px;
  font-size:11px;
  line-height:1;
}
.ibsp-showcase-detail-head h3{margin-top:7px}

.ibsp-showcase-calculator{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
  align-items:end;
}
.ibsp-showcase-qty>div{
  grid-template-columns:42px minmax(78px,1fr) 42px minmax(42px,auto);
}
.ibsp-showcase-qty input{
  min-width:0;
  padding:0 6px!important;
}
.ibsp-showcase-qty strong{
  min-width:42px;
  padding:0 10px;
  text-align:center;
  overflow:hidden;
}
.ibsp-showcase-order-main{
  grid-column:1/-1;
  width:100%;
  min-width:0;
  margin-top:2px;
}

.ibsp-showcase-cart-fab{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:2147482500;
  min-height:52px;
  padding:0 18px;
  border:0;
  border-radius:999px;
  background:linear-gradient(90deg,#173f24,#2f7138);
  color:#fff;
  font:700 14px/1 inherit;
  display:flex;
  align-items:center;
  gap:10px;
  box-shadow:0 16px 36px rgba(18,46,28,.28);
  cursor:pointer;
}
.ibsp-showcase-cart-fab strong{
  min-width:28px;
  height:28px;
  padding:0 7px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#fff;
  color:var(--sc-green);
}
.ibsp-showcase-cart-fab.is-pulse{animation:ibspCartPulse .45s ease}
@keyframes ibspCartPulse{50%{transform:scale(1.06)}}

.ibsp-showcase-cart{
  position:fixed;
  inset:0;
  z-index:2147483200;
}
.ibsp-showcase-cart-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(9,17,12,.58);
  backdrop-filter:blur(4px);
  opacity:0;
  transition:opacity .22s ease;
}
.ibsp-showcase-cart-panel{
  position:absolute;
  top:0;
  right:0;
  width:min(520px,94vw);
  height:100%;
  background:#fff;
  padding:24px;
  overflow:auto;
  transform:translateX(100%);
  transition:transform .24s ease;
  box-shadow:-24px 0 70px rgba(0,0,0,.18);
}
.ibsp-showcase-cart.is-open .ibsp-showcase-cart-backdrop{opacity:1}
.ibsp-showcase-cart.is-open .ibsp-showcase-cart-panel{transform:translateX(0)}
.ibsp-showcase-cart-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:16px;
  border-bottom:1px solid var(--sc-line);
}
.ibsp-showcase-cart-head small{display:block;color:var(--sc-green);font-weight:800;letter-spacing:.1em;margin-bottom:4px}
.ibsp-showcase-cart-head h3{margin:0;font-size:28px;line-height:1.1}
.ibsp-showcase-cart-head>button{
  width:40px;
  height:40px;
  border:0;
  border-radius:50%;
  background:#f1f3f0;
  font-size:24px;
  cursor:pointer;
}
.ibsp-showcase-cart-items{display:grid;gap:10px;padding:16px 0}
.ibsp-showcase-cart-empty{padding:28px 0;text-align:center;color:var(--sc-muted)}
.ibsp-showcase-cart-item{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:10px;
  border:1px solid var(--sc-line);
  border-radius:13px;
  background:#fff;
}
.ibsp-showcase-cart-item-media{
  width:72px;
  height:72px;
  border-radius:10px;
  overflow:hidden;
  background:#f0f1ed;
  display:grid;
  place-items:center;
  color:#6f766f;
  font-weight:800;
}
.ibsp-showcase-cart-item-media img{width:100%;height:100%;object-fit:cover;display:block}
.ibsp-showcase-cart-item-body{min-width:0;display:grid;gap:5px}
.ibsp-showcase-cart-item-title{font-size:14px;line-height:1.25;overflow-wrap:anywhere}
.ibsp-showcase-cart-item-meta{font-size:11px;color:var(--sc-muted)}
.ibsp-showcase-cart-item-controls{
  display:grid;
  grid-template-columns:30px minmax(48px,64px) 30px auto;
  align-items:center;
  width:max-content;
  max-width:100%;
  border:1px solid var(--sc-line);
  border-radius:9px;
  overflow:hidden;
}
.ibsp-showcase-cart-item-controls button{
  height:32px;
  border:0;
  background:#fff;
  font-size:17px;
  cursor:pointer;
}
.ibsp-showcase-cart-item-controls input{
  width:100%;
  min-width:0;
  height:32px;
  padding:0 4px;
  border:0;
  border-left:1px solid var(--sc-line);
  border-right:1px solid var(--sc-line);
  text-align:center;
  font:700 12px/1 inherit;
  appearance:textfield;
}
.ibsp-showcase-cart-item-controls span{padding:0 7px;font-size:11px;white-space:nowrap}
.ibsp-showcase-cart-item-side{display:grid;justify-items:end;gap:8px;text-align:right}
.ibsp-showcase-cart-item-side strong{font-size:14px;white-space:nowrap}
.ibsp-showcase-cart-item-side button{border:0;background:transparent;color:#9a3e3e;font-size:11px;padding:0;cursor:pointer}
.ibsp-showcase-cart-summary{
  display:grid;
  grid-template-columns:1fr auto;
  gap:5px 14px;
  padding:16px 0;
  border-top:1px solid var(--sc-line);
  border-bottom:1px solid var(--sc-line);
}
.ibsp-showcase-cart-summary>span{font-size:13px;color:var(--sc-muted)}
.ibsp-showcase-cart-summary>strong{font-size:22px;color:var(--sc-green);white-space:nowrap}
.ibsp-showcase-cart-summary>small{grid-column:1/-1;color:var(--sc-muted);line-height:1.45}
.ibsp-showcase-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 0}
.ibsp-showcase-cart-actions button{
  min-height:46px;
  border:1px solid var(--sc-line);
  border-radius:10px;
  background:#fff;
  font-weight:700;
  cursor:pointer;
}
.ibsp-showcase-cart-actions button.is-primary{background:var(--sc-green);border-color:var(--sc-green);color:#fff}
.ibsp-showcase-cart-actions button.is-active{background:#244b2c;color:#fff}
.ibsp-showcase-cart-actions button:disabled{opacity:.45;cursor:not-allowed}

.ibsp-showcase-checkout-form{
  max-height:0;
  overflow:hidden;
  opacity:0;
  transform:translateY(12px);
  padding:0 16px;
  border:0 solid transparent;
  border-radius:14px;
  background:#f8faf7;
  transition:max-height .32s ease,opacity .22s ease,transform .22s ease,padding .22s ease,border-width .22s ease;
}
.ibsp-showcase-checkout-form.is-open{
  max-height:900px;
  opacity:1;
  transform:translateY(0);
  padding:16px;
  border-width:1px;
  border-color:var(--sc-line);
}

@media(max-width:700px){
  .ibsp-showcase{
    padding-left:8px;
    padding-right:8px;
  }
  .ibsp-showcase-toolbar-top{gap:8px}
  .ibsp-showcase-search{height:50px;border-radius:13px}
  .ibsp-showcase-actions{gap:8px}
  .ibsp-showcase-actions>button,
  .ibsp-showcase-actions>label{min-height:48px;height:48px}
  .ibsp-showcase-chips{
    gap:7px;
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding:1px 0 4px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .ibsp-showcase-chips::-webkit-scrollbar{display:none}
  .ibsp-showcase-chips button{
    flex:0 0 auto;
    min-width:auto;
    height:38px;
    padding:0 15px;
    font-size:13px;
    scroll-snap-align:start;
  }
  .ibsp-showcase-result{padding:0 4px;margin-top:6px;margin-bottom:10px}
  .ibsp-showcase-grid{gap:6px}
  .ibsp-showcase-card{border-radius:13px;box-shadow:0 4px 14px rgba(22,40,28,.04)}
  .ibsp-showcase-media{height:154px}
  .ibsp-showcase-stock{
    left:7px;
    top:7px;
    right:auto;
    min-width:0;
    min-height:26px;
    padding:5px 9px;
    font-size:10px;
    background:rgba(223,244,226,.94);
  }
  .ibsp-showcase-card-body{padding:10px 9px 9px}
  .ibsp-showcase-card h3{
    font-size:13.5px;
    line-height:1.22;
    margin-bottom:6px;
    -webkit-line-clamp:3;
  }
  .ibsp-showcase-card p{display:none!important}
  .ibsp-showcase-prices{gap:6px;padding-top:7px}
  .ibsp-showcase-prices span{font-size:9.5px}
  .ibsp-showcase-prices strong{font-size:12.5px;white-space:nowrap;letter-spacing:-.015em}
  .ibsp-showcase-order,.ibsp-showcase-more{height:36px;font-size:11.5px}
  .ibsp-showcase-order{margin-top:10px}
  .ibsp-showcase-more{margin-top:5px}

  .ibsp-showcase-detail-meta{gap:7px}
  .ibsp-showcase-detail-meta .ibsp-showcase-detail-stock{min-height:26px;padding:5px 9px;font-size:10px}
  .ibsp-showcase-calculator{grid-template-columns:1fr;gap:10px}
  .ibsp-showcase-order-main{grid-column:auto;min-height:46px}
  .ibsp-showcase-qty>div{grid-template-columns:38px minmax(72px,1fr) 38px 44px}
  .ibsp-showcase-qty button{height:44px}
  .ibsp-showcase-qty input{height:44px}

  .ibsp-showcase-cart-fab{
    left:10px;
    right:10px;
    bottom:max(10px,env(safe-area-inset-bottom));
    min-height:50px;
    justify-content:center;
    border-radius:13px;
  }
  .ibsp-showcase-cart-panel{
    top:auto;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:auto;
    max-height:88dvh;
    border-radius:20px 20px 0 0;
    padding:16px 14px max(16px,env(safe-area-inset-bottom));
    transform:translateY(100%);
    box-shadow:0 -24px 60px rgba(0,0,0,.18);
  }
  .ibsp-showcase-cart.is-open .ibsp-showcase-cart-panel{transform:translateY(0)}
  .ibsp-showcase-cart-head h3{font-size:24px}
  .ibsp-showcase-cart-item{grid-template-columns:58px minmax(0,1fr) auto;gap:9px;padding:8px}
  .ibsp-showcase-cart-item-media{width:58px;height:58px}
  .ibsp-showcase-cart-item-title{font-size:12.5px}
  .ibsp-showcase-cart-item-meta{font-size:10px}
  .ibsp-showcase-cart-item-controls{grid-template-columns:28px minmax(42px,56px) 28px auto}
  .ibsp-showcase-cart-item-side strong{font-size:12px}
  .ibsp-showcase-cart-actions{grid-template-columns:1fr}
  .ibsp-showcase-checkout-form.is-open{padding:14px}
}

/* 1.6.7.22 — 2Б.2: быстрый заказ в каталоге */
.ibsp-showcase-quick{
  position:fixed;
  inset:0;
  z-index:2147483100;
  display:grid;
  place-items:center;
  padding:20px;
}
.ibsp-showcase-quick-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(9,17,12,.58);
  backdrop-filter:blur(4px);
  opacity:0;
  transition:opacity .2s ease;
}
.ibsp-showcase-quick-panel{
  position:relative;
  z-index:1;
  width:min(560px,100%);
  max-height:calc(100dvh - 40px);
  overflow:auto;
  background:#fff;
  border-radius:22px;
  box-shadow:0 28px 90px rgba(0,0,0,.28);
  padding:24px;
  opacity:0;
  transform:translateY(18px) scale(.985);
  transition:opacity .22s ease,transform .22s ease;
}
.ibsp-showcase-quick.is-open .ibsp-showcase-quick-backdrop{opacity:1}
.ibsp-showcase-quick.is-open .ibsp-showcase-quick-panel{opacity:1;transform:translateY(0) scale(1)}
.ibsp-showcase-quick-close{
  position:absolute;
  right:14px;
  top:14px;
  width:40px;
  height:40px;
  border:0;
  border-radius:50%;
  background:#f2f4f1;
  color:#172019;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.ibsp-showcase-quick-head{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding-right:42px;
}
.ibsp-showcase-quick-media{
  width:92px;
  height:92px;
  border-radius:14px;
  overflow:hidden;
  background:#f1f2ee;
}
.ibsp-showcase-quick-media img{width:100%;height:100%;display:block;object-fit:cover}
.ibsp-showcase-quick-media .ibsp-showcase-placeholder{font-size:32px}
.ibsp-showcase-quick-head small{display:block;color:var(--sc-green);font-size:10px;letter-spacing:.12em;font-weight:800;margin:3px 0 5px}
.ibsp-showcase-quick-head h3{font-size:22px;line-height:1.18;margin:0 0 8px}
.ibsp-showcase-quick-stock{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.ibsp-showcase-quick-stock.is-in{background:#dff4e2;color:#1e7d31}
.ibsp-showcase-quick-stock.is-low{background:#fff1cf;color:#c87308}
.ibsp-showcase-quick-stock.is-order{background:#e3efff;color:#2163a5}
.ibsp-showcase-quick-stock.is-out{background:#fde3e3;color:#b42b2b}
.ibsp-showcase-quick-prices{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:20px 0 14px;
}
.ibsp-showcase-quick-prices>div{
  min-width:0;
  padding:12px 14px;
  border-radius:12px;
  background:#f7f8f6;
}
.ibsp-showcase-quick-prices span,.ibsp-showcase-quick-prices small{display:block;color:var(--sc-muted);font-size:11px;line-height:1.35}
.ibsp-showcase-quick-prices strong{display:block;margin:3px 0;font-size:20px;line-height:1.15;white-space:nowrap}
.ibsp-showcase-quick-prices [data-showcase-quick-price-kind="retail"] strong{color:var(--sc-green2)}
.ibsp-showcase-quick-calc{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
  padding:14px;
  border:1px solid var(--sc-line);
  border-radius:14px;
  background:#fbfcfa;
}
.ibsp-showcase-quick-calc label>span,.ibsp-showcase-quick-total>span{display:block;color:var(--sc-muted);font-size:11px;margin-bottom:6px}
.ibsp-showcase-quick-calc label>div{
  display:grid;
  grid-template-columns:40px minmax(68px,1fr) 40px auto;
  min-height:44px;
  align-items:center;
  border:1px solid var(--sc-line);
  border-radius:10px;
  overflow:hidden;
  background:#fff;
}
.ibsp-showcase-quick-calc button{
  height:44px;
  border:0;
  background:#fff;
  font-size:18px;
  cursor:pointer;
}
.ibsp-showcase-quick-calc input{
  min-width:0;
  width:100%;
  height:44px;
  border:0!important;
  border-left:1px solid var(--sc-line)!important;
  border-right:1px solid var(--sc-line)!important;
  box-shadow:none!important;
  text-align:center;
  font:700 15px/1 inherit;
  appearance:textfield;
}
.ibsp-showcase-quick-calc input::-webkit-inner-spin-button,.ibsp-showcase-quick-calc input::-webkit-outer-spin-button{appearance:none;margin:0}
.ibsp-showcase-quick-calc label strong{padding:0 10px;font-size:12px;white-space:nowrap}
.ibsp-showcase-quick-total{min-width:0;align-self:end}
.ibsp-showcase-quick-total>strong{display:block;font-size:24px;line-height:1.1;color:var(--sc-green);white-space:nowrap}
.ibsp-showcase-quick-total>small{display:block;margin-top:5px;color:var(--sc-muted);font-size:11px;line-height:1.35}
.ibsp-showcase-quick-add{
  width:100%;
  min-height:50px;
  margin-top:14px;
  border:0;
  border-radius:11px;
  background:linear-gradient(90deg,#1f5b2b,#2f7138);
  color:#fff;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
}
.ibsp-showcase-quick-add:disabled{opacity:.72;cursor:default}

@media(max-width:700px){
  .ibsp-showcase-quick{place-items:end center;padding:0}
  .ibsp-showcase-quick-panel{
    width:100%;
    max-height:min(78dvh,640px);
    border-radius:22px 22px 0 0;
    padding:18px 16px max(18px,env(safe-area-inset-bottom));
    transform:translateY(100%);
  }
  .ibsp-showcase-quick.is-open .ibsp-showcase-quick-panel{transform:translateY(0)}
  .ibsp-showcase-quick-head{grid-template-columns:76px minmax(0,1fr);gap:12px;padding-right:40px}
  .ibsp-showcase-quick-media{width:76px;height:76px;border-radius:12px}
  .ibsp-showcase-quick-head h3{font-size:18px;margin-bottom:5px}
  .ibsp-showcase-quick-prices{margin:14px 0 10px;gap:8px}
  .ibsp-showcase-quick-prices>div{padding:10px 11px}
  .ibsp-showcase-quick-prices strong{font-size:16px;white-space:normal}
  .ibsp-showcase-quick-calc{grid-template-columns:1fr;gap:10px;padding:12px}
  .ibsp-showcase-quick-total>strong{font-size:22px}
}

/* 1.6.7.23 — 2B.3: "Подробнее" всегда ведёт на SEO-страницу товара. */
.ibsp-showcase-title-link{
  color:inherit!important;
  text-decoration:none!important;
}
.ibsp-showcase-title-link:hover,
.ibsp-showcase-title-link:focus-visible{
  color:var(--sc-green)!important;
}
.ibsp-showcase-more.is-disabled{
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:.55;
  cursor:not-allowed;
  text-decoration:none;
}
.ibsp-showcase-media.is-disabled{
  cursor:default;
}

/* 1.6.7.28 — promotional marker on showcase cards. */
@keyframes ibsp-showcase-promo-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(183,80,24,0)}50%{transform:scale(1.04);box-shadow:0 0 0 6px rgba(183,80,24,.10)}}
.ibsp-showcase-promo{position:absolute;left:12px;top:12px;z-index:3;display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#fff0e7;color:#a64d12;font-size:11px;line-height:1;font-weight:850;animation:ibsp-showcase-promo-pulse 1.8s ease-in-out infinite}
.ibsp-showcase-stock+.ibsp-showcase-promo{top:46px}
@media (prefers-reduced-motion:reduce){.ibsp-showcase-promo{animation:none!important}}


/* 1.6.7.30 — red live promo status on showcase cards and quick order. */
@keyframes ibsp-showcase-promo-alert{0%,100%{transform:scale(1);background:#c9152b;box-shadow:0 0 0 0 rgba(201,21,43,.08)}50%{transform:scale(1.045);background:#f12f43;box-shadow:0 0 0 6px rgba(241,47,67,.17)}}
.ibsp-showcase-promo,.ibsp-showcase-quick-promo{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#c9152b;color:#fff;border:1px solid #b61024;font-size:11px;line-height:1;font-weight:850;white-space:nowrap;animation:ibsp-showcase-promo-alert 1.55s ease-in-out infinite;transform-origin:center}
.ibsp-showcase-promo{padding:7px 10px}
.ibsp-showcase-quick-status{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.ibsp-showcase-quick-promo{padding:6px 9px}
@media (prefers-reduced-motion:reduce){.ibsp-showcase-promo,.ibsp-showcase-quick-promo{animation:none!important;background:#d91e35}}

/* 1.6.7.31 — equal stock/promo badges in one row on showcase and quick order. */
@keyframes ibsp-showcase-promo-alert{0%,100%{transform:scale(1);background:#c9152b;box-shadow:0 0 0 0 rgba(201,21,43,.08)}50%{transform:scale(1);background:#f12f43;box-shadow:0 0 0 5px rgba(241,47,67,.16)}}
.ibsp-showcase-stock,
.ibsp-showcase-promo{
  box-sizing:border-box!important;
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  min-height:32px!important;
  height:32px!important;
  padding:6px 8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:10.5px!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-align:center!important;
  border-radius:999px!important;
}
.ibsp-showcase-promo{left:12px!important;top:12px!important}
.ibsp-showcase-stock+.ibsp-showcase-promo{left:110px!important;top:12px!important}
.ibsp-showcase-quick-status{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:6px!important}
.ibsp-showcase-quick-stock,
.ibsp-showcase-quick-promo{
  box-sizing:border-box!important;
  width:84px!important;
  min-width:84px!important;
  max-width:84px!important;
  min-height:29px!important;
  height:29px!important;
  padding:5px 7px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:10.5px!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-align:center!important;
  border-radius:999px!important;
}
@media(max-width:700px){
  .ibsp-showcase-stock,.ibsp-showcase-promo{width:70px!important;min-width:70px!important;max-width:70px!important;min-height:27px!important;height:27px!important;padding:5px 5px!important;font-size:9px!important}
  .ibsp-showcase-stock{left:7px!important;top:7px!important}
  .ibsp-showcase-promo{left:7px!important;top:7px!important}
  .ibsp-showcase-stock+.ibsp-showcase-promo{left:82px!important;top:7px!important}
  .ibsp-showcase-quick-stock,.ibsp-showcase-quick-promo{width:76px!important;min-width:76px!important;max-width:76px!important;min-height:28px!important;height:28px!important;font-size:9.5px!important}
}
@media (prefers-reduced-motion:reduce){.ibsp-showcase-promo,.ibsp-showcase-quick-promo{animation:none!important;background:#d91e35!important}}

/* 1.6.7.66 — independent catalogue placements. Existing showcase selectors are unchanged. */
.ibsp-catalog-view{margin-block:0!important}
.ibsp-catalog-view .ibsp-showcase-grid{margin-top:0}
.ibsp-catalog-view-cta{display:flex;justify-content:center;margin-top:22px}
.ibsp-catalog-view-cta a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 22px;border-radius:999px;background:var(--sc-green,#285b37);color:#fff!important;text-decoration:none!important;font-weight:750;font-size:14px;line-height:1.2;box-shadow:0 5px 16px rgba(34,80,45,.12)}
.ibsp-catalog-view-cta a:hover{transform:translateY(-1px);filter:brightness(1.04)}

/* 1.6.7.74: heading shared by the catalogue and saved catalogue views only. */
body .ibsp-showcase .ibsp-showcase-head { justify-content:center!important; text-align:center!important; }
body .ibsp-showcase .ibsp-showcase-head > div { width:100%!important; min-width:0; }
body .ibsp-showcase .ibsp-showcase-head h2,
body .ibsp-showcase .ibsp-showcase-head p { text-align:center!important; }


/* 1.6.7.80 — catalogue cards: statuses live only in the body row, never on the photo. */
.ibsp-showcase .ibsp-showcase-card-body > .ibsp175-catalog-status{
  display:flex;
  position:static;
  width:auto;
  height:auto;
  padding:0;
  margin:0 0 8px;
  overflow:visible;
  clip:auto;
  white-space:normal;
  border:0;
  align-items:center;
  justify-content:flex-start;
  flex-flow:row wrap;
  gap:6px 12px;
  min-height:24px;
  min-width:0;
}
.ibsp-showcase .ibsp175-catalog-status .ibsp175-status{
  display:inline-flex;
  align-items:center;
  flex:0 1 auto;
  gap:6px;
  min-width:0;
  max-width:100%;
  color:#285634;
  font-size:12px;
  line-height:1.3;
  font-weight:700;
  font-style:normal;
  text-align:left;
}
.ibsp-showcase .ibsp175-catalog-status .ibsp175-status > span{
  min-width:0;
  overflow-wrap:anywhere;
}
.ibsp-showcase .ibsp175-catalog-status .ibsp175-status i{
  display:grid;
  place-items:center;
  flex:0 0 24px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#e5f1df;
  color:#285634;
  font-size:13px;
  line-height:1;
  font-weight:800;
  font-style:normal;
}
.ibsp-showcase .ibsp175-catalog-status .ibsp175-status.is-promo{color:#ac2e3a}
.ibsp-showcase .ibsp175-catalog-status .ibsp175-status.is-promo i{background:#b53040;color:#fff}
.ibsp-showcase .ibsp175-catalog-status .ibsp175-status.is-out{color:#983741}
.ibsp-showcase .ibsp175-catalog-status .ibsp175-status.is-out i{background:#f6e5e8;color:#983741}
.ibsp-showcase .ibsp175-catalog-status .ibsp175-status.is-low i{background:#f7efd9;color:#79591b}
.ibsp-showcase .ibsp175-catalog-status .ibsp175-status.is-order i{background:#e7eff6;color:#265274}
@media(max-width:700px){
  .ibsp-showcase .ibsp-showcase-card-body > .ibsp175-catalog-status{gap:5px 8px;min-height:20px;margin-bottom:7px}
  .ibsp-showcase .ibsp175-catalog-status .ibsp175-status{gap:4px;font-size:10px}
  .ibsp-showcase .ibsp175-catalog-status .ibsp175-status i{flex-basis:18px;width:18px;height:18px;font-size:11px}
}
