/*
Plugin: PSF Styling
File: assets/css/homepage-2026.css
Page: Homepage 2026 (page ID 388575)
*/

/* =========================================================
   00 — HOMEPAGE TOKENS + PAGE RESET
   ========================================================= */

.psf-homepage-2026 {
	--psf-home-green: #254d18;
	--psf-home-green-bright: #5a8f36;
	--psf-home-green-hover: #6aa63f;
	--psf-home-green-hover-dark: #31651f;
	--psf-home-green-soft: #edf3e9;
	--psf-home-green-rgb: 37, 77, 24;
	--psf-home-green-bright-rgb: 90, 143, 54;
	--psf-hero-image: url("https://pugetsoundfirearms.com/wp-content/uploads/2026/07/heropremium.png");
	--psf-hero-text-image: url("https://pugetsoundfirearms.com/wp-content/uploads/2026/07/hero-text-1-transparent-cropped.png");
	--psf-cat-handguns: url("https://pugetsoundfirearms.com/wp-content/uploads/2026/07/pistols1.jpg");
	--psf-cat-rifles: url("https://pugetsoundfirearms.com/wp-content/uploads/2026/07/rifletake3.jpg");
	--psf-cat-shotguns: url("https://pugetsoundfirearms.com/wp-content/uploads/2026/07/shotgun.jpg");
	--psf-cat-magazines: url("https://pugetsoundfirearms.com/wp-content/uploads/2026/07/magazine.jpg");
	--psf-cat-suppressors: url("https://pugetsoundfirearms.com/wp-content/uploads/2026/07/suppressors.jpg");
	--psf-cat-ammunition: url("https://pugetsoundfirearms.com/wp-content/uploads/2026/07/ammo.jpg");
	--psf-cat-optics: url("https://pugetsoundfirearms.com/wp-content/uploads/2026/07/optics.jpg");
	--psf-home-green-dark: #254d18;
	--psf-home-black: #0b0d0c;
	--psf-home-charcoal: #171a18;
	--psf-home-offwhite: #f5f5f2;
	--psf-home-border: rgba(17, 20, 18, .14);
	--psf-home-display: var(--psf-display-font, "Teko", sans-serif);
	--psf-home-body: var(--psf-body-font, "Work Sans", sans-serif);
	--psf-home-container: 1280px;
	--psf-home-wide: 1600px;

	width: 100%;
	overflow: clip;
	font-family: var(--psf-home-body);
	color: #171a18;
}



/* Homepage shell reset. Works whether this page is tested by URL
   or assigned as the site's static front page. */
body.home,
body.home #wrapper,
body.home #main,
body.page-template-page-blank,
body.page-template-page-blank #wrapper,
body.page-template-page-blank #main {
	background: #f5f5f2;
}

body.home #main,
body.page-template-page-blank #main {
	padding: 0;
}

body.home .page-wrapper,
body.home .page-inner,
body.page-template-page-blank .page-wrapper,
body.page-template-page-blank .page-inner {
	padding-top: 0;
	padding-bottom: 0;
}

body.home .entry-header,
body.home .page-title,
body.page-template-page-blank .entry-header,
body.page-template-page-blank .page-title {
	display: none;
}

.psf-homepage-2026,
.psf-homepage-2026 * {
	box-sizing: border-box;
}

.psf-home-fullbleed {
	position: relative;
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
}

/* =========================================================
   01 — ANNOUNCEMENT BAR
   ========================================================= */

.psf-home-notice {
	background:
		linear-gradient(
			to bottom,
			var(--psf-home-green-bright) 0%,
			var(--psf-home-green) 100%
		);
	color: #fff;
}

.psf-home-notice__link {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 8px 18px;
	color: #fff !important;
	font-family: var(--psf-home-body);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .09em;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
}

.psf-home-notice__link:hover,
.psf-home-notice__link:focus-visible {
	background:
		linear-gradient(
			to bottom,
			var(--psf-home-green-hover) 0%,
			var(--psf-home-green-hover-dark) 100%
		);
	color: #fff !important;
}

/* =========================================================
   02 — HERO
   Background image is supplied inline on .psf-home-hero:
   style="--psf-hero-image:url('IMAGE-URL');"
   ========================================================= */

.psf-home-hero {
	position: relative;
	isolation: isolate;
	min-height: 580px;
	background-color: var(--psf-home-black);
	background-image:
		linear-gradient(
			90deg,
			rgba(5, 8, 6, .96) 0%,
			rgba(5, 8, 6, .88) 29%,
			rgba(5, 8, 6, .48) 55%,
			rgba(5, 8, 6, .13) 78%,
			rgba(5, 8, 6, .05) 100%
		),
		var(--psf-hero-image);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: cover;
	color: #fff;
}

.psf-home-hero__inner {
	display: flex;
	align-items: center;
	width: min(100% - 48px, var(--psf-home-container));
	min-height: 580px;
	margin: 0 auto;
	padding: 54px 0 48px;
}

.psf-home-hero__copy {
	width: min(760px, 58%);
}

.psf-home-hero__title {
	margin: 0;
	font-family: var(--psf-home-display);
	font-size: clamp(58px, 5vw, 84px);
	font-weight: 700;
	line-height: .84;
	letter-spacing: .005em;
	text-transform: uppercase;
}

.psf-home-hero__title--white {
	color: #fff;
}

.psf-home-hero__title--green {
	margin-top: 7px;
	color: var(--psf-home-green-bright);
}

.psf-home-hero__text {
	max-width: 580px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, .94);
	font-family: var(--psf-home-body);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.5;
}

.psf-home-hero__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 25px;
}

