/* Ported verbatim from the live Shopify theme section test-qo-home.liquid <style> block. Authoritative Quick Order styles. Do not hand-edit; re-extract from the theme if it changes. */


.sst-qo{font-family:Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;color:#1a1a1a;background:#fff;padding:48px 16px 64px}

.sst-qo *{box-sizing:border-box}

.sst-qo__inner{width:min(1400px,100%);margin:0 auto}

.sst-qo__head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:18px}

.sst-qo__h{margin:0;font-size:clamp(22px,3vw,32px);font-weight:300;letter-spacing:-.01em}

.sst-qo__h .b{font-weight:500}

.sst-qo__count-top{font-size:12px;color:#6b6b6b;letter-spacing:.05em}

.sst-qo__layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}

.sst-qo__main{min-width:0}

.sst-qo__side{position:sticky;top:24px}

.sst-qo__tabs{display:flex;gap:6px;border-bottom:1px solid #ececec;margin-bottom:24px;overflow-x:auto;padding-bottom:0}

.sst-qo__tab{appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;color:#6b6b6b;padding:10px 18px;font:inherit;font-size:13px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:color .15s,border-color .15s;flex-shrink:0;white-space:nowrap}

.sst-qo__tab:hover{color:#1a1a1a}

.sst-qo__tab[aria-pressed="true"]{color:#1a1a1a;border-bottom-color:#9e2c5f}

.sst-qo__group{margin-bottom:36px}

.sst-qo__group--hidden{display:none}

.sst-qo__label{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#6b6b6b;margin:0 0 14px;padding:0 4px}

.sst-qo__toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px;font-size:13px;padding:0 4px}

.sst-qo__count{color:#555;font-weight:500;font-size:12px;letter-spacing:.04em}

.sst-qo__filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

.sst-qo__search{padding:7px 12px;border:1px solid #ddd;border-radius:0;font-size:12px;width:220px;max-width:100%;font:inherit;color:#1a1a1a;background:#fff}

.sst-qo__search:focus{outline:none;border-color:#9e2c5f}

.sst-qo__sort{padding:7px 10px;border:1px solid #ddd;border-radius:0;font-size:12px;background:#fff;font:inherit;color:#1a1a1a}

.sst-qo__sort:focus{outline:none;border-color:#9e2c5f}

.sst-qo__table-wrap{overflow-x:auto;border:1px solid #ececec}

.sst-qo__table{width:100%;border-collapse:collapse;font-size:13px}

.sst-qo__table thead th{background:#fafafa;text-align:left;padding:12px;font-weight:500;color:#6b6b6b;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ececec;white-space:nowrap}

.sst-qo__table tbody td{padding:12px;border-bottom:1px solid #f4f4f4;vertical-align:middle}

.sst-qo__table tbody tr:hover{background:#fafafa}

.sst-qo__prod{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-width:240px}

.sst-qo__prod img{width:44px;height:44px;object-fit:contain;background:#fafafa;border:1px solid #f0f0f0;flex-shrink:0}

.sst-qo__pname{font-weight:500;line-height:1.3;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.sst-qo__sku{font-size:11px;color:#999;margin-top:2px;font-weight:400}

.sst-qo__price{font-weight:500;white-space:nowrap}

.sst-qo__stock{font-size:11px}

.sst-qo__stock--in{color:#147a3d}

.sst-qo__stock--out{color:#9e2c5f}

.sst-qo__variant{display:none}

.sst-qo__offer{min-width:142px}

.sst-qo__offer-btn{appearance:none;width:100%;min-height:54px;border:1px solid #ddd;background:#fff;color:#1a1a1a;text-align:left;padding:8px 10px;font:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:3px;transition:border-color .15s,box-shadow .15s,background .15s}

.sst-qo__offer-btn:hover{border-color:#9e2c5f}

.sst-qo__offer-btn[aria-pressed="true"]{border-color:#9e2c5f;background:#fff8fb;box-shadow:inset 3px 0 0 #9e2c5f}

.sst-qo__offer-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a}

.sst-qo__offer-price{font-size:13px;font-weight:600;white-space:nowrap}

.sst-qo__offer-stock{font-size:11px}

.sst-qo__offer-empty{display:flex;align-items:center;min-height:54px;color:#bbb;font-size:18px}

.sst-qo__qty{display:inline-flex;align-items:center;border:1px solid #ddd;overflow:hidden}

.sst-qo__qty button{width:28px;height:30px;border:none;background:#fff;cursor:pointer;font-size:14px;color:#666}

.sst-qo__qty button:hover:not(:disabled){background:#fafafa}

.sst-qo__qty button:disabled{opacity:.3;cursor:not-allowed}

.sst-qo__qty input{width:42px;height:30px;border:none;text-align:center;font-size:13px;font-weight:500;-moz-appearance:textfield}

.sst-qo__qty input::-webkit-outer-spin-button,.sst-qo__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

.sst-qo__add{appearance:none;border:none;border-radius:20px;cursor:pointer;color:#fff;font:inherit;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:0 12px;width:96px;height:36px;text-align:center;white-space:nowrap;background:#9e2c5f;box-shadow:0 3px 8px rgba(158,44,95,.28),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -2px 4px rgba(0,0,0,.18);transition:transform .12s ease, box-shadow .12s ease, opacity .12s ease, background .15s ease}

.sst-qo__add:hover:not(:disabled){background:#7d2249;transform:translateY(-1px);box-shadow:0 5px 12px rgba(158,44,95,.36),inset 0 1px 0 rgba(255,255,255,.20),inset 0 -2px 4px rgba(0,0,0,.18)}

.sst-qo__add:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 5px rgba(158,44,95,.30),inset 0 2px 4px rgba(0,0,0,.22)}

.sst-qo__add:disabled,.sst-qo__add[data-state="oos"]{opacity:.45;cursor:not-allowed;background:#bbb;box-shadow:0 2px 4px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.18)}

.sst-qo__add[data-state="ok"]{background:#147a3d;box-shadow:0 3px 8px rgba(20,122,61,.28),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -2px 4px rgba(0,0,0,.18)}

.sst-qo__more-wrap{display:flex;justify-content:center;margin-top:18px}

.sst-qo__more{appearance:none;background:#fff;border:1px solid #1a1a1a;color:#1a1a1a;padding:11px 32px;font:inherit;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .15s}

.sst-qo__more:hover{background:#9e2c5f;border-color:#9e2c5f;color:#fff}

.sst-qo__more .sst-qo__more-rest{margin-left:8px;color:#9e2c5f}

.sst-qo__more:hover .sst-qo__more-rest{color:rgba(255,255,255,.8)}

.sst-qo__row--hidden{display:none}

.sst-qo__row-err{display:none;color:#9e2c5f;font-size:11px;margin-top:4px;font-weight:500;letter-spacing:.04em}

.sst-qo__qty.is-err{border-color:#9e2c5f;animation:sst-qo-shake .25s}

@keyframes sst-qo-shake{0%{transform:translateX(0)}25%{transform:translateX(-3px)}50%{transform:translateX(3px)}75%{transform:translateX(-2px)}100%{transform:translateX(0)}}

.sst-qo__add[data-state="oos"]{background:#fff;border-color:#9e2c5f;color:#9e2c5f;cursor:not-allowed;opacity:.6}

.sst-qo__row--filtered{display:none}


.sst-qo__offer-cell{display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:center;min-height:54px}

.sst-qo__offer-cell .sst-qo__offer-info{display:flex;flex-direction:column;gap:1px;line-height:1.2}

.sst-qo__offer-cell .sst-qo__offer-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a}

.sst-qo__offer-cell .sst-qo__offer-price{font-size:13px;font-weight:600}

.sst-qo__offer-cell .sst-qo__offer-stock{font-size:11px}

.sst-qo__offer-cell--noshrink .sst-qo__offer-label{color:#9e2c5f}

.sst-qo__offer--empty{color:#bbb;font-size:18px}

.sst-qo__empty{padding:40px 20px;text-align:center;color:#999;font-size:13px;display:none}

.sst-qo__group[data-empty="1"] .sst-qo__empty{display:block}

.sst-qo__group[data-empty="1"] .sst-qo__table-wrap{display:none}

.sst-qo__lazy{border:1px solid #ececec;padding:18px;color:#777;text-align:center;background:#fff}

.sst-qo__group[data-lazy-loaded="1"][data-lazy-has-more="1"] .sst-qo__lazy,
.sst-qo__group[data-lazy-loading="1"] .sst-qo__lazy{display:block}


/* sst-qo-abyss-preorder-notice css begin */
.sst-qo__preorder-notice{
  margin:0 0 14px;
  padding:12px;
  border:1px solid #f0d8a7;
  border-left:3px solid #9e2c5f;
  background:#fffaf0;
  color:#1a1a1a;
  font-size:11px;
  line-height:1.45;
}
.sst-qo__preorder-kicker{
  margin:0 0 6px;
  color:#9e2c5f;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sst-qo__preorder-copy{margin:0 0 8px;color:#3d3328}
.sst-qo__preorder-items{margin:0 0 8px;color:#6b5a43;font-weight:600}
.sst-qo__preorder-ack{
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin-top:8px;
  color:#1a1a1a;
  font-size:11px;
  line-height:1.35;
}
.sst-qo__preorder-ack input{margin-top:1px;accent-color:#9e2c5f}
.sst-qo__cart.sst-qo__cart--preorder h3::after{
  content:"PRE-ORDER";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:2px;
  padding:3px 6px;
  border:1px solid #f0d8a7;
  background:#fffaf0;
  color:#9e2c5f;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
}
.sst-qo__preorder-modal[hidden]{display:none !important}
.sst-qo__preorder-modal{
  position:fixed;
  inset:0;
  z-index:10040;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(0,0,0,.42);
}
.sst-qo__preorder-dialog{
  width:min(520px,100%);
  max-height:min(760px,calc(100vh - 36px));
  overflow:auto;
  background:#fff;
  border:1px solid #ececec;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  padding:20px;
  color:#1a1a1a;
}
.sst-qo__preorder-dialog h2{
  margin:0 0 8px;
  font:inherit;
  font-size:18px;
  font-weight:700;
  letter-spacing:.02em;
}
.sst-qo__preorder-dialog p{
  margin:0 0 10px;
  color:#3d3328;
  font-size:13px;
  line-height:1.55;
}
.sst-qo__preorder-dialog .sst-qo__preorder-items{
  font-size:12px;
  line-height:1.4;
}
.sst-qo__preorder-actions{
  display:flex;
  gap:8px;
  justify-content:flex-end;
  margin-top:14px;
}
.sst-qo__preorder-cancel,
.sst-qo__preorder-continue{
  appearance:none;
  border:1px solid #1a1a1a;
  background:#fff;
  color:#1a1a1a;
  padding:11px 14px;
  font:inherit;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.sst-qo__preorder-continue{
  border-color:#9e2c5f;
  background:#9e2c5f;
  color:#fff;
}
.sst-qo__preorder-continue:disabled{
  opacity:.38;
  cursor:not-allowed;
}
@media(max-width:1024px){
  .sst-qo__preorder-notice{display:none !important}
  .sst-qo__cart.sst-qo__cart--preorder h3::after{
    font-size:8px;
    padding:2px 5px;
  }
}
@media(max-width:749px){
  .sst-qo__preorder-dialog{padding:16px}
  .sst-qo__preorder-actions{flex-direction:column-reverse}
  .sst-qo__preorder-cancel,
  .sst-qo__preorder-continue{width:100%;min-height:42px}
}

/* sst-qo-preorder-mobile-modal-size begin */
@media(max-width:749px){
  .sst-qo__preorder-modal{
    align-items:flex-end !important;
    padding:10px 8px calc(12px + env(safe-area-inset-bottom)) !important;
  }
  .sst-qo__preorder-dialog{
    width:100% !important;
    max-width:none !important;
    max-height:calc(100svh - 86px) !important;
    padding:22px 20px 20px !important;
    border-radius:10px 10px 0 0 !important;
  }
  .sst-qo__preorder-dialog h2{
    font-size:28px !important;
    line-height:1.1 !important;
    margin-bottom:12px !important;
  }
  .sst-qo__preorder-dialog p{
    font-size:15px !important;
    line-height:1.55 !important;
    margin-bottom:13px !important;
  }
  .sst-qo__preorder-dialog .sst-qo__preorder-items{
    font-size:14px !important;
    line-height:1.35 !important;
  }
  .sst-qo__preorder-dialog .sst-qo__preorder-ack{
    gap:10px !important;
    font-size:14px !important;
    line-height:1.4 !important;
    margin-top:12px !important;
  }
  .sst-qo__preorder-dialog .sst-qo__preorder-ack input{
    width:18px !important;
    height:18px !important;
    margin-top:1px !important;
    flex:0 0 auto !important;
  }
  .sst-qo__preorder-actions{
    flex-direction:column-reverse !important;
    gap:10px !important;
    margin-top:18px !important;
  }
  .sst-qo__preorder-cancel,
  .sst-qo__preorder-continue{
    width:100% !important;
    min-height:56px !important;
    font-size:15px !important;
  }
}
/* sst-qo-preorder-mobile-modal-size end */

/* sst-qo-abyss-preorder-notice css end */




/* sst-checkout-optional-details css begin */
.sst-qo__checkout-extra {
  margin: 12px 0 14px;
  border: 1px solid rgba(172, 0, 77, .16);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}
.sst-qo__checkout-extra-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 40px;
  padding: 0 11px;
  cursor: pointer;
  list-style: none;
}
.sst-qo__checkout-extra-summary::-webkit-details-marker {
  display: none;
}
.sst-qo__checkout-extra-title {
  color: #151515;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}
.sst-qo__checkout-extra-tag {
  color: #9e2c5f;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.sst-qo__checkout-extra-summary::after {
  content: "+";
  flex: 0 0 auto;
  width: 21px;
  height: 21px;
  border: 1px solid #ddd;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #9e2c5f;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}
.sst-qo__checkout-extra[open] .sst-qo__checkout-extra-summary::after {
  content: "-";
}
.sst-qo__checkout-extra-body {
  padding: 0 11px 11px;
}
.sst-qo__checkout-extra-note {
  margin: 0 0 9px;
  color: #6f6f6f;
  font-size: 10px;
  line-height: 1.4;
}
.sst-qo__checkout-extra-grid {
  display: grid;
  gap: 8px;
}
.sst-qo__checkout-extra-field {
  display: grid;
  gap: 4px;
  margin: 0;
}
.sst-qo__checkout-extra-field span {
  color: #555;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}
.sst-qo__checkout-extra-field input {
  width: 100%;
  min-height: 36px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  color: #111;
  padding: 8px 10px;
  font: inherit;
  font-size: 12px;
  box-sizing: border-box;
}
.sst-qo__checkout-extra-field input:focus {
  border-color: #9e2c5f;
  outline: 2px solid rgba(158, 44, 95, .13);
  outline-offset: 0;
}
@media(max-width:1024px){
  .sst-qo__side .sst-qo__cart {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(116px, 34vw) !important;
    grid-template-areas:
      "heading details"
      "total details"
      "actions actions" !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    row-gap: 5px !important;
    column-gap: 8px !important;
    padding-bottom: calc(8px + env(safe-area-inset-bottom)) !important;
  }
  .sst-qo__side .sst-qo__cart > h3 {
    grid-area: heading !important;
    order: 1;
    flex: 0 0 auto;
    min-width: 0;
    max-width: 100% !important;
    flex-wrap: wrap !important;
    row-gap: 4px !important;
    line-height: 1.05 !important;
  }
  .sst-qo__side .sst-qo__cart.sst-qo__cart--preorder > h3::after {
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    padding: 2px 6px !important;
    line-height: 1 !important;
  }
  .sst-qo__side .sst-qo__cart > .sst-qo__cart-totals {
    grid-area: total !important;
    order: 2;
    flex: 1 1 0 !important;
    width: 100% !important;
    min-width: 0;
    justify-content: flex-start !important;
  }
  .sst-qo__side .sst-qo__cart-row.sst-qo__total {
    width: 100% !important;
    line-height: 1 !important;
  }
  .sst-qo__side .sst-qo__cart-row.sst-qo__total > span:last-child {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: clamp(18px, 5vw, 21px) !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
  }
  .sst-qo__checkout-extra {
    margin: 0 !important;
  }
  .sst-qo__side .sst-qo__cart > .sst-qo__checkout-extra {
    grid-area: details !important;
    order: 3;
    flex: 0 1 auto;
    width: 100% !important;
    min-width: 116px;
    max-width: none;
    align-self: stretch;
    border-radius: 6px;
  }
  .sst-qo__side .sst-qo__checkout-extra-summary {
    min-height: 48px;
    height: 100% !important;
    gap: 6px;
    padding: 0 8px;
  }
  .sst-qo__side .sst-qo__checkout-extra-title {
    min-width: 0;
    font-size: 0;
    line-height: 0;
  }
  .sst-qo__side .sst-qo__checkout-extra-title::before {
    content:"Details";
    color: #151515;
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1.1;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .sst-qo__side .sst-qo__checkout-extra-summary::after {
    width: 18px;
    height: 18px;
    font-size: 12px;
  }
  .sst-qo__checkout-extra-tag { display: none; }
  .sst-qo__side .sst-qo__checkout-extra-body {
    display: none;
  }
  .sst-qo__side .sst-qo__checkout-extra[open] .sst-qo__checkout-extra-body {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(92px + env(safe-area-inset-bottom));
    z-index: 100;
    display: block;
    padding: 12px;
    border: 1px solid rgba(172, 0, 77, .18);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 -12px 30px rgba(0, 0, 0, .16);
  }
  .sst-qo__side .sst-qo__cart > .sst-qo__cart-actions {
    grid-area: actions !important;
    order: 4;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
  }
  .sst-qo__side .sst-qo__btn-checkout {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 44px;
    padding: 8px 10px !important;
  }
  .sst-qo__main {
    padding-bottom: 150px !important;
  }
}
@media(max-width:360px){
  .sst-qo__side .sst-qo__cart {
    grid-template-columns: minmax(0, 1fr) 104px !important;
  }
  .sst-qo__side .sst-qo__cart > .sst-qo__checkout-extra {
    min-width: 104px;
  }
  .sst-qo__side .sst-qo__checkout-extra-title::before {
    content: "Details";
  }
  .sst-qo__side .sst-qo__cart > .sst-qo__cart-actions {
    min-width: 150px;
  }
  .sst-qo__side .sst-qo__btn-checkout {
    font-size: 9px !important;
    letter-spacing: .06em !important;
  }
}
/* sst-checkout-optional-details css end */

/* Sticky cart sidebar */

.sst-qo__cart{background:#fff;border:1px solid #ececec;padding:20px;font-size:13px}

.sst-qo__cart h3{font-family:Inter,sans-serif;font-weight:400;font-size:18px;margin:0 0 4px;display:flex;align-items:center;gap:10px}

.sst-qo__cart h3 .sst-qo__cc{display:inline-flex;align-items:center;justify-content:center;background:#1a1a1a;color:#fff;font-size:11px;padding:3px 9px;border-radius:0;font-weight:500;min-width:24px}

.sst-qo__cart-sub{font-size:11px;color:#999;margin:0 0 14px;letter-spacing:.04em}

.sst-qo__cart-list{max-height:340px;overflow-y:auto;margin:0 -6px 14px;padding:0 6px}

.sst-qo__cart-list:empty::after{content:"Select quantities from the price list.";display:block;text-align:center;color:#999;font-size:12px;padding:24px 8px}

.sst-qo__ci{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #f4f4f4;font-size:12px}

.sst-qo__ci:last-child{border-bottom:none}

.sst-qo__ci img{width:40px;height:40px;object-fit:contain;background:#fafafa;border:1px solid #f0f0f0;flex-shrink:0}

.sst-qo__ci-meta{flex:1;min-width:0}

.sst-qo__ci-title{font-weight:500;color:#1a1a1a;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px}

.sst-qo__ci-price{color:#6b6b6b;margin-top:2px;font-size:11px}

.sst-qo__ci-controls{display:flex;align-items:center;gap:4px;margin-top:4px}

.sst-qo__ci-btn{appearance:none;width:22px;height:22px;border:1px solid #ddd;background:#fff;color:#666;cursor:pointer;font-size:11px;line-height:1;padding:0}

.sst-qo__ci-btn:hover{border-color:#1a1a1a;color:#1a1a1a}

.sst-qo__ci-q{font-size:12px;font-weight:500;color:#1a1a1a;min-width:18px;text-align:center}

.sst-qo__ci-x{appearance:none;border:none;background:transparent;color:#999;font-size:14px;line-height:1;padding:2px;cursor:pointer;flex-shrink:0;align-self:flex-start;margin-left:auto}

.sst-qo__ci-x:hover{color:#9e2c5f}

.sst-qo__cart-totals{border-top:1px solid #ececec;padding-top:14px;margin-top:6px}

.sst-qo__cart-row{display:flex;justify-content:space-between;font-size:12px;color:#6b6b6b;margin-bottom:6px;letter-spacing:.04em}

.sst-qo__cart-row.sst-qo__total{font-size:16px;font-weight:500;color:#1a1a1a;margin-top:8px;letter-spacing:0}

.sst-qo__cart-actions{margin-top:14px;display:flex;flex-direction:column;gap:8px}

.sst-qo__btn-checkout{appearance:none;background:#9e2c5f;color:#fff;border:1px solid #9e2c5f;padding:13px;font:inherit;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:opacity .15s}

.sst-qo__btn-checkout:hover:not(:disabled){background:#7d2249;border-color:#7d2249}

.sst-qo__btn-checkout:disabled{opacity:.35;cursor:not-allowed;background:#bbb;border-color:#bbb}

.sst-qo__btn-cart{appearance:none;background:#fff;color:#1a1a1a;border:1px solid #1a1a1a;padding:11px;font:inherit;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .15s}

.sst-qo__btn-cart:hover:not(:disabled){background:#1a1a1a;color:#fff}

.sst-qo__btn-cart:disabled{opacity:.35;cursor:not-allowed}

.sst-qo__cart-clear{appearance:none;display:block;background:none;border:none;color:#999;font-size:11px;cursor:pointer;margin:-6px 0 14px auto;text-decoration:underline;letter-spacing:.04em;padding:0}

.sst-qo__cart-clear:hover{color:#1a1a1a}

.sst-qo__cart-clear:disabled{opacity:.35;cursor:not-allowed;text-decoration:none}

.sst-qo__cart-clear:disabled:hover{color:#999}


@media(max-width:1024px){

  .sst-qo__layout{grid-template-columns:1fr}

  .sst-qo__side{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:90;background:#fff;box-shadow:0 -4px 16px rgba(0,0,0,.08)}

  .sst-qo__cart{border-radius:14px 14px 0 0;border-bottom:none;padding:14px}

  .sst-qo__cart h3 span:not(.sst-qo__cc){display:none}

  .sst-qo__cart-list{display:none}

  .sst-qo__cart-totals{padding-top:10px}

  .sst-qo__main{padding-bottom:160px}

}

@media(max-width:749px){

  .sst-qo{padding:32px 12px 48px}

  .sst-qo__tabs{margin-bottom:18px}

  .sst-qo__tab{font-size:12px;padding:9px 12px}

  .sst-qo__group{margin-bottom:24px}

  .sst-qo__toolbar{flex-direction:column;align-items:stretch}

  .sst-qo__filters{justify-content:space-between}

  .sst-qo__search{width:100%}

  .sst-qo__table{font-size:12px}

  .sst-qo__table thead{display:none}

  .sst-qo__table tbody tr{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:10px 12px;border-bottom:1px solid #f0f0f0}

  .sst-qo__table tbody td{padding:0;border:none}

  .sst-qo__table tbody td:nth-child(1){grid-column:1/-1}

  .sst-qo__prod img{width:54px;height:54px}

  .sst-qo__qty input{width:38px}

}


/* Larger offer cells + steppers (post add-button removal) */

.sst-qo__offer{min-width:180px}

.sst-qo__offer-cell{gap:10px}

.sst-qo__offer-cell .sst-qo__offer-label{font-size:13px;letter-spacing:.1em}

.sst-qo__offer-cell .sst-qo__offer-price{font-size:16px;font-weight:700}

.sst-qo__offer-cell .sst-qo__offer-stock{font-size:12px}

.sst-qo__offer-cell .sst-qo__qty{min-height:38px}

.sst-qo__offer-cell .sst-qo__qty button{width:34px;height:38px;font-size:18px;font-weight:600}

.sst-qo__offer-cell .sst-qo__qty input{width:54px;height:38px;font-size:16px;font-weight:600}

@media(max-width:749px){

  .sst-qo__offer{min-width:0}

  .sst-qo__offer-cell .sst-qo__offer-price{font-size:14px}

  .sst-qo__offer-cell .sst-qo__qty button{width:30px;height:34px}

  .sst-qo__offer-cell .sst-qo__qty input{width:44px;height:34px;font-size:14px}

}


/* Larger product thumbnail */

.sst-qo__prod img{width:88px !important;height:88px !important}

.sst-qo__pname{font-size:14px}

@media(max-width:749px){

  .sst-qo__prod img{width:72px !important;height:72px !important}

}


/* Mobile first-view: QO is the very first thing users see */

@media(max-width:749px){

  #shopify-section-custom_liquid_test_fastest_cta,

  #shopify-section-custom_liquid_test_usp,

  #shopify-section-custom_liquid_test_categories { display:none !important; }

  .sst-qo{ padding:14px 10px 64px !important; }

  .sst-qo__head{ margin-bottom:8px !important; gap:6px !important; }

  .sst-qo__h{ font-size:18px !important; }

  .sst-qo__count-top{ display:none; }

  .sst-qo__tabs{ margin-bottom:10px !important; }

  .sst-qo__group{ margin-bottom:12px !important; }

  .sst-qo__label{ display:none !important; }

  .sst-qo__toolbar{ margin-bottom:6px !important; }

}


/* sst-qo-card-grid begin */

/* Card-grid view: convert table into responsive product cards (shinsoku-style) */

.sst-qo__table-wrap{overflow:visible;border:none;background:transparent}

.sst-qo__table{display:block;border-collapse:separate;background:transparent}

.sst-qo__table thead{display:none}

.sst-qo__table tbody{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:2px}

.sst-qo__table tbody tr{

  display:grid;

  grid-template-columns:1fr 1fr;

  grid-template-areas:"img img" "info info" "offers offers";

  align-content:start;

  background:#fff;

  border:1px solid #ececec;

  padding:14px;

  gap:10px;

  transition:border-color .15s,box-shadow .15s;

}

.sst-qo__table tbody tr:hover{background:#fff;border-color:#d8d8d8;box-shadow:0 4px 14px rgba(0,0,0,.05)}

.sst-qo__table tbody tr > td{display:block;padding:0;border:none;vertical-align:top;min-width:0}

.sst-qo__table tbody tr > td:nth-child(1){grid-area:info}

.sst-qo__table tbody tr > td.sst-qo__offer--sealed{grid-area:sealed;display:block}

.sst-qo__table tbody tr > td.sst-qo__offer--noshrink{grid-area:nos;display:block}

.sst-qo__table tbody tr::before{content:"";grid-area:img}


/* Stack inside the "info" cell: image (big, top) -> name -> sku */

.sst-qo__table tbody tr > td:nth-child(1) .sst-qo__prod{

  display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;text-align:left;

}

.sst-qo__table tbody tr > td:nth-child(1) .sst-qo__prod img{

  width:100%;

  aspect-ratio:1/1;

  height:auto;

  max-height:170px;

  object-fit:contain;

  background:#fafafa;

  border:1px solid #f0f0f0;

  /* Lift image into the dedicated img area at the top of the card */

  position:relative;

  grid-area:img;

  margin:-4px 0 4px;

}

.sst-qo__table tbody tr > td:nth-child(1) .sst-qo__pname{

  font-weight:500;font-size:13px;line-height:1.35;

  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;

}

.sst-qo__table tbody tr > td:nth-child(1) .sst-qo__sku{font-size:11px;color:#999;margin-top:2px}


/* The two offer cells sit side-by-side in the "offers" row */

.sst-qo__table tbody tr{grid-template-areas:"img img" "info info" "sealed nos"}

.sst-qo__offer-cell{min-height:auto;gap:6px}

.sst-qo__offer-cell .sst-qo__offer-info{gap:2px}

.sst-qo__offer-cell .sst-qo__offer-label{font-size:10px;letter-spacing:.06em}

.sst-qo__offer-cell .sst-qo__offer-price{font-size:13px;font-weight:700}

.sst-qo__offer-cell .sst-qo__offer-stock{font-size:10px}

.sst-qo__offer-cell--noshrink .sst-qo__offer-label{color:#9e2c5f}

.sst-qo__qty{width:100%;justify-content:space-between;background:#fff}

.sst-qo__qty button{flex:0 0 32px;height:32px;font-size:15px}

.sst-qo__qty input{flex:1;min-width:0;width:auto;height:32px}

.sst-qo__offer-empty{min-height:32px;display:flex;align-items:center;justify-content:center;color:#ccc;font-size:14px}


/* Responsive columns */

@media(max-width:1199px){

  .sst-qo__table tbody{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}

}

@media(max-width:749px){

  .sst-qo__table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

  .sst-qo__table tbody tr{padding:10px;gap:8px}

  .sst-qo__table tbody tr > td:nth-child(1) .sst-qo__prod img{max-height:130px}

  .sst-qo__offer-cell .sst-qo__offer-label{font-size:9px}

  .sst-qo__offer-cell .sst-qo__offer-price{font-size:12px}

  .sst-qo__qty button{flex:0 0 28px;height:28px;font-size:14px}

  .sst-qo__qty input{height:28px;font-size:12px}

}

/* sst-qo-card-grid end */


/* sst-qo-card-center begin */

/* Center product image + name/sku within each grid card */

.sst-qo__table tbody tr > td:nth-child(1) .sst-qo__prod{

  display:flex !important;

  flex-direction:column !important;

  align-items:center !important;

  text-align:center !important;

  gap:8px !important;

  width:100% !important;

}

.sst-qo__table tbody tr > td:nth-child(1) .sst-qo__prod img{

  width:auto !important;

  max-width:100% !important;

  max-height:160px !important;

  aspect-ratio:auto !important;

  height:auto !important;

  object-fit:contain !important;

  background:#fafafa !important;

  border:1px solid #f0f0f0 !important;

  margin:0 !important;

  display:block !important;

}

.sst-qo__table tbody tr > td:nth-child(1) .sst-qo__prod > span{

  display:flex !important;

  flex-direction:column !important;

  align-items:center !important;

  text-align:center !important;

  width:100% !important;

  gap:2px !important;

}

.sst-qo__table tbody tr > td:nth-child(1) .sst-qo__pname{

  text-align:center !important;

}

.sst-qo__table tbody tr > td:nth-child(1) .sst-qo__sku{

  text-align:center !important;

  color:#999 !important;

}

/* Tighten unused img grid area since image now lives in info area */

.sst-qo__table tbody tr{grid-template-areas:"info info" "sealed nos" !important}

.sst-qo__table tbody tr::before{display:none !important}

@media(max-width:749px){

  .sst-qo__table tbody tr > td:nth-child(1) .sst-qo__prod img{max-height:120px !important}

}

/* sst-qo-card-center end */


/* sst-qo-5col begin */

.sst-qo__table tbody tr{padding:10px;gap:8px}

.sst-qo__table tbody tr > td:nth-child(1) .sst-qo__prod img{max-height:140px !important}

.sst-qo__table tbody tr > td:nth-child(1) .sst-qo__pname{font-size:12px !important;line-height:1.3}

.sst-qo__offer-cell .sst-qo__offer-price{font-size:12px !important}

.sst-qo__offer-cell .sst-qo__offer-label{font-size:9px !important}

.sst-qo__qty button{flex:0 0 28px !important;height:28px !important;font-size:13px}

.sst-qo__qty input{height:28px !important;font-size:12px}

/* sst-qo-5col end */


/* sst-qo-heading-polish begin */

/* Tighten gap above QO (categories sits right above) and add magenta accent under H2 */

.sst-qo{padding-top:10px !important}

.sst-qo__head{margin-bottom:10px !important;padding-bottom:8px}

.sst-qo__h{display:inline-block;padding-bottom:6px;border-bottom:2px solid #9e2c5f}

@media(max-width:749px){

  .sst-qo{padding-top:6px !important;padding-left:10px;padding-right:10px}

  .sst-qo__head{margin-bottom:6px !important;padding-bottom:4px}

  .sst-qo__h{padding-bottom:4px;border-bottom-width:2px}

}

/* sst-qo-heading-polish end */


/* sst-qo-search-wide begin */

.sst-qo__search{width:380px !important;max-width:100%}

.sst-qo__filters{flex:1;justify-content:flex-end}

@media(max-width:749px){

  .sst-qo__search{width:100% !important;flex:1}

  .sst-qo__filters{flex-wrap:nowrap;width:100%}

}

/* sst-qo-search-wide end */

/* sst-qo-search-suggest-css begin */

.sst-qo__filters{position:relative}

.sst-qo__search-wrap{position:relative;display:inline-block;flex:1;max-width:380px}

@media(max-width:749px){.sst-qo__search-wrap{max-width:100%;width:100%}}

.sst-qo__suggest{

  position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:50;

  background:#fff;border:1px solid #d8d8d8;

  box-shadow:0 8px 20px rgba(0,0,0,.08);

  max-height:320px;overflow-y:auto;

  display:none;

}

.sst-qo__suggest[data-open="1"]{display:block}

.sst-qo__suggest-item{

  display:block;width:100%;text-align:left;padding:8px 12px;font-size:12px;

  background:#fff;border:none;border-bottom:1px solid #f4f4f4;

  cursor:pointer;font-family:inherit;color:#1a1a1a;line-height:1.3;

}

.sst-qo__suggest-item:hover,.sst-qo__suggest-item[aria-selected="true"]{

  background:#fcf2f6;color:#9e2c5f;

}

.sst-qo__suggest-item-sku{display:block;font-size:10px;color:#999;margin-top:2px}

.sst-qo__suggest-empty{padding:14px 12px;font-size:11px;color:#999;text-align:center}

/* sst-qo-search-suggest-css end */

/* sst-qo-cat-a-css begin */

/* ----- 1) Mobile cart FAB ----- */

.sst-qo__fab{

  display:none;

  position:fixed;left:50%;transform:translateX(-50%);bottom:14px;z-index:80;

  background:#9e2c5f;color:#fff;border:none;border-radius:999px;

  padding:12px 22px;font:inherit;font-size:13px;font-weight:600;letter-spacing:.08em;

  box-shadow:0 8px 22px rgba(158,44,95,.36);

  cursor:pointer;text-transform:uppercase;

  align-items:center;gap:10px;

}

.sst-qo__fab[data-active="1"]{display:inline-flex}

.sst-qo__fab-count{

  background:#fff;color:#9e2c5f;border-radius:999px;

  padding:2px 8px;font-weight:700;font-size:11px;letter-spacing:0;min-width:18px;text-align:center;

}

.sst-qo__fab svg{width:16px;height:16px}

@media(min-width:1025px){.sst-qo__fab{display:none !important}}


/* ----- 2) Image zoom lightbox ----- */

.sst-qo__modal-img{cursor:zoom-in}

.sst-qo__lightbox{

  position:fixed;inset:0;background:rgba(0,0,0,.86);z-index:1100;

  display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out;

}

.sst-qo__lightbox[data-open="1"]{display:flex}

.sst-qo__lightbox img{max-width:96vw;max-height:92vh;object-fit:contain}

.sst-qo__lightbox-close{

  position:absolute;top:18px;right:22px;background:transparent;border:none;

  color:#fff;font-size:30px;cursor:pointer;line-height:1;padding:4px 10px;

}


/* ----- 3) Help/guide link ----- */

.sst-qo__head-actions{display:inline-flex;align-items:center;gap:14px}

.sst-qo__help{

  display:inline-flex;align-items:center;gap:6px;

  font-size:12px;color:#9e2c5f;text-decoration:none;font-weight:500;

  letter-spacing:.04em;

}

.sst-qo__help svg{width:14px;height:14px}

.sst-qo__help:hover{text-decoration:underline}

/* sst-qo-cat-a-css end */


/* sst-qo-mobile-polish begin */

@media(max-width:1024px){

  /* ----- Cart drawer: collapse to single-line strip ----- */

  .sst-qo__cart{padding:8px 12px !important;border-radius:0 !important;border:none !important;border-top:1px solid #ececec !important;display:flex !important;align-items:center !important;gap:10px !important;flex-wrap:nowrap !important}

  .sst-qo__cart h3{margin:0 !important;font-size:13px !important;font-weight:600 !important;display:flex;align-items:center;gap:8px;white-space:nowrap}

  .sst-qo__cart h3 .sst-qo__cc{font-size:11px !important;padding:2px 7px !important}

  .sst-qo__cart h3 span:not(.sst-qo__cc){display:none !important}

  .sst-qo__cart-sub{display:none !important}

  .sst-qo__cart-list{display:none !important}

  .sst-qo__cart-totals{margin:0 !important;padding:0 !important;border:none !important;display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}

  .sst-qo__cart-row:not(.sst-qo__total){display:none !important}

  .sst-qo__cart-row.sst-qo__total{font-size:13px !important;margin:0 !important;gap:6px !important}

  .sst-qo__cart-row.sst-qo__total > span:first-child{display:none !important}

  .sst-qo__cart-actions{margin:0 !important;flex-direction:row !important;flex-shrink:0;gap:6px !important}

  .sst-qo__btn-checkout{padding:9px 14px !important;font-size:10px !important;letter-spacing:.10em !important}

  .sst-qo__btn-cart{display:none !important}

  .sst-qo__cart-clear{display:none !important}

  .sst-qo__main{padding-bottom:80px !important}


  /* ----- Hero further slim on mobile ----- */

  .sst-slim-hero__inner{padding:8px 12px !important;gap:8px !important}

  .sst-slim-hero__logo{max-height:22px !important;max-width:90px !important}

  .sst-slim-hero h1{font-size:10px !important;line-height:1.15 !important}


  /* ----- Categories: even tighter on mobile ----- */

  .otk-cats{padding:8px 10px 6px !important}

  .otk-cats-strip{gap:6px !important}

  .otk-cat{padding:3px 8px 3px 4px !important;font-size:10px !important}

  .otk-cat-img{width:22px !important;height:22px !important}


  /* ----- FAB sit above drawer ----- */

  .sst-qo__fab{bottom:60px !important}

}

@media(max-width:749px){

  /* Grid view: 2 cards per row, smaller */

  .sst-qo:not(.sst-qo--list) .sst-qo__table tbody{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}

  .sst-qo:not(.sst-qo--list) .sst-qo__table tbody tr{padding:8px !important;gap:6px !important}

  .sst-qo:not(.sst-qo--list) .sst-qo__table tbody tr > td:nth-child(1) .sst-qo__prod img{max-height:110px !important}

  .sst-qo:not(.sst-qo--list) .sst-qo__pname{font-size:11px !important}

}

/* sst-qo-mobile-polish end */

/* sst-qo-ops-bar begin */

/* Unified Quick Order controls: search, stock filter, view, sort */

.sst-qo__toolbar{background:#fff;border:1px solid #e6e6e6;padding:10px 12px !important;margin-bottom:12px !important;gap:12px !important}

.sst-qo__filters{display:flex !important;align-items:center !important;gap:8px !important;flex-wrap:wrap !important}

.sst-qo__search{height:34px !important;width:320px !important;border-color:#dcdcdc !important}

.sst-qo__sort{height:34px !important;border-color:#dcdcdc !important;min-width:154px !important}

.sst-qo__stock-toggle{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 11px;border:1px solid #dcdcdc;background:#fff;color:#333;font-size:12px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}

.sst-qo__stock-toggle:hover{border-color:#9e2c5f}

.sst-qo__stock-toggle input{appearance:none;width:13px;height:13px;border:1px solid #aaa;margin:0;display:inline-block;position:relative;background:#fff}

.sst-qo__stock-toggle input:checked{background:#9e2c5f;border-color:#9e2c5f}

.sst-qo__stock-toggle input:checked::after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}

.sst-qo__stock-toggle:has(input:checked){background:#9e2c5f;border-color:#9e2c5f;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}

.sst-qo__stock-toggle:has(input:checked) .sst-qo__stock-toggle-text{color:#fff}

.sst-qo__view-seg{height:34px !important;border-color:#dcdcdc !important;border-radius:0 !important;overflow:hidden}

.sst-qo__view-seg button{width:auto !important;height:32px !important;min-width:58px !important;padding:0 12px !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.02em !important}

.sst-qo__view-seg svg{display:none !important}

.sst-qo__row--stock-filtered{display:none !important}

.sst-qo.sst-qo--list .sst-qo__table tbody tr.sst-qo__row--stock-filtered{display:none !important}

@media(max-width:749px){

  .sst-qo__toolbar{padding:9px !important}

  .sst-qo__filters{display:grid !important;grid-template-columns:1fr 1fr;gap:7px !important}

  .sst-qo__search{grid-column:1/-1;width:100% !important}

  .sst-qo__sort{grid-column:1/-1;width:100% !important}

  .sst-qo__stock-toggle,.sst-qo__view-seg{width:100%;justify-content:center}

  .sst-qo__view-seg button{flex:1;min-width:0 !important}

}


/* sst-qo-filter-enhancement css begin */
.sst-qo__quick-filter{
  height:34px;
  min-width:132px;
  border:1px solid #dcdcdc;
  border-radius:0;
  background:#fff;
  color:#1a1a1a;
  padding:0 28px 0 10px;
  font:inherit;
  font-size:12px;
  font-weight:600;
  line-height:1;
}
.sst-qo__quick-filter:focus{
  outline:none;
  border-color:#9e2c5f;
  box-shadow:0 0 0 2px rgba(158,44,95,.12);
}
@media(max-width:749px){
  .sst-qo__quick-filter{
    width:100%;
    min-width:0;
  }
}
/* sst-qo-filter-enhancement css end */

/* sst-qo-ops-bar end */


/* sst-qo-status-badges begin */

.sst-qo__badges{display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap;margin:0 0 5px}

.sst-qo__badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:1px solid #d9d9d9;background:#f7f7f7;color:#555;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1;white-space:nowrap}

.sst-qo__badge--in{border-color:#cde8d6;background:#eefaf2;color:#147a3d}

.sst-qo__badge--pre{border-color:#efd391;background:#fff8df;color:#8a5a00}

.sst-qo__badge--back{border-color:#d8d8f0;background:#f4f4ff;color:#3d3d82}

.sst-qo__badge--out{border-color:#ead1dc;background:#fff3f7;color:#9e2c5f}

.sst-qo.sst-qo--list .sst-qo__badges{justify-content:flex-start;margin:0 0 2px}

.sst-qo.sst-qo--list .sst-qo__badge{height:15px;padding:0 5px;font-size:8px}

@media(max-width:749px){

  .sst-qo__badges{margin-bottom:4px}

  .sst-qo__badge{height:16px;font-size:8px;padding:0 5px}

}

/* sst-qo-status-badges end */


/* sst-qo-cart-thumb-bigger begin */

/* Sidebar cart thumbnails: larger for visibility */

.sst-qo .sst-qo__ci img{width:56px !important;height:56px !important;max-width:56px !important;max-height:56px !important;object-fit:contain !important;background:#fafafa !important;border:1px solid #f0f0f0 !important;flex-shrink:0 !important;display:block !important}

.sst-qo .sst-qo__ci{gap:12px !important;padding:12px 0 !important}

/* sst-qo-cart-thumb-bigger end */


/* sst-qo-safe-mobile-qty begin */
@media(max-width:749px){
  .sst-qo:not(.sst-qo--list) .sst-qo__qty{
    min-height:32px !important;
    border-color:#cfcfcf !important;
    background:#fff !important;
  }
  .sst-qo:not(.sst-qo--list) .sst-qo__qty button{
    height:32px !important;
    flex-basis:28px !important;
    width:28px !important;
    font-size:15px !important;
    font-weight:700 !important;
    color:#333 !important;
  }
  .sst-qo:not(.sst-qo--list) .sst-qo__qty input{
    height:32px !important;
    font-size:15px !important;
    font-weight:700 !important;
    color:#111 !important;
    line-height:32px !important;
    background:#fff !important;
  }
  .sst-qo:not(.sst-qo--list) .sst-qo__qty input:focus{
    outline:1px solid rgba(158,44,95,.35) !important;
    outline-offset:-1px !important;
  }
}
/* sst-qo-safe-mobile-qty end */


/* sst-qo-phase1-b2b-card-signals css begin */
.sst-qo:not(.sst-qo--list) .sst-qo__card-signals{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  margin:4px 0 0 !important;
  width:100% !important;
  min-height:50px !important;
}
.sst-qo:not(.sst-qo--list) .sst-qo__card-signal{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  min-height:22px !important;
  padding:3px 8px !important;
  border-radius:4px !important;
  background:#f4f7fb !important;
  color:#172033 !important;
  font-size:11px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  width:max-content !important;
  max-width:100% !important;
}
.sst-qo:not(.sst-qo--list) .sst-qo__card-signal b{
  font-size:12px !important;
  font-weight:800 !important;
  color:#111 !important;
}
.sst-qo:not(.sst-qo--list) .sst-qo__card-signal--stock b{
  color:#147a3d !important;
}
.sst-qo:not(.sst-qo--list) .sst-qo__offer-cell{
  border:1px solid #edf0f4 !important;
  background:#fbfcfe !important;
  padding:8px !important;
  border-radius:3px !important;
  gap:7px !important;
  min-height:104px !important;
  justify-content:flex-start !important;
}
.sst-qo:not(.sst-qo--list) .sst-qo__offer{
  align-self:stretch !important;
}
.sst-qo:not(.sst-qo--list) .sst-qo__offer-empty{
  min-height:104px !important;
  border:1px solid transparent !important;
}
.sst-qo:not(.sst-qo--list) .sst-qo__offer-cell .sst-qo__offer-label{
  color:#4c5668 !important;
  font-size:10px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
.sst-qo:not(.sst-qo--list) .sst-qo__offer-cell .sst-qo__offer-price{
  color:#9e1f45 !important;
  font-size:14px !important;
  font-weight:850 !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
}
.sst-qo:not(.sst-qo--list) .sst-qo__offer-cell .sst-qo__offer-stock{
  color:#147a3d !important;
  font-size:11px !important;
  font-weight:700 !important;
  min-height:14px !important;
}
.sst-qo:not(.sst-qo--list) .sst-qo__offer-cell .sst-qo__offer-stock.sst-qo__stock--out{
  color:#9e2c5f !important;
}
.sst-qo:not(.sst-qo--list) .sst-qo__offer-cell .sst-qo__qty{
  border-color:#cfd6df !important;
  min-height:32px !important;
  width:84px !important;
  max-width:100% !important;
  margin-top:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  overflow:hidden !important;
}
.sst-qo:not(.sst-qo--list) .sst-qo__offer-cell .sst-qo__qty button{
  flex:0 0 26px !important;
  width:26px !important;
  height:32px !important;
  font-size:15px !important;
  font-weight:800 !important;
  color:#374151 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
}
.sst-qo:not(.sst-qo--list) .sst-qo__offer-cell .sst-qo__qty input{
  flex:0 0 32px !important;
  height:32px !important;
  width:32px !important;
  min-width:32px !important;
  font-size:14px !important;
  font-weight:800 !important;
  color:#111 !important;
  padding:0 !important;
  text-align:center !important;
}
@media(max-width:749px){
  .sst-qo:not(.sst-qo--list) .sst-qo__card-signals{
    gap:4px !important;
    margin-top:3px !important;
    min-height:44px !important;
  }
  .sst-qo:not(.sst-qo--list) .sst-qo__card-signal{
    min-height:20px !important;
    padding:3px 6px !important;
    font-size:10px !important;
  }
  .sst-qo:not(.sst-qo--list) .sst-qo__card-signal b{
    font-size:11px !important;
  }
  .sst-qo:not(.sst-qo--list) .sst-qo__offer-cell{
    padding:6px !important;
    gap:5px !important;
    min-height:98px !important;
  }
  .sst-qo:not(.sst-qo--list) .sst-qo__offer-empty{
    min-height:98px !important;
  }
  .sst-qo:not(.sst-qo--list) .sst-qo__offer-cell .sst-qo__offer-price{
    font-size:12px !important;
  }
  .sst-qo:not(.sst-qo--list) .sst-qo__offer-cell .sst-qo__offer-stock{
    font-size:10px !important;
  }
  .sst-qo:not(.sst-qo--list) .sst-qo__offer-cell .sst-qo__qty button{
    flex-basis:22px !important;
    width:22px !important;
    height:30px !important;
  }
  .sst-qo:not(.sst-qo--list) .sst-qo__offer-cell .sst-qo__qty input{
    height:30px !important;
    font-size:13px !important;
  }
}
/* sst-qo-phase1-b2b-card-signals css end */

.sst-qo__offer-price--ask{color:#9e2c5f !important;font-weight:850 !important;letter-spacing:.04em !important}
/* sst-qo-ask-zero-price css */

/* sst-qo-fx-converter css begin */
.sst-qo__fx{
  margin-top:10px;
  padding:10px 12px;
  border:1px solid #ececec;
  background:#fff;
}
.sst-qo__fx-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:7px;
}
.sst-qo__fx-title{
  font-size:10px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sst-qo__fx-base{
  font-size:9px;
  color:#999;
  letter-spacing:.08em;
  white-space:nowrap;
}
.sst-qo__fx-select{
  min-width:74px;
  height:30px;
  border:1px solid #dcdcdc;
  border-radius:2px;
  padding:0 26px 0 9px;
  color:#111;
  background:#fff;
  font:inherit;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  cursor:pointer;
}
.sst-qo__fx-select:focus{
  border-color:#9e2c5f;
  outline:none;
  box-shadow:0 0 0 1px #9e2c5f;
}
.sst-qo__fx-list{
  display:grid;
  gap:4px;
}
.sst-qo__fx-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  min-height:20px;
  font-size:12px;
}
.sst-qo__fx-row--single{
  justify-content:flex-start;
  min-height:24px;
}
.sst-qo__fx-code{
  color:#6b7280;
  font-weight:700;
  letter-spacing:.08em;
}
.sst-qo__fx-value{
  color:#111;
  font-weight:700;
  font-variant-numeric:tabular-nums;
  text-align:right;
}
.sst-qo__fx-row--single .sst-qo__fx-value{
  font-size:20px;
  line-height:1.15;
  text-align:left;
}
.sst-qo__fx-note{
  margin-top:6px;
  color:#999;
  font-size:10px;
  line-height:1.35;
}
@media(max-width:749px){
  .sst-qo__fx{display:none !important}
}
/* sst-qo-fx-converter css end */


/* sst-qo-ask-height-align begin */
.sst-qo:not(.sst-qo--list) .sst-qo__offer-cell .sst-qo__offer-info{
  min-height:46px !important;
  justify-content:flex-start !important;
}
.sst-qo:not(.sst-qo--list) .sst-qo__offer-cell .sst-qo__offer-price{
  min-height:17px !important;
  display:inline-flex !important;
  align-items:center !important;
}
.sst-qo:not(.sst-qo--list) .sst-qo__offer-cell .sst-qo__offer-price--ask{
  min-height:17px !important;
  line-height:1.15 !important;
}
@media(max-width:749px){
  .sst-qo:not(.sst-qo--list) .sst-qo__offer-cell .sst-qo__offer-info{
    min-height:42px !important;
  }
}
/* sst-qo-ask-height-align end */


/* sst-qo-hide-oos-stepper begin */
.sst-qo .sst-qo__offer[data-stock-state="out"] .sst-qo__offer-cell .sst-qo__qty{
  display:none !important;
}
/* sst-qo-hide-oos-stepper end */

/* sst-qo-mobile-one-col begin */
@media(max-width:749px){
  .sst-qo:not(.sst-qo--list) .sst-qo__table tbody{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle]{
    grid-template-columns:1fr !important;
    grid-template-areas:"info" "sealed" "nos" !important;
    row-gap:8px !important;
    padding:12px !important;
    border:1px solid #eef0f4 !important;
    border-radius:10px !important;
    background:#fff !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] > td:first-child{
    grid-area:info !important;
    padding:0 !important;
    margin:0 !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod{
    display:flex !important;
    flex-direction:row !important;
    align-items:flex-start !important;
    gap:12px !important;
    text-decoration:none !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod img{
    width:96px !important;
    height:96px !important;
    object-fit:contain !important;
    flex-shrink:0 !important;
    background:#fafbfc !important;
    border-radius:6px !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod > span{
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
    gap:4px !important;
    min-width:0 !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__pname{
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.3 !important;
    -webkit-line-clamp:2 !important;
    color:#1a1a1a !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__sku{
    font-size:11px !important;
    color:#8a94a3 !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__badges{
    margin-bottom:2px !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__card-signals{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    gap:4px !important;
    margin-top:2px !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__offer{
    grid-column:1 / -1 !important;
    width:100% !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__offer-cell{
    display:grid !important;
    grid-template-columns:64px 1fr auto !important;
    align-items:center !important;
    gap:8px !important;
    padding:8px 10px !important;
    background:#fbfcfe !important;
    border:1px solid #edf0f4 !important;
    border-radius:8px !important;
    min-height:auto !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__offer-info{
    display:contents !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__offer-label{
    font-size:11px !important;
    font-weight:800 !important;
    color:#4c5668 !important;
    letter-spacing:.04em !important;
    grid-column:1 !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__offer-price{
    font-size:15px !important;
    font-weight:800 !important;
    color:#9e2c5f !important;
    grid-column:2 !important;
    justify-self:start !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__offer-stock{
    font-size:11px !important;
    grid-column:2 !important;
    justify-self:start !important;
    align-self:start !important;
    margin-top:2px !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__qty{
    grid-column:3 !important;
    display:flex !important;
    align-items:stretch !important;
    border:1px solid #d6dbe3 !important;
    border-radius:8px !important;
    background:#fff !important;
    overflow:visible !important;
    width:auto !important;
    max-width:none !important;
    height:36px !important;
    min-height:36px !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__qty button{
    flex:0 0 36px !important;
    width:36px !important;
    min-width:36px !important;
    height:auto !important;
    font-size:18px !important;
    font-weight:800 !important;
    color:#1f2937 !important;
    background:#fff !important;
    padding:0 !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__qty input{
    flex:0 0 36px !important;
    width:36px !important;
    min-width:36px !important;
    height:auto !important;
    font-size:16px !important;
    font-weight:800 !important;
    text-align:center !important;
    background:#fff !important;
    border:0 !important;
    padding:0 !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__offer[data-stock-state="out"] .sst-qo__qty{
    display:none !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__offer[data-stock-state="out"] .sst-qo__offer-cell{
    opacity:.7 !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__offer:has(.sst-qo__offer-empty){
    display:none !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__variant{
    display:none !important;
  }
}
/* sst-qo-mobile-one-col end */

/* sst-qo-ask-consistency begin */
/* Yu-Gi-Oh のみスコープ (Pokemon/One Piece は触らない). */
/* ASK 商品 (data-display-price="ASK"): 価格未確定 → ステッパー非表示で
   OOS カードと同じ高さに揃える。 */
.sst-qo__group[data-group="yugioh"] .sst-qo__offer[data-display-price="ASK"] .sst-qo__qty{
  display:none !important;
}
.sst-qo__group[data-group="yugioh"] .sst-qo__offer[data-display-price="ASK"] .sst-qo__offer-cell{
  opacity:.85 !important;
}
/* カード高さ揃え: 遊戯王セクションだけ. */
.sst-qo__group[data-group="yugioh"] .sst-qo__table tbody{
  align-items:stretch !important;
}
.sst-qo__group[data-group="yugioh"] tr[data-handle]{
  align-self:stretch !important;
}
/* sst-qo-ask-consistency end */

/* sst-qo-order-toast begin */
.sst-qo-toast{
  position:fixed;
  top:10px;
  left:50%;
  z-index:100000;
  width:min(520px, calc(100vw - 24px));
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  background:#fff;
  color:#1a1a1a;
  border:1px solid #ececec;
  box-shadow:0 12px 38px rgba(0,0,0,.14);
  transform:translate(-50%,-8px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
}
.sst-qo-toast.is-open{
  opacity:1;
  transform:translate(-50%,0);
  visibility:visible;
  pointer-events:auto;
  transition-delay:0s;
}
.sst-qo-toast__img{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fafafa;
  border:1px solid #f0f0f0;
}
.sst-qo-toast__img img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.sst-qo-toast__body{
  min-width:0;
  flex:1;
}
.sst-qo-toast__label{
  margin:0 0 3px;
  font-size:11px;
  line-height:1.15;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
  color:#9e2c5f;
}
.sst-qo-toast__title{
  margin:0;
  font-size:13px;
  line-height:1.3;
  font-weight:600;
  color:#1a1a1a;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sst-qo-toast__meta{
  margin:3px 0 0;
  font-size:12px;
  line-height:1.25;
  color:#6b6b6b;
}
.sst-qo-toast__close{
  appearance:none;
  border:0;
  background:transparent;
  color:#999;
  width:28px;
  height:28px;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}
.sst-qo-toast__close:hover{
  color:#1a1a1a;
}
.sst-qo-toast--error .sst-qo-toast__label{
  color:#b3261e;
}
@media(max-width:749px){
  .sst-qo-toast{
    top:8px;
    width:calc(100vw - 20px);
    padding:10px 12px;
    gap:10px;
  }
  .sst-qo-toast__img{
    width:38px;
    height:38px;
    flex-basis:38px;
  }
  .sst-qo-toast__title{
    font-size:12px;
  }
  .sst-qo-toast__meta{
    font-size:11px;
  }
}
/* sst-qo-order-toast end */


/* sst-qo-sticky-cart-viewport-guard css begin */
.sst-qo{
  --sst-qo-cart-top:136px;
  --sst-qo-cart-max-height:calc(100vh - 152px);
}
@media (min-width:1025px){
  .sst-qo__side{
    top:var(--sst-qo-cart-top) !important;
    align-self:start;
    max-height:var(--sst-qo-cart-max-height);
  }
  .sst-qo__cart{
    max-height:var(--sst-qo-cart-max-height);
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
  .sst-qo__cart-list{
    max-height:min(340px, calc(var(--sst-qo-cart-max-height) - 310px));
  }
}
@media (min-width:1025px) and (max-height:760px){
  .sst-qo__cart{padding:16px}
  .sst-qo__cart-list{max-height:min(240px, calc(var(--sst-qo-cart-max-height) - 286px))}
  .sst-qo__cart-actions{margin-top:10px;gap:7px}
  .sst-qo__btn-checkout,
  .sst-qo__btn-cart{padding:11px}
  .sst-qo__fx{margin-top:8px;padding:10px}
}
@media (max-width:1024px){
  .sst-qo__cart{
    max-height:none;
    overflow:visible;
  }
}
/* sst-qo-sticky-cart-viewport-guard css end */


/* sst-qo-mobile-scroll-unblock css begin */
@media(max-width:1024px){
  .sst-qo-toast,
  .sst-qo-toast.is-open{
    pointer-events:none !important;
  }
  .sst-qo,
  .sst-qo *{
    touch-action:pan-y;
  }
  .sst-qo__fab{
    display:none !important;
  }
  .sst-qo__cart-actions,
  .sst-qo__cart-actions *{
    touch-action:manipulation;
  }
}
/* sst-qo-mobile-scroll-unblock css end */


/* sst-qo-b2b-final css begin */
/* compatibility markers: sst-qo-toolbar-alignment css begin, sst-qo-card-offer-alignment css begin, sst-qo-mobile-checkout-extra-hotfix begin */

.sst-qo__view-seg{
  display:inline-grid !important;
  grid-template-columns:1fr 1fr !important;
  align-items:center !important;
  gap:0 !important;
  height:34px !important;
  min-width:118px !important;
  border:1px solid #dcdcdc !important;
  border-radius:2px !important;
  background:#fff !important;
  overflow:hidden !important;
  flex-shrink:0 !important;
}
.sst-qo__view-seg button{
  appearance:none !important;
  width:100% !important;
  min-width:0 !important;
  height:32px !important;
  border:0 !important;
  background:#fff !important;
  color:#6b7280 !important;
  cursor:pointer !important;
  padding:0 10px !important;
  font:inherit !important;
  font-size:12px !important;
  font-weight:750 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.sst-qo__view-seg button + button{border-left:1px solid #e4e4e4 !important}
.sst-qo__view-seg button[aria-pressed="true"]{background:#9e2c5f !important;color:#fff !important}
.sst-qo__view-seg svg{display:none !important}

@media(min-width:750px){
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__view-seg button[data-view="grid"]{
    background:#fff !important;
    color:#6b7280 !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__view-seg button[data-view="list"]{
    background:#9e2c5f !important;
    color:#fff !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table-wrap{
    border:1px solid #d8dde6 !important;
    background:#fff !important;
    overflow-x:auto !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table{
    display:table !important;
    table-layout:fixed !important;
    width:100% !important;
    border-collapse:collapse !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table thead{
    display:table-header-group !important;
    background:#f4f6f8 !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table thead tr{
    display:table-row !important;
    padding:0 !important;
    border:0 !important;
    background:#f4f6f8 !important;
    grid-template-columns:none !important;
    grid-template-areas:none !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table thead th{
    display:table-cell !important;
    height:32px !important;
    padding:6px 10px !important;
    border-bottom:2px solid #a8b0bd !important;
    border-right:1px solid #e1e5ea !important;
    background:#f4f6f8 !important;
    color:#3f4652 !important;
    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:.04em !important;
    line-height:1 !important;
    text-align:left !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table thead th:nth-child(1),
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table tbody tr > td:nth-child(1){width:54% !important}
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table thead th:nth-child(2),
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table tbody tr > td.sst-qo__offer--sealed{width:23% !important}
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table thead th:nth-child(3),
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table tbody tr > td.sst-qo__offer--noshrink{width:23% !important}
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table tbody{
    display:table-row-group !important;
    grid-template-columns:none !important;
    gap:0 !important;
    padding:0 !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table tbody tr{
    display:table-row !important;
    height:42px !important;
    padding:0 !important;
    gap:0 !important;
    border:0 !important;
    background:#fff !important;
    grid-template-columns:none !important;
    grid-template-areas:none !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table tbody tr:nth-child(even){background:#f8fafc !important}
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table tbody tr:hover{
    background:#fff4f8 !important;
    box-shadow:inset 3px 0 0 #9e2c5f !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table tbody td{
    display:table-cell !important;
    padding:5px 10px !important;
    border-bottom:1px solid #e9edf2 !important;
    border-right:1px solid #eef2f6 !important;
    vertical-align:middle !important;
    font-size:11px !important;
    line-height:1.25 !important;
    overflow:hidden !important;
    text-align:left !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table tbody td.sst-qo__variant{display:none !important}
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table tbody tr::before{content:none !important;display:none !important}
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table tbody tr > td:nth-child(1) .sst-qo__prod{
    display:block !important;
    text-align:left !important;
    width:100% !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table tbody tr > td:nth-child(1) .sst-qo__prod img{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    max-width:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    position:static !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__badges,
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__card-signals{display:none !important}
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table tbody tr > td:nth-child(1) .sst-qo__prod > span,
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__table tbody tr > td:nth-child(1) .sst-qo__pname{
    display:block !important;
    width:100% !important;
    text-align:left !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__sku{display:none !important}
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__offer-cell{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:6px !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__offer-cell .sst-qo__offer-info{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:1px !important;
    min-width:0 !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__offer-label{
    display:block !important;
    color:#6b7280 !important;
    font-size:8px !important;
    font-weight:850 !important;
    letter-spacing:.06em !important;
    line-height:1 !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__offer-price{
    color:#9e1f45 !important;
    font-size:11px !important;
    font-weight:850 !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__offer-stock{
    display:block !important;
    color:#147a3d !important;
    font-size:9px !important;
    font-weight:700 !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__offer-stock.sst-qo__stock--out{color:#9e2c5f !important}
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__offer-empty{
    display:flex !important;
    min-height:28px !important;
    align-items:center !important;
    justify-content:flex-start !important;
    color:#c7cdd6 !important;
    font-size:12px !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__qty{
    display:inline-flex !important;
    width:76px !important;
    min-height:28px !important;
    height:28px !important;
    margin:0 !important;
    border-color:#cfd6df !important;
    background:#fff !important;
    overflow:hidden !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__qty button{
    flex:0 0 22px !important;
    width:22px !important;
    height:28px !important;
    padding:0 !important;
    font-size:14px !important;
    font-weight:850 !important;
  }
  html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__qty input{
    flex:0 1 32px !important;
    width:32px !important;
    height:28px !important;
    min-width:0 !important;
    padding:0 !important;
    font-size:12px !important;
    font-weight:850 !important;
    line-height:28px !important;
    text-align:center !important;
  }

  .sst-qo__toolbar{
    display:grid !important;
    grid-template-columns:minmax(76px,auto) minmax(0,1fr) !important;
    align-items:start !important;
    column-gap:14px !important;
    row-gap:10px !important;
    padding:12px !important;
    margin-bottom:14px !important;
    border:1px solid #e8e8e8 !important;
    background:#fff !important;
  }
  .sst-qo__count{
    display:flex !important;
    align-items:center !important;
    min-height:38px !important;
    padding:0 2px !important;
    color:#4f4f4f !important;
    font-size:12px !important;
    font-weight:650 !important;
    letter-spacing:0 !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
  }
  .sst-qo__filters{
    display:grid !important;
    grid-template-columns:minmax(120px,.75fr) minmax(104px,1fr) minmax(104px,1fr) minmax(104px,1fr) minmax(108px,.7fr) !important;
    grid-template-areas:
      "stock search search search view"
      "offer release price sort sort" !important;
    gap:8px !important;
    align-items:center !important;
    justify-content:stretch !important;
    width:100% !important;
    min-width:0 !important;
  }
  .sst-qo__stock-toggle{grid-area:stock !important}
  .sst-qo__search-wrap{grid-area:search !important}
  .sst-qo__search{grid-area:search !important}
  .sst-qo__offer-filter{grid-area:offer !important}
  .sst-qo__release-filter{grid-area:release !important}
  .sst-qo__price-filter{grid-area:price !important}
  .sst-qo__sort{grid-area:sort !important}
  .sst-qo__view-seg{grid-area:view !important;justify-self:stretch !important;width:100% !important}
  .sst-qo__search-wrap{display:block !important;width:100% !important;max-width:none !important;min-width:0 !important}
  .sst-qo__stock-toggle,
  .sst-qo__search,
  .sst-qo__sort,
  .sst-qo__quick-filter,
  .sst-qo__view-seg{
    height:38px !important;
    min-width:0 !important;
    border-color:#d9d9d9 !important;
    border-radius:2px !important;
    background:#fff !important;
    box-sizing:border-box !important;
  }
  .sst-qo__stock-toggle{
    display:flex !important;
    justify-content:center !important;
    width:100% !important;
    padding:0 10px !important;
    overflow:hidden !important;
  }
  .sst-qo__stock-toggle-text{
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  .sst-qo__search{
    display:block !important;
    width:100% !important;
    padding:0 13px !important;
    font-size:12px !important;
  }
  .sst-qo__sort,
  .sst-qo__quick-filter{
    display:block !important;
    width:100% !important;
    padding:0 32px 0 12px !important;
    font-size:12px !important;
    font-weight:650 !important;
    line-height:1 !important;
  }
  .sst-qo__view-seg button{height:36px !important}
  .sst-qo__toolbar :is(input,select,button):focus-visible{
    outline:none !important;
    border-color:#9e2c5f !important;
    box-shadow:0 0 0 2px rgba(158,44,95,.14) !important;
  }

  .sst-qo.sst-qo--list .sst-qo__table-wrap{
    border:1px solid #d8dde6 !important;
    background:#fff !important;
    overflow-x:auto !important;
  }
  .sst-qo.sst-qo--list .sst-qo__table{
    display:table !important;
    table-layout:fixed !important;
    width:100% !important;
    border-collapse:collapse !important;
  }
  .sst-qo.sst-qo--list .sst-qo__table thead{
    display:table-header-group !important;
    background:#f4f6f8 !important;
  }
  .sst-qo.sst-qo--list .sst-qo__table thead tr{
    display:table-row !important;
    padding:0 !important;
    border:0 !important;
    background:#f4f6f8 !important;
    grid-template-columns:none !important;
    grid-template-areas:none !important;
  }
  .sst-qo.sst-qo--list .sst-qo__table thead th{
    display:table-cell !important;
    height:32px !important;
    padding:6px 10px !important;
    border-bottom:2px solid #a8b0bd !important;
    border-right:1px solid #e1e5ea !important;
    background:#f4f6f8 !important;
    color:#3f4652 !important;
    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:.04em !important;
    line-height:1 !important;
    text-align:left !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
  }
  .sst-qo.sst-qo--list .sst-qo__table thead th:nth-child(1),
  .sst-qo.sst-qo--list .sst-qo__table tbody tr > td:nth-child(1){width:54% !important}
  .sst-qo.sst-qo--list .sst-qo__table thead th:nth-child(2),
  .sst-qo.sst-qo--list .sst-qo__table tbody tr > td.sst-qo__offer--sealed{width:23% !important}
  .sst-qo.sst-qo--list .sst-qo__table thead th:nth-child(3),
  .sst-qo.sst-qo--list .sst-qo__table tbody tr > td.sst-qo__offer--noshrink{width:23% !important}
  .sst-qo.sst-qo--list .sst-qo__table thead th:last-child{border-right:0 !important}
  .sst-qo.sst-qo--list .sst-qo__table tbody{display:table-row-group !important}
  .sst-qo.sst-qo--list .sst-qo__table tbody tr{
    display:table-row !important;
    height:42px !important;
    padding:0 !important;
    gap:0 !important;
    border:0 !important;
    background:#fff !important;
    grid-template-columns:none !important;
    grid-template-areas:none !important;
    cursor:pointer !important;
  }
  .sst-qo.sst-qo--list .sst-qo__table tbody tr:nth-child(even){background:#f8fafc !important}
  .sst-qo.sst-qo--list .sst-qo__table tbody tr:hover{
    background:#fff4f8 !important;
    box-shadow:inset 3px 0 0 #9e2c5f !important;
  }
  .sst-qo.sst-qo--list .sst-qo__table tbody tr.sst-qo__row--filtered,
  .sst-qo.sst-qo--list .sst-qo__table tbody tr.sst-qo__row--hidden,
  .sst-qo.sst-qo--list .sst-qo__table tbody tr.sst-qo__row--stock-filtered{display:none !important}
  .sst-qo.sst-qo--list .sst-qo__table tbody td{
    display:table-cell !important;
    padding:5px 10px !important;
    border-bottom:1px solid #e9edf2 !important;
    border-right:1px solid #eef2f6 !important;
    vertical-align:middle !important;
    font-size:11px !important;
    line-height:1.25 !important;
    overflow:hidden !important;
    text-align:left !important;
  }
  .sst-qo.sst-qo--list .sst-qo__table tbody td:last-child{border-right:0 !important}
  .sst-qo.sst-qo--list .sst-qo__table tbody td.sst-qo__variant{display:none !important}
  .sst-qo.sst-qo--list .sst-qo__table tbody tr::before{
    content:none !important;
    display:none !important;
  }
  .sst-qo.sst-qo--list .sst-qo__prod{
    display:block !important;
    gap:0 !important;
    min-width:0 !important;
    padding:0 !important;
    text-align:left !important;
  }
  .sst-qo.sst-qo--list .sst-qo__table tbody tr > td:nth-child(1) .sst-qo__prod{
    display:block !important;
    flex-direction:row !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    text-align:left !important;
    width:100% !important;
  }
  .sst-qo.sst-qo--list .sst-qo__table tbody tr > td:nth-child(1) .sst-qo__prod img,
  .sst-qo.sst-qo--list .sst-qo__group tbody tr .sst-qo__prod > img{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    max-width:0 !important;
    max-height:0 !important;
    aspect-ratio:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    position:static !important;
  }
  .sst-qo.sst-qo--list .sst-qo__prod > span{
    display:block !important;
    min-width:0 !important;
    width:100% !important;
    text-align:left !important;
  }
  .sst-qo.sst-qo--list .sst-qo__table tbody tr > td:nth-child(1) .sst-qo__prod > span{
    display:block !important;
    align-items:flex-start !important;
    text-align:left !important;
    width:100% !important;
  }
  .sst-qo.sst-qo--list .sst-qo__badges,
  .sst-qo.sst-qo--list .sst-qo__card-signals{display:none !important}
  .sst-qo.sst-qo--list .sst-qo__pname{
    display:block !important;
    width:100% !important;
    color:#111827 !important;
    font-size:11px !important;
    font-weight:650 !important;
    line-height:1.25 !important;
    text-align:left !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    -webkit-line-clamp:unset !important;
  }
  .sst-qo.sst-qo--list .sst-qo__table tbody tr > td:nth-child(1) .sst-qo__pname,
  .sst-qo.sst-qo--list .sst-qo__table tbody tr > td:nth-child(1) .sst-qo__sku{
    text-align:left !important;
  }
  .sst-qo.sst-qo--list .sst-qo__sku{display:none !important}
  .sst-qo.sst-qo--list .sst-qo__offer-cell{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    justify-content:stretch !important;
    gap:6px !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
  }
  .sst-qo.sst-qo--list .sst-qo__offer-cell .sst-qo__offer-info{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:1px !important;
    min-width:0 !important;
  }
  .sst-qo.sst-qo--list .sst-qo__offer-label{
    display:block !important;
    color:#6b7280 !important;
    font-size:8px !important;
    font-weight:850 !important;
    letter-spacing:.06em !important;
    line-height:1 !important;
  }
  .sst-qo.sst-qo--list .sst-qo__offer-price{
    display:block !important;
    color:#9e1f45 !important;
    font-size:11px !important;
    font-weight:850 !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
    font-variant-numeric:tabular-nums !important;
  }
  .sst-qo.sst-qo--list .sst-qo__offer-stock{
    display:block !important;
    color:#147a3d !important;
    font-size:9px !important;
    font-weight:700 !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
  }
  .sst-qo.sst-qo--list .sst-qo__offer-stock.sst-qo__stock--out{color:#9e2c5f !important}
  .sst-qo.sst-qo--list .sst-qo__offer-empty{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-height:28px !important;
    color:#c7cdd6 !important;
    font-size:12px !important;
  }
  .sst-qo.sst-qo--list .sst-qo__qty{
    display:inline-flex !important;
    flex:0 0 auto !important;
    width:76px !important;
    min-height:28px !important;
    height:28px !important;
    margin:0 !important;
    border-color:#cfd6df !important;
    background:#fff !important;
    overflow:hidden !important;
  }
  .sst-qo.sst-qo--list .sst-qo__qty button{
    flex:0 0 22px !important;
    width:22px !important;
    height:28px !important;
    padding:0 !important;
    color:#2f3744 !important;
    font-size:14px !important;
    font-weight:850 !important;
  }
  .sst-qo.sst-qo--list .sst-qo__qty input{
    flex:0 1 32px !important;
    width:32px !important;
    height:28px !important;
    min-width:0 !important;
    padding:0 !important;
    color:#111 !important;
    font-size:12px !important;
    font-weight:850 !important;
    line-height:28px !important;
    text-align:center !important;
  }
  .sst-qo.sst-qo--list .sst-qo__more-wrap{margin-top:8px !important}

  .sst-qo:not(.sst-qo--list) .sst-qo__table tbody{align-items:stretch !important}
  .sst-qo:not(.sst-qo--list) tr[data-handle]{
    grid-template-areas:"info info" "sealed nos" !important;
    grid-template-rows:317px auto !important;
    align-content:start !important;
    height:100% !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] > td:first-child{
    align-self:stretch !important;
    height:317px !important;
    min-height:317px !important;
    display:flex !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod{
    width:100% !important;
    height:100% !important;
    display:grid !important;
    grid-template-rows:140px 167px !important;
    align-content:start !important;
    justify-items:center !important;
    gap:10px !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod img{
    grid-area:auto !important;
    grid-row:1 !important;
    grid-column:1 !important;
    width:auto !important;
    max-width:100% !important;
    height:140px !important;
    max-height:140px !important;
    object-fit:contain !important;
    align-self:start !important;
    justify-self:center !important;
    margin:0 !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod > span{
    grid-area:auto !important;
    grid-row:2 !important;
    grid-column:1 !important;
    width:100% !important;
    height:167px !important;
    min-height:167px !important;
    display:grid !important;
    grid-template-rows:auto auto minmax(50px, 1fr) !important;
    align-content:start !important;
    justify-items:center !important;
    gap:4px !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__badges{min-height:21px !important;margin:0 0 2px !important}
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__pname{
    min-height:32px !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__sku{min-height:14px !important}
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__card-signals{
    align-self:end !important;
    min-height:50px !important;
    margin-top:0 !important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] > td.sst-qo__offer{align-self:start !important}
}

@media(min-width:750px) and (max-width:1180px){
  .sst-qo:not(.sst-qo--list) tr[data-handle]{grid-template-rows:302px auto !important}
  .sst-qo:not(.sst-qo--list) tr[data-handle] > td:first-child{height:302px !important;min-height:302px !important}
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod{grid-template-rows:132px 160px !important}
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod img{height:132px !important;max-height:132px !important}
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod > span{height:160px !important;min-height:160px !important}
}

@media(min-width:750px) and (max-width:900px){
  .sst-qo__toolbar{grid-template-columns:1fr !important}
  .sst-qo__count{min-height:20px !important}
  .sst-qo__filters{
    grid-template-columns:minmax(116px,.8fr) minmax(180px,1.5fr) minmax(120px,.8fr) !important;
    grid-template-areas:
      "stock search view"
      "offer release price"
      "sort sort sort" !important;
  }
  .sst-qo.sst-qo--list .sst-qo__table thead th:nth-child(1),
  .sst-qo.sst-qo--list .sst-qo__table tbody tr > td:nth-child(1){width:48% !important}
  .sst-qo.sst-qo--list .sst-qo__table thead th:nth-child(2),
  .sst-qo.sst-qo--list .sst-qo__table thead th:nth-child(3),
  .sst-qo.sst-qo--list .sst-qo__table tbody tr > td.sst-qo__offer--sealed,
  .sst-qo.sst-qo--list .sst-qo__table tbody tr > td.sst-qo__offer--noshrink{width:26% !important}
}

@media(max-width:749px){
  .sst-qo__search,
  .sst-qo__search[data-sst-mobile-search-lock="1"],
  .sst-qo__search[readonly]{
    caret-color:transparent !important;
    cursor:default !important;
    pointer-events:none !important;
    touch-action:pan-y !important;
    -webkit-user-select:none !important;
    user-select:none !important;
  }
  .sst-qo__view-seg{width:100% !important;min-width:0 !important}
  .sst-qo__view-seg button{flex:1 !important;min-width:0 !important}
  .sst-qo.sst-qo--list .sst-qo__table tbody tr{
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-areas:"info" "sealed" "nos" !important;
    gap:6px !important;
    padding:10px !important;
  }
  .sst-qo.sst-qo--list .sst-qo__qty{display:none !important}

  .sst-qo .sst-qo__side .sst-qo__cart{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(116px,34vw)!important;
    grid-template-areas:
      "heading details"
      "total details"
      "actions actions"!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    row-gap:5px!important;
    column-gap:8px!important;
    padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;
  }
  .sst-qo .sst-qo__side .sst-qo__cart>h3{
    grid-area:heading!important;
    order:1;
    flex:0 0 auto!important;
    min-width:0!important;
    max-width:100%!important;
    flex-wrap:wrap!important;
    row-gap:4px!important;
    line-height:1.05!important;
  }
  .sst-qo .sst-qo__side .sst-qo__cart.sst-qo__cart--preorder>h3::after{
    flex:0 0 auto!important;
    margin-left:0!important;
    padding:2px 6px!important;
    line-height:1!important;
  }
  .sst-qo .sst-qo__side .sst-qo__cart>.sst-qo__cart-totals{
    grid-area:total!important;
    order:2;
    flex:1 1 0!important;
    width:100%!important;
    min-width:0!important;
    justify-content:flex-start!important;
  }
  .sst-qo .sst-qo__side .sst-qo__cart-row.sst-qo__total{
    width:100%!important;
    line-height:1!important;
  }
  .sst-qo .sst-qo__side .sst-qo__cart-row.sst-qo__total>span:last-child{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:clamp(18px,5vw,21px)!important;
    font-weight:650!important;
    letter-spacing:0!important;
  }
  .sst-qo .sst-qo__side .sst-qo__cart>.sst-qo__checkout-extra{
    grid-area:details!important;
    order:3;
    flex:0 1 auto!important;
    width:100%!important;
    min-width:116px!important;
    max-width:none!important;
    margin:0!important;
    align-self:stretch!important;
    border-radius:6px!important;
  }
  .sst-qo .sst-qo__side .sst-qo__checkout-extra-summary{
    min-height:48px!important;
    height:100%!important;
    gap:6px!important;
    padding:0 8px!important;
  }
  .sst-qo .sst-qo__side .sst-qo__checkout-extra-title{
    min-width:0!important;
    overflow:hidden!important;
    font-size:0!important;
    line-height:0!important;
    white-space:nowrap!important;
  }
  .sst-qo .sst-qo__side .sst-qo__checkout-extra-title::before{
    content:"Details";
    display:block;
    color:#151515;
    font-size:10px;
    font-weight:800;
    letter-spacing:.04em;
    line-height:1.1;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .sst-qo .sst-qo__side .sst-qo__checkout-extra-summary::after{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    font-size:12px!important;
  }
  .sst-qo .sst-qo__side .sst-qo__checkout-extra-tag,
  .sst-qo .sst-qo__side .sst-qo__checkout-extra-body{display:none!important}
  .sst-qo .sst-qo__side .sst-qo__checkout-extra[open] .sst-qo__checkout-extra-body{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:calc(92px + env(safe-area-inset-bottom))!important;
    z-index:100!important;
    display:block!important;
    padding:12px!important;
    border:1px solid rgba(172,0,77,.18)!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 -12px 30px rgba(0,0,0,.16)!important;
  }
  .sst-qo .sst-qo__side .sst-qo__cart>.sst-qo__cart-actions{
    grid-area:actions!important;
    order:4;
    flex:0 0 auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    display:flex!important;
  }
  .sst-qo .sst-qo__side .sst-qo__btn-checkout{
    flex:1 1 auto!important;
    min-width:0!important;
    min-height:44px!important;
    padding:8px 10px!important;
  }
  .sst-qo .sst-qo__main{padding-bottom:150px!important}
}

@media(max-width:360px){
  .sst-qo .sst-qo__side .sst-qo__cart{grid-template-columns:minmax(0,1fr) 104px!important}
  .sst-qo .sst-qo__side .sst-qo__cart>.sst-qo__checkout-extra{min-width:104px!important}
  .sst-qo .sst-qo__side .sst-qo__checkout-extra-title::before{content:"VAT / FedEx"}
  .sst-qo .sst-qo__side .sst-qo__cart>.sst-qo__cart-actions{min-width:150px!important}
  .sst-qo .sst-qo__side .sst-qo__btn-checkout{font-size:9px!important;letter-spacing:.06em!important}
}

.sst-qo__modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}
.sst-qo__modal[data-open="1"]{display:flex}
.sst-qo__modal-bd{position:absolute;inset:0;background:rgba(15,15,15,.55);backdrop-filter:blur(2px)}
.sst-qo__modal-card{
  position:relative;
  background:#fff;
  width:min(420px,100%);
  max-height:92vh;
  overflow:auto;
  border-radius:8px;
  padding:24px 22px 20px;
  box-shadow:0 30px 60px rgba(0,0,0,.25);
  font-family:Inter,-apple-system,sans-serif;
}
.sst-qo__modal-close{
  appearance:none;
  border:0;
  background:transparent;
  color:#666;
  position:absolute;
  top:8px;
  right:10px;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  padding:4px 8px;
}
.sst-qo__modal-close:hover{color:#9e2c5f}
.sst-qo__modal-img{
  display:block;
  width:100%;
  max-height:240px;
  object-fit:contain;
  background:#fafafa;
  border:1px solid #f0f0f0;
  margin-bottom:14px;
}
.sst-qo__modal-title{font-size:16px;font-weight:650;line-height:1.3;color:#1a1a1a;margin:0 0 4px}
.sst-qo__modal-sku{font-size:11px;color:#999;margin-bottom:14px}
.sst-qo__modal-offers{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.sst-qo__modal-offer{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #ececec;background:#fafafa}
.sst-qo__modal-offer-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.sst-qo__modal-offer-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a}
.sst-qo__modal-offer--noshrink .sst-qo__modal-offer-label{color:#9e2c5f}
.sst-qo__modal-offer-price{font-size:15px;font-weight:800;color:#1a1a1a}
.sst-qo__modal-offer-stock{font-size:10px;color:#666}
.sst-qo__modal-offer-stock.sst-qo__stock--out{color:#9e2c5f}
.sst-qo__modal-offer-qty{display:inline-flex;border:1px solid #ddd;background:#fff;overflow:hidden;flex-shrink:0}
.sst-qo__modal-offer-qty button{width:32px;height:32px;border:0;background:#fff;cursor:pointer;font-size:15px;color:#666}
.sst-qo__modal-offer-qty button:hover:not(:disabled){background:#fafafa;color:#1a1a1a}
.sst-qo__modal-offer-qty button:disabled{opacity:.3;cursor:not-allowed}
.sst-qo__modal-offer-qty input{
  width:48px;
  height:32px;
  border:0;
  border-left:1px solid #eee;
  border-right:1px solid #eee;
  text-align:center;
  font-size:13px;
  font-weight:650;
  -moz-appearance:textfield;
}
.sst-qo__modal-offer-qty input::-webkit-outer-spin-button,
.sst-qo__modal-offer-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sst-qo__modal-add{
  appearance:none;
  width:100%;
  background:#9e2c5f;
  color:#fff;
  border:0;
  padding:13px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .15s;
}
.sst-qo__modal-add:hover:not(:disabled){background:#7d2249}
.sst-qo__modal-add:disabled{opacity:.35;cursor:not-allowed;background:#bbb}
.sst-qo__modal-err{display:none;color:#9e2c5f;font-size:11px;margin-top:8px;text-align:center}

@media(max-width:600px){
  .sst-qo__modal{padding:14px}
  .sst-qo__modal-card{padding:20px 16px 16px}
  .sst-qo__modal-img{max-height:200px}
}

/* sst-qo-grid-description-modal-css begin */
.sst-qo-desc-modal{
  position:fixed;
  inset:0;
  z-index:1100;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;
}
.sst-qo-desc-modal[data-open="1"]{display:flex}
.sst-qo-desc-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,15,15,.58);
  backdrop-filter:blur(2px);
}
.sst-qo-desc-modal__card{
  position:relative;
  z-index:1;
  width:min(720px,100%);
  max-height:min(860px,92vh);
  display:flex;
  flex-direction:column;
  gap:18px;
  overflow:auto;
  background:#fff;
  border-radius:8px;
  padding:24px 28px 28px;
  box-shadow:0 30px 70px rgba(0,0,0,.26);
}
.sst-qo-desc-modal__close{
  appearance:none;
  position:absolute;
  top:8px;
  right:10px;
  border:0;
  background:transparent;
  color:#666;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  padding:5px 9px;
}
.sst-qo-desc-modal__close:hover,
.sst-qo-desc-modal__close:focus-visible{
  color:#9e2c5f;
  outline:none;
}
.sst-qo-desc-modal__media{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fafafa;
  border:1px solid #f0f0f0;
  padding:22px;
}
.sst-qo-desc-modal__img{
  width:auto;
  max-width:min(100%,520px);
  max-height:320px;
  object-fit:contain;
  display:block;
  margin:0 auto;
}
.sst-qo-desc-modal__main{min-width:0;padding-right:0}
.sst-qo-desc-modal__kicker{
  margin:0 0 8px;
  color:#9e2c5f;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sst-qo-desc-modal__title{
  margin:0;
  color:#1a1a1a;
  font-size:22px;
  font-weight:650;
  line-height:1.18;
  letter-spacing:0;
}
.sst-qo-desc-modal__sku{
  margin:6px 0 18px;
  color:#999;
  font-size:12px;
  line-height:1.3;
}
.sst-qo-desc-modal__body{
  color:#303030;
  font-size:13px;
  line-height:1.62;
}
.sst-qo-desc-modal__body h1,
.sst-qo-desc-modal__body h2,
.sst-qo-desc-modal__body h3,
.sst-qo-desc-modal__body h4{
  margin:18px 0 7px;
  color:#1a1a1a;
  font-size:13px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.02em;
}
.sst-qo-desc-modal__body h1:first-child,
.sst-qo-desc-modal__body h2:first-child,
.sst-qo-desc-modal__body h3:first-child,
.sst-qo-desc-modal__body h4:first-child{margin-top:0}
.sst-qo-desc-modal__body p{margin:0 0 10px}
.sst-qo-desc-modal__body ul,
.sst-qo-desc-modal__body ol{margin:0 0 12px;padding-left:20px}
.sst-qo-desc-modal__body strong{font-weight:750}
.sst-qo-desc-modal__body em{color:#666}
.sst-qo-desc-modal__status{color:#666}
.sst-qo:not(.sst-qo--list) .sst-qo__prod img{cursor:zoom-in}
.sst-qo-desc-modal-open{overflow:hidden}
@media(max-width:749px){
  .sst-qo-desc-modal{align-items:stretch;padding:12px}
  .sst-qo-desc-modal__card{gap:14px;width:100%;max-height:92vh;padding:18px 16px 16px}
  .sst-qo-desc-modal__media{padding:12px}
  .sst-qo-desc-modal__img{max-height:220px}
  .sst-qo-desc-modal__title{font-size:17px;line-height:1.25}
  .sst-qo-desc-modal__body{font-size:12.5px;line-height:1.56}
}
/* sst-qo-grid-description-modal-css end */
/* sst-qo-b2b-final css end */


/* sst-qo-ask-contact-link css begin */
.sst-qo__ask-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(158,44,95,.28);
  border-radius:4px;
  background:#fff;
  color:#9e2c5f !important;
  text-decoration:none;
  font-size:13px;
  font-weight:850;
  letter-spacing:.04em;
  line-height:1;
  white-space:nowrap;
}
.sst-qo__ask-link:hover,
.sst-qo__ask-link:focus-visible{
  border-color:#9e2c5f;
  background:#fff5f9;
  color:#7d2249 !important;
}
.sst-qo__offer-cell--ask .sst-qo__qty{display:none !important}
.sst-qo__modal-offer--ask .sst-qo__modal-offer-qty{display:none !important}
.sst-qo__modal-ask-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 12px;
  border:1px solid rgba(158,44,95,.28);
  border-radius:4px;
  background:#fff;
  color:#9e2c5f;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  letter-spacing:.03em;
}
@media(max-width:749px){
  .sst-qo__ask-link{min-height:32px;padding:0 12px}
}
/* sst-qo-ask-contact-link css end */

/* sst-business-details-ux-notes begin */
.sst-qo__checkout-extra-state {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(0,128,72,.07);
  color: #087443;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
.sst-qo__checkout-extra-status {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 22px;
  margin: 0 0 10px;
  padding: 3px 8px;
  border: 1px solid rgba(0,128,72,.18);
  border-radius: 999px;
  background: rgba(0,128,72,.06);
  color: #087443;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.sst-qo__checkout-extra-field textarea {
  width: 100%;
  min-height: 72px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  color: #111;
  padding: 8px 10px;
  font: inherit;
  font-size: 13px;
  line-height: 1.4;
  resize: vertical;
  box-sizing: border-box;
}
.sst-qo__checkout-extra-field textarea:focus {
  border-color: #AC004D;
  outline: 2px solid rgba(172,0,77,.12);
  outline-offset: 0;
}
.sst-qo__checkout-extra-hint {
  margin: -1px 0 0;
  color: #777;
  font-size: 10.5px;
  line-height: 1.35;
}
.sst-qo__checkout-extra-close {
  display: none;
}
@media (min-width:1025px) {
  .sst-qo__checkout-extra-summary {
    cursor: default!important;
  }
  .sst-qo__checkout-extra-summary::after {
    display: none!important;
  }
}
@media (max-width:1024px) {
  .sst-qo .sst-qo__side .sst-qo__checkout-extra-summary {
    cursor: pointer!important;
  }
  .sst-qo .sst-qo__checkout-extra-state {
    flex: 0 0 auto;
    padding: 2px 6px;
    font-size: 8px;
  }
  .sst-qo .sst-qo__side .sst-qo__checkout-extra[open] .sst-qo__checkout-extra-body {
    max-height:min(80vh,590px)!important;
    overflow: auto!important;
  }
  .sst-qo__checkout-extra-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 38px;
    margin: 2px 0 10px;
    border: 1px solid rgba(172,0,77,.2);
    border-radius: 6px;
    background: #fff;
    color: #AC004D;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
}
/* sst-business-details-ux-notes end */

.sst-qo__checkout-extra-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 11px 0 0;
}
.sst-qo__checkout-extra-help-link {
  display: inline;
  width: fit-content;
  color: #6b4256;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.sst-qo__checkout-extra-profile-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 7px 10px;
  border-radius: 6px;
  border: 1px solid #d8d8d8;
  background: #f8f8f8;
  color: #333;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
}
@media (min-width: 520px) {
  .sst-qo__checkout-extra-links {
    grid-template-columns: 1fr;
  }
}

/* sst-qo-mobile-details-gate css begin */
.sst-qo__details-gate {
  position: fixed;
  inset: 0;
  z-index: 1400;
  display: none;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
}
.sst-qo__details-gate[data-open="1"] {
  display: block;
}
.sst-qo__details-gate-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 12, 12, .54);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.sst-qo__details-gate-card {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: min(86vh, 660px);
  overflow: auto;
  padding: 16px 16px calc(18px + env(safe-area-inset-bottom));
  border-radius: 14px 14px 0 0;
  background: #fff;
  color: #151515;
  box-shadow: 0 -16px 42px rgba(0, 0, 0, .24);
}
.sst-qo__details-gate-head {
  display: grid;
  gap: 7px;
  margin: 0 0 12px;
}
.sst-qo__details-gate-kicker {
  color: #9e2c5f;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
.sst-qo__details-gate-title {
  margin: 0;
  color: #111;
  font-size: 20px;
  font-weight: 780;
  letter-spacing: 0;
  line-height: 1.16;
}
.sst-qo__details-gate-copy {
  margin: 0;
  color: #555;
  font-size: 12px;
  line-height: 1.48;
}
.sst-qo__details-gate-fields {
  display: grid;
  gap: 9px;
  margin: 12px 0 14px;
}
.sst-qo__details-gate-field {
  display: grid;
  gap: 5px;
}
.sst-qo__details-gate-field span {
  color: #303030;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
  text-transform: uppercase;
}
.sst-qo__details-gate-field input,
.sst-qo__details-gate-field textarea {
  width: 100%;
  min-height: 40px;
  padding: 9px 10px;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  background: #fff;
  color: #111;
  font: inherit;
  font-size: 13px;
  line-height: 1.35;
  box-sizing: border-box;
}
.sst-qo__details-gate-field textarea {
  min-height: 70px;
  resize: vertical;
}
.sst-qo__details-gate-field input:focus,
.sst-qo__details-gate-field textarea:focus {
  border-color: #9e2c5f;
  outline: 2px solid rgba(158, 44, 95, .12);
  outline-offset: 0;
}
.sst-qo__details-gate-actions {
  display: grid;
  gap: 8px;
  margin: 0;
}
.sst-qo__details-gate-primary,
.sst-qo__details-gate-skip,
.sst-qo__details-gate-back {
  appearance: none;
  min-height: 44px;
  border-radius: 6px;
  padding: 10px 12px;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .04em;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
}
.sst-qo__details-gate-primary {
  border: 1px solid #9e2c5f;
  background: #9e2c5f;
  color: #fff;
}
.sst-qo__details-gate-skip {
  border: 1px solid #d8d8d8;
  background: #fff;
  color: #151515;
}
.sst-qo__details-gate-back {
  min-height: 38px;
  border: 0;
  background: transparent;
  color: #777;
  font-size: 11px;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.sst-qo__details-gate-note {
  margin: 9px 0 0;
  color: #777;
  font-size: 10.5px;
  line-height: 1.38;
}
body.sst-qo-details-gate-open {
  overflow: hidden;
}
@media (min-width: 750px) and (max-width: 1024px) {
  .sst-qo__details-gate-card {
    left: 50%;
    right: auto;
    bottom: 24px;
    width: min(520px, calc(100vw - 48px));
    border-radius: 10px;
    transform: translateX(-50%);
  }
}
/* sst-qo-mobile-details-gate css end */















/* sst-qo-remove-card-stock-signal css begin */
.sst-qo .sst-qo__card-signals{display:none !important}
/* sst-qo-remove-card-stock-signal css end */







/* sst-qo-procurement-stock-ui css begin */
.sst-qo__row--procurement-filtered{display:none !important}
.sst-qo.sst-qo--list .sst-qo__table tbody tr.sst-qo__row--procurement-filtered{display:none !important}
.sst-qo__procure-panel{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,2.8fr);
  gap:0;
  align-items:stretch;
  margin:0 0 12px;
  border:1px solid #e7e7e7;
  background:#fbfbfb;
}
.sst-qo__procure-title{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  min-width:0;
  padding:9px 14px;
  border-right:1px solid #e7e7e7;
}
.sst-qo__procure-kicker{
  margin:0;
  color:#9e2c5f;
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.sst-qo__procure-copy{
  margin:0;
  color:#333;
  font-size:12px;
  font-weight:600;
  line-height:1.25;
}
.sst-qo__procure-metrics{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
}
.sst-qo__procure-chip{
  appearance:none;
  border:0;
  border-left:1px solid #ececec;
  background:#fff;
  color:#444;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  min-height:48px;
  padding:7px 8px;
  text-align:left;
  cursor:pointer;
}
.sst-qo__procure-chip:hover,
.sst-qo__procure-chip:focus-visible{background:#fff8fb;outline:none}
.sst-qo__procure-chip[aria-pressed="true"]{
  background:#fff5f9;
  color:#111;
  box-shadow:inset 0 -2px 0 #9e2c5f;
}
.sst-qo__procure-num{
  font-size:15px;
  font-weight:800;
  line-height:1;
  color:#111;
}
.sst-qo__procure-chip[aria-pressed="true"] .sst-qo__procure-num{color:#9e2c5f}
.sst-qo__procure-label{
  font-size:8px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  line-height:1.15;
}
.sst-qo__availability-filter{
  min-width:156px;
}
.sst-qo__inventory-note{
  display:none !important;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
  margin-top:5px;
  color:#555;
  font-size:10px;
  font-weight:750;
  letter-spacing:.03em;
  line-height:1.25;
}
.sst-qo__inventory-dot{
  width:6px;
  height:6px;
  border-radius:999px;
  background:#999;
  flex:0 0 auto;
}
.sst-qo__inventory-note--available .sst-qo__inventory-dot{background:#147a3d}
.sst-qo__inventory-note--low .sst-qo__inventory-dot{background:#b26b00}
.sst-qo__inventory-note--preorder .sst-qo__inventory-dot{background:#8a5a00}
.sst-qo__inventory-note--ask .sst-qo__inventory-dot{background:#9e2c5f}
.sst-qo__inventory-note--out .sst-qo__inventory-dot{background:#999}
.sst-qo.sst-qo--list .sst-qo__inventory-note{margin-top:2px}
@media(max-width:989px){
  .sst-qo__procure-panel{grid-template-columns:1fr}
  .sst-qo__procure-title{border-right:0;border-bottom:1px solid #e7e7e7}
}
@media(max-width:749px){
  .sst-qo__procure-panel{display:block;margin-bottom:10px}
  .sst-qo__procure-title{display:none}
  .sst-qo__procure-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
  .sst-qo__procure-chip{align-items:center;text-align:center;min-height:42px;padding:6px 4px}
  .sst-qo__procure-num{font-size:14px}
  .sst-qo__procure-label{font-size:7px;letter-spacing:.03em}
  .sst-qo__availability-filter{min-width:0}
}
/* sst-qo-procurement-stock-ui css end */


/* sst-qo-card-compact-design css begin */
.sst-qo .sst-qo__inventory-note{display:none!important}
.sst-qo:not(.sst-qo--list) tr[data-handle]{grid-template-rows:226px auto!important}
.sst-qo:not(.sst-qo--list) tr[data-handle]>td:first-child{height:226px!important;min-height:226px!important}
.sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod{
  grid-template-rows:130px 88px!important;
  gap:6px!important;
}
.sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod img{
  height:130px!important;
  max-height:130px!important;
}
.sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod>span{
  height:88px!important;
  min-height:88px!important;
  grid-template-rows:20px minmax(36px,auto) 16px!important;
  align-content:start!important;
  gap:3px!important;
}
.sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__badges{min-height:20px!important;margin-bottom:0!important}
.sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__pname{min-height:36px!important}
.sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__sku{
  min-height:auto!important;
  margin-top:1px!important;
  font-size:12px!important;
}
@media(min-width:750px) and (max-width:1180px){
  .sst-qo:not(.sst-qo--list) tr[data-handle]{grid-template-rows:218px auto!important}
  .sst-qo:not(.sst-qo--list) tr[data-handle]>td:first-child{height:218px!important;min-height:218px!important}
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod{grid-template-rows:124px 86px!important}
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod img{height:124px!important;max-height:124px!important}
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod>span{height:86px!important;min-height:86px!important}
}
@media(max-width:749px){
  .sst-qo:not(.sst-qo--list) tr[data-handle]{grid-template-rows:120px auto!important}
  .sst-qo:not(.sst-qo--list) tr[data-handle]>td:first-child{height:120px!important;min-height:120px!important}
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod{grid-template-rows:112px 96px!important;gap:6px!important}
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod img{height:112px!important;max-height:112px!important}
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod>span{height:96px!important;min-height:96px!important}
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__pname{min-height:34px!important}
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__sku{font-size:11px!important}
}
/* sst-qo-card-compact-design css end */





/* sst-qo-mobile-wise-primary-bar css begin */
@media(max-width:1024px){
  .sst-qo .sst-qo__side .sst-qo__cart{
    row-gap:7px!important;
    padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;
  }
  .sst-qo .sst-qo__side .sst-qo__cart>.sst-qo__cart-actions{
    grid-area:actions!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .sst-qo .sst-qo__side .sst-qo__btn-checkout{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:none!important;
    height:54px!important;
    min-height:54px!important;
    padding:12px 14px!important;
    background:#9e2c5f!important;
    border-color:#9e2c5f!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:850!important;
    letter-spacing:.13em!important;
    line-height:1.2!important;
  }
  .sst-qo .sst-qo__side .sst-qo__btn-checkout:hover:not(:disabled),
  .sst-qo .sst-qo__side .sst-qo__btn-checkout:focus-visible{
    background:#84244f!important;
    border-color:#84244f!important;
  }
  .sst-qo .sst-qo__side .sst-qo__main{
    padding-bottom:188px!important;
  }
}
@media(max-width:360px){
  .sst-qo .sst-qo__side .sst-qo__btn-checkout{
    min-height:50px!important;
    height:50px!important;
    font-size:11px!important;
    letter-spacing:.11em!important;
  }
}
/* sst-qo-mobile-wise-primary-bar css end */








/* sst-qo-mobile-card-density css begin */
@media(max-width:749px){
  .sst-qo:not(.sst-qo--list) .sst-qo__table tbody{
    gap:8px!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle]{
    row-gap:6px!important;
    padding:9px!important;
    border-radius:8px!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle]>td:first-child{
    height:auto!important;
    min-height:0!important;
    display:block!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    gap:9px!important;
    height:auto!important;
    min-height:76px!important;
    width:100%!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod img{
    display:block!important;
    visibility:visible!important;
    position:static!important;
    grid-area:auto!important;
    grid-row:auto!important;
    grid-column:auto!important;
    width:76px!important;
    height:76px!important;
    max-width:76px!important;
    max-height:76px!important;
    margin:0!important;
    border-radius:5px!important;
    align-self:center!important;
    justify-self:center!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod>span{
    display:grid!important;
    grid-template-rows:auto auto auto!important;
    align-content:center!important;
    justify-items:start!important;
    gap:2px!important;
    height:auto!important;
    min-height:0!important;
    width:100%!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__badges{
    justify-content:flex-start!important;
    min-height:0!important;
    margin:0!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__badge{
    height:15px!important;
    padding:0 5px!important;
    font-size:8px!important;
    letter-spacing:.05em!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__pname{
    min-height:0!important;
    font-size:13px!important;
    font-weight:750!important;
    line-height:1.22!important;
    text-align:left!important;
    -webkit-line-clamp:2!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__sku{
    min-height:0!important;
    margin:0!important;
    color:#8c94a0!important;
    font-size:10px!important;
    line-height:1.1!important;
    text-align:left!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__card-signals{
    display:none!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__offer{
    width:100%!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__offer-cell{
    grid-template-columns:72px minmax(0,1fr) 100px!important;
    gap:6px!important;
    min-height:50px!important;
    padding:6px 7px!important;
    border-radius:6px!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__offer-label{
    font-size:10px!important;
    line-height:1.05!important;
    letter-spacing:.07em!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__offer-price{
    font-size:14px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__offer-stock{
    margin-top:0!important;
    font-size:10px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__qty{
    width:100px!important;
    height:34px!important;
    min-height:34px!important;
    border-radius:5px!important;
    overflow:hidden!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__qty button{
    flex:0 0 28px!important;
    width:28px!important;
    min-width:28px!important;
    height:34px!important;
    font-size:15px!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__qty input{
    flex:1 1 auto!important;
    width:40px!important;
    min-width:40px!important;
    height:34px!important;
    font-size:14px!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__offer-empty{
    min-height:34px!important;
  }
}
@media(max-width:360px){
  .sst-qo:not(.sst-qo--list) tr[data-handle]{
    padding:8px!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod{
    grid-template-columns:68px minmax(0,1fr)!important;
    min-height:68px!important;
    gap:8px!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod img{
    width:68px!important;
    height:68px!important;
    max-width:68px!important;
    max-height:68px!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__pname{
    font-size:12px!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__offer-cell{
    grid-template-columns:64px minmax(0,1fr) 96px!important;
    padding:6px!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__qty{
    width:96px!important;
    height:32px!important;
    min-height:32px!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__qty button{
    flex-basis:28px!important;
    width:28px!important;
    min-width:28px!important;
    height:32px!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__qty input{
    height:32px!important;
    font-size:13px!important;
  }
}
@media(max-width:749px){
  html body .sst-qo:not(.sst-qo--list) tr[data-handle]{
    grid-template-rows:auto auto auto!important;
    align-content:start!important;
    row-gap:6px!important;
    height:auto!important;
    min-height:0!important;
  }
  html body .sst-qo:not(.sst-qo--list) tr[data-handle]>td:first-child{
    height:auto!important;
    min-height:0!important;
    display:block!important;
  }
  html body .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    justify-items:stretch!important;
    gap:9px!important;
    height:auto!important;
    min-height:76px!important;
  }
  html body .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod img{
    display:block!important;
    visibility:visible!important;
    position:static!important;
    grid-area:auto!important;
    grid-row:auto!important;
    grid-column:auto!important;
    width:76px!important;
    height:76px!important;
    max-width:76px!important;
    max-height:76px!important;
    object-fit:contain!important;
    margin:0!important;
  }
  html body .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod>span{
    grid-area:auto!important;
    grid-row:auto!important;
    grid-column:auto!important;
    display:grid!important;
    grid-template-rows:auto auto auto!important;
    align-content:center!important;
    justify-items:start!important;
    gap:2px!important;
    height:auto!important;
    min-height:0!important;
  }
  html body .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__card-signals{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
  }
  html body .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__offer-cell{
    grid-template-columns:72px minmax(0,1fr) 100px!important;
    min-height:50px!important;
    padding:6px 7px!important;
  }
}
@media(max-width:360px){
  html body .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod{
    grid-template-columns:68px minmax(0,1fr)!important;
    min-height:68px!important;
  }
  html body .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__prod img{
    width:68px!important;
    height:68px!important;
    max-width:68px!important;
    max-height:68px!important;
  }
  html body .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__offer-cell{
    grid-template-columns:64px minmax(0,1fr) 96px!important;
  }
}
/* sst-qo-mobile-card-density css end */




/* sst-qo-ask-quote-display-stock css begin */
.sst-qo__offer-cell--ask .sst-qo__qty,
.sst-qo__modal-offer--ask .sst-qo__modal-offer-qty,
.sst-qo:not(.sst-qo--list) .sst-qo__offer-cell.sst-qo__offer-cell--ask .sst-qo__qty,
.sst-qo.sst-qo--list .sst-qo__offer-cell.sst-qo__offer-cell--ask .sst-qo__qty{display:none !important}
.sst-qo__offer-cell--ask input[data-qo-ask="1"]{pointer-events:none}
.sst-qo__offer-cell--ask .sst-qo__offer-stock.sst-qo__stock--in{color:#147a3d !important}
/* sst-qo-ask-quote-display-stock css end */

/* sst-qo-psa-image-ratio-fix css begin */
.sst-qo:not(.sst-qo--list) tr[data-group="psa10"]{
  grid-template-rows:258px auto!important;
}
.sst-qo:not(.sst-qo--list) tr[data-group="psa10"]>td:first-child{
  height:258px!important;
  min-height:258px!important;
}
.sst-qo:not(.sst-qo--list) tr[data-group="psa10"] .sst-qo__prod{
  grid-template-rows:166px 82px!important;
  gap:8px!important;
}
.sst-qo:not(.sst-qo--list) tr[data-group="psa10"] .sst-qo__prod img{
  width:118px!important;
  height:166px!important;
  max-width:118px!important;
  max-height:166px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.sst-qo:not(.sst-qo--list) tr[data-group="psa10"] .sst-qo__prod>span{
  height:82px!important;
  min-height:82px!important;
  align-content:start!important;
}
@media(max-width:749px){
  .sst-qo:not(.sst-qo--list) tr[data-group="psa10"]{
    grid-template-rows:auto auto auto!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-group="psa10"]>td:first-child{
    height:auto!important;
    min-height:0!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-group="psa10"] .sst-qo__prod,
  html body .sst-qo:not(.sst-qo--list) tr[data-group="psa10"] .sst-qo__prod{
    grid-template-columns:58px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    min-height:76px!important;
    gap:10px!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-group="psa10"] .sst-qo__prod img,
  html body .sst-qo:not(.sst-qo--list) tr[data-group="psa10"] .sst-qo__prod img{
    width:58px!important;
    height:76px!important;
    max-width:58px!important;
    max-height:76px!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  .sst-qo:not(.sst-qo--list) tr[data-group="psa10"] .sst-qo__prod>span,
  html body .sst-qo:not(.sst-qo--list) tr[data-group="psa10"] .sst-qo__prod>span{
    height:auto!important;
    min-height:0!important;
  }
}
/* sst-qo-psa-image-ratio-fix css end */

@media(max-width:1024px){
  body.sst-nav-open .sst-qo__side,
  body.sst-nav-open .sst-qo__fab{
    display:none!important;
  }
}

/* Customer-facing product identifiers use JAN only. Internal SKUs stay out of the DOM. */
.sst-qo__jan,
.sst-qo__suggest-item-jan,
.sst-qo__modal-jan,
.sst-qo-desc-modal__jan{
  color:#999;
  font-size:11px;
  font-weight:400;
}

.sst-qo__jan,
.sst-qo__suggest-item-jan{
  display:block;
  margin-top:2px;
}

.sst-qo__modal-jan{
  margin-bottom:14px;
}

.sst-qo-desc-modal__jan{
  margin:6px 0 18px;
}

/* sst-qo-qty-plus-visible begin */
.sst-qo:not(.sst-qo--list) .sst-qo__offer-cell .sst-qo__qty,
html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__qty,
.sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__qty{
  display:grid !important;
  grid-template-columns:minmax(16px,1fr) minmax(24px,1.28fr) minmax(16px,1fr) !important;
  align-items:center !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.sst-qo:not(.sst-qo--list) .sst-qo__offer-cell .sst-qo__qty button,
html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__qty button,
.sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__qty button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  flex:0 1 auto !important;
  padding:0 !important;
  line-height:1 !important;
  overflow:visible !important;
}
.sst-qo:not(.sst-qo--list) .sst-qo__offer-cell .sst-qo__qty input,
html:not([data-sst-qo-b2b-js="1"]) .sst-qo:not(.sst-qo--list) .sst-qo__qty input,
.sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__qty input{
  width:100% !important;
  min-width:0 !important;
  flex:0 1 auto !important;
  box-sizing:border-box !important;
  padding:0 !important;
  text-align:center !important;
}
@media(max-width:749px){
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__qty{
    width:100px !important;
    grid-template-columns:28px minmax(40px,1fr) 28px !important;
  }
}
@media(max-width:360px){
  .sst-qo:not(.sst-qo--list) tr[data-handle] .sst-qo__qty{
    width:96px !important;
    grid-template-columns:28px minmax(40px,1fr) 28px !important;
  }
}
/* sst-qo-qty-plus-visible end */
