:root {
  --fta-ink: #0c0d0d;
  --fta-coal: #121414;
  --fta-panel: #191b1b;
  --fta-bone: #f1ede3;
  --fta-paper: #f8f5ee;
  --fta-muted: #77766f;
  --fta-gold: #c69a46;
  --fta-gold-bright: #e0b963;
  --fta-line: rgba(18, 20, 20, 0.14);
  --fta-line-dark: rgba(241, 237, 227, 0.14);
  --fta-shadow: 0 22px 60px rgba(15, 16, 16, 0.11);
  --fta-radius: 0;
}

body.fta-premium-site:not(.fta-premium-homepage),
body.fta-premium-site:not(.fta-premium-homepage) #wrapper,
body.fta-premium-site:not(.fta-premium-homepage) #inner-wrap {
  margin: 0;
  background: var(--fta-bone);
  color: #1a1b1b;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.fta-premium-site:not(.fta-premium-homepage) *,
body.fta-premium-site:not(.fta-premium-homepage) *::before,
body.fta-premium-site:not(.fta-premium-homepage) *::after {
  box-sizing: border-box;
}

body.fta-premium-site:not(.fta-premium-homepage) a {
  text-underline-offset: 3px;
}

body.fta-premium-site:not(.fta-premium-homepage) :focus-visible {
  outline: 2px solid var(--fta-gold-bright);
  outline-offset: 3px;
}