.psf-home-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-width: 188px;
	min-height: 50px;
	padding: 12px 26px;
	border: 1px solid transparent;
	border-radius: 7px;
	font-family: var(--psf-home-body);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .075em;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	transition:
		background .18s ease,
		border-color .18s ease,
		box-shadow .18s ease,
		color .18s ease,
		transform .18s ease;
}

.psf-home-btn:hover,
.psf-home-btn:focus-visible {
	transform: translateY(-2px);
}

.psf-home-btn:focus-visible {
	outline: 3px solid rgba(var(--psf-home-green-bright-rgb), .38);
	outline-offset: 3px;
}

.psf-home-btn--primary {
	background:
		linear-gradient(
			to bottom,
			var(--psf-home-green-bright) 0%,
			var(--psf-home-green) 100%
		);
	border-color: var(--psf-home-green);
	color: #fff !important;
	box-shadow:
		0 8px 20px rgba(var(--psf-home-green-rgb), .26),
		inset 0 1px 0 rgba(255, 255, 255, .16);
}

.psf-home-btn--primary:hover,
.psf-home-btn--primary:focus-visible {
	background:
		linear-gradient(
			to bottom,
			var(--psf-home-green-hover) 0%,
			var(--psf-home-green-hover-dark) 100%
		);
	border-color: var(--psf-home-green-hover-dark);
	color: #fff !important;
	box-shadow:
		0 11px 26px rgba(var(--psf-home-green-rgb), .34),
		inset 0 1px 0 rgba(255, 255, 255, .20);
}

.psf-home-btn--outline {
	min-width: 202px;
	background: rgba(255, 255, 255, .04);
	border-color: rgba(255, 255, 255, .38);
	color: #fff !important;
}

.psf-home-btn--outline:hover,
.psf-home-btn--outline:focus-visible {
	background: rgba(var(--psf-home-green-bright-rgb), .12);
	border-color: var(--psf-home-green-bright);
	color: #fff !important;
}

.psf-home-trust {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 17px 28px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.psf-home-trust__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .015em;
	text-transform: uppercase;
}

.psf-home-trust__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 23px;
	width: 23px;
	height: 23px;
	color: #fff;
}

.psf-home-trust__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}
.psf-home-hero__headline-image {
	display: block;
	width: min(100%, 760px);
	aspect-ratio: 678 / 156;
	margin: 0 0 22px -42px;
	background-image: var(--psf-hero-text);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
}

/* =========================================================
   03 — CATEGORY CARDS
   Each card receives:
   style="--psf-card-image:url('IMAGE-URL');"
   ========================================================= */

.psf-home-categories {
	background: #fff;
	padding: 8px 0 0;
}

.psf-home-categories__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 8px;
	width: min(100% - 48px, var(--psf-home-wide));
	margin: 0 auto;
}

.psf-home-category {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	min-height: 205px;
	overflow: hidden;
	background:
		linear-gradient(
			180deg,
			rgba(0, 0, 0, .05) 0%,
			rgba(0, 0, 0, .30) 48%,
			rgba(0, 0, 0, .88) 100%
		),
		var(--psf-card-image) center / cover no-repeat;
	color: #fff !important;
	text-decoration: none !important;
}

.psf-home-category::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0);
	transition: background-color .22s ease;
}

.psf-home-category::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid rgba(255, 255, 255, .16);
	pointer-events: none;
}

.psf-home-category:hover::before,
.psf-home-category:focus-visible::before {
	background: rgba(0, 0, 0, .12);
}

.psf-home-category__content {
	position: relative;
	z-index: 1;
	width: 100%;
	padding: 26px 12px 20px;
	text-align: center;
	transform: translateY(0);
	transition: transform .22s ease;
}

.psf-home-category:hover .psf-home-category__content,
.psf-home-category:focus-visible .psf-home-category__content {
	transform: translateY(-3px);
}

.psf-home-category__title {
	margin: 0;
	color: #fff;
	font-family: var(--psf-home-display);
	font-size: clamp(31px, 2.15vw, 40px);
	font-weight: 700;
	line-height: .9;
	letter-spacing: .01em;
	text-transform: uppercase;
}

.psf-home-category__rule {
	display: block;
	width: 46px;
	height: 3px;
	margin: 11px auto 12px;
	background: var(--psf-home-green-bright);
}

.psf-home-category__cta {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #fff;
	font-size: 12px;
	font-weight: 750;
	line-height: 1;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.psf-home-category__cta::after {
	content: "›";
	color: var(--psf-home-green-bright);
	font-family: Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: .5;
	transform: translateY(-1px);
}

/* =========================================================
   04 — FEATURED PRODUCTS
   ========================================================= */

.psf-home-featured {
	background: var(--psf-home-offwhite);
	padding: 24px 0 72px;
}

.psf-home-featured__inner {
	width: min(100% - 48px, 1380px);
	margin: 0 auto;
}

.psf-home-featured__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 18px;
}

.psf-home-featured__heading {
	margin: 0;
	color: #151815;
	font-family: var(--psf-home-display);
	font-size: clamp(32px, 3vw, 43px);
	font-weight: 700;
	line-height: .95;
	letter-spacing: .01em;
	text-transform: uppercase;
}

.psf-home-featured__intro {
	margin: 7px 0 0;
	color: #4b504c;
	font-size: 14px;
	line-height: 1.45;
}

