/*
Theme Name: MST Theme
Theme URI: https://mysoutherntactical.com
Author: My Southern Tactical
Description: Storefront theme for My Southern Tactical. Dark header with mega menu, light content area, WooCommerce-ready.
Version: 0.1.18
Requires at least: 6.4
Requires PHP: 7.4
License: Proprietary
Text Domain: mst
*/

:root {
  --bg: #f4f3f0;
  --panel: #ffffff;
  --line: #dcd9d2;
  --line-soft: #e6e3dc;
  --text: #16181b;
  --muted: #5b6068;
  --accent: #f26a21;
  --accent-text: #c2470a;
  --dark: #121315;
  --dark-2: #17181b;
  --dark-3: #1b1d21;
  --dark-line: #33373d;
  --dark-text: #eceae4;
  --dark-muted: #a3a7ad;
  --gutter: clamp(16px, 4vw, 32px);
  --max: 1296px;
  --font-body: 'Barlow', system-ui, sans-serif;
  --font-display: 'Barlow Condensed', 'Barlow', sans-serif;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font-body); font-size: 16px; line-height: 1.5; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent-text); }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .02em; line-height: 1.05; margin: 0 0 .4em; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.screen-reader-text, .skip-link:not(:focus) { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.skip-link:focus { position: fixed; left: 16px; top: 16px; z-index: 100; background: var(--accent); color: #111; padding: 12px 16px; border-radius: 6px; }
.mst-container { width: 100%; max-width: var(--max); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }

/* Buttons */
.mst-btn, .button, button.button, input.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt {
  display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; border: 0; border-radius: 6px;
  background: var(--accent); color: #111; font-weight: 600; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; line-height: 1.2;
}
.mst-btn:hover, .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: #ff7d3a; color: #111; }
.mst-btn--lg { min-height: 52px; padding: 0 28px; font-size: 16px; letter-spacing: .04em; }
.mst-btn--ghost { background: transparent; color: inherit; border: 1.5px solid currentColor; }
.mst-btn--ghost:hover { background: transparent; color: var(--accent); }
.mst-btn--dark { background: var(--dark); color: var(--dark-text); }
.mst-btn--dark:hover { background: #000; color: var(--dark-text); }
.woocommerce a.button.loading, .woocommerce button.button.loading { opacity: .6; }
.woocommerce a.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button.disabled { background: var(--panel); color: #6f747b; border: 1px solid var(--line); cursor: not-allowed; opacity: 1; }
.mst-eyebrow { display: block; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.mst-link-more { font-weight: 600; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: var(--accent-text); }

/* ---------- Header ---------- */
.mst-header { position: relative; z-index: 50; background: #101113; color: var(--dark-text); }
.mst-header a:hover { color: var(--accent); }
.mst-strip { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 8px; background: var(--accent); color: #111; font-size: 13px; font-weight: 600; letter-spacing: .06em; }
.mst-strip__msg { text-align: center; padding: 4px 0; min-width: 0; }
.mst-strip button { flex: none; width: 32px; height: 32px; border: 0; background: transparent; color: #111; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.mst-header__row { display: flex; align-items: center; gap: 8px 32px; padding: 14px var(--gutter); flex-wrap: wrap; max-width: 100%; }
.mst-burger, .mst-iconbtn { flex: none; width: 44px; height: 44px; border: 1px solid var(--dark-line); border-radius: 6px; background: transparent; color: var(--dark-text); cursor: pointer; display: flex; align-items: center; justify-content: center; position: relative; }
.mst-logo { display: flex; align-items: center; gap: 12px; color: var(--dark-text); min-width: 0; }
.mst-logo:hover { color: var(--dark-text); }
.mst-logo__mark { flex: none; width: 40px; height: 40px; }
.mst-logo__text { font-family: var(--font-display); font-weight: 700; font-size: 24px; line-height: 1; letter-spacing: .06em; text-transform: uppercase; }
.mst-logo img { max-height: 48px; width: auto; }
.mst-search { display: flex; flex: 1 1 280px; max-width: 600px; order: 5; width: 100%; }
.mst-search input[type="search"] { flex: 1; min-width: 0; height: 46px; padding: 0 16px; background: #1d1f23; border: 1px solid var(--dark-line); border-right: 0; border-radius: 6px 0 0 6px; color: var(--dark-text); font-weight: 500; }
.mst-search input::placeholder { color: var(--dark-muted); }
.mst-search button { width: 52px; height: 46px; border: 0; border-radius: 0 6px 6px 0; background: var(--dark-text); color: #111; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.mst-header__actions { display: flex; gap: 8px; margin-left: auto; }
.mst-header__actions a { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px; font-weight: 600; font-size: 15px; }
.mst-header__actions .mst-cartlink { border: 1px solid var(--dark-line); border-radius: 6px; padding: 0 16px; }
.mst-header__actions .mst-acctlink span, .mst-cartlink__label { display: none; }

/* Desktop nav */
.mst-nav { display: none; background: var(--dark-2); border-top: 1px solid #2a2e33; padding: 0 var(--gutter); }
.mst-nav__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: stretch; gap: 4px; }
.mst-nav__list > li { display: flex; }
.mst-nav__btn, .mst-nav__link { display: flex; align-items: center; min-height: 54px; padding: 0 18px; background: transparent; border: 0; border-bottom: 3px solid transparent; color: var(--dark-text); font-family: var(--font-display); font-weight: 600; font-size: 19px; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; white-space: nowrap; }
.mst-nav__btn[aria-expanded="true"] { border-bottom-color: var(--accent); }
.mst-nav__link--deals { color: var(--accent); }
.mst-nav__list .push { margin-left: auto; }
.mst-nav__link--small { font-family: var(--font-body); font-size: 15px; letter-spacing: 0; text-transform: none; color: var(--dark-muted); }

/* Mega panels */
.mst-panel { position: absolute; left: 0; right: 0; top: 100%; background: var(--panel); color: var(--text); border-top: 3px solid var(--accent); box-shadow: 0 28px 56px rgba(0,0,0,.4); z-index: 60; }
.mst-panel[hidden] { display: none; }
.mst-panel a:hover { color: var(--accent-text); }
.mst-panel__inner { max-width: var(--max); margin: 0 auto; padding: 32px var(--gutter) 40px; display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.mst-panel__links { flex: 1 1 520px; min-width: 0; }
.mst-panel__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 16px; padding-bottom: 12px; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
.mst-panel__title { font-family: var(--font-display); font-weight: 700; font-size: 30px; letter-spacing: .03em; text-transform: uppercase; }
.mst-panel__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 6px 20px; }
.mst-panel__item { display: flex; align-items: center; gap: 14px; min-height: 72px; padding: 8px; border-radius: 8px; font-size: 16px; font-weight: 600; line-height: 1.25; }
.mst-panel__item:hover { background: var(--bg); }
.mst-thumb { flex: none; width: 56px; height: 56px; border-radius: 8px; background: var(--bg); border: 1px solid var(--line-soft); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.mst-thumb img { width: 100%; height: 100%; object-fit: cover; }
.mst-glyph { display: block; background: #3a3d42; }
.mst-glyph--pmag { width: 14px; height: 36px; border-radius: 3px 3px 5px 5px; transform: rotate(8deg); }
.mst-glyph--dust { width: 38px; height: 15px; border-radius: 4px; transform: rotate(-4deg); }
.mst-glyph--rail { width: 36px; height: 6px; border-radius: 2px; box-shadow: 0 11px 0 #3a3d42, 0 -11px 0 #3a3d42; }
.mst-glyph--glock { width: 38px; height: 18px; border-radius: 3px 3px 9px 9px; }
.mst-glyph--other { width: 32px; height: 32px; border-radius: 50%; }
.mst-glyph--dyo { width: 34px; height: 34px; border-radius: 6px; background: transparent; border: 2px dashed #8a8f97; }
.mst-banner { flex: 0 1 380px; min-width: 260px; background: var(--dark); color: var(--dark-text); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; }
.mst-banner__art { height: 140px; background: linear-gradient(160deg, #2a7fb5, #0e2a3d) center / cover; position: relative; }
.mst-banner__art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18,19,21,0) 40%, var(--dark)); }
.mst-banner__body { padding: 4px 24px 24px; display: flex; flex-direction: column; gap: 10px; }
.mst-banner__title { font-family: var(--font-display); font-weight: 700; font-size: 32px; line-height: 1; letter-spacing: .02em; text-transform: uppercase; }
.mst-banner__text { font-size: 15px; line-height: 1.5; color: var(--dark-muted); }
.mst-banner .mst-btn { align-self: flex-start; margin-top: 6px; }
.mst-banner .mst-btn:hover { color: #111; }

/* Mobile drawer */
.mst-drawer { background: var(--dark-2); border-top: 1px solid #2a2e33; }
.mst-drawer[hidden] { display: none; }
.mst-drawer__row { border-bottom: 1px solid #2a2e33; }
.mst-drawer__toggle { width: 100%; min-height: 56px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; background: transparent; border: 0; color: var(--dark-text); font-family: var(--font-display); font-weight: 600; font-size: 22px; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; text-align: left; }
.mst-drawer__toggle svg { transition: transform .15s; }
.mst-drawer__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.mst-drawer__sub { background: #101113; padding: 4px 0 12px; }
.mst-drawer__sub[hidden] { display: none; }
.mst-drawer__sub a { display: flex; align-items: center; min-height: 48px; padding: 0 16px 0 28px; font-size: 16px; font-weight: 500; color: var(--dark-text); }
.mst-drawer__sub a.all { font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); }
.mst-drawer__link { display: flex; align-items: center; min-height: 56px; padding: 0 16px; border-bottom: 1px solid #2a2e33; font-family: var(--font-display); font-weight: 600; font-size: 22px; letter-spacing: .08em; text-transform: uppercase; }
.mst-drawer__meta { display: flex; flex-wrap: wrap; gap: 0 24px; padding: 8px 16px 16px; }
.mst-drawer__meta a { display: flex; align-items: center; min-height: 48px; font-size: 15px; font-weight: 600; color: var(--dark-muted); }

@media (min-width: 900px) {
  .mst-burger, .mst-drawer { display: none !important; }
  .mst-nav { display: block; }
  .mst-search { order: 0; width: auto; }
  .mst-header__actions .mst-acctlink span, .mst-cartlink__label { display: inline; }
  .mst-logo__text { font-size: 24px; }
}
@media (max-width: 899px) {
  .mst-logo { flex: 1; }
  .mst-logo__text { font-size: 19px; }
  .mst-logo__mark { width: 34px; height: 34px; }
  .mst-header__actions { margin-left: 0; }
  .mst-header__actions .mst-acctlink { display: none; }
  .mst-header__actions .mst-cartlink { padding: 0; width: 44px; justify-content: center; position: relative; }
  .mst-cart-count { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--accent); color: #111; font-size: 12px; display: flex; align-items: center; justify-content: center; }
}
@media (min-width: 900px) { .mst-cart-count::before { content: "("; } .mst-cart-count::after { content: ")"; } }

/* ---------- Sections ---------- */
.mst-section { padding: 56px 0; }
.mst-section--dark { background: var(--dark); color: var(--dark-text); }
.mst-section--panel { background: var(--panel); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mst-section__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 24px; }
.mst-section__title { margin: 0; font-size: 40px; }
.mst-section__tools { display: flex; align-items: center; gap: 12px; }

/* Hero */
.mst-hero { background: var(--dark); color: var(--dark-text); padding: 64px 0 72px; }
.mst-hero__inner { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.mst-hero__copy { flex: 1 1 440px; display: flex; flex-direction: column; gap: 24px; }
.mst-hero__title { margin: 0; font-size: clamp(56px, 8vw, 104px); line-height: .92; letter-spacing: .01em; }
.mst-hero__text { margin: 0; font-size: 19px; line-height: 1.5; color: var(--dark-muted); max-width: 520px; }
.mst-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.mst-hero__art { flex: 1 1 400px; position: relative; min-height: 400px; background: var(--dark-3); border: 1px solid var(--dark-line); border-radius: 12px; overflow: hidden; }
.mst-hero__art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mst-hero__art .ph { position: absolute; left: 20px; bottom: 16px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--dark-muted); }

/* Promo tiles */
.mst-promos { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.mst-promo { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; }
.mst-promo__art { height: 220px; background: var(--dark) center / cover; display: flex; align-items: center; justify-content: center; }
.mst-promo__body { padding: 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.mst-promo__title { margin: 0; font-size: 32px; }
.mst-promo__text { margin: 0; font-size: 15px; line-height: 1.55; color: var(--muted); }
.mst-promo__body .mst-btn { align-self: flex-start; margin-top: auto; }

/* Design your own band */
.mst-dyo { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.mst-dyo__copy { flex: 1 1 380px; display: flex; flex-direction: column; gap: 20px; }
.mst-dyo__title { margin: 0; font-size: clamp(36px, 9vw, 56px); line-height: .98; }
.mst-dyo__text { margin: 0; font-size: 18px; line-height: 1.5; color: var(--dark-muted); max-width: 480px; }
.mst-dyo__steps { flex: 1 1 420px; background: var(--dark-3); border: 1px solid var(--dark-line); border-radius: 12px; padding: 24px; }
.mst-dyo__steps ol { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--dark-muted); }
.mst-dyo__steps ol span { color: var(--accent); }

/* Blog cards */
.mst-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.mst-post { display: flex; flex-direction: column; gap: 10px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 24px; }
.mst-post time { font-size: 13px; color: var(--muted); letter-spacing: .06em; text-transform: uppercase; }
.mst-post__title { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 26px; line-height: 1.1; }

/* ---------- Product loop / cards ---------- */
.woocommerce ul.products, ul.products { list-style: none; margin: 0 !important; padding: 0; display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(230px, calc(50% - 12px)), 1fr)); gap: 28px 24px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product, ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; display: flex; flex-direction: column; gap: 14px; }
.mst-card__media { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; background: #fff; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.mst-card__media img { width: 100%; height: 100%; object-fit: contain; margin: 0 !important; }
.mst-card__body { display: flex; flex-direction: column; gap: 4px; }
.mst-card__kind { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .mst-card__title { font-family: var(--font-display); font-weight: 700; font-size: 26px; line-height: 1.05; text-transform: uppercase; letter-spacing: .02em; padding: 0; margin: 0; }
.woocommerce ul.products li.product .price, .mst-card__price { color: var(--text); font-size: 18px; font-weight: 600; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.woocommerce ul.products li.product .price del { color: var(--muted); font-weight: 400; font-size: 14px; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.mst-card__note { font-size: 13px; font-weight: 400; color: var(--muted); }
.woocommerce ul.products li.product .button { margin: 0; width: 100%; }
.woocommerce ul.products li.product a.button.product_type_variable, .woocommerce ul.products li.product a.button.product_type_simple:not(.add_to_cart_button) { background: transparent; color: var(--text); border: 1.5px solid var(--text); }
.woocommerce ul.products li.product .added_to_cart { display: block; text-align: center; font-size: 14px; font-weight: 600; margin-top: 8px; color: var(--accent-text); }
.woocommerce span.onsale { background: var(--accent); color: #111; border-radius: 4px; min-height: 0; min-width: 0; line-height: 1; padding: 6px 10px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; top: 12px; left: 12px; right: auto; margin: 0; }

/* ---------- Shop archive ---------- */
.mst-breadcrumb, .woocommerce-breadcrumb { font-size: 14px; color: var(--muted); padding: 24px 0 0; margin: 0 !important; }
.woocommerce-breadcrumb a { color: inherit; }
.mst-page-head { padding: 24px 0 40px; display: flex; flex-direction: column; gap: 14px; }
.woocommerce-products-header__title.page-title, .mst-page-title { margin: 0; font-size: clamp(44px, 6vw, 72px); line-height: .95; letter-spacing: .01em; }
.mst-page-intro, .term-description { font-size: 18px; line-height: 1.5; color: var(--muted); max-width: 680px; }
.mst-shop { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; padding-bottom: 72px; }
.mst-shop__sidebar { flex: 0 1 240px; min-width: 220px; display: flex; flex-direction: column; gap: 28px; }
.mst-shop__main { flex: 1 1 560px; min-width: 0; }
.mst-shop__sidebar .widget { margin: 0; }
.mst-shop__sidebar .widgettitle, .mst-shop__sidebar .widget-title, .mst-shop__sidebar h2 { font-family: var(--font-body); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 10px; line-height: 1.3; }
.mst-shop__sidebar ul { list-style: none; margin: 0; padding: 0; }
.mst-shop__sidebar li { min-height: 36px; display: flex; align-items: center; font-size: 15px; color: var(--muted); }
.mst-shop__sidebar li a { color: var(--muted); }
.mst-shop__sidebar li a:hover, .mst-shop__sidebar li.chosen a, .mst-shop__sidebar li.current-cat > a { color: var(--accent-text); font-weight: 600; }
.mst-shop__sidebar .count { margin-left: 6px; font-size: 13px; }
.mst-shop-toolbar, .woocommerce .mst-shop-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; padding-bottom: 16px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.woocommerce .woocommerce-result-count { margin: 0; float: none; font-size: 15px; color: var(--muted); }
.woocommerce .woocommerce-ordering { margin: 0; float: none; }
.woocommerce .woocommerce-ordering select, select, input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], input[type="search"], textarea { min-height: 44px; padding: 0 12px; background: var(--panel); border: 1px solid var(--line); border-radius: 6px; color: var(--text); }
textarea { padding: 10px 12px; }
.woocommerce nav.woocommerce-pagination { margin-top: 32px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; float: none; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 6px; font-weight: 600; background: var(--panel); color: var(--text); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--accent); border-color: var(--accent); color: #111; }
.mst-seo { background: var(--panel); border-top: 1px solid var(--line); padding: 64px 0; }
.mst-seo__inner { display: flex; flex-wrap: wrap; gap: 40px; }
.mst-seo__inner > * { flex: 1 1 420px; }

/* ---------- Single product ---------- */
.woocommerce div.product { display: flex; flex-wrap: wrap; gap: 28px 56px; align-items: flex-start; padding: 28px 0 40px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none !important; width: auto !important; margin: 0 !important; }
.woocommerce div.product div.images { flex: 1 1 460px; min-width: 0; }
.woocommerce div.product div.summary { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.woocommerce div.product div.images .woocommerce-product-gallery__image { background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 12px 0 0; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto; float: none; }
.woocommerce div.product div.images .flex-control-thumbs img { border: 1px solid var(--line); border-radius: 8px; background: #fff; opacity: .7; }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active, .woocommerce div.product div.images .flex-control-thumbs img:hover { opacity: 1; border: 2px solid var(--accent); }
.woocommerce div.product .product_title { font-size: clamp(48px, 6vw, 76px); line-height: .95; margin: 0; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--text); font-size: 28px; font-weight: 600; margin: 0; }
.woocommerce div.product .woocommerce-product-details__short-description { font-size: 17px; line-height: 1.6; color: var(--muted); }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; margin: 0; }
.woocommerce div.product form.cart .variations { width: 100%; margin: 0 0 8px; border: 0; }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { display: block; padding: 0; text-align: left; }
.woocommerce div.product form.cart .variations label { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.woocommerce div.product form.cart .variations select { width: 100%; min-height: 48px; margin: 6px 0 12px; }
.woocommerce div.product form.cart .reset_variations { font-size: 13px; color: var(--accent-text); }
.woocommerce div.product form.cart .quantity .qty { width: 72px; height: 54px; text-align: center; font-weight: 600; font-size: 18px; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1 1 220px; min-height: 54px; font-size: 16px; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; width: 100%; }
.woocommerce div.product .product_meta { font-size: 14px; color: var(--muted); display: flex; flex-direction: column; gap: 4px; }
.woocommerce div.product .woocommerce-tabs { flex: 1 0 100%; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 8px 28px 28px; margin-top: 16px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; gap: 8px 24px; border-bottom: 1px solid var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none; border: 0; margin: 0; padding: 0; border-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 14px 0; font-family: var(--font-display); font-size: 22px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); border-bottom: 3px solid transparent; display: block; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--text); border-bottom-color: var(--accent); }
.woocommerce div.product .related, .woocommerce div.product .upsells { flex: 1 0 100%; padding-top: 32px; }
.woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2 { font-size: 40px; margin-bottom: 24px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { background: var(--panel); border: 1px solid var(--line); border-top: 3px solid var(--accent); border-radius: 8px; color: var(--text); padding: 14px 18px 14px 56px; margin: 0 0 24px; }
.woocommerce-error { border-top-color: #c2410c; background: #fdeceb; border-color: #e3a79d; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--accent-text); }
.woocommerce-error::before { color: #c2410c; }

/* ---------- Cart ---------- */
.mst-page { padding: 40px 0 80px; }
.mst-page__title { font-size: clamp(44px, 6vw, 72px); line-height: .95; margin: 0 0 32px; }
.woocommerce table.shop_table { border: 1px solid var(--line); border-radius: 10px; border-collapse: separate; border-spacing: 0; background: var(--panel); overflow: hidden; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-top: 1px solid var(--line-soft); padding: 14px 16px; }
.woocommerce table.shop_table thead th { border-top: 0; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.woocommerce table.cart img { width: 64px; border-radius: 8px; border: 1px solid var(--line); background: #fff; }
.woocommerce a.remove { color: #c2410c !important; }
.woocommerce a.remove:hover { background: #c2410c; color: #fff !important; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float: none; width: 100%; max-width: 460px; margin-left: auto; }
.woocommerce .cart-collaterals .cart_totals h2 { font-size: 28px; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { min-height: 58px; font-size: 17px; background: var(--accent); color: #111; }

/* ---------- Checkout ---------- */
.woocommerce form.checkout { display: flex; flex-wrap: wrap; gap: 28px 48px; align-items: flex-start; }
.woocommerce form.checkout #customer_details { flex: 1 1 520px; min-width: 0; float: none; width: auto; display: flex; flex-direction: column; gap: 28px; }
.woocommerce-page form.checkout #customer_details .col-1, .woocommerce-page form.checkout #customer_details .col-2, .woocommerce form.checkout #customer_details .col-1, .woocommerce form.checkout #customer_details .col-2 { float: none; width: 100%; padding: 24px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; }
.woocommerce form.checkout h3 { font-size: 26px; margin: 0 0 16px; }
.woocommerce form.checkout #order_review_heading { display: none; }
.woocommerce form.checkout #order_review { flex: 1 1 360px; max-width: 460px; min-width: 300px; float: none; width: auto; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 24px; }
.woocommerce form.checkout #order_review::before { content: "Order summary"; display: block; font-family: var(--font-display); font-weight: 700; font-size: 28px; text-transform: uppercase; margin-bottom: 14px; }
.woocommerce form.checkout .form-row { margin: 0 0 16px; padding: 0; }
.woocommerce form.checkout .form-row label { font-size: 14px; color: var(--muted); margin-bottom: 6px; display: block; line-height: 1.3; }
.woocommerce form.checkout .form-row input.input-text, .woocommerce form.checkout .form-row select, .woocommerce form.checkout .form-row .select2-selection { min-height: 48px; width: 100%; padding: 0 14px; font-size: 16px; }
.woocommerce form.checkout .form-row .select2-container .select2-selection--single { height: 48px; display: flex; align-items: center; border: 1px solid var(--line); border-radius: 6px; }
.woocommerce form.checkout .form-row-first, .woocommerce form.checkout .form-row-last { width: 48%; }
.woocommerce form.checkout .woocommerce-shipping-methods li { padding: 10px 0; }
.woocommerce #payment { background: transparent; border-radius: 0; }
.woocommerce #payment ul.payment_methods { border-bottom: 1px solid var(--line); padding: 0 0 12px; }
.woocommerce #payment div.payment_box { background: var(--bg); color: var(--muted); border-radius: 8px; }
.woocommerce #payment div.payment_box::before { display: none; }
.woocommerce #payment #place_order { width: 100%; min-height: 58px; font-size: 17px; float: none; }
@media (max-width: 560px) { .woocommerce form.checkout .form-row-first, .woocommerce form.checkout .form-row-last { width: 100%; } }

/* ---------- Account / generic pages ---------- */
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.woocommerce-MyAccount-navigation a { font-weight: 600; }
.woocommerce-MyAccount-navigation .is-active a { color: var(--accent-text); }
.mst-entry { max-width: 760px; }
.mst-entry h2, .mst-entry h3 { margin-top: 1.4em; }
.mst-entry ul, .mst-entry ol { padding-left: 1.3em; }

/* ---------- Footer ---------- */
.mst-footer { background: #0d0e10; color: var(--dark-text); }
.mst-footer a:hover { color: var(--accent); }
.mst-trust { background: var(--dark-3); border-top: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); padding: 40px 0; }
.mst-trust__grid { display: flex; flex-wrap: wrap; gap: 32px; }
.mst-trust__item { flex: 1 1 240px; display: flex; flex-direction: column; gap: 8px; }
.mst-trust__item::before { content: ""; width: 32px; height: 4px; background: var(--accent); }
.mst-trust__item h3 { margin: 0; font-size: 22px; letter-spacing: .04em; }
.mst-trust__item p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--dark-muted); }
.mst-footer__main { padding: 56px 0 32px; }
.mst-footer__cols { display: flex; flex-wrap: wrap; gap: 40px; }
.mst-footer__brand { flex: 2 1 320px; display: flex; flex-direction: column; gap: 16px; }
.mst-footer__brand p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--dark-muted); max-width: 420px; }
.mst-footer__col { flex: 1 1 200px; display: flex; flex-direction: column; gap: 10px; font-size: 15px; color: var(--dark-muted); }
.mst-footer__col h3 { font-family: var(--font-body); font-size: 13px; font-weight: 600; letter-spacing: .14em; color: var(--dark-text); margin: 0 0 4px; }
.mst-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.mst-footer__social { display: flex; gap: 12px; }
.mst-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid currentColor; opacity: .9; transition: color .15s, border-color .15s; }
.mst-footer__social a:hover { color: var(--accent); border-color: var(--accent); opacity: 1; }
.mst-news { display: flex; }
.mst-news input { flex: 1; min-width: 0; height: 46px; padding: 0 14px; background: var(--dark-3); border: 1px solid var(--dark-line); border-right: 0; border-radius: 6px 0 0 6px; color: var(--dark-text); }
.mst-news button { height: 46px; padding: 0 18px; border: 0; border-radius: 0 6px 6px 0; background: var(--accent); color: #111; font-weight: 600; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.mst-footer__bar { margin-top: 40px; padding-top: 20px; border-top: 1px solid #2a2e33; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 13px; color: var(--dark-muted); }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* ---- Category / shop pages: dark, full width, orange buttons ---- */
body.tax-product_cat, body.post-type-archive-product, body.tax-product_tag { background: #121315; color: #eceae4; }
body.tax-product_cat #content, body.post-type-archive-product #content, body.tax-product_cat main, body.post-type-archive-product main { background: #121315; }
.tax-product_cat .mst-shop__sidebar, .post-type-archive-product .mst-shop__sidebar, .tax-product_tag .mst-shop__sidebar { display: none !important; }
.tax-product_cat .mst-shop__main, .post-type-archive-product .mst-shop__main { flex: 1 1 100%; }
.tax-product_cat .mst-page-title, .post-type-archive-product .mst-page-title, .tax-product_cat h1, .post-type-archive-product h1 { color: #fff; }
.tax-product_cat .woocommerce-loop-product__title, .tax-product_cat .woocommerce-loop-product__title a,
.post-type-archive-product .woocommerce-loop-product__title, .post-type-archive-product .woocommerce-loop-product__title a { color: #fff; }
.tax-product_cat .mst-card__price, .tax-product_cat ul.products li.product .price, .tax-product_cat .mst-card__price .amount,
.post-type-archive-product .mst-card__price, .post-type-archive-product ul.products li.product .price, .post-type-archive-product .mst-card__price .amount { color: #fff; }
.tax-product_cat .mst-card__kind, .tax-product_cat .mst-card__note, .tax-product_cat .woocommerce-result-count,
.post-type-archive-product .mst-card__kind, .post-type-archive-product .mst-card__note, .post-type-archive-product .woocommerce-result-count { color: #a3a7ad; }
.tax-product_cat .mst-shop-toolbar, .post-type-archive-product .mst-shop-toolbar { border-bottom-color: #33373d; }
.tax-product_cat .mst-card__media, .post-type-archive-product .mst-card__media { border-color: #33373d; }
.tax-product_cat ul.products li.product a.button, .tax-product_cat ul.products li.product a.button.product_type_variable, .tax-product_cat ul.products li.product a.button.product_type_simple:not(.add_to_cart_button),
.post-type-archive-product ul.products li.product a.button, .post-type-archive-product ul.products li.product a.button.product_type_variable, .post-type-archive-product ul.products li.product a.button.product_type_simple:not(.add_to_cart_button) { background: #f26a21; color: #111; border: 1.5px solid #f26a21; }
.tax-product_cat ul.products li.product a.button:hover, .post-type-archive-product ul.products li.product a.button:hover { background: #ff7d3a; border-color: #ff7d3a; color: #111; }
.tax-product_cat .woocommerce-pagination a, .tax-product_cat .woocommerce-pagination span, .post-type-archive-product .woocommerce-pagination a, .post-type-archive-product .woocommerce-pagination span { color: #eceae4; border-color: #33373d; background: transparent; }
.tax-product_cat .woocommerce-pagination .current, .post-type-archive-product .woocommerce-pagination .current { background: #f26a21; color: #111; }
.tax-product_cat .mst-seo, .tax-product_cat .mst-seo *, .post-type-archive-product .mst-seo, .post-type-archive-product .mst-seo * { color: #cfcdc7; }
.tax-product_cat .woocommerce-breadcrumb, .tax-product_cat .woocommerce-breadcrumb a { color: #a3a7ad; }
.tax-product_cat select, .post-type-archive-product select { background: #1b1d21; color: #eceae4; border-color: #33373d; }

.woocommerce ul.products li.product a.button, ul.products li.product .button { display: flex; align-items: center; justify-content: center; text-align: center; }
.mst-card__kind { display: none !important; }

.woocommerce ul.products li.product.mst-card { display: flex; flex-direction: column; height: 100%; }
.woocommerce ul.products li.product.mst-card .mst-card__body { flex: 1 1 auto; }
.woocommerce ul.products li.product.mst-card a.button { margin-top: 14px; flex: 0 0 auto; }

.mst-thumb--icon { background: #121315; border: 1px solid #33373d; }
.mst-panel__item:hover .mst-thumb--icon { border-color: #f26a21; }

.mst-thumb--icon, .mst-panel__item .mst-thumb--icon { background: none; border: 0; border-radius: 0; width: 64px; height: 40px; }
.mst-panel__item:hover .mst-thumb--icon { border: 0; filter: brightness(1.15); }

/* ---- Single product pages: dark, orange add to cart ---- */
body.single-product { background: #121315; color: #eceae4; }
body.single-product main, body.single-product #content { background: #121315; }
.single-product .product_title, .single-product h1, .single-product h2, .single-product h3 { color: #fff; }
.single-product .price, .single-product .price .amount, .single-product .woocommerce-Price-amount { color: #fff; }
.single-product .woocommerce-breadcrumb, .single-product .woocommerce-breadcrumb a, .single-product .product_meta, .single-product .product_meta a, .single-product .variations label, .single-product label { color: #a3a7ad; }
.single-product .woocommerce-product-details__short-description, .single-product .woocommerce-Tabs-panel, .single-product .woocommerce-Tabs-panel p, .single-product .woocommerce-Tabs-panel li, .single-product .woocommerce-Tabs-panel td, .single-product .woocommerce-Tabs-panel th { color: #cfcdc7; }
.single-product .woocommerce-tabs ul.tabs, .single-product .woocommerce-tabs ul.tabs li, .single-product .woocommerce-tabs ul.tabs::before { border-color: #33373d !important; background: transparent !important; }
.single-product .woocommerce-tabs ul.tabs li a { color: #a3a7ad; }
.single-product .woocommerce-tabs ul.tabs li.active a { color: #f26a21; }
.single-product .woocommerce-tabs, .single-product .woocommerce-tabs .panel { background: transparent; border-color: #33373d; }
.single-product select, .single-product input.qty, .single-product input[type=text], .single-product input[type=number], .single-product textarea { background: #1b1d21; color: #eceae4; border: 1px solid #33373d; }
.single-product .woocommerce-product-gallery__wrapper, .single-product .woocommerce-product-gallery__image { background: #1b1d21; border-radius: 10px; }
.single-product .woocommerce-product-gallery { opacity: 1 !important; }
.single-product .reset_variations { color: #f26a21; }
.single-product button.single_add_to_cart_button, .single-product .single_add_to_cart_button.button, .single-product .single_add_to_cart_button.button.alt { background: #f26a21 !important; color: #111 !important; border: 0; }
.single-product .single_add_to_cart_button:hover { background: #ff7d3a !important; }
.single-product section.related, .single-product section.related h2, .single-product .up-sells h2 { color: #fff; }
.single-product table, .single-product table th, .single-product table td { border-color: #33373d; color: #cfcdc7; }
.single-product .woocommerce-message, .single-product .woocommerce-info { background: #1b1d21; color: #eceae4; border-color: #f26a21; }

.single-product .woocommerce-tabs.wc-tabs-wrapper { background: #17181b !important; border: 1px solid #33373d; }

.single-product .woocommerce-tabs ul.tabs li a, .single-product .woocommerce-tabs ul.tabs li.active a, .single-product .woocommerce-tabs ul.tabs li.active a:hover { color: #a3a7ad !important; opacity: 1 !important; } .single-product .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }

.single-product select, .single-product .variations select, .single-product .woocommerce-variation-add-to-cart select { background-color: #1b1d21 !important; color: #fff !important; border: 1px solid #4a4f57 !important; color-scheme: dark; }
.single-product select option, .single-product select optgroup { background-color: #1b1d21 !important; color: #fff !important; }
.single-product input.qty { color: #fff !important; color-scheme: dark; }

.single-product p.stock, .single-product .stock, .single-product .woocommerce-variation-availability, .woocommerce-variation-availability { display: none !important; }

/* mst-seo dark */
body.tax-product_cat .mst-seo{background:#121315;border-top:1px solid #2a2b2f}
body.tax-product_cat .mst-seo, body.tax-product_cat .mst-seo p{color:#cfcdc7}
body.tax-product_cat .mst-seo h1, body.tax-product_cat .mst-seo h2, body.tax-product_cat .mst-seo h3{color:#fff}
body.tax-product_cat .mst-seo a{color:#f26a21}

/* mst-seo content */
.mst-seo .mst-entry{max-width:900px}
.mst-seo h2{font-size:1.5rem;margin:2rem 0 .75rem;color:#fff}
.mst-seo h3{font-size:1.1rem;margin:1.4rem 0 .4rem;color:#fff}
.mst-seo p,.mst-seo li{line-height:1.7}
.mst-seo ul,.mst-seo ol{padding-left:1.25rem;margin:.5rem 0 1rem}
.mst-seo table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}
.mst-seo th,.mst-seo td{border:1px solid #2a2b2f;padding:10px 12px;text-align:left;vertical-align:top}
.mst-seo th{background:#1c1d21;color:#fff}
.mst-seo strong{color:#fff}

/* mst-card title size */
li.product.mst-card .woocommerce-loop-product__title{font-size:17px !important;line-height:1.2 !important;letter-spacing:.2px}

/* mst-card title weight */
li.product.mst-card .woocommerce-loop-product__title{font-weight:400 !important}

/* mst-card title font */
li.product.mst-card .woocommerce-loop-product__title{font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;font-weight:500 !important;font-size:15px !important;line-height:1.35 !important;text-transform:none !important;letter-spacing:0 !important;color:#f2f2f2}

/* mst-hide cat buttons */
body.tax-product_cat li.product .button,body.tax-product_cat li.product a.added_to_cart{display:none !important}

/* mst magpul text */
li.product.mst-card .woocommerce-loop-product__title,li.product.mst-card .woocommerce-loop-product__title a{font-family:Barlow,sans-serif !important;font-weight:600 !important;font-size:17px !important;line-height:1.2 !important;text-transform:none !important;letter-spacing:0 !important;color:#fff !important}
li.product.mst-card .mst-card__price,li.product.mst-card .mst-card__price *{font-family:Barlow,sans-serif !important;font-weight:600 !important;font-size:19px !important;color:#fff !important}
li.product.mst-card .mst-card__body{padding-top:12px}

/* mst price right */
li.product.mst-card .mst-card__price{text-align:right !important;display:block;margin-top:auto}

/* mst price orange */
li.product.mst-card .mst-card__price,li.product.mst-card .mst-card__price *{color:#f26a21 !important}

/* mst swatches */
body.single-product form.variations_form table.variations select{position:absolute !important;opacity:0 !important;pointer-events:none !important;width:1px !important;height:1px !important}
body.single-product .mst-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}
body.single-product .mst-swatch{appearance:none;background:#1c1d21;color:#fff;border:1px solid #3a3b40;border-radius:6px;padding:10px 16px;font:600 15px/1 Barlow,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}
body.single-product .mst-swatch:hover{border-color:#f26a21}
body.single-product .mst-swatch.is-selected{background:#f26a21;border-color:#f26a21;color:#fff}
body.single-product .mst-swatch.is-disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}

/* mst swatches clear */
body.single-product .reset_variations{display:none !important}

/* mst home cards */
body.home li.product.mst-card .woocommerce-loop-product__title,body.home li.product.mst-card .woocommerce-loop-product__title a{color:#15161a !important}
body.home li.product.mst-card .mst-card__price,body.home li.product.mst-card .mst-card__price *{color:#d8541a !important}

/* mst dyo hero */
.mst-dyo-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;margin:0 0 36px;padding:36px 44px;border:1px solid #2a2b2f;border-radius:10px;background:linear-gradient(120deg,#17181b 0%,#101113 60%,#1b1109 100%);overflow:hidden}
.mst-dyo-hero__eyebrow{display:block;color:#f26a21;font:600 14px/1 Barlow,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}
.mst-dyo-hero__title{margin:0 0 12px;color:#fff;font:700 clamp(30px,4vw,48px)/1.05 "Barlow Condensed",Barlow,sans-serif;text-transform:uppercase}
.mst-dyo-hero__text{margin:0 0 14px;color:#cfcdc7;max-width:46ch;font:400 17px/1.55 Barlow,sans-serif}
.mst-dyo-hero__price{margin:0 0 20px;color:#fff;font:600 18px/1 Barlow,sans-serif}
.mst-dyo-hero__price *{color:#f26a21}
.mst-dyo-hero__btn{display:inline-block;background:#f26a21;color:#fff !important;padding:14px 28px;border-radius:6px;font:700 16px/1 Barlow,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.mst-dyo-hero__btn:hover{background:#ff7b33}
.mst-dyo-hero__media{display:block;justify-self:end;width:100%;max-width:380px}
.mst-dyo-hero__img{display:block;width:100%;height:auto;border-radius:8px}
@media(max-width:720px){.mst-dyo-hero{grid-template-columns:1fr;padding:24px}.mst-dyo-hero__media{justify-self:center;max-width:300px}}

/* mst dyo hero v2 */
.mst-dyo-hero{grid-template-columns:1.15fr .85fr;padding:44px 52px;border-color:#f26a21;box-shadow:0 0 0 1px rgba(242,106,33,.25),0 18px 50px rgba(0,0,0,.45)}
.mst-dyo-hero__title{font-size:clamp(32px,4.4vw,56px);line-height:1.02}
.mst-dyo-hero__title em{font-style:normal;color:#f26a21}
.mst-dyo-hero__text{font-size:18px;max-width:52ch}
.mst-dyo-hero__steps{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 26px;padding:0;color:#fff;font:600 16px/1.2 Barlow,sans-serif}
.mst-dyo-hero__steps b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:8px;border-radius:50%;background:#f26a21;color:#fff;font-size:14px}
.mst-dyo-hero__btn{display:inline-flex;align-items:center;gap:10px;padding:18px 34px;font-size:19px;box-shadow:0 8px 24px rgba(242,106,33,.35)}
.mst-dyo-hero__price{display:inline-block;margin:0 0 0 18px;color:#cfcdc7;font:500 16px/1 Barlow,sans-serif}
.mst-dyo-hero__media{position:relative;padding:14px;border:2px dashed #f26a21;border-radius:12px;background:rgba(242,106,33,.06)}
.mst-dyo-hero__badge{position:absolute;z-index:2;top:-14px;left:50%;transform:translateX(-50%);background:#f26a21;color:#fff;padding:7px 16px;border-radius:999px;font:700 13px/1 Barlow,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
@media(max-width:720px){.mst-dyo-hero{padding:28px 22px}.mst-dyo-hero__btn{width:100%;justify-content:center}.mst-dyo-hero__price{margin:14px 0 0;display:block;text-align:center}}

/* mst premade */
body.tax-product_cat .woocommerce-result-count{display:none !important}
.mst-premade{text-align:center;margin:8px 0 28px}
.mst-premade__title{margin:0 0 6px;color:#fff;font:700 clamp(26px,3.2vw,38px)/1.1 "Barlow Condensed",Barlow,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.mst-premade__sub{margin:0;color:#cfcdc7;font:400 17px/1.4 Barlow,sans-serif}

/* mst premade center */
body.tax-product_cat .mst-shop-toolbar{justify-content:center}
.mst-premade{flex:1 1 100%;width:100%}

/* mst premade tight */
body.tax-product_cat .mst-shop-toolbar{border-bottom:2px solid #f26a21 !important;padding-bottom:6px !important}
.mst-premade{margin:8px 0 0 !important}
.mst-premade__title{margin:0 !important;line-height:1 !important}


/* Best selling product lines (homepage, under hero) */
.mst-lines{background:#111214;padding:44px 0 8px}
.mst-lines__title{margin:0 0 22px;text-align:center;font-family:'Barlow Condensed','Barlow',sans-serif;font-weight:700;font-size:clamp(26px,3.4vw,38px);letter-spacing:.04em;text-transform:uppercase;color:#fff}
.mst-lines__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mst-line{display:block;background:#1a1c1f;border:1px solid #2a2d31;border-radius:6px;overflow:hidden;text-decoration:none;transition:border-color .15s,transform .15s}
.mst-line:hover,.mst-line:focus-visible{border-color:#f26a21;transform:translateY(-2px)}
.mst-line__img{display:block;aspect-ratio:4/3;background:#0e0f11;overflow:hidden}
.mst-line__img img{width:100%;height:100%;object-fit:cover;display:block}
.mst-line__name{display:block;padding:14px 12px;text-align:center;font-family:'Barlow Condensed','Barlow',sans-serif;font-weight:600;font-size:19px;letter-spacing:.06em;text-transform:uppercase;color:#fff;border-top:2px solid #f26a21}
@media(max-width:900px){.mst-lines__grid{grid-template-columns:repeat(2,1fr);gap:12px}.mst-line__name{font-size:16px;padding:11px 8px}}


/* Hero: full-bleed image behind copy */
.mst-hero { position: relative; overflow: hidden; min-height: min(86vh, 820px); display: flex; align-items: center; padding: 96px 0; }
.mst-hero > .mst-container { width: 100%; }
.mst-hero__copy { position: relative; z-index: 2; }
.mst-hero__inner { flex-wrap: nowrap; }
.mst-hero__copy { flex: 0 1 640px; }
.mst-hero__art { position: absolute; inset: 0; z-index: 0; min-height: 0; flex: none; border: 0; border-radius: 0; background: var(--dark); }
.mst-hero__art img { object-position: center; }
.mst-hero__art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,11,.88) 0%, rgba(10,10,11,.62) 45%, rgba(10,10,11,.15) 100%); }
.mst-hero__art .ph { z-index: 1; }
@media (max-width: 900px) { .mst-hero { min-height: 0; padding: 72px 0; } .mst-hero__art::after { background: rgba(10,10,11,.72); } }


/* Best selling lines: white section, orange title, orange glow tiles */
.mst-lines{background:#fff;padding:56px 0 56px}
.mst-lines__title{color:#f26a21}
.mst-lines__grid{gap:22px}
.mst-line{border-color:#f26a21;box-shadow:0 0 14px rgba(242,106,33,.55),0 0 32px rgba(242,106,33,.25)}
.mst-line:hover,.mst-line:focus-visible{border-color:#f26a21;box-shadow:0 0 18px rgba(242,106,33,.8),0 0 44px rgba(242,106,33,.4)}

.mst-lines{background:#111214}

.mst-lines__title{color:#fff}


/* Homepage: all sections dark */
.home .mst-section{background:var(--dark);color:var(--dark-text)}
.home .mst-section__title{color:#fff}

.home .mst-promo,.home .mst-card{background:#1a1c1f;border-color:#2a2d31;color:#eceae4}
.home .mst-card a,.home .mst-card__title,.home .mst-card h3{color:#fff}
.home .mst-card .price,.home .mst-card .woocommerce-Price-amount{color:#ecebe4}
.home .mst-card__kind,.home .mst-promo__text{color:#a9a69d}
.home .mst-link-more{color:#f26a21}
.home .mst-card__media{background:#fff}

.home .mst-card .woocommerce-loop-product__title,.home .mst-card .woocommerce-loop-product__title a{color:#fff}
.home .mst-card .mst-card__price,.home .mst-card .mst-card__price .woocommerce-Price-amount{color:#f26a21}
.home .mst-card a.button{background:#f26a21;border-color:#f26a21;color:#16181b}

.home .mst-card .woocommerce-loop-product__title,.home .mst-card .woocommerce-loop-product__title a{color:#fff !important}
.home .mst-card .mst-card__price .woocommerce-Price-amount,.home .mst-card .mst-card__price{color:#f26a21 !important}
.home .mst-card a.button{background:#f26a21 !important;border-color:#f26a21 !important;color:#16181b !important}

body.home li.product.mst-card .woocommerce-loop-product__title,body.home li.product.mst-card .woocommerce-loop-product__title a{color:#fff !important}

body.home li.product.mst-card .mst-card__price,body.home li.product.mst-card .mst-card__price *{color:#f26a21 !important}


/* Hero readability */
.mst-hero__art::after{background:linear-gradient(90deg,rgba(8,8,9,.93) 0%,rgba(8,8,9,.82) 42%,rgba(8,8,9,.35) 75%,rgba(8,8,9,.15) 100%)}
.mst-hero__title{text-shadow:0 2px 18px rgba(0,0,0,.6)}
.mst-hero__text{color:#fff;font-size:21px;line-height:1.55;font-weight:500;max-width:560px;text-shadow:0 1px 3px rgba(0,0,0,.9),0 2px 16px rgba(0,0,0,.7)}
.mst-hero .mst-eyebrow{text-shadow:0 1px 6px rgba(0,0,0,.8)}
@media (max-width:900px){.mst-hero__text{font-size:18px}.mst-hero__art::after{background:rgba(8,8,9,.82)}}


/* Homepage product cards: whole card outlined */
body.home li.product.mst-card{background:#1a1c1f !important;border:1px solid #f26a21 !important;border-radius:12px;padding:12px 12px 16px;overflow:hidden;box-shadow:0 0 12px rgba(242,106,33,.4);transition:box-shadow .15s,transform .15s}
body.home li.product.mst-card:hover{box-shadow:0 0 20px rgba(242,106,33,.7);transform:translateY(-2px)}
body.home li.product.mst-card .mst-card__media{border:0;border-radius:8px}
body.home li.product.mst-card .mst-card__body{padding:12px 4px 0}


/* Scrolling banner under hero */
.mst-ticker{position:relative;background:#f26a21;color:#111214;overflow:hidden;border-top:1px solid rgba(0,0,0,.25);border-bottom:1px solid rgba(0,0,0,.25)}
.mst-ticker__track{display:flex;width:max-content;animation:mst-ticker 38s linear infinite}
.mst-ticker:hover .mst-ticker__track,.mst-ticker.is-paused .mst-ticker__track{animation-play-state:paused}
.mst-ticker__list{display:flex;flex:none;margin:0;padding:0;list-style:none}
.mst-ticker__list li{flex:none;padding:14px 0;font-family:'Barlow Condensed','Barlow',sans-serif;font-weight:700;font-size:20px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.mst-ticker__list li::after{content:"\2726";margin:0 28px;font-size:14px;vertical-align:2px}
.mst-ticker__pause{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2;font:600 12px/1 'Barlow',sans-serif;text-transform:uppercase;letter-spacing:.06em;background:#111214;color:#fff;border:0;border-radius:4px;padding:7px 10px;cursor:pointer;opacity:0;transition:opacity .15s}
.mst-ticker:hover .mst-ticker__pause,.mst-ticker__pause:focus-visible{opacity:1}
@keyframes mst-ticker{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mst-ticker__track{animation:none;width:auto;flex-wrap:wrap;justify-content:center}.mst-ticker__list[aria-hidden]{display:none}}


/* Custom Order category: big hero + dark product grid */
body.term-custom-order{background:#121315;color:#eceae4}
.mst-co-hero{background:radial-gradient(120% 140% at 50% 0%,#2a1a10 0%,#16181b 55%,#121315 100%);border-bottom:2px solid #f26a21;padding:72px 0 56px;margin:0}
.mst-co-hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.mst-co-hero__title{margin:0;font-size:clamp(56px,9vw,120px);line-height:.92;letter-spacing:.01em;text-transform:uppercase;color:#fff}
.mst-co-hero__lead{margin:0;max-width:680px;font-size:21px;line-height:1.55;color:#fff}
.mst-co-hero__steps{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:10px 0 0;padding:0;list-style:none}
.mst-co-hero__steps li{display:flex;align-items:center;gap:10px;background:#1a1c1f;border:1px solid #f26a21;border-radius:999px;padding:10px 20px 10px 10px;box-shadow:0 0 12px rgba(242,106,33,.35);color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.mst-co-hero__steps b{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#f26a21;color:#111214}
.mst-co-hero__cta{margin:18px 0 0;font-family:'Barlow Condensed','Barlow',sans-serif;font-weight:700;font-size:clamp(22px,3vw,32px);letter-spacing:.06em;text-transform:uppercase;color:#f26a21}
.mst-co-hero__cta span{display:inline-block;animation:mst-bob 1.4s ease-in-out infinite}
@keyframes mst-bob{50%{transform:translateY(6px)}}
body.term-custom-order .mst-shop__sidebar{display:none}
body.term-custom-order .mst-shop{display:block}
body.term-custom-order .woocommerce-result-count,body.term-custom-order .woocommerce-ordering{display:none}
body.term-custom-order li.product.mst-card{background:#1a1c1f !important;border:1px solid #f26a21 !important;border-radius:12px;padding:12px 12px 16px;overflow:hidden;box-shadow:0 0 12px rgba(242,106,33,.4);transition:box-shadow .15s,transform .15s}
body.term-custom-order li.product.mst-card:hover{box-shadow:0 0 20px rgba(242,106,33,.7);transform:translateY(-2px)}
body.term-custom-order li.product.mst-card .mst-card__media{border:0;border-radius:8px;background:#fff}
body.term-custom-order li.product.mst-card .mst-card__body{padding:12px 4px 0}
body.term-custom-order li.product.mst-card .woocommerce-loop-product__title,body.term-custom-order li.product.mst-card .woocommerce-loop-product__title a{color:#fff !important}
body.term-custom-order li.product.mst-card .mst-card__price,body.term-custom-order li.product.mst-card .mst-card__price *{color:#f26a21 !important}
body.term-custom-order li.product.mst-card a.button{background:#f26a21 !important;border-color:#f26a21 !important;color:#16181b !important}


/* Custom Order: icon tiles */
.mst-co-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:40px 0 24px;padding:0;list-style:none}
.mst-co-tile{display:flex;flex-direction:column;align-items:center;gap:14px;height:100%;padding:28px 16px 22px;background:#1a1c1f;border:1px solid #f26a21;border-radius:12px;box-shadow:0 0 12px rgba(242,106,33,.4);text-decoration:none;text-align:center;transition:box-shadow .15s,transform .15s}
.mst-co-tile:hover,.mst-co-tile:focus-visible{box-shadow:0 0 22px rgba(242,106,33,.8),0 0 48px rgba(242,106,33,.35);transform:translateY(-3px)}
.mst-co-tile__icon{display:flex;align-items:center;justify-content:center;height:110px}
.mst-co-tile__icon img{max-width:150px;max-height:110px;width:auto;height:auto;object-fit:contain}
.mst-co-tile__name{font-family:'Barlow Condensed','Barlow',sans-serif;font-weight:700;font-size:21px;line-height:1.15;letter-spacing:.05em;text-transform:uppercase;color:#fff}
.mst-co-tile__go{margin-top:auto;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f26a21}
@media(max-width:1000px){.mst-co-tiles{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.mst-co-tiles{grid-template-columns:repeat(2,1fr);gap:14px}.mst-co-tile__name{font-size:18px}}


/* Hide the Home / Category breadcrumb on all pages */
.woocommerce-breadcrumb{display:none !important}

.mst-co-tile__desc{margin-top:-6px;font-size:14px;line-height:1.3;color:#b9b6ad}
.mst-co-tile__name{font-size:24px}

/* Custom Order tiles: one row per product type */
.mst-co-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin:0 0 22px;padding:0;list-style:none}
.mst-co-tiles:first-of-type{margin-top:40px}
.mst-co-tiles>li{flex:0 0 calc(25% - 16.5px)}
@media(max-width:900px){.mst-co-tiles{gap:14px}.mst-co-tiles>li{flex:0 0 calc(50% - 7px)}}


/* Shop Designs page + design archives */
body.mst-designs-page .mst-dz__title,body.mst-designs-page .mst-dz__hero .mst-eyebrow{display:none}
body.mst-designs-page .mst-page__title{margin:0;padding:64px 16px 0;text-align:center;font-size:clamp(48px,8vw,104px);line-height:.95;text-transform:uppercase;color:#fff}
body.mst-designs-page .mst-dz__hero{padding-top:18px}
body.tax-mst_design .woocommerce-result-count,body.tax-mst_design .woocommerce-ordering label{color:#c9c6bd}


/* Shop Designs: full-width, uniform tiles */
body.mst-designs-page main.mst-page{max-width:1280px !important;width:100%;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
body.mst-designs-page .mst-page__content,body.mst-designs-page .mst-dz{max-width:none;width:100%}
body.mst-designs-page .mst-dz__hero{align-items:center;text-align:center}
body.mst-designs-page .mst-dz__lead{text-align:center;margin:0 auto}
body.mst-designs-page .mst-dz__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body.mst-designs-page .mst-dz__tile{height:100%}
body.mst-designs-page .mst-dz__img{aspect-ratio:4/5;background:#0e0f11}
body.mst-designs-page .mst-dz__img img{width:100%;height:100%;object-fit:cover;object-position:center}
body.mst-designs-page .mst-dz__name{display:flex;align-items:center;justify-content:center;min-height:2.4em;line-height:1.15;padding:14px 12px 4px}
body.mst-designs-page .mst-dz__count{margin-top:auto;padding:0 12px 16px}
@media(max-width:1000px){body.mst-designs-page .mst-dz__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body.mst-designs-page .mst-dz__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}

body.mst-designs-page .mst-entry{max-width:none !important;width:100%}
body.mst-designs-page .mst-dz__lead{max-width:640px}

/* Shop Designs: tighter top spacing */
body.mst-designs-page main.mst-page{padding-top:8px !important}
body.mst-designs-page .mst-page__title{padding-top:0 !important;margin-top:0 !important;margin-bottom:6px !important}
body.mst-designs-page .mst-dz__hero{padding-top:0 !important}

/* Centered main nav */
.mst-nav__list{justify-content:center;position:relative}
.mst-nav__list>.push{position:absolute;right:32px;top:50%;transform:translateY(-50%);margin:0}

/* Custom Order: design with AI callout */
.mst-co-ai{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;max-width:760px;margin:28px auto 0;padding:18px 22px;border:1px solid #ff6a13;border-radius:12px;background:#17181b;box-shadow:0 0 18px rgba(255,106,19,.18);text-align:left}
.mst-co-ai__copy{display:flex;flex-direction:column;gap:4px;flex:1 1 280px}
.mst-co-ai__copy strong{font-family:var(--font-display,inherit);font-size:24px;text-transform:uppercase;letter-spacing:.03em;color:#fff}
.mst-co-ai__copy span{color:#b9bbc1;font-size:15px}
.mst-co-ai .mst-btn{flex:none}

/* Custom Order hero: full-width gradient */
body.tax-product_cat .mst-co-hero{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(90% 140% at 50% 0%,#3a2210 0%,#1a1b1e 55%,#121315 100%)}
body.tax-product_cat .mst-co-hero__inner{margin-left:auto;margin-right:auto}
html{overflow-x:clip}

/* Dealer form: dark card on light page */
.mst-dealer{background:#121315;border:1px solid #2a2c31;border-radius:14px;padding:28px!important;margin:20px 0 40px!important;max-width:860px}
.mst-dealer__f span,.mst-dealer__radio legend{color:#c9cbd1!important}

/* ===== Footer + Dealer pages: dark, readable ===== */
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778){background:#121315;color:#d6d8dd}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-page{max-width:880px;padding-top:64px;padding-bottom:96px}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-page__title{font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:clamp(44px,7vw,76px);line-height:1;color:#fff;text-transform:uppercase;letter-spacing:.01em;margin:0 0 36px;padding-bottom:20px;position:relative}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-page__title::after{content:"";position:absolute;left:0;bottom:0;width:72px;height:5px;background:#ff6a13;border-radius:3px}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry{font-size:18px;line-height:1.75;color:#d6d8dd}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry p,body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry li,body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry dd,body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry td{color:#d6d8dd}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry p{margin:0 0 1.15em}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry h2{font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:clamp(28px,4vw,38px);line-height:1.1;text-transform:uppercase;letter-spacing:.02em;color:#fff;margin:2.2em 0 .7em;padding-left:14px;border-left:5px solid #ff6a13}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry h3{font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:26px;line-height:1.15;text-transform:uppercase;letter-spacing:.02em;color:#fff;margin:1.8em 0 .5em}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry h4,body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry h5{color:#fff;margin:1.5em 0 .4em;font-size:20px}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry strong,body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry b{color:#fff}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry a{color:#ff8a3d;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:600;overflow-wrap:anywhere}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry a:hover{color:#fff}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry ul,body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry ol{padding-left:1.4em;margin:0 0 1.3em}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry li{margin:.45em 0}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry li::marker{color:#ff6a13;font-weight:700}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry blockquote{margin:1.6em 0;padding:16px 22px;background:#17181b;border-left:5px solid #ff6a13;border-radius:0 10px 10px 0;color:#e9eaec}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry hr{border:0;border-top:1px solid #2a2c31;margin:2.4em 0}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry table{width:100%;border-collapse:collapse;margin:1.5em 0;background:#17181b;border:1px solid #2a2c31}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry th{background:#1f2024;color:#fff;text-align:left;padding:12px 14px;border:1px solid #2a2c31}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry td{padding:12px 14px;border:1px solid #2a2c31}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry img{max-width:100%;height:auto;border-radius:12px}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry [style*="color"]{color:inherit!important}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry [style*="background"]{background:transparent!important}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry mark{background:#ff6a13;color:#121315;padding:0 .25em;border-radius:3px}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry code{background:#1f2024;color:#ffd9bf;padding:2px 6px;border-radius:4px}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry .wp-block-button__link,body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry .button{background:#ff6a13;color:#121315!important;text-decoration:none;border-radius:8px;padding:12px 22px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-dealer{max-width:none;margin:28px 0 0!important}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-dealer input[type=text],body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-dealer input[type=email],body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-dealer input[type=tel],body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-dealer textarea,body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-dealer input[type=file]{background:#1b1c20;color:#fff;font-size:17px}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-dealer ::placeholder{color:#8d9097}
body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-dealer input[type=file]::file-selector-button{background:#ff6a13;color:#121315;border:0;border-radius:6px;padding:8px 14px;margin-right:12px;font-weight:700;cursor:pointer}
@media(max-width:640px){body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-page{padding-top:40px}body:is(.page-id-7771,.page-id-7772,.page-id-7773,.page-id-7774,.page-id-7775,.page-id-7776,.page-id-7777,.page-id-7778) .mst-entry{font-size:17px}}

body.page-id-7772 .mst-entry{max-width:none!important}

/* Lifestyle mega menu: sticker bomb banner */
.mst-banner:has(a[href*="mst-sticker-bomb"]) .mst-banner__art{height:190px;background-size:cover;background-position:center;background-repeat:no-repeat}
.mst-banner:has(a[href*="mst-sticker-bomb"]) .mst-banner__text{display:none}
.mst-banner:has(a[href*="mst-sticker-bomb"]) .mst-banner__body{align-items:flex-end;padding-top:2px}
.mst-banner:has(a[href*="mst-sticker-bomb"]) .mst-banner__title{align-self:flex-start}
.mst-banner:has(a[href*="mst-sticker-bomb"]) .mst-banner__body .mst-btn{align-self:flex-end!important;margin-left:auto}

/* Product gallery: dots instead of thumbnails (only rendered when a product has multiple images) */
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{display:flex!important;justify-content:center;align-items:center;gap:10px;margin:16px 0 4px!important;padding:0!important;list-style:none;grid-template-columns:none!important}
.woocommerce-product-gallery .flex-control-thumbs li{position:relative;float:none!important;width:12px!important;height:12px;flex:none;margin:0!important;padding:0;border-radius:12px;border:2px solid #8d9097;background:transparent;overflow:hidden;cursor:pointer;transition:width .25s,background .25s,border-color .25s}
.woocommerce-product-gallery .flex-control-thumbs li img{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer}
.woocommerce-product-gallery .flex-control-thumbs li:hover{border-color:#fff}
.woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active){width:38px!important;background:#ff6a13;border-color:#ff6a13}

/* dots sit on top of the image */
.woocommerce-product-gallery{position:relative}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:5;margin:0!important;width:auto;padding:7px 12px!important;border-radius:20px;background:rgba(18,19,21,.55);backdrop-filter:blur(4px)}
.woocommerce-product-gallery .flex-control-thumbs li{border-color:#e9eaec}

/* Product page polish */
.single-product .woocommerce-product-gallery__image{border:0!important;background:transparent!important}
.single-product .woocommerce-product-gallery__wrapper{border-radius:12px;overflow:hidden}
.single-product .woocommerce-product-rating .star-rating{font-size:26px!important;height:1.1em;line-height:1.1}
.single-product .woocommerce-product-rating{display:flex;align-items:center;gap:12px}
.single-product .woocommerce-product-rating .woocommerce-review-link{font-size:16px}
.single-product form.cart .quantity,.single-product .woocommerce-variation-add-to-cart .quantity{display:none!important}
.single-product form.cart .single_add_to_cart_button,.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{width:100%!important;flex:1 1 100%;color:#fff!important;text-align:center}
.single-product form.cart:not(.variations_form),.single-product .woocommerce-variation-add-to-cart{display:flex;width:100%}

body.single-product form.cart .single_variation_wrap{flex:1 1 100%!important;width:100%!important}
body.single-product form.cart .woocommerce-variation-add-to-cart{display:flex!important;width:100%!important}
body.single-product form.cart button.single_add_to_cart_button.button.alt,body.single-product form.cart button.single_add_to_cart_button.button{width:100%!important;flex:1 1 100%!important;color:#fff!important;justify-content:center}
body.single-product form.cart button.single_add_to_cart_button:hover{color:#fff!important}

/* hide SKU + categories on product pages */
body.single-product .product_meta,body.single-product .sku_wrapper,body.single-product .posted_in,body.single-product .tagged_as{display:none!important}

/* category grid: quick-add card style */
li.mst-card{position:relative;text-align:center}
li.mst-card .mst-card__badge{position:absolute;top:10px;left:10px;z-index:3;background:#ff6a13;color:#121315;font:800 12px/1 inherit;letter-spacing:.04em;text-transform:uppercase;padding:6px 9px;border-radius:3px}
li.mst-card .woocommerce-loop-product__title,li.mst-card .woocommerce-loop-product__title a{text-transform:uppercase;text-align:center;font-weight:700;letter-spacing:.01em}
li.mst-card .mst-card__kind{display:none}
li.mst-card .star-rating{margin:6px auto 4px;color:#ff6a13;float:none;font-size:15px}
li.mst-card .price{display:block;text-align:center;color:#fff}
li.mst-card .price del{opacity:.5;margin-right:6px}
li.mst-card .price ins{background:none;text-decoration:none}
li.mst-card a.button,li.mst-card .button{background:#000;color:#fff;border:1px solid #3a3d44;border-radius:0;letter-spacing:.08em;font-weight:800;text-transform:uppercase;transition:background .15s,color .15s,border-color .15s}
li.mst-card a.button:hover{background:#ff6a13;border-color:#ff6a13;color:#121315}

body li.mst-card .star-rating{display:block;margin:8px auto 4px!important;float:none!important}
body li.mst-card .mst-card__body{text-align:center;align-items:center}
body li.mst-card .price{display:block;width:100%;text-align:center!important;color:#fff!important}
body li.mst-card a.button,body li.mst-card a.button.add_to_cart_button,body li.mst-card a.product_type_variable{background:#000!important;color:#fff!important;border:1px solid #3a3d44!important;border-radius:0!important}
body li.mst-card a.button:hover{background:#ff6a13!important;border-color:#ff6a13!important;color:#121315!important}

body li.mst-card .price,body li.mst-card .price .amount,body li.mst-card .price bdi,body li.mst-card .price ins{color:#fff!important;font-size:14px!important;font-weight:600!important}
body li.mst-card .star-rating{font-size:11px!important;margin:5px auto 2px!important}

body li.mst-card .mst-card__price,body li.mst-card .mst-card__price *{color:#fff!important;font-size:14px!important;font-weight:600!important}
body li.mst-card .mst-card__price{text-align:center!important;display:block}

/* clickable card */
body li.mst-card{cursor:pointer}
body li.mst-card .woocommerce-loop-product__title a::after,body li.mst-card a.mst-card__media::after{content:"";position:absolute;inset:0;z-index:1}
body li.mst-card a.button{position:relative;z-index:2}
body li.mst-card .mst-card__badge{z-index:3;pointer-events:none}

/* card price white+small (beats earlier !important rules) */
html body li.product.mst-card .mst-card__price,html body li.product.mst-card .mst-card__price *,html body.home li.product.mst-card .mst-card__price,html body.home li.product.mst-card .mst-card__price *{color:#fff!important;font-size:14px!important}
html body li.product.mst-card .mst-card__price{justify-content:center!important}

/* show quick add on category pages */
body.tax-product_cat li.product.mst-card a.button,body.tax-product_cat li.product.mst-card .button{display:flex!important;align-items:center;justify-content:center;width:100%;padding:12px 10px;margin-top:10px;font-size:13px}
body.tax-product_cat li.product.mst-card a.added_to_cart{display:none!important}

/* each product = one card */
html body li.product.mst-card{background:#18191d;border:1px solid #2c2e34;border-radius:14px;padding:12px 12px 14px;overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s}
html body li.product.mst-card:hover{border-color:#ff6a13;transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.45)}
html body li.product.mst-card .mst-card__media{border:0!important;border-radius:9px;overflow:hidden;display:block}
html body li.product.mst-card .mst-card__body{padding:12px 4px 0}
html body li.product.mst-card .mst-card__badge{top:20px;left:20px}

html body ul.products li.product.mst-card{padding:12px 12px 14px!important;background:#18191d!important;border:1px solid #2c2e34!important;border-radius:14px!important}
html body ul.products li.product.mst-card:hover{border-color:#ff6a13!important}
html body ul.products li.product.mst-card .mst-card__media{border-radius:9px!important}

/* orange card buttons */
html body ul.products li.product.mst-card a.button,html body ul.products li.product.mst-card .button,html body.tax-product_cat ul.products li.product.mst-card a.button{background:#ff6a13!important;border:1px solid #ff6a13!important;color:#121315!important;border-radius:8px!important}
html body ul.products li.product.mst-card a.button:hover{background:#ff8238!important;border-color:#ff8238!important;color:#121315!important}

/* subtle orange glow on cards */
html body ul.products li.product.mst-card{border-color:rgba(255,106,19,.35)!important;box-shadow:0 0 14px rgba(255,106,19,.18),0 0 2px rgba(255,106,19,.35)!important}
html body ul.products li.product.mst-card:hover{border-color:#ff6a13!important;box-shadow:0 0 22px rgba(255,106,19,.38),0 0 3px rgba(255,106,19,.6)!important}

/* mst mobile home + DYO hero spacing */
@media (max-width:899px){
html body .mst-hero{padding:36px 0 40px!important}
html body .mst-hero__inner{gap:28px!important}
html body .mst-lines{padding:36px 0!important}
html body .mst-lines__title{margin:0 0 18px!important}
html body .mst-lines__grid{gap:12px!important}
html body .mst-section{padding:36px 0!important}
html body .mst-section__head{margin-bottom:16px!important}
html body .mst-section__title{font-size:30px!important;line-height:1.05!important}
html body .mst-reviews__title{margin-bottom:8px!important}
html body .mst-reviews__grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin:0 -16px 18px!important;padding:2px 16px 10px!important;-webkit-overflow-scrolling:touch}
html body .mst-reviews__grid>*{flex:0 0 80%!important;max-width:80%!important;scroll-snap-align:center;margin:0!important}
html body .mst-dyo-hero{display:flex!important;flex-direction:column!important;gap:20px!important;padding:22px 18px!important;margin:0 0 24px!important}
html body .mst-dyo-hero__title{font-size:30px!important}
html body .mst-dyo-hero__text{font-size:15px!important;max-width:none!important}
html body .mst-dyo-hero__btn{display:block!important;text-align:center!important;width:100%!important;box-sizing:border-box}
html body .mst-dyo-hero__media{width:100%!important;max-width:none!important;min-height:0!important;position:relative}
html body .mst-dyo-hero__media img{width:100%!important;height:auto!important}
}

@media (max-width:899px){html body .mst-dyo-hero__media img{max-height:260px!important;width:auto!important;max-width:100%!important;margin:0 auto;display:block;object-fit:contain}}

/* 404 */
.mst-404 { padding: 40px 0 90px; }
.mst-404 .mst-page-title { color: #111; }
.mst-404__search { display: flex; gap: 10px; max-width: 560px; margin: 6px 0 4px; }
.mst-404__search input[type=search] { flex: 1; min-width: 0; height: 52px; padding: 0 16px; border-radius: 6px; border: 1.5px solid #3a3d42; background: #1a1b1d; color: #fff; font-size: 16px; }
.mst-404__search input[type=search]:focus { outline: 2px solid var(--accent); border-color: var(--accent); }
.mst-404__search .mst-btn { min-height: 52px; padding: 0 24px; }
.mst-404__links { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.mst-404__links a { display: inline-block; padding: 10px 16px; border: 1.5px solid #111; border-radius: 999px; color: #111; text-decoration: none; font-weight: 600; font-size: 15px; }
.mst-404__links a:hover { border-color: var(--accent); color: var(--accent); }
@media (max-width: 600px) { .mst-404__search { flex-direction: column; } }
@media (max-width:899px){.mst-header{position:sticky;top:0}body.home .mst-header{top:-40px}}
@media (max-width:899px){.mst-header{transition:transform .25s ease}.mst-header.is-hidden{transform:translateY(-100%)}}
@media (min-width:900px){.mst-header{position:sticky;top:0;transition:transform .3s ease .15s}body.home .mst-header{top:-40px}.mst-header.is-hidden{transform:translateY(-100%)}}
/* header scrolls away naturally, returns on scroll up */
html body .mst-header{position:sticky!important;top:calc(-1 * var(--mst-hh,80px))!important;transform:none;transition:none}
html body .mst-header.is-shown{top:0!important;animation:mstHdrIn .3s ease both}
html body .mst-header.is-hiding{transform:translateY(-100%);transition:transform .3s ease;animation:none}
@keyframes mstHdrIn{from{transform:translateY(-100%)}to{transform:none}}
@media (min-width:900px){html body .mst-header.is-shown{animation-delay:.15s}html body .mst-header.is-hiding{transition-delay:.15s}}

/* orange rule between the logo/search bar and the main menu */
@media (min-width:900px){html body .mst-nav{border-top:2px solid #f26a21 !important}}
