/**
 * BYMS Store — WooCommerce Global CSS
 * Add to Appearance > Customize > Additional CSS
 * Styles cart, checkout, my account, and returns pages
 */

/* System UI font stack — no remote font download; legible on all platforms */
:root {
  --byms-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  --VT: var(--byms-font);
  --SM: var(--byms-font);
  /* Black-first UI — neutral greys for borders & type */
  --byms-bg-deep: #000000;
  --byms-surf: #111111;
  --byms-line: #2a2a2a;
  --byms-line2: #1a1a1a;
  --byms-chrome: #e8e8e8;
  --byms-tx: #e0e0e0;
  --byms-dim: #9a9a9a;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* ── Nuclear background override — defeats Kadence Customizer body colour ── */
html,
body,
body.byms-store-page,
body.byms-shop-page,
body.byms-landing-page,
body.byms-returns-page {
  background-color: var(--byms-bg-deep) !important;
  background-image: none !important;
}

body.byms-store-page {
  overflow-x: hidden;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}
body.byms-store-page *,
body.byms-store-page *::before,
body.byms-store-page *::after {
  box-sizing: border-box;
}

/* ── Landing — align with sidebar width ── */
body.byms-landing-page .land-page {
  box-sizing: border-box;
}

/* ── Base overrides for all store pages ── */
body.byms-store-page,
body.byms-shop-page {
  color: var(--byms-tx) !important;
  font-family: var(--SM) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}
body.byms-store-page a,
body.byms-shop-page a { color: var(--byms-chrome); }
body.byms-store-page a:hover,
body.byms-shop-page a:hover { color: var(--gold); }
/* Protect button-style anchors from the global link colour override */
body.byms-store-page a.returns-btn,
body.byms-store-page a.returns-btn:link,
body.byms-store-page a.returns-btn:visited { color: #000000 !important; }
body.byms-store-page a.returns-btn:hover  { color: #000000 !important; }
body.byms-store-page h1,
body.byms-store-page h2,
body.byms-store-page h3 {
  font-family: var(--VT) !important;
  font-weight: 500 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--byms-chrome);
}

body.byms-shop-page #product-grid {
  padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
}

/* ── Page wrapper ── */
body.byms-store-page .woocommerce,
body.byms-store-page .woocommerce-page {
  max-width: min(1080px, 100%);
  margin: 0 auto;
  padding: 24px clamp(12px, 3vw, 20px) 48px;
}

/* ── Buttons ── */
body.byms-store-page .button,
body.byms-store-page button,
body.byms-store-page input[type="submit"],
body.byms-store-page .wc-block-components-button,
body.byms-store-page .wc-block-cart__submit-button,
body.byms-store-page .wc-block-checkout__actions .wc-block-components-button {
  font-family: var(--VT) !important;
  font-size: 16px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  background: rgba(18, 22, 32, 0.95) !important;
  color: var(--byms-chrome) !important;
  border: 1px solid var(--byms-line) !important;
  border-radius: 0 !important;
  padding: 10px 24px !important;
  cursor: pointer !important;
  transition: background .14s !important;
}
body.byms-store-page .button:hover,
body.byms-store-page .wc-block-components-button:hover {
  background: rgba(28, 34, 48, 0.98) !important;
}
body.byms-store-page .button.alt,
body.byms-store-page .checkout-button {
  background: rgba(18, 22, 32, 0.95) !important;
  color: var(--byms-chrome) !important;
}

/* ── Inputs ── */
body.byms-store-page input[type="text"],
body.byms-store-page input[type="email"],
body.byms-store-page input[type="tel"],
body.byms-store-page input[type="number"],
body.byms-store-page input[type="password"],
body.byms-store-page textarea,
body.byms-store-page select,
body.byms-store-page .wc-block-components-text-input input,
body.byms-store-page .wc-block-components-select select {
  background: rgba(0,0,0,.4) !important;
  border: 1px solid var(--byms-line) !important;
  color: var(--byms-tx) !important;
  font-family: var(--SM) !important;
  font-size: 13px !important;
  border-radius: 0 !important;
  padding: 10px 12px !important;
}
body.byms-store-page input:focus,
body.byms-store-page select:focus,
body.byms-store-page textarea:focus {
  outline: none !important;
  border-color: rgba(200, 200, 200, 0.45) !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.08) !important;
}
body.byms-store-page label,
body.byms-store-page .wc-block-components-text-input label,
body.byms-store-page .wc-block-components-select label {
  font-size: 12px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: rgba(180, 180, 180, 0.75) !important;
  font-family: var(--SM) !important;
}