.psf-home-featured__view-all {
	flex: 0 0 auto;
	padding-bottom: 3px;
	color: var(--psf-home-green-dark) !important;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .035em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.psf-home-featured__view-all::after {
	content: " ›";
	color: var(--psf-home-green-bright);
	font-size: 18px;
	line-height: 0;
}

.psf-home-featured__view-all:hover,
.psf-home-featured__view-all:focus-visible {
	color: var(--psf-home-green-bright) !important;
}

/* Keep product cards at their existing readable width while the
   heading row aligns with Shop Popular Brands. */
.psf-home-featured__products {
	width: min(100%, 1210px);
	margin: 0 auto;
}

/* Supports both standard WooCommerce and Flatsome product output. */
.psf-home-featured__products ul.products,
.psf-home-featured__products .products.row {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
	margin: 0 !important;
	padding: 0 !important;
}

.psf-home-featured__products ul.products::before,
.psf-home-featured__products ul.products::after,
.psf-home-featured__products .products.row::before,
.psf-home-featured__products .products.row::after {
	display: none !important;
	content: none !important;
}

.psf-home-featured__products ul.products li.product,
.psf-home-featured__products .product-small.col {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-basis: auto !important;
}

.psf-home-featured__products .product-small.box,
.psf-home-featured__products ul.products li.product {
	height: 100%;
	background: #fff;
	border: 1px solid rgba(18, 22, 19, .10);
	border-radius: 2px;
	box-shadow: none;
	transition:
		border-color .18s ease,
		box-shadow .18s ease,
		transform .18s ease;
}

.psf-home-featured__products .product-small.box:hover,
.psf-home-featured__products ul.products li.product:hover {
	border-color: rgba(var(--psf-home-green-rgb), .32);
	box-shadow: 0 10px 24px rgba(13, 17, 14, .08);
	transform: translateY(-2px);
}

.psf-home-featured__products .box-image,
.psf-home-featured__products ul.products li.product > a:first-child {
	background: #fff;
}

.psf-home-featured__products .box-text,
.psf-home-featured__products ul.products li.product .woocommerce-loop-product__title,
.psf-home-featured__products ul.products li.product .price {
	font-family: var(--psf-home-body);
}

.psf-home-featured__products .box-text {
	padding: 13px 13px 16px;
}

.psf-home-featured__products .product-title,
.psf-home-featured__products .woocommerce-loop-product__title {
	color: #1b1e1b;
	font-size: 13px !important;
	font-weight: 650;
	line-height: 1.35;
}

.psf-home-featured__products .price,
.psf-home-featured__products .price .amount {
	color: var(--psf-home-green-dark) !important;
	font-size: 15px;
	font-weight: 750;
}

.psf-home-featured__products .badge-container {
	margin: 8px 0 0 8px;
}

.psf-home-featured__products .badge-inner {
	background:
		linear-gradient(
			to bottom,
			var(--psf-home-green-bright) 0%,
			var(--psf-home-green) 100%
		) !important;
	border-radius: 2px;
	color: #fff !important;
	font-family: var(--psf-home-body);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

/* =========================================================
   05 — ACCESSIBILITY / MOTION
   ========================================================= */

.psf-homepage-2026 a:focus-visible {
	outline: 3px solid rgba(var(--psf-home-green-bright-rgb), .58);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	.psf-homepage-2026 *,
	.psf-homepage-2026 *::before,
	.psf-homepage-2026 *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* =========================================================
   06 — RESPONSIVE
   ========================================================= */

@media screen and (max-width: 1200px) {
	.psf-home-categories__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.psf-home-featured__products ul.products,
	.psf-home-featured__products .products.row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media screen and (max-width: 849px) {
	.psf-home-hero {
		min-height: 540px;
		background-position: 64% center;
	}

	.psf-home-hero__inner {
		width: min(100% - 36px, var(--psf-home-container));
		min-height: 540px;
		padding: 52px 0;
	}

	.psf-home-hero__copy {
		width: min(640px, 76%);
	}

	.psf-home-hero__title {
		font-size: clamp(54px, 9vw, 74px);
	}

	.psf-home-hero__text {
		font-size: 16px;
	}

	.psf-home-categories__grid,
	.psf-home-featured__inner {
		width: calc(100% - 36px);
	}

	.psf-home-category {
		min-height: 220px;
	}
}

@media screen and (max-width: 549px) {
	.psf-home-notice__link {
		min-height: 34px;
		padding: 7px 12px;
		font-size: 10px;
		letter-spacing: .065em;
	}

	.psf-home-hero {
		min-height: 590px;
		background-image:
			linear-gradient(
				180deg,
				rgba(5, 8, 6, .70) 0%,
				rgba(5, 8, 6, .90) 53%,
				rgba(5, 8, 6, .98) 100%
			),
			var(--psf-hero-image);
		background-position: 66% center;
	}

	.psf-home-hero__inner {
		align-items: flex-end;
		width: calc(100% - 32px);
		min-height: 590px;
		padding: 150px 0 42px;
	}

	.psf-home-hero__copy {
		width: 100%;
	}

	.psf-home-hero__title {
		font-size: clamp(46px, 13.6vw, 61px);
		line-height: .87;
	}

	.psf-home-hero__title--green {
		margin-top: 5px;
	}

	.psf-home-hero__text {
		margin-top: 18px;
		font-size: 15px;
		line-height: 1.48;
	}

	.psf-home-hero__text br {
		display: none;
	}

	.psf-home-hero__actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 22px;
	}

	.psf-home-btn,
	.psf-home-btn--outline {
		width: 100%;
		min-width: 0;
		min-height: 50px;
	}

	.psf-home-trust {
		display: grid;
		grid-template-columns: 1fr;
		gap: 11px;
		margin-top: 20px;
	}

	.psf-home-categories {
		padding-top: 6px;
	}

	.psf-home-categories__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
		width: calc(100% - 12px);
	}

	.psf-home-category {
		min-height: 190px;
	}

	.psf-home-category__content {
		padding: 22px 9px 17px;
	}

	.psf-home-category__title {
		font-size: 31px;
	}

	.psf-home-category__cta {
		font-size: 10px;
	}

	.psf-home-featured {
		padding: 30px 0 52px;
	}

	.psf-home-featured__inner {
		width: calc(100% - 28px);
	}

	.psf-home-featured__head {
		align-items: flex-start;
		margin-bottom: 17px;
	}

	.psf-home-featured__heading {
		font-size: 35px;
	}

	.psf-home-featured__intro {
		font-size: 13px;
	}

	.psf-home-featured__view-all {
		padding-top: 5px;
		font-size: 10px;
	}

	.psf-home-featured__products ul.products,
	.psf-home-featured__products .products.row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px;
	}
}

@media screen and (max-width: 380px) {
	.psf-home-category {
		min-height: 174px;
	}

	.psf-home-category__title {
		font-size: 28px;
	}
}

/* =========================================================
   SHOP POPULAR BRANDS — SLIDER
   4 desktop / 3 tablet / 2 mobile
   ========================================================= */

.psf-homepage-2026 .psf-home-brands {
	padding: 64px 24px;
	background: #f5f5f2;
}

.psf-homepage-2026 .psf-home-brands__inner {
	width: 100%;
	max-width: 1380px;
	margin: 0 auto;
}

.psf-homepage-2026 .psf-home-brands__intro {
	margin: 8px 0 0;
	color: #60645e;
	font-size: 16px;
	line-height: 1.6;
}

/* Slider shell */
.psf-homepage-2026 .psf-home-brands__slider {
	position: relative;
	margin-top: 30px;
	padding: 0 54px;
}

/* Horizontal scrolling viewport */
.psf-homepage-2026 .psf-home-brands__viewport {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	overscroll-behavior-inline: contain;
	scrollbar-width: none;
}

.psf-homepage-2026 .psf-home-brands__viewport::-webkit-scrollbar {
	display: none;
}

/*
 * Slider track:
 * Desktop shows exactly four complete cards.
 * The grid remains viewport-width while additional columns overflow horizontally.
 */
.psf-homepage-2026 .psf-home-brands__grid {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 54px) / 4);
	align-items: stretch;
	gap: 18px;
	width: 100%;
	min-width: 100%;
	margin: 0;
}

