.sm-store-panel{margin:28px auto;padding:22px;border:1px solid #343434;background:#090909;color:#e8e8e8;max-width:1400px}
.sm-store-panel h3{color:#ff0000;text-align:center;text-transform:uppercase;letter-spacing:.08em}
.sm-store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}
.sm-store-product{padding:16px;border:1px solid #343434;background:#101010;display:flex;flex-direction:column;align-items:center;text-align:center}
.sm-store-product h4{margin:0 0 8px;color:#fff;text-align:center}
.sm-store-product p{min-height:4.5em;color:#c8c8c8;align-self:stretch;text-align:left}
.sm-store-buy,.sm-store-status a{border:1px solid #ff0000;background:#240909;color:#ff3030;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer;margin-top:auto}
.sm-store-buy:disabled{cursor:not-allowed;opacity:.62}
.sm-store-status{position:relative;z-index:10;margin:0;padding:14px;text-align:center;background:#170505;color:#fff;border-bottom:1px solid #ff0000}
.sm-store-franchise{min-height:84px;gap:8px;text-decoration:none;color:#ff3030}
.sm-store-franchise span{color:#c8c8c8}
.sm-store-panel small{display:block;margin:10px 0 24px;color:#aaa}
.sm-sponsor-inquiry{display:block;width:fit-content;max-width:100%;margin:14px auto 0;text-align:center;text-decoration:none}
.sm-store-sponsors .sm-store-product p,.sm-store-product-draft p{min-height:0}
.sm-store-product-specimen{display:block;width:auto;max-width:100%;height:auto;max-height:330px;margin-inline:auto;object-fit:contain;border:1px solid #343434;background:transparent}
.sm-store-license-status{color:#c8c8c8!important}
.sm-store-buyer-license{display:block;margin:10px 0 18px;color:#ff6060;text-align:center}
@media(max-width:480px){.sm-store-panel{padding:16px}.sm-store-grid{grid-template-columns:1fr}}

.sm-physical-store .sm-shipping-address {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: .75rem;
  margin-top: 1rem;
}
.sm-physical-store .sm-shipping-field {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}
.sm-physical-store .sm-shipping-field:has(input[type="checkbox"]) {
  flex-direction: row;
  align-items: center;
}
.sm-physical-store .sm-shipping-field input:not([type="checkbox"]) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  border: 1px solid #666;
  border-radius: 4px;
  padding: .6rem;
  background: #171717;
  color: #fff;
  font: inherit;
}
.sm-physical-store .sm-shipping-address > :is(button, [role="status"], .sm-shipping-rates) {
  grid-column: 1 / -1;
}