/* ── Tables (cart, order review) ── */
body.byms-store-page table {
  border-collapse: collapse;
  width: 100%;
}
body.byms-store-page table th {
  font-family: var(--VT) !important;
  font-size: 15px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--byms-chrome) !important;
  border-bottom: 1px solid var(--byms-line) !important;
  padding: 10px 8px !important;
  background: rgba(0,0,0,.3) !important;
}
body.byms-store-page table td {
  border-bottom: 1px solid #1a1a1a !important;
  padding: 12px 8px !important;
  color: var(--byms-tx) !important;
  font-size: 13px !important;
  vertical-align: middle !important;
}
body.byms-store-page table tr:hover td {
  background: rgba(255,255,255,.03) !important;
}

/* ── Block cart: quantity (+ / − / input) — global button & number input rules break this group ── */
body.byms-store-page .wc-block-components-quantity-selector {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  margin: 0 !important;
  vertical-align: middle !important;
  border: 1px solid #3a3a3a !important;
  background: #111 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  max-width: 100% !important;
}
body.byms-store-page .wc-block-cart-item__quantity {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}
body.byms-store-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
body.byms-store-page .wc-block-components-quantity-selector button,
body.byms-store-page .wc-block-components-quantity-selector .components-button,
body.byms-store-page .wc-block-components-quantity-selector .wc-block-components-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: var(--SM) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  min-width: 2.25rem !important;
  width: 2.25rem !important;
  max-width: 2.25rem !important;
  min-height: 2.25rem !important;
  height: 2.25rem !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #1c1c1c !important;
  color: var(--byms-tx) !important;
}
body.byms-store-page .wc-block-components-quantity-selector button svg {
  width: 14px !important;
  height: 14px !important;
  flex-shrink: 0 !important;
}
body.byms-store-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover,
body.byms-store-page .wc-block-components-quantity-selector button:hover,
body.byms-store-page .wc-block-components-quantity-selector .components-button:hover {
  background: rgba(40, 48, 65, 0.95) !important;
  color: var(--byms-chrome) !important;
}
body.byms-store-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled,
body.byms-store-page .wc-block-components-quantity-selector button:disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
}
body.byms-store-page .wc-block-components-quantity-selector > button:first-of-type {
  border-right: 1px solid #3a3a3a !important;
}
body.byms-store-page .wc-block-components-quantity-selector > button:last-of-type {
  border-left: 1px solid #3a3a3a !important;
}
body.byms-store-page .wc-block-components-quantity-selector input[type="number"],
body.byms-store-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
  width: 2.75rem !important;
  min-width: 2.5rem !important;
  max-width: 3.5rem !important;
  min-height: 2.25rem !important;
  height: 2.25rem !important;
  padding: 0 2px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #0a0a0a !important;
  color: var(--byms-tx) !important;
  font-family: var(--SM) !important;
  font-size: 14px !important;
  text-align: center !important;
  line-height: 2.25rem !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}
body.byms-store-page .wc-block-components-quantity-selector input[type="number"]::-webkit-outer-spin-button,
body.byms-store-page .wc-block-components-quantity-selector input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Remove / trash — match quantity strip height; center icon */
body.byms-store-page .wc-block-cart-item__remove-button,
body.byms-store-page button.wc-block-cart-item__remove-button,
body.byms-store-page .wc-block-cart-item__remove-link {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.25rem !important;
  height: 2.25rem !important;
  min-width: 2.25rem !important;
  min-height: 2.25rem !important;
  max-height: 2.25rem !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #3a3a3a !important;
  border-radius: 0 !important;
  background: #1c1c1c !important;
  color: #c8c8c8 !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
  vertical-align: middle !important;
  cursor: pointer !important;
  text-decoration: none !important;
  font-size: 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}
body.byms-store-page .wc-block-cart-item__remove-button:hover,
body.byms-store-page button.wc-block-cart-item__remove-button:hover,
body.byms-store-page .wc-block-cart-item__remove-link:hover {
  background: rgba(40, 48, 65, 0.95) !important;
  border-color: #555 !important;
  color: var(--byms-chrome) !important;
}
body.byms-store-page .wc-block-cart-item__remove-button svg,
body.byms-store-page .wc-block-cart-item__remove-link svg {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  margin: 0 !important;
}
body.byms-store-page .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
  align-self: center !important;
}
body.byms-store-page .wc-block-cart-item__quantity .wc-block-cart-item__remove-button,
body.byms-store-page .wc-block-cart-item__quantity button.wc-block-cart-item__remove-button,
body.byms-store-page .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  align-self: center !important;
}