/* Individual logo cards */
.psf-homepage-2026 .psf-home-brand {
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 0;
	min-height: 150px;
	padding: 24px;
	overflow: hidden;
	scroll-snap-align: start;
	background: #fff;
	border: 1px solid rgba(37, 77, 24, .14);
	border-radius: 10px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .05);
	text-decoration: none;
	transition:
		transform .2s ease,
		border-color .2s ease,
		box-shadow .2s ease;
}

.psf-homepage-2026 .psf-home-brand:hover {
	transform: translateY(-4px);
	border-color: var(--psf-home-green-bright);
	box-shadow: 0 12px 28px rgba(37, 77, 24, .15);
}

.psf-homepage-2026 .psf-home-brand:focus-visible {
	outline: 3px solid var(--psf-home-green-bright);
	outline-offset: -3px;
}

.psf-homepage-2026 .psf-home-brand img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 90px;
	margin: 0 auto;
	object-fit: contain;
	transition: transform .2s ease;
}

.psf-homepage-2026 .psf-home-brand:hover img {
	transform: scale(1.04);
}

/* Previous and next buttons */
.psf-homepage-2026 .psf-home-brands__nav {
	position: absolute;
	z-index: 3;
	top: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--psf-home-green);
	border-radius: 50%;
	background:
		linear-gradient(
			to bottom,
			var(--psf-home-green-bright) 0%,
			var(--psf-home-green) 100%
		);
	color: #fff;
	cursor: pointer;
	box-shadow: 0 7px 18px rgba(37, 77, 24, .24);
	transform: translateY(-50%);
	transition:
		background .18s ease,
		box-shadow .18s ease,
		opacity .18s ease,
		transform .18s ease;
}

.psf-homepage-2026 .psf-home-brands__nav:hover {
	background:
		linear-gradient(
			to bottom,
			var(--psf-home-green-hover) 0%,
			var(--psf-home-green-hover-dark) 100%
		);
	box-shadow: 0 9px 22px rgba(37, 77, 24, .34);
	transform: translateY(-50%) scale(1.06);
}

.psf-homepage-2026 .psf-home-brands__nav:focus-visible {
	outline: 3px solid rgba(90, 143, 54, .4);
	outline-offset: 3px;
}

.psf-homepage-2026 .psf-home-brands__nav:disabled {
	opacity: .28;
	cursor: default;
	box-shadow: none;
	transform: translateY(-50%);
}

.psf-homepage-2026 .psf-home-brands__nav svg {
	display: block;
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.25;
}

.psf-homepage-2026 .psf-home-brands__nav--prev {
	left: 0;
}

.psf-homepage-2026 .psf-home-brands__nav--next {
	right: 0;
}

/* Tablet: exactly three complete cards */
@media screen and (max-width: 1000px) {
	.psf-homepage-2026 .psf-home-brands__grid {
		grid-auto-columns: calc((100% - 36px) / 3);
	}
}

/* Mobile: exactly two complete cards */
@media screen and (max-width: 600px) {
	.psf-homepage-2026 .psf-home-brands {
		padding: 44px 16px;
	}

	.psf-homepage-2026 .psf-home-brands .psf-home-featured__head {
		align-items: flex-start;
		gap: 16px;
	}

	.psf-homepage-2026 .psf-home-brands__slider {
		margin-top: 24px;
		padding: 0 38px;
	}

	.psf-homepage-2026 .psf-home-brands__grid {
		grid-auto-columns: calc((100% - 12px) / 2);
		gap: 12px;
	}

	.psf-homepage-2026 .psf-home-brand {
		min-height: 115px;
		padding: 14px;
		border-radius: 8px;
	}

	.psf-homepage-2026 .psf-home-brand img {
		max-height: 68px;
	}

	.psf-homepage-2026 .psf-home-brands__nav {
		width: 32px;
		height: 42px;
		border-radius: 7px;
	}

	.psf-homepage-2026 .psf-home-brands__nav svg {
		width: 18px;
		height: 18px;
	}
}
/* =========================================================
   HOMEPAGE CONTACT SECTION
   ========================================================= */

