: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;
} 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;
} 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);
} 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;
} 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);
} 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;
} 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;
} 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;
} 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);
} 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);
} 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;
}
} 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;
} 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;
}
} 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;
} 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;
}
}