/* Classic cart (.quantity) — same idea if theme outputs +/- buttons */
body.byms-store-page .woocommerce-cart-form .quantity {
  display: inline-flex !important;
  align-items: stretch !important;
  border: 1px solid #3a3a3a !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: #111 !important;
  vertical-align: middle !important;
}
body.byms-store-page .woocommerce-cart-form .quantity .minus,
body.byms-store-page .woocommerce-cart-form .quantity .plus,
body.byms-store-page .woocommerce-cart-form .quantity button {
  font-family: var(--SM) !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  min-width: 2.25rem !important;
  width: 2.25rem !important;
  min-height: 2.25rem !important;
  height: 2.25rem !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: #1c1c1c !important;
  color: var(--byms-tx) !important;
}
body.byms-store-page .woocommerce-cart-form .quantity .qty {
  width: 3rem !important;
  min-height: 2.25rem !important;
  height: 2.25rem !important;
  padding: 0 4px !important;
  margin: 0 !important;
  border: none !important;
  border-left: 1px solid #3a3a3a !important;
  border-right: 1px solid #3a3a3a !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
  line-height: 2.25rem !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}

/* ── Cart ── */
body.byms-store-page .cart-collaterals,
body.byms-store-page .wc-block-cart__sidebar {
  background: rgba(8, 10, 16, 0.92) !important;
  border: 1px solid var(--byms-line) !important;
  padding: 20px !important;
}
body.byms-store-page .cart_totals h2,
body.byms-store-page .wc-block-cart__totals-title {
  font-family: var(--VT) !important;
  font-size: 17px !important;
  letter-spacing: .12em !important;
  color: var(--byms-chrome) !important;
  border-bottom: 1px solid rgba(35, 42, 58, 0.9) !important;
  padding-bottom: 8px !important;
  margin-bottom: 12px !important;
}
body.byms-store-page .wc-block-components-order-summary,
body.byms-store-page .wc-block-order-summary {
  background: rgba(8, 10, 16, 0.92) !important;
  border: 1px solid var(--byms-line) !important;
}
body.byms-store-page .wc-block-components-order-summary-item {
  border-bottom: 1px solid #1a1a1a !important;
  padding: 12px 0 !important;
}

/* ── Checkout ── */
body.byms-store-page .wc-block-checkout__main,
body.byms-store-page #customer_details {
  background: rgba(8, 10, 16, 0.92) !important;
  border: 1px solid var(--byms-line) !important;
  padding: 24px !important;
}
body.byms-store-page .wc-block-components-checkout-step__title,
body.byms-store-page #order_review_heading {
  font-family: var(--VT) !important;
  font-size: 17px !important;
  letter-spacing: .12em !important;
  color: var(--byms-chrome) !important;
}
body.byms-store-page .wc-block-components-checkout-step {
  border-bottom: 1px solid #1a1a1a !important;
  padding-bottom: 20px !important;
  margin-bottom: 20px !important;
}
body.byms-store-page .wc-block-components-payment-method-label {
  color: var(--byms-tx) !important;
  font-size: 13px !important;
}

/* ── My Account ── */
body.byms-store-page .woocommerce-MyAccount-navigation {
  background: rgba(8, 10, 16, 0.92) !important;
  border: 1px solid var(--byms-line) !important;
  padding: 8px 0 !important;
}
body.byms-store-page .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important; padding: 0 !important;
}
body.byms-store-page .woocommerce-MyAccount-navigation li a {
  display: block !important;
  font-family: var(--VT) !important;
  font-size: 17px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: rgba(170, 170, 170, 0.85) !important;
  text-decoration: none !important;
  padding: 10px 20px !important;
  border-left: 2px solid transparent !important;
  transition: color .14s, border-color .14s, background .14s !important;
}
body.byms-store-page .woocommerce-MyAccount-navigation li.is-active a,
body.byms-store-page .woocommerce-MyAccount-navigation li a:hover {
  color: var(--byms-chrome) !important;
  border-left-color: rgba(220, 220, 220, 0.55) !important;
  background: rgba(255,255,255,.05) !important;
}
body.byms-store-page .woocommerce-MyAccount-content {
  background: rgba(8, 10, 16, 0.92) !important;
  border: 1px solid var(--byms-line) !important;
  padding: 24px !important;
}