.psf-homepage-2026 .psf-home-contact,
.psf-homepage-2026 .psf-home-contact * {
  box-sizing: border-box;
}

.psf-homepage-2026 .psf-home-contact {
  padding: 74px 24px;
  background:
    linear-gradient(
      180deg,
      #f5f5f2 0%,
      #eef1eb 100%
    );
}

.psf-homepage-2026 .psf-home-contact__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(37, 77, 24, .14);
  border-radius: 16px;
  background: #fff;
  box-shadow:
    0 24px 60px rgba(17, 20, 18, .10),
    0 4px 14px rgba(17, 20, 18, .04);
}

/* ---------------------------------------------------------
   IMAGE PANEL
   --------------------------------------------------------- */

.psf-homepage-2026 .psf-home-contact__visual {
  position: relative;
  display: flex;
  min-height: 650px;
  overflow: hidden;
  color: #fff;
  background-image:
    linear-gradient(
      110deg,
      rgba(15, 24, 13, .92) 0%,
      rgba(24, 54, 17, .82) 58%,
      rgba(37, 77, 24, .64) 100%
    ),
    var(--psf-contact-image);
  background-position: center;
  background-size: cover;
}

.psf-homepage-2026 .psf-home-contact__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, .06) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, .06) 1px,
      transparent 1px
    );
  background-size: 42px 42px;
}

.psf-homepage-2026 .psf-home-contact__visual-content {
  position: relative;
  z-index: 1;
  align-self: center;
  width: 100%;
  max-width: 680px;
  padding: 64px;
}