/* Announcement and Kadence header */
body.fta-premium-site:not(.fta-premium-homepage) #masthead,
body.fta-premium-site:not(.fta-premium-homepage) header.site-header,
body.fta-premium-site:not(.fta-premium-homepage) .site-header-wrap,
body.fta-premium-site:not(.fta-premium-homepage) .site-main-header-wrap,
body.fta-premium-site:not(.fta-premium-homepage) .site-main-header-inner-wrap,
body.fta-premium-site:not(.fta-premium-homepage) .site-header-row-container,
body.fta-premium-site:not(.fta-premium-homepage) .site-header-row-container-inner,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-store-notice {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-chrome {
  position: relative;
  z-index: 999;
  width: 100%;
  color: var(--fta-bone);
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-shell {
  width: min(1380px, calc(100% - 56px));
  margin-inline: auto;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-announcement {
  border-bottom: 1px solid rgba(198, 154, 70, 0.28);
  background: #080909;
  color: #c8c3b8;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-announcement__inner {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 34px;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-announcement__dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--fta-gold);
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-announcement__shipping {
  margin-left: auto;
  color: var(--fta-gold-bright);
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-header {
  position: relative;
  border: 0;
  background: #101212;
  color: var(--fta-bone);
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-header__inner {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr);
  align-items: center;
  min-height: 92px;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-brand {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  color: var(--fta-bone);
  text-decoration: none;
  justify-self: start;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-brand__mark {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 34px;
  border: 2px solid var(--fta-gold);
  border-radius: 50%;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-brand__mark span {
  position: absolute;
  inset: 7px;
  border: 1px solid var(--fta-gold);
  border-radius: 50%;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-brand__mark i,
body.fta-premium-site:not(.fta-premium-homepage) .fta-site-brand__mark b {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background: var(--fta-gold);
  transform: translate(-50%, -50%);
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-brand__mark i {
  width: 26px;
  height: 1px;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-brand__mark b {
  width: 1px;
  height: 26px;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-brand__type {
  display: grid;
  line-height: 1;
  text-transform: uppercase;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-brand__type strong {
  font-size: 24px;
  letter-spacing: 0.13em;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-brand__type small {
  margin-top: 5px;
  color: #b6b0a4;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.38em;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-nav {
  display: flex;
  align-items: center;
  gap: clamp(22px, 2.5vw, 42px);
  margin-left: 0;
  justify-self: center;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-nav a,
body.fta-premium-site:not(.fta-premium-homepage) .fta-site-help,
body.fta-premium-site:not(.fta-premium-homepage) .fta-site-cart,
body.fta-premium-site:not(.fta-premium-homepage) .fta-site-mobile-menu summary {
  color: #dad6ce;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-nav a:hover,
body.fta-premium-site:not(.fta-premium-homepage) .fta-site-help:hover,
body.fta-premium-site:not(.fta-premium-homepage) .fta-site-cart:hover {
  color: var(--fta-gold-bright);
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-header__actions {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-left: 0;
  justify-self: end;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-cart {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-cart__count {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(198, 154, 70, 0.7);
  border-radius: 50%;
  color: var(--fta-gold-bright);
  font-size: 9px;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-mobile-menu {
  display: none;
  position: relative;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-mobile-menu summary {
  cursor: pointer;
  list-style: none;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-mobile-menu summary::-webkit-details-marker {
  display: none;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-mobile-menu nav {
  position: absolute;
  top: 42px;
  right: 0;
  display: grid;
  min-width: 240px;
  padding: 14px;
  border: 1px solid rgba(198, 154, 70, 0.35);
  background: #101212;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-mobile-menu nav a {
  padding: 12px;
  border-bottom: 1px solid var(--fta-line-dark);
  color: #ddd8cf;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
  text-transform: uppercase;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-mobile-menu nav a:last-child {
  border-bottom: 0;
}

/* Page hero and content shell */
body.fta-premium-site:not(.fta-premium-homepage) .entry-hero,
body.fta-premium-site:not(.fta-premium-homepage) .entry-hero-container-inner,
body.fta-premium-site:not(.fta-premium-homepage) .page-title-wrap,
body.fta-premium-site:not(.fta-premium-homepage) .kadence-page-title {
  border: 0;
  background: var(--fta-coal);
  color: var(--fta-bone);
}

body.fta-premium-site:not(.fta-premium-homepage) .entry-hero-container-inner,
body.fta-premium-site:not(.fta-premium-homepage) .page-title-wrap {
  padding-top: clamp(54px, 7vw, 92px);
  padding-bottom: clamp(52px, 7vw, 88px);
}

body.fta-premium-site:not(.fta-premium-homepage) .entry-hero h1,
body.fta-premium-site:not(.fta-premium-homepage) .entry-hero .entry-title,
body.fta-premium-site:not(.fta-premium-homepage) .page-title,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-products-header__title {
  margin: 0;
  color: #f4efe6;
  font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  font-size: clamp(42px, 5.7vw, 76px);
  font-stretch: condensed;
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 0.98;
  text-transform: uppercase;
}

body.fta-premium-site:not(.fta-premium-homepage) .entry-hero .entry-title::before,
body.fta-premium-site:not(.fta-premium-homepage) .page-title::before,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-products-header__title::before {
  content: "FTA / MADE TO ORDER";
  display: block;
  margin-bottom: 18px;
  color: var(--fta-gold-bright);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.2em;
  line-height: 1.2;
}

body.fta-premium-site:not(.fta-premium-homepage) .site-content {
  padding-top: clamp(46px, 6vw, 86px);
  padding-bottom: clamp(68px, 8vw, 112px);
}

body.fta-premium-site:not(.fta-premium-homepage) .content-area,
body.fta-premium-site:not(.fta-premium-homepage) .site-main {
  min-width: 0;
}

body.fta-premium-site:not(.fta-premium-homepage) .content-bg,
body.fta-premium-site:not(.fta-premium-homepage) article.page,
body.fta-premium-site:not(.fta-premium-homepage) article.product {
  background: transparent;
  box-shadow: none;
}

body.fta-premium-site:not(.fta-premium-homepage) .entry-content-wrap {
  padding: 0;
}

body.fta-premium-site:not(.fta-premium-homepage) .entry-content {
  color: #444640;
  font-size: 16px;
  line-height: 1.78;
}

body.fta-premium-site:not(.fta-premium-homepage) .entry-content h1,
body.fta-premium-site:not(.fta-premium-homepage) .entry-content h2,
body.fta-premium-site:not(.fta-premium-homepage) .entry-content h3,
body.fta-premium-site:not(.fta-premium-homepage) .entry-content h4 {
  color: #171818;
  font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.05;
  text-transform: uppercase;
}

body.fta-premium-site:not(.fta-premium-homepage) .entry-content h1 {
  font-size: clamp(42px, 5vw, 68px);
}

body.fta-premium-site:not(.fta-premium-homepage) .entry-content h2 {
  margin-top: 1.35em;
  font-size: clamp(34px, 4vw, 54px);
}

body.fta-premium-site:not(.fta-premium-homepage) .entry-content h3 {
  font-size: clamp(24px, 3vw, 34px);
}

body.fta-premium-site:not(.fta-premium-homepage) .entry-content li::marker {
  color: var(--fta-gold);
}

body.fta-premium-site:not(.fta-premium-homepage) .entry-content hr {
  border-color: var(--fta-line);
}

/* Contact and request pages already contain their own designed page heading. */
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .entry-hero,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .entry-hero-container,
body.fta-premium-site.fta-page-request-your-gun:not(.fta-premium-homepage) .entry-hero,
body.fta-premium-site.fta-page-request-your-gun:not(.fta-premium-homepage) .entry-hero-container {
  display: none;
}

/* Buttons and forms */
body.fta-premium-site:not(.fta-premium-homepage) button,
body.fta-premium-site:not(.fta-premium-homepage) input[type="button"],
body.fta-premium-site:not(.fta-premium-homepage) input[type="submit"],
body.fta-premium-site:not(.fta-premium-homepage) .button,
body.fta-premium-site:not(.fta-premium-homepage) .wp-element-button,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce a.button,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce button.button,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce input.button,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-components-button {
  min-height: 50px;
  padding: 14px 23px;
  border: 1px solid var(--fta-gold);
  border-radius: 0;
  background: var(--fta-gold);
  color: #111313;
  box-shadow: none;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body.fta-premium-site:not(.fta-premium-homepage) button:hover,
body.fta-premium-site:not(.fta-premium-homepage) input[type="button"]:hover,
body.fta-premium-site:not(.fta-premium-homepage) input[type="submit"]:hover,
body.fta-premium-site:not(.fta-premium-homepage) .button:hover,
body.fta-premium-site:not(.fta-premium-homepage) .wp-element-button:hover,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce a.button:hover,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce button.button:hover,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce input.button:hover,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-components-button:hover {
  border-color: var(--fta-gold-bright);
  background: var(--fta-gold-bright);
  color: #0d0f0f;
  transform: translateY(-1px);
}

body.fta-premium-site:not(.fta-premium-homepage) label,
body.fta-premium-site:not(.fta-premium-homepage) legend {
  color: #252625;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.fta-premium-site:not(.fta-premium-homepage) input[type="text"],
body.fta-premium-site:not(.fta-premium-homepage) input[type="email"],
body.fta-premium-site:not(.fta-premium-homepage) input[type="tel"],
body.fta-premium-site:not(.fta-premium-homepage) input[type="number"],
body.fta-premium-site:not(.fta-premium-homepage) input[type="password"],
body.fta-premium-site:not(.fta-premium-homepage) input[type="search"],
body.fta-premium-site:not(.fta-premium-homepage) select,
body.fta-premium-site:not(.fta-premium-homepage) textarea,
body.fta-premium-site:not(.fta-premium-homepage) .select2-selection {
  min-height: 50px;
  border: 1px solid rgba(19, 21, 21, 0.22);
  border-radius: 0;
  background: var(--fta-paper);
  color: #171818;
  box-shadow: none;
  font-size: 14px;
}

body.fta-premium-site:not(.fta-premium-homepage) input:focus,
body.fta-premium-site:not(.fta-premium-homepage) select:focus,
body.fta-premium-site:not(.fta-premium-homepage) textarea:focus,
body.fta-premium-site:not(.fta-premium-homepage) .select2-selection:focus {
  border-color: var(--fta-gold);
  outline: 1px solid var(--fta-gold);
}

body.fta-premium-site:not(.fta-premium-homepage) textarea {
  min-height: 145px;
  padding: 15px;
}

body.fta-premium-site:not(.fta-premium-homepage) form fieldset,
body.fta-premium-site:not(.fta-premium-homepage) .wpforms-container,
body.fta-premium-site:not(.fta-premium-homepage) .wpcf7-form {
  border-color: var(--fta-line);
}

/* WooCommerce archive and product cards */
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-breadcrumb {
  margin-bottom: 30px;
  color: #77776f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-breadcrumb a {
  color: #4e504c;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-breadcrumb a:hover {
  color: #9b7028;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-result-count,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-ordering {
  margin-bottom: 34px;
  color: #62635f;
  font-size: 11px;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-ordering select {
  min-width: 240px;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products,
body.fta-premium-site:not(.fta-premium-homepage) ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px 18px;
  margin: 0;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products::before,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products::after,
body.fta-premium-site:not(.fta-premium-homepage) ul.products::before,
body.fta-premium-site:not(.fta-premium-homepage) ul.products::after {
  display: none;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products li.product,
body.fta-premium-site:not(.fta-premium-homepage) ul.products li.product {
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0 0 22px;
  border: 1px solid rgba(18, 20, 20, 0.12);
  border-radius: 0;
  background: var(--fta-paper);
  box-shadow: none;
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products li.product:hover,
body.fta-premium-site:not(.fta-premium-homepage) ul.products li.product:hover {
  border-color: rgba(166, 120, 40, 0.58);
  box-shadow: var(--fta-shadow);
  transform: translateY(-4px);
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products li.product a img,
body.fta-premium-site:not(.fta-premium-homepage) ul.products li.product a img,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-grid__product-image img,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-components-product-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  margin: 0;
  padding: clamp(12px, 2vw, 24px);
  background: #ece9e1;
  object-fit: contain;
  object-position: center;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.fta-premium-site:not(.fta-premium-homepage) ul.products li.product .woocommerce-loop-product__title,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-grid__product-title {
  min-height: 2.7em;
  margin: 20px 20px 8px;
  padding: 0;
  color: #181919;
  font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 1.08;
  text-transform: uppercase;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products li.product .price,
body.fta-premium-site:not(.fta-premium-homepage) ul.products li.product .price,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-grid__product-price {
  margin: 0 20px 15px;
  color: #9b7028;
  font-size: 15px;
  font-weight: 850;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products li.product .button,
body.fta-premium-site:not(.fta-premium-homepage) ul.products li.product .button {
  margin: 0 20px;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-loop-product__link,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-LoopProduct-link {
  color: inherit;
  text-decoration: none;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce nav.woocommerce-pagination ul {
  display: flex;
  gap: 7px;
  border: 0;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce nav.woocommerce-pagination ul li a,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce nav.woocommerce-pagination ul li span {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  padding: 0;
  border: 1px solid var(--fta-line);
  background: transparent;
  color: #1b1c1c;
  font-weight: 800;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce nav.woocommerce-pagination ul li span.current,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce nav.woocommerce-pagination ul li a:hover {
  border-color: var(--fta-gold);
  background: var(--fta-gold);
  color: #111313;
}

/* Single products */
body.fta-premium-site.single-product:not(.fta-premium-homepage) .site-content {
  background: linear-gradient(180deg, #e7e1d5 0, var(--fta-bone) 520px);
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product {
  display: flow-root;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .woocommerce-product-gallery,
body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .summary {
  margin-bottom: 70px;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) .woocommerce-product-gallery {
  padding: clamp(16px, 2.5vw, 32px);
  border: 1px solid rgba(18, 20, 20, 0.12);
  background: #e9e5dc;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) .woocommerce-product-gallery__image,
body.fta-premium-site.single-product:not(.fta-premium-homepage) .woocommerce-product-gallery__image a {
  display: grid;
  place-items: center;
  overflow: hidden;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) .woocommerce-product-gallery img,
body.fta-premium-site.single-product:not(.fta-premium-homepage) .wp-post-image {
  width: 100%;
  max-height: 680px;
  object-fit: contain;
  object-position: center;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .summary {
  padding-top: 4px;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .product_title {
  margin: 0 0 16px;
  color: #171818;
  font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  font-size: clamp(42px, 5vw, 70px);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 0.98;
  text-transform: uppercase;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .summary .price {
  margin: 0 0 22px;
  color: #9b7028;
  font-size: 23px;
  font-weight: 850;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) .woocommerce-product-details__short-description {
  color: #565853;
  font-size: 15px;
  line-height: 1.75;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product form.cart,
body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product form.variations_form {
  margin-top: 28px;
  padding-top: 25px;
  border-top: 1px solid rgba(18, 20, 20, 0.16);
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) table.variations,
body.fta-premium-site.single-product:not(.fta-premium-homepage) table.variations tbody,
body.fta-premium-site.single-product:not(.fta-premium-homepage) table.variations tr,
body.fta-premium-site.single-product:not(.fta-premium-homepage) table.variations th,
body.fta-premium-site.single-product:not(.fta-premium-homepage) table.variations td {
  display: block;
  width: 100%;
  border: 0;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) table.variations tr {
  margin-bottom: 18px;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) table.variations th {
  padding: 0 0 7px;
  text-align: left;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) table.variations td {
  padding: 0;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) table.variations select {
  width: 100%;
  max-width: none;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) .reset_variations {
  display: inline-block;
  margin-top: 8px;
  color: #8f6723;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .quantity .qty {
  width: 74px;
  min-height: 50px;
  margin-right: 8px;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) .product_meta {
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid rgba(18, 20, 20, 0.15);
  color: #77776f;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.05em;
  line-height: 1.8;
  text-transform: uppercase;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) .product_meta a {
  color: #875f20;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) .woocommerce-tabs {
  clear: both;
  padding-top: 16px;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 25px;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(18, 20, 20, 0.16);
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .woocommerce-tabs ul.tabs::before,
body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .woocommerce-tabs ul.tabs li::before,
body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .woocommerce-tabs ul.tabs li a {
  padding: 18px 0 15px;
  border-bottom: 2px solid transparent;
  color: #6d6e68;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .woocommerce-tabs ul.tabs li.active a {
  border-color: var(--fta-gold);
  color: #171818;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) .woocommerce-Tabs-panel {
  padding: 38px 0 32px;
  color: #4e504b;
  line-height: 1.75;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) .related,
body.fta-premium-site.single-product:not(.fta-premium-homepage) .upsells {
  clear: both;
  padding-top: 52px;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) .related > h2,
body.fta-premium-site.single-product:not(.fta-premium-homepage) .upsells > h2 {
  margin-bottom: 32px;
  color: #171818;
  font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  font-size: clamp(34px, 4.5vw, 56px);
  font-weight: 900;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}

/* WooCommerce notices, cart, checkout and account */
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-message,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-info,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-error,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-components-notice-banner {
  margin: 0 0 28px;
  padding: 18px 20px 18px 52px;
  border: 1px solid rgba(198, 154, 70, 0.45);
  border-top-width: 1px;
  border-radius: 0;
  background: #151717;
  color: #ebe6dc;
  box-shadow: none;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-message::before,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-info::before,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-error::before {
  color: var(--fta-gold-bright);
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-message a,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-info a,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-error a {
  color: var(--fta-gold-bright);
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce table.shop_table,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-cart-form,
body.fta-premium-site:not(.fta-premium-homepage) .cart_totals,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-checkout-review-order,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-billing-fields,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-shipping-fields,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-cart,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-checkout {
  border-color: var(--fta-line);
  border-radius: 0;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce table.shop_table {
  border-collapse: collapse;
  background: var(--fta-paper);
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce table.shop_table th,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce table.shop_table td {
  padding: 17px;
  border-color: rgba(18, 20, 20, 0.1);
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce table.shop_table th {
  color: #222323;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-cart-form img,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-cart-item__image img {
  width: 100px;
  height: 100px;
  padding: 7px;
  background: #ebe7de;
  object-fit: contain;
}

body.fta-premium-site:not(.fta-premium-homepage) .cart_totals,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-checkout-review-order {
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid var(--fta-line);
  background: var(--fta-paper);
}

body.fta-premium-site:not(.fta-premium-homepage) .cart_totals h2,
body.fta-premium-site:not(.fta-premium-homepage) #order_review_heading,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-billing-fields > h3,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-additional-fields > h3 {
  color: #171818;
  font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 900;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

body.fta-premium-site:not(.fta-premium-homepage) #payment {
  border-radius: 0;
  background: #e5e0d6;
}

body.fta-premium-site:not(.fta-premium-homepage) #payment div.payment_box {
  border-radius: 0;
  background: var(--fta-paper);
}

body.fta-premium-site:not(.fta-premium-homepage) .cart-empty,
body.fta-premium-site:not(.fta-premium-homepage) .wc-empty-cart-message {
  margin: 0;
  padding: 40px;
  border: 1px solid var(--fta-line);
  background: var(--fta-paper);
  color: #3e403c;
  text-align: center;
}

body.fta-premium-site:not(.fta-premium-homepage) .return-to-shop {
  margin-top: 20px;
  text-align: center;
}

body.fta-premium-site:not(.fta-premium-homepage) .return-to-shop + .return-to-shop,
body.fta-premium-site:not(.fta-premium-homepage) .wc-empty-cart-message ~ .return-to-shop ~ .return-to-shop {
  display: none !important;
}

/* Gun-model, support and information pages */
body.fta-premium-site:not(.fta-premium-homepage) .entry-content > ul,
body.fta-premium-site:not(.fta-premium-homepage) .entry-content > ol {
  padding-left: 1.25rem;
}

body.fta-premium-site:not(.fta-premium-homepage) .entry-content > ul li,
body.fta-premium-site:not(.fta-premium-homepage) .entry-content > ol li {
  margin-bottom: 0.55em;
}

body.fta-premium-site.fta-page-holsters-by-gun-model:not(.fta-premium-homepage) .entry-content > ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 34px 0 54px;
  padding: 1px;
  background: rgba(18, 20, 20, 0.13);
  list-style: none;
}

body.fta-premium-site.fta-page-holsters-by-gun-model:not(.fta-premium-homepage) .entry-content > ul li {
  margin: 0;
  background: var(--fta-paper);
}

body.fta-premium-site.fta-page-holsters-by-gun-model:not(.fta-premium-homepage) .entry-content > ul a {
  display: flex;
  min-height: 86px;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  color: #202121;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
}

body.fta-premium-site.fta-page-holsters-by-gun-model:not(.fta-premium-homepage) .entry-content > ul a::after {
  content: "↗";
  color: #9b7028;
  font-size: 18px;
}

body.fta-premium-site.fta-page-holsters-by-gun-model:not(.fta-premium-homepage) .entry-content > ul a:hover {
  background: #181a1a;
  color: var(--fta-bone);
}

/* Footer */
body.fta-premium-site:not(.fta-premium-homepage) .site-footer,
body.fta-premium-site:not(.fta-premium-homepage) .site-footer-wrap,
body.fta-premium-site:not(.fta-premium-homepage) .site-footer-row-container-inner {
  border-color: rgba(198, 154, 70, 0.22);
  background: #090a0a;
  color: #87857e;
}

body.fta-premium-site:not(.fta-premium-homepage) .site-footer-row-container-inner {
  padding-top: 26px;
  padding-bottom: 26px;
}

body.fta-premium-site:not(.fta-premium-homepage) .site-footer h2,
body.fta-premium-site:not(.fta-premium-homepage) .site-footer h3,
body.fta-premium-site:not(.fta-premium-homepage) .site-footer .widget-title {
  color: #ddd8ce;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

body.fta-premium-site:not(.fta-premium-homepage) .site-footer a {
  color: #8c8981;
}

body.fta-premium-site:not(.fta-premium-homepage) .site-footer a:hover {
  color: var(--fta-gold-bright);
}

/* Dark premium surface shared by every internal page. */
body.fta-premium-site:not(.fta-premium-homepage),
body.fta-premium-site:not(.fta-premium-homepage) #wrapper,
body.fta-premium-site:not(.fta-premium-homepage) #inner-wrap,
body.fta-premium-site:not(.fta-premium-homepage) .site,
body.fta-premium-site:not(.fta-premium-homepage) .site-content,
body.fta-premium-site:not(.fta-premium-homepage) .content-area,
body.fta-premium-site:not(.fta-premium-homepage) .site-main,
body.fta-premium-site.single-product:not(.fta-premium-homepage) .site-content {
  background: var(--fta-ink);
  color: #e7e2d8;
}

body.fta-premium-site:not(.fta-premium-homepage) .content-bg,
body.fta-premium-site:not(.fta-premium-homepage) article,
body.fta-premium-site:not(.fta-premium-homepage) .entry,
body.fta-premium-site:not(.fta-premium-homepage) .entry-content-wrap {
  background: transparent;
  color: #c2beb5;
}

body.fta-premium-site:not(.fta-premium-homepage) .entry-content,
body.fta-premium-site:not(.fta-premium-homepage) .entry-summary,
body.fta-premium-site:not(.fta-premium-homepage) .term-description,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-products-header__description,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-Tabs-panel {
  color: #aaa79f;
}

body.fta-premium-site:not(.fta-premium-homepage) .entry-content h1,
body.fta-premium-site:not(.fta-premium-homepage) .entry-content h2,
body.fta-premium-site:not(.fta-premium-homepage) .entry-content h3,
body.fta-premium-site:not(.fta-premium-homepage) .entry-content h4,
body.fta-premium-site:not(.fta-premium-homepage) .entry-content h5,
body.fta-premium-site:not(.fta-premium-homepage) .entry-content h6,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-products-header__title,
body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .product_title,
body.fta-premium-site.single-product:not(.fta-premium-homepage) .related > h2,
body.fta-premium-site.single-product:not(.fta-premium-homepage) .upsells > h2,
body.fta-premium-site:not(.fta-premium-homepage) .cart_totals h2,
body.fta-premium-site:not(.fta-premium-homepage) #order_review_heading,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-billing-fields > h3,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-additional-fields > h3 {
  color: #f1ece2;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-breadcrumb,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-result-count,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-ordering,
body.fta-premium-site:not(.fta-premium-homepage) .product_meta {
  color: #85837d;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-breadcrumb a,
body.fta-premium-site:not(.fta-premium-homepage) .product_meta a,
body.fta-premium-site:not(.fta-premium-homepage) .reset_variations,
body.fta-premium-site:not(.fta-premium-homepage) .entry-content a {
  color: var(--fta-gold-bright);
}

body.fta-premium-site:not(.fta-premium-homepage) label,
body.fta-premium-site:not(.fta-premium-homepage) legend,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce table.shop_table th,
body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .woocommerce-tabs ul.tabs li.active a {
  color: #e8e3da;
}

body.fta-premium-site:not(.fta-premium-homepage) input[type="text"],
body.fta-premium-site:not(.fta-premium-homepage) input[type="email"],
body.fta-premium-site:not(.fta-premium-homepage) input[type="tel"],
body.fta-premium-site:not(.fta-premium-homepage) input[type="number"],
body.fta-premium-site:not(.fta-premium-homepage) input[type="password"],
body.fta-premium-site:not(.fta-premium-homepage) input[type="search"],
body.fta-premium-site:not(.fta-premium-homepage) select,
body.fta-premium-site:not(.fta-premium-homepage) textarea,
body.fta-premium-site:not(.fta-premium-homepage) .select2-selection,
body.fta-premium-site:not(.fta-premium-homepage) .select2-dropdown {
  border-color: rgba(241, 237, 227, 0.18);
  background: #171919;
  color: #ece7dd;
}

body.fta-premium-site:not(.fta-premium-homepage) select option,
body.fta-premium-site:not(.fta-premium-homepage) .select2-results__option {
  background: #171919;
  color: #ece7dd;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products li.product,
body.fta-premium-site:not(.fta-premium-homepage) ul.products li.product,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-grid__product,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-components-product-card {
  border-color: rgba(241, 237, 227, 0.12);
  background: #171919;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products li.product:hover,
body.fta-premium-site:not(.fta-premium-homepage) ul.products li.product:hover {
  border-color: rgba(224, 185, 99, 0.62);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.34);
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products li.product a img,
body.fta-premium-site:not(.fta-premium-homepage) ul.products li.product a img,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-grid__product-image img,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-components-product-image img {
  background: #111313;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.fta-premium-site:not(.fta-premium-homepage) ul.products li.product .woocommerce-loop-product__title,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-grid__product-title {
  color: #eee9df;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce nav.woocommerce-pagination ul li a,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce nav.woocommerce-pagination ul li span {
  border-color: rgba(241, 237, 227, 0.16);
  color: #d8d3ca;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) .woocommerce-product-gallery {
  border-color: rgba(241, 237, 227, 0.12);
  background: #111313;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) .woocommerce-product-details__short-description,
body.fta-premium-site.single-product:not(.fta-premium-homepage) .woocommerce-Tabs-panel {
  color: #aaa79f;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product form.cart,
body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product form.variations_form,
body.fta-premium-site.single-product:not(.fta-premium-homepage) .product_meta,
body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .woocommerce-tabs ul.tabs {
  border-color: rgba(241, 237, 227, 0.15);
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .woocommerce-tabs ul.tabs li a {
  color: #85837d;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce table.shop_table,
body.fta-premium-site:not(.fta-premium-homepage) .cart_totals,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-checkout-review-order,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-billing-fields,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-shipping-fields,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-cart,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-checkout,
body.fta-premium-site:not(.fta-premium-homepage) .cart-empty,
body.fta-premium-site:not(.fta-premium-homepage) .wc-empty-cart-message {
  border-color: rgba(241, 237, 227, 0.13);
  background: #151717;
  color: #c8c3b9;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce table.shop_table th,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce table.shop_table td {
  border-color: rgba(241, 237, 227, 0.1);
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-cart-form img,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-cart-item__image img {
  background: #101212;
}

body.fta-premium-site:not(.fta-premium-homepage) #payment {
  background: #131515;
  color: #c8c3b9;
}

body.fta-premium-site:not(.fta-premium-homepage) #payment div.payment_box {
  background: #1b1d1d;
  color: #c8c3b9;
}

body.fta-premium-site.fta-page-holsters-by-gun-model:not(.fta-premium-homepage) .entry-content > ul {
  background: rgba(241, 237, 227, 0.13);
}

body.fta-premium-site.fta-page-holsters-by-gun-model:not(.fta-premium-homepage) .entry-content > ul li {
  background: #171919;
}

body.fta-premium-site.fta-page-holsters-by-gun-model:not(.fta-premium-homepage) .entry-content > ul a {
  color: #e7e2d8;
}

@media (max-width: 1024px) {
  body.fta-premium-site:not(.fta-premium-homepage) .fta-site-nav {
    gap: 22px;
    margin-left: 0;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .fta-site-nav a:nth-last-child(-n+2) {
    display: none;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products,
  body.fta-premium-site:not(.fta-premium-homepage) ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.fta-premium-site.fta-page-holsters-by-gun-model:not(.fta-premium-homepage) .entry-content > ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.fta-premium-site:not(.fta-premium-homepage) .fta-site-shell {
    width: min(100% - 34px, 1380px);
  }

  body.fta-premium-site:not(.fta-premium-homepage) .fta-site-announcement {
    font-size: 8px;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .fta-site-announcement__inner {
    justify-content: center;
    min-height: 30px;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .fta-site-announcement__shipping,
  body.fta-premium-site:not(.fta-premium-homepage) .fta-site-announcement__dot,
  body.fta-premium-site:not(.fta-premium-homepage) .fta-site-announcement__inner > span:nth-child(3) {
    display: none;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .fta-site-header__inner {
    display: flex;
    min-height: 72px;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .fta-site-brand__type strong {
    font-size: 20px;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .fta-site-brand__type small {
    font-size: 7px;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .fta-site-brand__mark {
    width: 30px;
    height: 30px;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .fta-site-nav,
  body.fta-premium-site:not(.fta-premium-homepage) .fta-site-help {
    display: none;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .fta-site-header__actions {
    gap: 15px;
    margin-left: auto;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .fta-site-mobile-menu {
    display: block;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .site-content {
    padding-top: 42px;
    padding-bottom: 70px;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .entry-hero-container-inner,
  body.fta-premium-site:not(.fta-premium-homepage) .page-title-wrap {
    padding-top: 48px;
    padding-bottom: 46px;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-result-count,
  body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-ordering {
    float: none;
    width: 100%;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-ordering select {
    width: 100%;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products,
  body.fta-premium-site:not(.fta-premium-homepage) ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 9px;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products li.product,
  body.fta-premium-site:not(.fta-premium-homepage) ul.products li.product {
    padding-bottom: 15px;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.fta-premium-site:not(.fta-premium-homepage) ul.products li.product .woocommerce-loop-product__title,
  body.fta-premium-site:not(.fta-premium-homepage) .wc-block-grid__product-title {
    min-height: 3.2em;
    margin: 14px 12px 6px;
    font-size: 16px;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products li.product .price,
  body.fta-premium-site:not(.fta-premium-homepage) ul.products li.product .price,
  body.fta-premium-site:not(.fta-premium-homepage) .wc-block-grid__product-price {
    margin: 0 12px 11px;
    font-size: 13px;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products li.product .button,
  body.fta-premium-site:not(.fta-premium-homepage) ul.products li.product .button {
    width: calc(100% - 24px);
    min-height: 44px;
    margin: 0 12px;
    padding: 10px 7px;
    font-size: 8px;
  }

  body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .woocommerce-product-gallery,
  body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .summary {
    float: none;
    width: 100%;
    margin-bottom: 42px;
  }

  body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .product_title {
    font-size: clamp(38px, 12vw, 54px);
  }

  body.fta-premium-site.single-product:not(.fta-premium-homepage) div.product .woocommerce-tabs ul.tabs {
    gap: 16px;
    overflow-x: auto;
  }

  body.fta-premium-site:not(.fta-premium-homepage) .woocommerce table.shop_table_responsive tr,
  body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-page table.shop_table_responsive tr {
    margin-bottom: 18px;
    border: 1px solid var(--fta-line);
    background: #151717;
  }

  body.fta-premium-site.fta-page-holsters-by-gun-model:not(.fta-premium-homepage) .entry-content > ul {
    grid-template-columns: 1fr;
  }

  body.fta-premium-site.fta-page-holsters-by-gun-model:not(.fta-premium-homepage) .entry-content > ul a {
    min-height: 68px;
  }
}

@media (max-width: 420px) {
  body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products,
  body.fta-premium-site:not(.fta-premium-homepage) ul.products {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.fta-premium-site:not(.fta-premium-homepage) *,
  body.fta-premium-site:not(.fta-premium-homepage) *::before,
  body.fta-premium-site:not(.fta-premium-homepage) *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* Final theme-level guard: Kadence and some Woo extensions add their own
   palette backgrounds after the main page canvas. Keep those surfaces dark. */
body.fta-premium-site:not(.fta-premium-homepage) {
  --global-palette1: #c69a46;
  --global-palette2: #e0b963;
  --global-palette3: #e0b963;
  --global-palette4: #f1ede3;
  --global-palette5: #c8c3b9;
  --global-palette6: #aaa79f;
  --global-palette7: #1d1f1f;
  --global-palette8: #151717;
  --global-palette9: #0c0d0d;
  --wp--preset--color--base: #0c0d0d;
  --wp--preset--color--contrast: #f1ede3;
  background-color: #0c0d0d !important;
}

body.fta-premium-site:not(.fta-premium-homepage) #page,
body.fta-premium-site:not(.fta-premium-homepage) #wrapper,
body.fta-premium-site:not(.fta-premium-homepage) #inner-wrap,
body.fta-premium-site:not(.fta-premium-homepage) .site,
body.fta-premium-site:not(.fta-premium-homepage) .site-container,
body.fta-premium-site:not(.fta-premium-homepage) .site-content,
body.fta-premium-site:not(.fta-premium-homepage) .content-container,
body.fta-premium-site:not(.fta-premium-homepage) .content-area,
body.fta-premium-site:not(.fta-premium-homepage) .content-bg,
body.fta-premium-site:not(.fta-premium-homepage) .site-main,
body.fta-premium-site:not(.fta-premium-homepage) .entry,
body.fta-premium-site:not(.fta-premium-homepage) .entry-content,
body.fta-premium-site:not(.fta-premium-homepage) .entry-content-wrap,
body.fta-premium-site:not(.fta-premium-homepage) .entry-inner,
body.fta-premium-site:not(.fta-premium-homepage) .wp-site-blocks,
body.fta-premium-site:not(.fta-premium-homepage) .wp-block-post-content,
body.fta-premium-site:not(.fta-premium-homepage) main,
body.fta-premium-site:not(.fta-premium-homepage) article,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-page,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce div.product,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-tabs,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-Tabs-panel,
body.fta-premium-site:not(.fta-premium-homepage) .related,
body.fta-premium-site:not(.fta-premium-homepage) .upsells {
  background-color: #0c0d0d !important;
  background-image: none !important;
}

body.fta-premium-site:not(.fta-premium-homepage) .kb-row-layout-wrap,
body.fta-premium-site:not(.fta-premium-homepage) .kt-row-layout-inner,
body.fta-premium-site:not(.fta-premium-homepage) .wp-block-group.has-background,
body.fta-premium-site:not(.fta-premium-homepage) .wp-block-cover,
body.fta-premium-site:not(.fta-premium-homepage) .wp-block-columns,
body.fta-premium-site:not(.fta-premium-homepage) .wp-block-column {
  background-color: transparent !important;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products li.product,
body.fta-premium-site:not(.fta-premium-homepage) ul.products li.product,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-grid__product,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-components-product-card,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-product-gallery,
body.fta-premium-site:not(.fta-premium-homepage) .cart_totals,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-checkout-review-order,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-billing-fields,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-shipping-fields,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-cart,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-checkout,
body.fta-premium-site:not(.fta-premium-homepage) .cart-empty,
body.fta-premium-site:not(.fta-premium-homepage) .wc-empty-cart-message {
  background-color: #151717 !important;
  background-image: none !important;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce table.shop_table,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce table.shop_table thead,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce table.shop_table tbody,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce table.shop_table tfoot,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce table.shop_table tr,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce table.shop_table th,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce table.shop_table td,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-components-order-summary,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-components-totals-wrapper {
  border-color: rgba(241, 237, 227, 0.12) !important;
  background-color: #151717 !important;
  color: #d8d3ca !important;
}

body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-product-gallery__image,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce-product-gallery__image a,
body.fta-premium-site:not(.fta-premium-homepage) .woocommerce ul.products li.product a img,
body.fta-premium-site:not(.fta-premium-homepage) ul.products li.product a img,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-grid__product-image,
body.fta-premium-site:not(.fta-premium-homepage) .wc-block-components-product-image {
  background-color: #101212 !important;
}

/* Product-template hardening. Some custom WooCommerce templates load their
   own cream canvas and near-black headings after the theme stylesheet. These
   final rules deliberately win that cascade without changing store logic. */
body.single-product.fta-premium-site:not(.fta-premium-homepage),
body.single-product.fta-premium-site:not(.fta-premium-homepage) #page,
body.single-product.fta-premium-site:not(.fta-premium-homepage) #wrapper,
body.single-product.fta-premium-site:not(.fta-premium-homepage) #inner-wrap,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .site,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .site-container,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .site-content,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .content-container,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .content-area,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .content-bg,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .site-main,
body.single-product.fta-premium-site:not(.fta-premium-homepage) main,
body.single-product.fta-premium-site:not(.fta-premium-homepage) article,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .entry,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .entry-content,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .entry-content-wrap,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .woocommerce,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .woocommerce-page,
body.single-product.fta-premium-site:not(.fta-premium-homepage) div.product,
body.single-product.fta-premium-site:not(.fta-premium-homepage) [class*="product"][class*="layout"],
body.single-product.fta-premium-site:not(.fta-premium-homepage) [class*="product"][class*="wrapper"],
body.single-product.fta-premium-site:not(.fta-premium-homepage) [class*="product"][class*="section"],
body.single-product.fta-premium-site:not(.fta-premium-homepage) [class*="product"][class*="container"] {
  background-color: #0c0d0d !important;
  background-image: none !important;
  color: #e7e2d8 !important;
}

body.single-product.fta-premium-site:not(.fta-premium-homepage) .site-content {
  padding-top: clamp(32px, 4vw, 58px) !important;
  padding-bottom: clamp(64px, 7vw, 104px) !important;
}

body.single-product.fta-premium-site:not(.fta-premium-homepage) .content-container,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .content-area,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .site-main,
body.single-product.fta-premium-site:not(.fta-premium-homepage) div.product {
  margin-top: 0 !important;
}

body.single-product.fta-premium-site:not(.fta-premium-homepage) .summary,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .entry-summary,
body.single-product.fta-premium-site:not(.fta-premium-homepage) [class*="product"][class*="panel"],
body.single-product.fta-premium-site:not(.fta-premium-homepage) [class*="product"][class*="details"],
body.single-product.fta-premium-site:not(.fta-premium-homepage) [class*="product"][class*="info"] {
  border-color: rgba(224, 185, 99, 0.22) !important;
  background-color: #191b1b !important;
  background-image: none !important;
  color: #d8d3ca !important;
}

body.single-product.fta-premium-site:not(.fta-premium-homepage) h1,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .product_title,
body.single-product.fta-premium-site:not(.fta-premium-homepage) [class*="product"][class*="title"] {
  color: #f4efe6 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.single-product.fta-premium-site:not(.fta-premium-homepage) .summary p,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .entry-summary p,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .woocommerce-product-details__short-description,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .woocommerce-product-details__short-description p,
body.single-product.fta-premium-site:not(.fta-premium-homepage) [class*="product"][class*="description"] {
  color: #bdb8ae !important;
  opacity: 1 !important;
}

body.single-product.fta-premium-site:not(.fta-premium-homepage) .woocommerce-breadcrumb,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .woocommerce-breadcrumb span {
  margin-top: 0 !important;
  color: #aaa69d !important;
}

body.single-product.fta-premium-site:not(.fta-premium-homepage) .woocommerce-breadcrumb a {
  color: #e0b963 !important;
}

body.single-product.fta-premium-site:not(.fta-premium-homepage) .woocommerce-product-gallery,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .woocommerce-product-gallery__wrapper,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .woocommerce-product-gallery__image,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .woocommerce-product-gallery__image a,
body.single-product.fta-premium-site:not(.fta-premium-homepage) [class*="product-gallery"],
body.single-product.fta-premium-site:not(.fta-premium-homepage) [class*="product_gallery"],
body.single-product.fta-premium-site:not(.fta-premium-homepage) [class*="product-images"],
body.single-product.fta-premium-site:not(.fta-premium-homepage) [class*="product_images"] {
  border-color: rgba(241, 237, 227, 0.13) !important;
  background-color: #151717 !important;
}

body.single-product.fta-premium-site:not(.fta-premium-homepage) .woocommerce-product-gallery img,
body.single-product.fta-premium-site:not(.fta-premium-homepage) .wp-post-image,
body.single-product.fta-premium-site:not(.fta-premium-homepage) [class*="product-gallery"] img,
body.single-product.fta-premium-site:not(.fta-premium-homepage) [class*="product_images"] img {
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-header {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.fta-premium-site:not(.fta-premium-homepage) .fta-site-chrome--fallback {
  width: 100% !important;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) .fta-gun-brand-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 22px 0 8px;
  padding: 14px 16px;
  border: 1px solid rgba(224, 185, 99, 0.38);
  background: rgba(198, 154, 70, 0.09);
  color: #d8d3ca;
  font-size: 13px;
  line-height: 1.5;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) .fta-gun-brand-filter strong {
  color: #f4efe6;
}

body.fta-premium-site.single-product:not(.fta-premium-homepage) .fta-gun-brand-filter a {
  flex: 0 0 auto;
  color: #e0b963;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 620px) {
  body.fta-premium-site.single-product:not(.fta-premium-homepage) .fta-gun-brand-filter {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }
}

/* The legacy Contact page contains its own old header and light form palette.
   Use the shared site header and keep the support form consistently dark. */
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage),
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) #page,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) #wrapper,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) #inner-wrap,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .site,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .site-content,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .content-container,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .content-area,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .site-main,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) article,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .entry-content,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .entry-content-wrap {
  background-color: #0c0d0d !important;
  background-image: none !important;
  color: #d8d3ca !important;
}

body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .fta-nonhome-header,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .entry-hero,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .entry-hero-container {
  display: none !important;
}

body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .site-content {
  padding-top: clamp(30px, 4vw, 54px) !important;
}

body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .entry-content > .wp-block-group,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .entry-content > .wp-block-group.has-background {
  margin-top: 0 !important;
  border: 1px solid rgba(241, 237, 227, 0.12) !important;
  background-color: #101213 !important;
}

body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .entry-content h1,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .entry-content h2,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .entry-content h3,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .entry-content h4 {
  color: #f4efe6 !important;
  opacity: 1 !important;
}

body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .entry-content p,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) .entry-content li,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) form label,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) form legend {
  color: #c8c3b9 !important;
}

body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) form input:not([type="hidden"]):not([type="submit"]),
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) form select,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) form textarea {
  border-color: rgba(241, 237, 227, 0.2) !important;
  background-color: #171919 !important;
  color: #f1ede3 !important;
}

body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) form input[type="submit"],
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) form input.wpcf7-submit,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) form button[type="submit"] {
  min-width: 154px !important;
  border: 1px solid #e0b963 !important;
  background: #e0b963 !important;
  color: #111313 !important;
  -webkit-text-fill-color: #111313 !important;
  opacity: 1 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.11em !important;
  text-indent: 0 !important;
  text-shadow: none !important;
}

body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) form input[type="submit"]:hover,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) form input[type="submit"]:focus,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) form input[type="submit"]:active,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) form input.wpcf7-submit:hover,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) form input.wpcf7-submit:focus,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) form button[type="submit"]:hover,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) form button[type="submit"]:focus {
  border-color: #f0cb76 !important;
  background: #f0cb76 !important;
  color: #080909 !important;
  -webkit-text-fill-color: #080909 !important;
}

body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) form input[type="submit"]:disabled,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) form input.wpcf7-submit:disabled,
body.fta-premium-site.fta-page-contact-us:not(.fta-premium-homepage) form button[type="submit"]:disabled {
  background: #c69a46 !important;
  color: #111313 !important;
  -webkit-text-fill-color: #111313 !important;
  opacity: 0.78 !important;
}

/* Brand-first holster finder */
body.fta-premium-site.fta-page-holsters-by-gun-model:not(.fta-premium-homepage) .site-content,
body.fta-premium-site.fta-page-holsters-by-gun-model:not(.fta-premium-homepage) .content-area,
body.fta-premium-site.fta-page-holsters-by-gun-model:not(.fta-premium-homepage) .site-main,
body.fta-premium-site.fta-page-holsters-by-gun-model:not(.fta-premium-homepage) article,
body.fta-premium-site.fta-page-holsters-by-gun-model:not(.fta-premium-homepage) .entry-content {
  background: #0c0f10 !important;
}

body.fta-premium-site.fta-page-holsters-by-gun-model:not(.fta-premium-homepage) .entry-content {
  width: min(1220px, calc(100% - 40px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: clamp(30px, 4vw, 62px) 0 clamp(60px, 8vw, 110px) !important;
}

.fta-brand-directory {
  --fta-gold: #e0b963;
  --fta-cream: #f4efe6;
  color: #c9c5bc;
}

.fta-brand-directory__intro {
  max-width: 760px;
  margin-bottom: clamp(28px, 4vw, 46px);
}

.fta-brand-directory__kicker {
  margin: 0 0 10px !important;
  color: var(--fta-gold) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase;
}

.fta-brand-directory h2 {
  margin: 0 0 14px !important;
  color: var(--fta-cream) !important;
  font-size: clamp(34px, 5vw, 66px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.035em !important;
  line-height: 0.96 !important;
  text-transform: uppercase;
}

.fta-brand-directory__intro > p:last-child {
  max-width: 660px;
  margin: 0 !important;
  color: #bdb9b0 !important;
  font-size: clamp(16px, 1.7vw, 19px) !important;
  line-height: 1.65 !important;
}

.fta-brand-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.fta-brand-card {
  position: relative;
  display: flex;
  min-height: 108px;
  padding: 20px 18px;
  overflow: hidden;
  border: 1px solid rgba(244, 239, 230, 0.14);
  border-radius: 3px;
  background: linear-gradient(145deg, #171a1b, #101213);
  color: var(--fta-cream) !important;
  flex-direction: column;
  justify-content: flex-end;
  text-decoration: none !important;
  transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
}

.fta-brand-card::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 42px;
  height: 3px;
  background: var(--fta-gold);
  content: "";
  opacity: 0.64;
  transition: width 180ms ease, opacity 180ms ease;
}

.fta-brand-card span {
  color: inherit !important;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.025em;
  line-height: 1.15;
  text-transform: uppercase;
}

.fta-brand-card small {
  margin-top: 7px;
  color: #8f8c84 !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.fta-brand-card:hover,
.fta-brand-card:focus-visible,
.fta-brand-card.is-active {
  border-color: var(--fta-gold);
  background: linear-gradient(145deg, #242016, #151718);
  color: #ffe09a !important;
  transform: translateY(-3px);
}

.fta-brand-card:hover::before,
.fta-brand-card:focus-visible::before,
.fta-brand-card.is-active::before {
  width: 100%;
  opacity: 1;
}

.fta-brand-directory__request {
  margin: 20px 0 0 !important;
  color: #8f8c84 !important;
  font-size: 14px !important;
}

.fta-brand-directory__request a,
.fta-brand-results__reset {
  color: var(--fta-gold) !important;
  font-weight: 800;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

.fta-brand-directory__prompt,
.fta-brand-results__empty {
  display: flex;
  margin-top: clamp(34px, 5vw, 62px);
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(224, 185, 99, 0.34);
  background: linear-gradient(135deg, rgba(224, 185, 99, 0.09), rgba(23, 26, 27, 0.88));
  flex-direction: column;
  gap: 6px;
}

.fta-brand-directory__prompt strong {
  color: var(--fta-cream);
  font-size: 18px;
}

.fta-brand-results {
  margin-top: clamp(50px, 7vw, 86px);
  padding-top: clamp(38px, 5vw, 64px);
  border-top: 1px solid rgba(244, 239, 230, 0.14);
}

.fta-brand-results__header {
  display: flex;
  margin-bottom: clamp(26px, 4vw, 42px);
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
}

.fta-brand-results__header h2 {
  font-size: clamp(32px, 4vw, 54px) !important;
}

.fta-brand-results__header > div > p:last-child {
  margin: 0 !important;
  color: #8f8c84 !important;
  font-size: 14px !important;
  font-weight: 700;
}

.fta-brand-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.fta-brand-product {
  display: flex;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(244, 239, 230, 0.14);
  border-radius: 3px;
  background: #131617 !important;
  flex-direction: column;
  transition: border-color 180ms ease, transform 180ms ease;
}

.fta-brand-product:hover {
  border-color: rgba(224, 185, 99, 0.7);
  transform: translateY(-4px);
}

.fta-brand-product__image {
  display: flex;
  height: 310px;
  padding: 18px;
  border-bottom: 1px solid rgba(244, 239, 230, 0.11);
  background: #eee9de !important;
  align-items: center;
  justify-content: center;
}

.fta-brand-product__image img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
}

.fta-brand-product__body {
  display: flex;
  padding: 24px;
  flex: 1;
  flex-direction: column;
}

.fta-brand-product__body h3 {
  margin: 0 0 12px !important;
  color: var(--fta-cream) !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-transform: uppercase;
}

.fta-brand-product__body h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

.fta-brand-product__price {
  margin-bottom: 14px;
  color: var(--fta-gold) !important;
  font-size: 19px;
  font-weight: 900;
}

.fta-brand-product__price * {
  color: inherit !important;
}

.fta-brand-product__body > p {
  margin: 0 0 24px !important;
  color: #aaa69d !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.fta-brand-product__cta,
.fta-brand-results__empty > a {
  display: inline-flex;
  min-height: 48px;
  margin-top: auto;
  padding: 12px 16px;
  border: 1px solid var(--fta-gold);
  background: var(--fta-gold);
  color: #101213 !important;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
}

.fta-brand-product__cta:hover,
.fta-brand-product__cta:focus-visible,
.fta-brand-results__empty > a:hover,
.fta-brand-results__empty > a:focus-visible {
  background: #f1cc78;
  color: #080909 !important;
}

.fta-brand-results__empty h3 {
  margin: 0 !important;
  color: var(--fta-cream) !important;
}

.fta-brand-results__empty p {
  max-width: 680px;
  margin: 6px 0 18px !important;
  color: #aaa69d !important;
}

.fta-brand-results__empty > a {
  width: fit-content;
  margin-top: 0;
}

@media (max-width: 1000px) {
  .fta-brand-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .fta-brand-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  body.fta-premium-site.fta-page-holsters-by-gun-model:not(.fta-premium-homepage) .entry-content {
    width: min(100% - 28px, 1220px) !important;
  }

  .fta-brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .fta-brand-card {
    min-height: 92px;
    padding: 16px 13px;
  }

  .fta-brand-card span {
    font-size: 14px;
  }

  .fta-brand-results__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .fta-brand-products {
    grid-template-columns: 1fr;
  }

  .fta-brand-product__image {
    height: 280px;
  }
}