/* ── Notices ── */
body.byms-store-page .woocommerce-message,
body.byms-store-page .wc-block-components-notice-banner {
  background: rgba(255, 255, 255, 0.06) !important;
  border-left: 3px solid rgba(200, 200, 200, 0.45) !important;
  color: var(--byms-tx) !important;
  font-size: 13px !important;
  border-radius: 0 !important;
}
body.byms-store-page .woocommerce-error,
body.byms-store-page .wc-block-components-notice-banner.is-error {
  background: rgba(100,100,100,.08) !important;
  border-left-color: #888888 !important;
}

/* ── WC Blocks specific ── */
body.byms-store-page .wc-block-components-radio-control__input:checked {
  accent-color: #b0b0b0 !important;
}
body.byms-store-page .wc-block-components-checkbox__input:checked {
  accent-color: #b0b0b0 !important;
}
body.byms-store-page .wc-block-components-totals-wrapper {
  border-top: 1px solid var(--byms-line) !important;
}
body.byms-store-page .wc-block-components-totals-item__label,
body.byms-store-page .wc-block-components-totals-item__value {
  color: var(--byms-tx) !important;
  font-size: 13px !important;
}
body.byms-store-page .wc-block-components-totals-item.is-total .wc-block-components-totals-item__label,
body.byms-store-page .wc-block-components-totals-item.is-total .wc-block-components-totals-item__value {
  font-family: var(--VT) !important;
  font-size: 19px !important;
  color: var(--byms-chrome) !important;
}