.psf-homepage-2026 .psf-home-contact__eyebrow,
.psf-homepage-2026 .psf-home-contact__form-eyebrow {
  display: block;
  margin-bottom: 14px;
  color: #aad38e;
  font-family: var(--psf-home-body-font, Arial, sans-serif);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.psf-homepage-2026 .psf-home-contact__visual h2 {
  max-width: 580px;
  margin: 0 0 23px;
  color: #fff;
  font-family: var(--psf-home-display-font, Arial, sans-serif);
  font-size: clamp(48px, 5vw, 72px);
  font-weight: 700;
  line-height: .92;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.psf-homepage-2026 .psf-home-contact__visual-content > p {
  max-width: 580px;
  margin: 0;
  color: rgba(255, 255, 255, .86);
  font-family: var(--psf-home-body-font, Arial, sans-serif);
  font-size: 17px;
  line-height: 1.7;
}

/* Contact details */

.psf-homepage-2026 .psf-home-contact__details {
  display: grid;
  gap: 13px;
  margin-top: 38px;
}

.psf-homepage-2026 .psf-home-contact__details > a,
.psf-homepage-2026 .psf-home-contact__detail {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 9px;
  color: #fff;
  background: rgba(255, 255, 255, .055);
  text-decoration: none;
  backdrop-filter: blur(5px);
  transition:
    border-color .18s ease,
    background .18s ease,
    transform .18s ease;
}

.psf-homepage-2026 .psf-home-contact__details > a:hover {
  border-color: rgba(170, 211, 142, .65);
  color: #fff;
  background: rgba(90, 143, 54, .18);
  transform: translateX(3px);
}

.psf-homepage-2026 .psf-home-contact__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 50%;
  color: #aad38e;
  background: rgba(255, 255, 255, .09);
}

.psf-homepage-2026 .psf-home-contact__icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.psf-homepage-2026 .psf-home-contact__details small,
.psf-homepage-2026 .psf-home-contact__details strong,
.psf-homepage-2026 .psf-home-contact__details em {
  display: block;
  overflow-wrap: anywhere;
  font-family: var(--psf-home-body-font, Arial, sans-serif);
}

.psf-homepage-2026 .psf-home-contact__details small {
  margin-bottom: 3px;
  color: rgba(255, 255, 255, .62);
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.psf-homepage-2026 .psf-home-contact__details strong {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.psf-homepage-2026 .psf-home-contact__details em {
  margin-top: 2px;
  color: rgba(255, 255, 255, .68);
  font-size: 12px;
  font-style: normal;
}

/* ---------------------------------------------------------
   FORM CARD
   --------------------------------------------------------- */

.psf-homepage-2026 .psf-home-contact__form-card {
  padding: 62px 56px;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f9faf7 100%
    );
}

.psf-homepage-2026 .psf-home-contact__form-eyebrow {
  color: #5a8f36;
}

.psf-homepage-2026 .psf-home-contact__form-card h3 {
  margin: 0 0 10px;
  color: #171a18;
  font-family: var(--psf-home-body-font, Arial, sans-serif);
  font-size: clamp(31px, 3.4vw, 43px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.035em;
  text-transform: none;
}

.psf-homepage-2026 .psf-home-contact__form-intro {
  margin: 0 0 28px;
  color: #626862;
  font-family: var(--psf-home-body-font, Arial, sans-serif);
  font-size: 15px;
  line-height: 1.65;
}

/* Generic form support */

.psf-homepage-2026 .psf-home-contact__form label {
  display: block;
  margin: 0 0 7px;
  color: #343a34;
  font-family: var(--psf-home-body-font, Arial, sans-serif);
  font-size: 13px;
  font-weight: 700;
}

.psf-homepage-2026 .psf-home-contact__form input:not(
  [type="checkbox"],
  [type="radio"],
  [type="submit"]
),
.psf-homepage-2026 .psf-home-contact__form select,
.psf-homepage-2026 .psf-home-contact__form textarea {
  width: 100%;
  min-height: 50px;
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(17, 20, 18, .16);
  border-radius: 7px;
  color: #171a18;
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(17, 20, 18, .035);
  font-family: var(--psf-home-body-font, Arial, sans-serif);
  font-size: 15px;
  transition:
    border-color .16s ease,
    box-shadow .16s ease;
}

.psf-homepage-2026 .psf-home-contact__form textarea {
  min-height: 135px;
  resize: vertical;
}

.psf-homepage-2026 .psf-home-contact__form input:focus,
.psf-homepage-2026 .psf-home-contact__form select:focus,
.psf-homepage-2026 .psf-home-contact__form textarea:focus {
  border-color: #5a8f36;
  outline: none;
  box-shadow: 0 0 0 3px rgba(90, 143, 54, .13);
}

/* Primary submit */

.psf-homepage-2026 .psf-home-contact__form input[type="submit"],
.psf-homepage-2026 .psf-home-contact__form button[type="submit"],
.psf-homepage-2026 .psf-home-contact__form .wpforms-submit {
  width: 100%;
  min-height: 52px;
  margin-top: 7px;
  padding: 13px 24px;
  border: 1px solid #254d18 !important;
  border-radius: 7px !important;
  color: #fff !important;
  background:
    linear-gradient(
      to bottom,
      #5a8f36 0%,
      #254d18 100%
    ) !important;
  box-shadow:
    0 9px 22px rgba(37, 77, 24, .24),
    inset 0 1px 0 rgba(255, 255, 255, .15);
  font-family: var(--psf-home-body-font, Arial, sans-serif);
  font-size: 14px;
  font-weight: 750;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
}

.psf-homepage-2026 .psf-home-contact__form input[type="submit"]:hover,
.psf-homepage-2026 .psf-home-contact__form button[type="submit"]:hover,
.psf-homepage-2026 .psf-home-contact__form .wpforms-submit:hover {
  background:
    linear-gradient(
      to bottom,
      #6aa63f 0%,
      #193811 100%
    ) !important;
}

/* Contact Form 7 and WPForms cleanup */

.psf-homepage-2026 .psf-home-contact__form .wpcf7-form p,
.psf-homepage-2026 .psf-home-contact__form .wpforms-field {
  margin-bottom: 16px;
}

.psf-homepage-2026 .psf-home-contact__form .wpcf7-spinner {
  margin-top: 12px;
}

.psf-homepage-2026 .psf-home-contact__form .wpcf7-response-output {
  margin: 18px 0 0;
  padding: 13px 15px;
  border-radius: 7px;
  font-size: 13px;
  line-height: 1.55;
}

.psf-homepage-2026 .psf-home-contact__privacy {
  margin: 18px 0 0;
  color: #7a817a;
  font-family: var(--psf-home-body-font, Arial, sans-serif);
  font-size: 11px;
  line-height: 1.55;
  text-align: center;
}

/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media screen and (max-width: 980px) {
  .psf-homepage-2026 .psf-home-contact__inner {
    grid-template-columns: 1fr;
  }

  .psf-homepage-2026 .psf-home-contact__visual {
    min-height: 520px;
  }

  .psf-homepage-2026 .psf-home-contact__visual-content {
    padding: 52px;
  }
}

@media screen and (max-width: 600px) {
  .psf-homepage-2026 .psf-home-contact {
    padding: 44px 16px;
  }

  .psf-homepage-2026 .psf-home-contact__inner {
    border-radius: 11px;
  }

  .psf-homepage-2026 .psf-home-contact__visual {
    min-height: 0;
  }

  .psf-homepage-2026 .psf-home-contact__visual-content {
    padding: 42px 24px;
  }

  .psf-homepage-2026 .psf-home-contact__visual h2 {
    font-size: 45px;
  }

  .psf-homepage-2026 .psf-home-contact__visual-content > p {
    font-size: 15px;
  }

  .psf-homepage-2026 .psf-home-contact__form-card {
    padding: 40px 22px;
  }

  .psf-homepage-2026 .psf-home-contact__form-card h3 {
    font-size: 31px;
  }
}
\n\n/* =========================================================\n   1.5.2 — FEATURED PRODUCTS MIRROR SHOP CARDS\n   Shop/archive cards are the visual source of truth.\n   ========================================================= */\n.psf-home-featured__products {\n\twidth: min(100%, 1380px);\n}\n\n.psf-home-featured__products ul.products,\n.psf-home-featured__products .products.row {\n\tgap: 17px !important;\n\talign-items: stretch;\n}\n\n.psf-home-featured__products .product-small.col,\n.psf-home-featured__products ul.products li.product {\n\tmin-width: 0;\n}\n\n/* Flatsome shell: put the premium border/shadow on .col-inner just like Shop. */\n.psf-home-featured__products .product-small.col .col-inner,\n.psf-home-featured__products ul.products li.product {\n\tposition: relative;\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: 100%;\n\toverflow: hidden;\n\tbackground: #fff;\n\tborder: 1px solid #dde3da !important;\n\tborder-radius: 12px !important;\n\tbox-shadow: 0 10px 24px rgba(17, 20, 18, .055), 0 2px 6px rgba(17, 20, 18, .03) !important;\n\ttransition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n}\n\n.psf-home-featured__products .product-small.col .col-inner:hover,\n.psf-home-featured__products ul.products li.product:hover {\n\tborder-color: rgba(90, 143, 54, .42) !important;\n\tbox-shadow: 0 18px 38px rgba(17, 20, 18, .10), 0 4px 10px rgba(17, 20, 18, .05) !important;\n\ttransform: translateY(-4px);\n}\n\n/* Neutralize the old homepage card shell so there is never a double card. */\n.psf-home-featured__products .product-small.box,\n.psf-home-featured__products .product-small.box:hover {\n\tdisplay: flex;\n\tflex: 1;\n\tflex-direction: column;\n\theight: 100%;\n\tbackground: transparent !important;\n\tborder: 0 !important;\n\tborder-radius: 0 !important;\n\tbox-shadow: none !important;\n\ttransform: none !important;\n}\n\n.psf-home-featured__products .box-image,\n.psf-home-featured__products ul.products li.product > a:first-child {\n\tposition: relative !important;\n\tdisplay: grid;\n\tplace-items: center;\n\theight: 220px !important;\n\tmargin: 0 !important;\n\tpadding: 22px !important;\n\toverflow: hidden;\n\tbackground: #fff !important;\n\tborder-bottom: 1px solid #ecefe9 !important;\n}\n\n.psf-home-featured__products .box-image > div:first-child,\n.psf-home-featured__products .box-image .image-fade_in_back,\n.psf-home-featured__products .box-image .image-zoom,\n.psf-home-featured__products .box-image > a,\n.psf-home-featured__products .box-image > div:first-child > a,\n.psf-home-featured__products .box-image .image-fade_in_back > a,\n.psf-home-featured__products .box-image .image-zoom > a {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\twidth: 100%;\n\theight: 100%;\n\tmin-height: 0;\n\tbackground-color: #fff !important;\n}\n\n.psf-home-featured__products .box-image img,\n.psf-home-featured__products ul.products li.product img {\n\twidth: auto !important;\n\tmax-width: 100% !important;\n\theight: auto !important;\n\tmax-height: 100% !important;\n\tobject-fit: contain !important;\n\tobject-position: center !important;\n\ttransition: transform .25s ease;\n}\n\n.psf-home-featured__products .product-small.col .col-inner:hover .box-image img,\n.psf-home-featured__products ul.products li.product:hover .box-image img {\n\ttransform: scale(1.018);\n}\n\n.psf-home-featured__products .box-image img.back-image,\n.psf-home-featured__products .box-image img.show-on-hover,\n.psf-home-featured__products .box-image .image-fade_in_back > a > img:nth-of-type(n+2) {\n\tdisplay: none !important;\n}\n\n.psf-home-featured__products .box-text,\n.psf-home-featured__products .box-text.text-center {\n\tdisplay: flex;\n\tflex: 1;\n\tflex-direction: column;\n\tpadding: 17px 17px 16px !important;\n\ttext-align: left !important;\n}\n\n.psf-home-featured__products .psf-shop-card-brand {\n\tmargin: 0 0 6px;\n\tcolor: var(--psf-home-green);\n\tfont-family: var(--psf-home-body);\n\tfont-size: 11px;\n\tfont-weight: 800;\n\tline-height: 1.2;\n\tletter-spacing: .075em;\n\ttext-transform: uppercase;\n}\n\n.psf-home-featured__products .title-wrapper {\n\tmin-height: 58px;\n\ttext-align: left !important;\n}\n\n.psf-home-featured__products .product-title,\n.psf-home-featured__products .product-title a,\n.psf-home-featured__products .woocommerce-loop-product__title,\n.psf-home-featured__products .woocommerce-loop-product__title a {\n\tdisplay: -webkit-box;\n\toverflow: hidden;\n\tmargin: 0;\n\tcolor: #202420 !important;\n\tfont-family: var(--psf-home-body) !important;\n\tfont-size: 14px !important;\n\tfont-weight: 650 !important;\n\tline-height: 1.42 !important;\n\tletter-spacing: 0 !important;\n\ttext-align: left !important;\n\ttext-transform: none !important;\n\t-webkit-box-orient: vertical;\n\t-webkit-line-clamp: 3;\n}\n\n.psf-home-featured__products .star-rating {\n\tmargin: 7px 0 0 !important;\n\tcolor: #c69224;\n\tfont-size: 13px;\n\ttext-align: left !important;\n}\n\n.psf-home-featured__products .price-wrapper {\n\tmargin-top: 0 !important;\n\tpadding-top: 12px !important;\n\ttext-align: left !important;\n}\n\n.psf-home-featured__products .price,\n.psf-home-featured__products .price .amount {\n\tcolor: #151815 !important;\n\tfont-family: var(--psf-home-body) !important;\n\tfont-size: 19px !important;\n\tfont-weight: 800 !important;\n\tline-height: 1.2 !important;\n\ttext-align: left !important;\n}\n\n.psf-home-featured__products .price del {\n\tmargin-right: 5px;\n\tcolor: #90958f !important;\n\tfont-size: 13px;\n\tfont-weight: 600;\n\topacity: 1;\n}\n\n.psf-home-featured__products .price ins {\n\tcolor: var(--psf-home-green) !important;\n\ttext-decoration: none;\n}\n\n/* Shop owns the merchandising badge; suppress Flatsome's duplicate native badge. */\n.psf-home-featured__products .badge-container {\n\tdisplay: none !important;\n}\n\n.psf-home-featured__products .psf-shop-card-badge {\n\tposition: absolute !important;\n\ttop: 10px !important;\n\tleft: 10px !important;\n\tz-index: 12 !important;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: center;\n\tmax-width: calc(100% - 58px);\n\tmin-height: 20px;\n\tmargin: 0 !important;\n\tpadding: 4px 7px !important;\n\tborder-radius: 4px;\n\tcolor: #fff;\n\tbackground: var(--psf-home-green);\n\tbox-shadow: 0 3px 9px rgba(17, 20, 18, .12);\n\tfont-family: var(--psf-home-body);\n\tfont-size: 9px !important;\n\tfont-weight: 850;\n\tline-height: 1;\n\tletter-spacing: .055em;\n\ttext-transform: uppercase;\n}\n\n.psf-home-featured__products .psf-shop-card-badge--low {\n\tbackground: #c43c32;\n\tbox-shadow: 0 3px 9px rgba(196, 60, 50, .18);\n}\n\n.psf-home-featured__products .psf-shop-card-badge--sale { background: #355f24; }\n.psf-home-featured__products .psf-shop-card-badge--back { background: var(--psf-home-green); }\n.psf-home-featured__products .psf-shop-card-badge--layaway { color: #28431d; background: #dfead8; }\n\n.psf-home-featured__products .add-to-cart-button {\n\tdisplay: block !important;\n\twidth: 100% !important;\n\tmax-width: none !important;\n\tmargin: auto 0 0 !important;\n\tpadding-top: 13px !important;\n\topacity: 1 !important;\n\tvisibility: visible !important;\n\ttransform: none !important;\n}\n\n.psf-home-featured__products .add-to-cart-button > a,\n.psf-home-featured__products .box-text a.button,\n.psf-home-featured__products .box-text .button,\n.psf-home-featured__products ul.products li.product a.button,\n.psf-home-featured__products ul.products li.product .button {\n\tdisplay: flex !important;\n\talign-items: center !important;\n\tjustify-content: center !important;\n\tgap: 0 !important;\n\twidth: 100% !important;\n\tmax-width: none !important;\n\tmin-height: 45px !important;\n\tmargin: 0 !important;\n\tpadding: 8px 10px !important;\n\tborder: 1px solid var(--psf-home-green) !important;\n\tborder-radius: 8px !important;\n\tcolor: #fff !important;\n\tbackground: linear-gradient(to bottom, var(--psf-home-green-bright), var(--psf-home-green)) !important;\n\tbox-shadow: 0 2px 7px rgba(37, 77, 24, .12) !important;\n\tfont-family: var(--psf-home-display) !important;\n\tfont-size: 15px !important;\n\tfont-weight: 650 !important;\n\tline-height: 1 !important;\n\tletter-spacing: .04em !important;\n\ttext-align: center !important;\n\ttext-transform: uppercase !important;\n\ttransition: transform .18s ease, box-shadow .18s ease, background .18s ease;\n}\n\n/* Cart glyph intentionally removed, matching Shop 1.4.1+. */\n.psf-home-featured__products .add-to-cart-button > a::before,\n.psf-home-featured__products .box-text a.button::before,\n.psf-home-featured__products .box-text .button::before,\n.psf-home-featured__products ul.products li.product a.button::before,\n.psf-home-featured__products ul.products li.product .button::before {\n\tcontent: none !important;\n\tdisplay: none !important;\n}\n\n.psf-home-featured__products .add-to-cart-button > a:hover,\n.psf-home-featured__products .box-text a.button:hover,\n.psf-home-featured__products .box-text .button:hover,\n.psf-home-featured__products ul.products li.product a.button:hover,\n.psf-home-featured__products ul.products li.product .button:hover {\n\tbackground: linear-gradient(to bottom, var(--psf-home-green-hover), var(--psf-home-green-dark)) !important;\n\tbox-shadow: 0 7px 18px rgba(37, 77, 24, .20) !important;\n\ttransform: translateY(-1px);\n}\n\n/* Same stripped-down card experience as Shop. */\n.psf-home-featured__products .quick-view,\n.psf-home-featured__products .quick-view-button,\n.psf-home-featured__products .quickview,\n.psf-home-featured__products .product-quick-view,\n.psf-home-featured__products .wishlist-icon,\n.psf-home-featured__products .wishlist-button,\n.psf-home-featured__products .yith-wcwl-add-to-wishlist,\n.psf-home-featured__products .tinv-wraper.tinv-wishlist,\n.psf-home-featured__products .woosw-btn {\n\tdisplay: none !important;\n}\n\n@media screen and (max-width: 1200px) {\n\t.psf-home-featured__products ul.products,\n\t.psf-home-featured__products .products.row {\n\t\tgap: 14px !important;\n\t}\n}\n\n@media screen and (max-width: 549px) {\n\t.psf-home-featured__products ul.products,\n\t.psf-home-featured__products .products.row {\n\t\tgap: 10px !important;\n\t}\n\n\t.psf-home-featured__products .box-image,\n\t.psf-home-featured__products ul.products li.product > a:first-child {\n\t\theight: 165px !important;\n\t\tpadding: 13px !important;\n\t}\n\n\t.psf-home-featured__products .box-text,\n\t.psf-home-featured__products .box-text.text-center {\n\t\tpadding: 13px 13px 12px !important;\n\t}\n\n\t.psf-home-featured__products .title-wrapper {\n\t\tmin-height: 54px;\n\t}\n\n\t.psf-home-featured__products .product-title,\n\t.psf-home-featured__products .product-title a,\n\t.psf-home-featured__products .woocommerce-loop-product__title,\n\t.psf-home-featured__products .woocommerce-loop-product__title a {\n\t\tfont-size: 13px !important;\n\t}\n\n\t.psf-home-featured__products .price,\n\t.psf-home-featured__products .price .amount {\n\t\tfont-size: 17px !important;\n\t}\n\n\t.psf-home-featured__products .add-to-cart-button > a,\n\t.psf-home-featured__products .box-text a.button,\n\t.psf-home-featured__products .box-text .button {\n\t\tmin-height: 41px !important;\n\t\tfont-size: 13px !important;\n\t}\n}\n