body.exotic-matrix-owned #exotic-inventory-pricing,
body.exotic-matrix-owned .exotic-inventory-pricing,
body.exotic-matrix-owned .exotic-inventory-jump,
body.exotic-matrix-owned .exotic-matrix-size-row-hidden,
body.exotic-matrix-owned .exotic-matrix-native-cart-hidden,
body.exotic-matrix-owned form.variations_form tr:has(select[name*="size" i]),
body.exotic-matrix-owned form.variations_form .exotic-size-picker,
body.exotic-matrix-owned form.variations_form .single_variation_wrap {
  display:none !important;
}

#exotic-wholesale-ordering.exotic-stable-launch-only {
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:18px 0 24px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.exotic-buy-launch-wrap { display:flex; justify-content:flex-start; }
.exotic-buy-launch {
  min-height:48px; padding:0 20px; border:0; border-radius:5px;
  background:#0879cf; color:#fff; font-size:16px; font-weight:700; cursor:pointer;
}
.exotic-buy-launch:hover { filter:brightness(.96); }

.exotic-buy-sheet[hidden] { display:none !important; }
.exotic-buy-sheet {
  position:fixed; inset:0; z-index:999999; display:flex; justify-content:flex-end;
}
.exotic-buy-backdrop { position:absolute; inset:0; background:rgba(27,37,46,.72); }
body.exotic-buy-sheet-open { overflow:hidden !important; }

.exotic-drawer {
  position:relative; z-index:1; width:min(1180px, calc(100vw - 110px)); height:100vh;
  background:#fff; display:flex; flex-direction:column; box-shadow:-16px 0 42px rgba(0,0,0,.22);
}
.exotic-drawer-topbar {
  flex:0 0 auto; min-height:62px; display:flex; align-items:center; justify-content:space-between;
  padding:10px 22px; border-bottom:1px solid #e4e8eb; background:#fff;
}
.exotic-drawer-back,.exotic-drawer-close {
  border:1px solid #bfc8cf; background:#fff; color:#34424d; border-radius:4px; cursor:pointer;
}
.exotic-drawer-back { min-height:38px; padding:0 14px; font-size:14px; }
.exotic-drawer-close { width:40px; height:40px; font-size:26px; line-height:1; }

.exotic-drawer-content {
  min-height:0; flex:1 1 auto; display:grid; grid-template-columns:minmax(290px,38%) minmax(0,62%);
}
.exotic-drawer-product {
  min-width:0; min-height:0; padding:24px 26px; border-right:1px solid #e4e8eb;
  display:flex; flex-direction:column; overflow:auto;
}
.exotic-drawer-preview {
  min-height:300px; display:flex; align-items:center; justify-content:center; background:#fff;
}
.exotic-drawer-preview img {
  display:block; max-width:100%; max-height:46vh; width:auto; height:auto; object-fit:contain;
}
.exotic-drawer-color-label { display:grid; gap:7px; margin-top:18px; font-size:13px; font-weight:800; color:#2b3339; }
.exotic-drawer-color {
  width:100%; min-height:44px; padding:0 38px 0 12px; border:1px solid #cbd3d9; border-radius:5px;
  background:#fff; color:#161b20; font-size:15px;
}
.exotic-drawer-product-meta { margin-top:18px; display:grid; gap:4px; }
.exotic-drawer-product-meta strong { font-size:20px; color:#111; }
.exotic-drawer-product-meta span { font-size:13px; color:#6a7278; }

.exotic-drawer-order { min-width:0; min-height:0; display:flex; flex-direction:column; padding:24px 24px 0; }
.exotic-drawer-order-head { flex:0 0 auto; margin-bottom:12px; }
.exotic-drawer-order-head small { display:block; text-transform:uppercase; letter-spacing:.06em; color:#68727a; font-weight:800; font-size:11px; }
.exotic-drawer-order-head h2 { margin:3px 0 0; font-size:22px; line-height:1.2; }
.exotic-drawer-table-scroll { min-height:0; flex:1 1 auto; overflow:auto; border:1px solid #e0e5e8; }
.exotic-drawer-table { width:100%; min-width:760px; border-collapse:separate; border-spacing:0; font-size:13px; }
.exotic-drawer-table th,.exotic-drawer-table td { border-bottom:1px solid #edf0f2; padding:8px 7px; text-align:center; vertical-align:middle; }
.exotic-drawer-table thead th { position:sticky; top:0; z-index:5; background:#e9edf0; font-weight:900; }
.exotic-drawer-table thead th:first-child,.exotic-drawer-table tbody th { text-align:left; min-width:118px; }
.exotic-drawer-table tbody th { position:sticky; left:0; z-index:3; background:#fff; }
.exotic-drawer-row-price td { font-weight:800; }
.exotic-drawer-row-total th,.exotic-drawer-row-total td { background:#eef1f3 !important; font-weight:900; }
.exotic-drawer-warehouse-row td { min-width:74px; }
.exotic-drawer-warehouse-row th strong { font-size:13px; }
.exotic-drawer-qty,.exotic-drawer-warehouse-row input[disabled] {
  display:block; width:58px; min-height:38px; margin:0 auto 4px; padding:3px 4px;
  border:1px solid #cbd3d9; border-radius:5px; background:#fff; text-align:center; font-size:16px; font-weight:700;
}
.exotic-drawer-warehouse-row input[disabled] { background:#e7ebee; color:#849099; }
.exotic-drawer-warehouse-row small { display:block; color:#66717a; font-size:11px; line-height:1.1; }
.exotic-drawer-message { min-height:22px; padding:7px 2px; color:#b42318; font-size:13px; }
.exotic-drawer-empty { padding:28px !important; text-align:center !important; color:#6c757c; }

.exotic-drawer-foot {
  flex:0 0 auto; min-height:66px; display:flex; align-items:center; gap:18px; padding:10px 24px;
  border-top:1px solid #e0e5e8; background:#fff;
}
.exotic-drawer-foot > div { display:flex; align-items:center; gap:16px; white-space:nowrap; }
.exotic-drawer-foot > div span { color:#626d74; }
.exotic-drawer-foot button {
  margin-left:auto; min-width:260px; min-height:44px; border:0; border-radius:4px;
  background:#0879cf; color:#fff; font-size:16px; font-weight:800; cursor:pointer;
}
.exotic-drawer-foot button:disabled { opacity:.46; cursor:not-allowed; }

@media (max-width:900px) {
  .exotic-buy-launch-wrap { justify-content:stretch; }
  .exotic-buy-launch { width:100%; min-height:54px; font-size:17px; }
  .exotic-drawer { width:100vw; }
  .exotic-drawer-topbar { min-height:56px; padding:8px 12px; }
  .exotic-drawer-back { font-size:13px; }
  .exotic-drawer-content { display:block; overflow:auto; }
  .exotic-drawer-product { border-right:0; border-bottom:1px solid #e4e8eb; padding:14px 16px; overflow:visible; }
  .exotic-drawer-preview { min-height:180px; }
  .exotic-drawer-preview img { max-height:260px; }
  .exotic-drawer-color-label { margin-top:10px; }
  .exotic-drawer-product-meta { margin-top:10px; }
  .exotic-drawer-order { min-height:520px; padding:16px 12px 0; }
  .exotic-drawer-table { min-width:760px; }
  .exotic-drawer-foot { position:sticky; bottom:0; z-index:9; padding:9px 12px; gap:8px; }
  .exotic-drawer-foot > div { display:none; }
  .exotic-drawer-foot button { width:100%; min-width:0; min-height:50px; font-size:17px; }
}