/* ── Cart page — compact cross-sell / “Latest Drops” product grid ── */
body.byms-store-page .cross-sells,
body.byms-store-page .cart-collaterals .cross-sells {
  width: 100% !important;
}
body.byms-store-page .cross-sells h2,
body.byms-store-page .woocommerce-cart .new-in-store-title {
  font-size: 12px !important;
  letter-spacing: .2em !important;
  margin-bottom: 8px !important;
}
body.woocommerce-cart.byms-store-page .cross-sells ul.products,
body.woocommerce-cart.byms-store-page .cart-collaterals .cross-sells ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)) !important;
  gap: 8px !important;
}
body.woocommerce-cart.byms-store-page .cross-sells ul.products li.product,
body.woocommerce-cart.byms-store-page .cart-collaterals .cross-sells ul.products li.product {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.woocommerce-cart.byms-store-page .cross-sells ul.products li.product a.woocommerce-LoopProduct-link,
body.woocommerce-cart.byms-store-page .cart-collaterals .cross-sells ul.products li.product a.woocommerce-LoopProduct-link {
  display: block !important;
}
body.woocommerce-cart.byms-store-page .cross-sells ul.products li.product img,
body.woocommerce-cart.byms-store-page .cart-collaterals .cross-sells ul.products li.product img {
  max-height: none !important;
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
}
body.woocommerce-cart.byms-store-page .cross-sells ul.products li.product a.woocommerce-LoopProduct-link {
  display: block !important;
  aspect-ratio: 1 / 1;
  overflow: hidden !important;
}
body.woocommerce-cart.byms-store-page .cross-sells ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-cart.byms-store-page .cart-collaterals .cross-sells ul.products li.product .woocommerce-loop-product__title {
  font-size: 12px !important;
  line-height: 1.25 !important;
  padding: 4px 4px 2px !important;
  letter-spacing: .04em !important;
}
body.woocommerce-cart.byms-store-page .cross-sells ul.products li.product .price,
body.woocommerce-cart.byms-store-page .cart-collaterals .cross-sells ul.products li.product .price {
  font-size: 12px !important;
  padding: 0 4px 4px !important;
}
@media (max-width: 900px) {
  body.woocommerce-cart.byms-store-page .cross-sells ul.products,
  body.woocommerce-cart.byms-store-page .cart-collaterals .cross-sells ul.products {
    grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)) !important;
  }
}
@media (min-width: 901px) {
  body.woocommerce-cart.byms-store-page .cross-sells ul.products,
  body.woocommerce-cart.byms-store-page .cart-collaterals .cross-sells ul.products {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}

/* ── Cart — WooCommerce Blocks “Latest Drops” / product grid ── */
body.woocommerce-cart.byms-store-page ul.wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)) !important;
  gap: 8px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-cart.byms-store-page .wc-block-grid__product {
  margin: 0 !important;
  max-width: none !important;
}
body.woocommerce-cart.byms-store-page .wc-block-grid__product-image img,
body.woocommerce-cart.byms-store-page .byms-cart-suggest-thumbwrap img.byms-cart-suggest-thumb,
body.woocommerce-cart.byms-store-page .wc-block-grid__product .wc-block-grid__product-link img {
  max-height: none !important;
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
body.woocommerce-cart.byms-store-page .byms-cart-suggest-thumbwrap {
  display: block !important;
  line-height: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden !important;
}
body.woocommerce-cart.byms-store-page .wc-block-components-product-image img,
body.woocommerce-cart.byms-store-page .wp-block-woocommerce-product-image img {
  max-height: none !important;
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
body.woocommerce-cart.byms-store-page .wc-block-grid__product-image,
body.woocommerce-cart.byms-store-page .wc-block-grid__product .wc-block-grid__product-link,
body.woocommerce-cart.byms-store-page .wc-block-components-product-image,
body.woocommerce-cart.byms-store-page .wp-block-woocommerce-product-image {
  display: block !important;
  aspect-ratio: 1 / 1;
  overflow: hidden !important;
}
body.woocommerce-cart.byms-store-page .wc-block-grid__product-title,
body.woocommerce-cart.byms-store-page .wc-block-grid__product .wc-block-grid__product-title {
  font-size: 12px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.04em !important;
}
body.woocommerce-cart.byms-store-page .wc-block-grid__product-price {
  font-size: 12px !important;
}
/* Cart suggestions: tapping a product should open PDP (disable add-to-cart hover overlay that blocks image on touch devices) */
body.woocommerce-cart.byms-store-page .wc-block-grid__product-add-to-cart,
body.woocommerce-cart.byms-store-page .wc-block-grid__product .wc-block-grid__product-add-to-cart,
body.woocommerce-cart.byms-store-page .wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart {
  display: none !important;
}
body.woocommerce-cart.byms-store-page .wc-block-grid__product .product-details {
  transform: none !important;
}
@media (min-width: 901px) {
  body.woocommerce-cart.byms-store-page ul.wc-block-grid__products {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}

/* ── Block / classic cart — empty state (no emoji / illustration / sad-face SVG) ── */
body.byms-store-page .wc-block-cart__empty-cart-image,
body.byms-store-page .wc-block-components-empty-cart__image,
body.byms-store-page .wp-block-woocommerce-empty-cart-block > figure,
body.byms-store-page .wc-block-cart__empty-cart-block > svg,
body.byms-store-page .wc-block-cart__empty-cart-block svg,
body.byms-store-page .wp-block-woocommerce-empty-cart-block svg,
body.byms-store-page .wc-block-cart__empty-cart-block .wc-block-cart__empty-cart__image,
body.byms-store-page .wp-block-woocommerce-empty-cart-block img {
  display: none !important;
}
body.byms-store-page .wc-block-cart__empty-cart-block {
  padding-top: 8px !important;
  text-align: center !important;
}
body.byms-store-page .wc-block-cart__empty-cart__title,
body.byms-store-page .wc-block-components-empty-cart__title {
  font-family: var(--VT) !important;
  font-size: 18px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--byms-chrome) !important;
  margin-bottom: 8px !important;
  text-align: center !important;
}
body.byms-store-page .wc-block-cart__empty-cart__description,
body.byms-store-page .wc-block-components-empty-cart__description {
  font-size: 13px !important;
  color: rgba(240, 240, 240, 0.65) !important;
  letter-spacing: 0.06em !important;
  text-align: center !important;
}
body.byms-store-page .cart-empty.woocommerce-info,
body.byms-store-page .woocommerce-cart .cart-empty {
  font-family: var(--SM) !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  border: 1px solid var(--byms-line) !important;
  background: rgba(0, 0, 0, 0.5) !important;
}

/* ── Remove page title bars — nav already shows current page ── */
body.byms-store-page .entry-hero,
body.byms-store-page .page-hero,
body.byms-store-page .hero-section,
body.byms-store-page .kadence-page-header,
body.byms-store-page .entry-header,
body.byms-store-page .page-title-hero,
body.byms-store-page .page-header {
  display: none !important;
}
/* Sidebar / top bar handle spacing — no extra inner-wrap offset; z-index keeps links clickable above theme chrome */
body.byms-store-page #inner-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  position: relative;
  z-index: 100;
}
body.byms-store-page #returns-wrap {
  position: relative;
  z-index: 1;
}
body.byms-store-page .returns-contact {
  position: relative;
  z-index: 2;
}
body.byms-store-page a.returns-btn {
  position: relative;
  z-index: 3;
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* Site-wide faint legal line (matches former landing .land-foot tone) */
.byms-global-foot {
  text-align: center;
  padding: 16px 16px 20px;
  padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid #1f1f1f;
  margin-top: 0;
}
.byms-global-foot-txt {
  font-family: var(--VT);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: rgba(120, 120, 120, 0.85);
  text-transform: uppercase;
  display: inline-block;
}
