/**
Theme Name: webhostingsrbija-child
Author: WebHostingSrbija
Author URI: https://www.webhostingsrbija.rs
Description: Awesome theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: webhostingsrbija-child
Template: astra
*/

/* Subtle brand-colored browser scrollbar where the browser permits it. */
@font-face {
	font-display: swap;
	font-family: 'Quicksand Variable';
	font-style: normal;
	font-weight: 300 700;
	src: url('/wp-content/astra-local-fonts/quicksand/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-display: swap;
	font-family: 'Quicksand Variable';
	font-style: normal;
	font-weight: 300 700;
	src: url('/wp-content/astra-local-fonts/quicksand/6xKtdSZaM9iE8KbpRA_hK1QN.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html {
	scroll-behavior: smooth;
	scrollbar-color: #c5a05c #f4f1eb;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
}

::selection {
	background: #c5a05c;
	color: #171512;
}

::-moz-selection {
	background: #c5a05c;
	color: #171512;
}

/* Mouse clicks should not leave Astra's pink focus frame behind. */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
	box-shadow: none !important;
	outline: none !important;
}

a:focus-visible,
button:focus-visible {
	box-shadow: none !important;
	outline: 2px solid #c5a05c !important;
	outline-offset: 3px;
}

/* Touch taps must not leave Astra's dotted focus frame on the mobile menu icon. */
@media (hover: none) and (pointer: coarse) {
	.main-header-menu-toggle,
	.main-header-menu-toggle:focus,
	.main-header-menu-toggle:focus-visible,
	.main-header-menu-toggle.toggled:focus,
	.main-header-menu-toggle.toggled:focus-visible {
		-webkit-tap-highlight-color: transparent;
		border: 0 !important;
		box-shadow: none !important;
		outline: 0 !important;
	}
}

::-webkit-scrollbar {
	width: 10px;
}

::-webkit-scrollbar-track {
	background: #f4f1eb;
}

::-webkit-scrollbar-thumb {
	background: #c5a05c;
	border: 2px solid #f4f1eb;
	border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
	background: #ad8742;
}

/* Keep the active navigation item gold in both the normal and sticky header. */
.main-header-menu .current-menu-item > .menu-link,
.main-header-menu .current_page_item > .menu-link,
.main-header-menu .current-menu-parent > .menu-link,
.main-header-menu .current-menu-ancestor > .menu-link,
.ast-sticky-active .main-header-menu .current-menu-item > .menu-link,
.ast-sticky-active .main-header-menu .current_page_item > .menu-link,
.ast-sticky-active .main-header-menu .current-menu-parent > .menu-link,
.ast-sticky-active .main-header-menu .current-menu-ancestor > .menu-link,
.ast-header-sticked .main-header-menu .current-menu-item > .menu-link,
.ast-header-sticked .main-header-menu .current_page_item > .menu-link,
.ast-header-sticked .main-header-menu .current-menu-parent > .menu-link,
.ast-header-sticked .main-header-menu .current-menu-ancestor > .menu-link {
	color: #c5a05c !important;
}

@media (min-width: 922px) {
	#masthead .main-header-menu > .menu-item > .menu-link { font-weight: 500; }
	.main-header-menu .pf-perfume-menu > .sub-menu { background: #fff; border: 1px solid #e7dfd5 !important; border-radius: 8px; box-shadow: 0 18px 42px rgba(39,31,24,.12); min-width: 205px; overflow: hidden; padding: 8px; transform: translateY(7px); transition: opacity .24s ease, transform .28s ease, visibility .24s ease; }
	.main-header-menu .pf-perfume-menu:hover > .sub-menu,
	.main-header-menu .pf-perfume-menu:focus-within > .sub-menu { transform: translateY(0); }
	.main-header-menu .pf-perfume-menu > .sub-menu .menu-link { border-radius: 5px; color: #332e29; font-size: 12px; min-height: 39px; padding: 9px 12px; transition: background-color .22s ease, color .22s ease; }
	.main-header-menu .pf-perfume-menu > .sub-menu .menu-link:hover { background: transparent; color: #9a7135 !important; padding-left: 12px; }
	.main-header-menu .pf-perfume-menu > .sub-menu .current-menu-item > .menu-link { background: #f4eee5; color: #9a7135 !important; padding-left: 12px; }

	/* Astra replaces the menu hover color after its sticky class is activated. */
	#masthead .ast-stick-primary-below-wrapper.ast-sticky-active .main-header-menu > .menu-item:hover > .menu-link,
	#masthead .ast-stick-primary-below-wrapper.ast-sticky-active .main-header-menu > .menu-item.focus > .menu-link,
	#masthead .ast-stick-primary-below-wrapper.ast-sticky-active .main-header-menu > .menu-item > .menu-link:hover,
	#masthead.pf-header-docked .main-header-menu > .menu-item:hover > .menu-link,
	#masthead.pf-header-docked .main-header-menu > .menu-item.focus > .menu-link,
	#masthead.pf-header-docked .main-header-menu > .menu-item > .menu-link:hover {
		color: #d9bc7e !important;
	}

	#masthead .ast-stick-primary-below-wrapper.ast-sticky-active .main-header-menu > .menu-item:hover > .ast-menu-toggle,
	#masthead .ast-stick-primary-below-wrapper.ast-sticky-active .main-header-menu > .menu-item.focus > .ast-menu-toggle,
	#masthead.pf-header-docked .main-header-menu > .menu-item:hover > .ast-menu-toggle,
	#masthead.pf-header-docked .main-header-menu > .menu-item.focus > .ast-menu-toggle {
		color: #d9bc7e !important;
	}
}

/* Consistent, editorial-style hierarchy in the mobile navigation. */
@media (max-width: 921px) {
	#ast-mobile-site-navigation .main-header-menu {
		background: #fff;
		border-top: 1px solid #ece3d7;
	}

	#ast-mobile-site-navigation .main-header-menu > .menu-item > .menu-link {
		align-items: center;
		background: #fff !important;
		border-bottom: 1px solid #ece6de;
		color: #28231f !important;
		display: flex;
		font-family: 'Quicksand Variable', 'Quicksand', sans-serif;
		font-size: 14px !important;
		font-weight: 600;
		letter-spacing: .07em;
		line-height: 1.25;
		min-height: 58px;
		padding: 0 20px !important;
		text-transform: uppercase;
	}

	#ast-mobile-site-navigation .main-header-menu .current-menu-item > .menu-link,
	#ast-mobile-site-navigation .main-header-menu .current_page_item > .menu-link,
	#ast-mobile-site-navigation .main-header-menu .current-menu-parent > .menu-link,
	#ast-mobile-site-navigation .main-header-menu .current-menu-ancestor > .menu-link {
		background: #fff !important;
		box-shadow: inset 2px 0 0 #c5a05c;
		color: #a97d39 !important;
	}

	#ast-mobile-site-navigation .pf-perfume-menu > .sub-menu {
		background: #fcfaf6;
		border-bottom: 1px solid #e8dfd4;
		padding: 4px 0;
	}

	#ast-mobile-site-navigation .pf-perfume-menu > .sub-menu .menu-link {
		align-items: center;
		background: transparent !important;
		border-bottom: 1px solid rgba(222,211,197,.68);
		color: #3a342e !important;
		display: flex;
		font-family: 'Quicksand Variable', 'Quicksand', sans-serif;
		font-size: 13px !important;
		font-weight: 500;
		letter-spacing: .055em;
		line-height: 1.25;
		min-height: 48px;
		padding: 0 20px 0 32px !important;
		text-transform: uppercase;
	}

	#ast-mobile-site-navigation .pf-perfume-menu > .sub-menu li:last-child > .menu-link {
		border-bottom: 0;
	}

	#ast-mobile-site-navigation .pf-perfume-menu > .sub-menu .current-menu-item > .menu-link {
		color: #9a7135 !important;
		font-weight: 600;
	}

	#ast-mobile-site-navigation .pf-perfume-menu > .sub-menu .menu-link > .ast-icon {
		color: #b58a45;
		margin-right: 9px;
		width: 7px;
	}

	#ast-mobile-site-navigation .pf-perfume-menu > .sub-menu .menu-link > .ast-icon svg {
		height: auto;
		width: 7px;
	}
}

/* A true sticky header stays in the document flow and reaches the top without a position jump. */
body.single-product #masthead {
	border-bottom: 1px solid #ede7df;
}

@media (min-width: 922px) {
	#masthead {
		box-shadow: none !important;
		overflow: visible !important;
		position: sticky !important;
		top: 0;
		transition: background-color .42s ease;
		z-index: 99;
	}

	#masthead::after {
		background: linear-gradient(to bottom, rgba(31,26,20,.09) 0%, rgba(31,26,20,.058) 18%, rgba(31,26,20,.028) 46%, rgba(31,26,20,.01) 70%, rgba(31,26,20,0) 90%, rgba(31,26,20,0) 100%);
		bottom: -24px;
		box-shadow: none;
		content: '';
		filter: blur(.45px);
		height: 24px;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		right: 0;
		transition: opacity .48s cubic-bezier(.22,.61,.36,1);
		z-index: 1;
	}

	.ast-stick-primary-below-wrapper.ast-sticky-active {
		animation: none !important;
		left: auto !important;
		margin: 0 !important;
		position: static !important;
		right: auto !important;
		transform: none !important;
		width: 100% !important;
		height: 86px !important;
		min-height: 86px !important;
		box-shadow: none !important;
	}

	.ast-stick-primary-below-wrapper.ast-sticky-active .ast-below-header-wrap,
	.ast-stick-primary-below-wrapper.ast-sticky-active .ast-below-header-bar {
		height: 86px !important;
		min-height: 86px !important;
	}

	.ast-stick-primary-below-wrapper.ast-sticky-active .site-below-header-wrap,
	.ast-stick-primary-below-wrapper.ast-sticky-active .site-below-header-wrap > .ast-builder-grid-row {
		height: 86px !important;
		min-height: 86px !important;
	}

	#masthead .ast-below-header-wrap,
	#masthead .ast-below-header-bar,
	#masthead .site-below-header-wrap,
	#masthead .site-below-header-wrap > .ast-builder-grid-row {
		height: 86px !important;
		min-height: 86px !important;
	}

	#masthead.pf-header-docked {
		box-shadow: none !important;
	}

	#masthead.pf-header-docked::after { opacity: 1; }
	body.single-product #masthead::after { opacity: .42; }

	.admin-bar #masthead { top: 32px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
}

/* Give Astra's cart drawer a calmer, premium slide instead of an abrupt reveal. */
.astra-cart-drawer {
	transition: transform .48s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .48s !important;
}

.astra-cart-drawer.active {
	transition: transform .48s cubic-bezier(.22, 1, .36, 1), visibility 0s linear 0s !important;
}

.astra-mobile-cart-overlay {
	transition: opacity .36s ease, visibility 0s linear .36s !important;
}

.ast-mobile-cart-active .astra-mobile-cart-overlay {
	transition-delay: 0s !important;
}

/* Expanding in-menu product search with live WooCommerce suggestions. */
#masthead .ast-search-box.header-cover {
	background: transparent;
	border: 0;
	box-shadow: none;
	box-sizing: border-box;
	height: 61px;
	left: auto;
	overflow: visible;
	padding: 0;
	right: var(--pf-search-right, 124px);
	top: 2px;
	transform: scaleX(.08);
	transform-origin: right center;
	transition: opacity .28s ease, transform .38s cubic-bezier(.22, 1, .36, 1), display .28s allow-discrete !important;
	width: var(--pf-search-width, 300px);
	z-index: 120;
}

#masthead .ast-search-box.header-cover.pf-live-search-panel-open {
	transform: scaleX(1);
}

#masthead .ast-search-box.header-cover .ast-search-wrapper {
	height: 100%;
	left: auto;
	position: relative;
	top: auto;
	transform: none;
	width: 100%;
}

#masthead .ast-search-box.header-cover .ast-container {
	height: 100%;
	max-width: none;
	padding: 0;
	width: 100%;
}

#masthead .ast-search-box.header-cover .search-form {
	align-items: center;
	background: #fff;
	border: 1px solid #c5a05c;
	border-radius: 7px;
	box-shadow: 0 8px 24px rgba(35, 28, 20, .1);
	display: flex;
	height: 61px;
	margin: 0;
	padding: 0 52px 0 18px;
	width: 100%;
}

#masthead .ast-search-box.header-cover .search-text-wrap {
	flex: 1 1 auto;
	width: auto;
}

#masthead .ast-search-box.header-cover .search-field {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: #24201d;
	font-size: 15px;
	font-weight: 500;
	height: 59px;
	letter-spacing: .01em;
	line-height: 1.4;
	padding: 0;
	width: 100%;
}

#masthead .ast-search-box.header-cover .search-field::placeholder {
	color: #81786e;
	opacity: 1;
}

#masthead .ast-search-box.header-cover #close {
	align-items: center;
	background: transparent;
	border-radius: 50%;
	color: #24201d;
	display: inline-flex;
	font-size: 0;
	flex: 0 0 34px;
	height: 34px;
	justify-content: center;
	margin-left: 12px;
	transition: background-color .2s ease, color .2s ease;
	width: 34px;
}

#masthead .ast-search-box.header-cover #close:hover {
	background: #f3ede4;
	color: #a77b35;
}

#masthead .ast-search-box.header-cover #close svg {
	height: 15px;
	width: 15px;
}

/* Astra Pro also injects its own results; the custom PARFEN list replaces it. */
#masthead .ast-live-search-results {
	display: none !important;
}

.pf-live-search-results {
	background: #fffdf9;
	border: 1px solid #e4d9ca;
	border-top: 2px solid #c5a05c;
	border-radius: 5px;
	box-shadow: 0 20px 50px rgba(35, 28, 20, .17);
	left: 0;
	max-height: min(520px, 68vh);
	opacity: 0;
	overflow-x: hidden;
	overflow-y: auto;
	pointer-events: none;
	position: absolute;
	top: calc(100% + 9px);
	transform: translateY(-7px);
	transition: opacity .24s ease, transform .32s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .32s;
	visibility: hidden;
	width: 100%;
	z-index: 3;
}

.pf-live-search-results.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	transition-delay: 0s;
	visibility: visible;
}

.pf-live-search-results__list {
	padding: 7px;
}

.pf-live-search-result {
	align-items: center;
	border-radius: 4px;
	color: #24201d;
	display: flex;
	gap: 13px;
	min-height: 72px;
	padding: 8px 10px;
	text-decoration: none;
	transition: background-color .2s ease;
}

.pf-live-search-result:hover,
.pf-live-search-result:focus-visible {
	background: #f5f0e8;
	color: #24201d;
}

.pf-live-search-result__image {
	align-items: center;
	background: #fff;
	border: 1px solid #eee6db;
	border-radius: 4px;
	display: flex;
	flex: 0 0 58px;
	height: 58px;
	justify-content: center;
	overflow: hidden;
	padding: 3px;
}

.pf-live-search-result__image img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.pf-live-search-result__copy {
	display: grid;
	flex: 1 1 auto;
	gap: 2px;
	min-width: 0;
}

.pf-live-search-result__copy small {
	color: #9b7b45;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.pf-live-search-result__copy strong {
	color: #24201d;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pf-live-search-result__copy em {
	color: #5f574f;
	font-size: 11px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.25;
}

.pf-live-search-results__all {
	align-items: center;
	border-top: 1px solid #e8dfd4;
	color: #24201d;
	display: flex;
	font-size: 10px;
	font-weight: 700;
	justify-content: space-between;
	letter-spacing: .04em;
	padding: 13px 18px;
	text-decoration: none;
	text-transform: uppercase;
}

.pf-live-search-results__all:hover {
	color: #a77b35;
}

.pf-live-search-results__all span {
	color: #a77b35;
	font-size: 16px;
}

.pf-live-search-status {
	color: #756d65;
	font-size: 12px;
	padding: 23px 18px;
	text-align: center;
}

.pf-live-search-status.is-loading::before {
	animation: pf-search-spin .75s linear infinite;
	border: 2px solid #e2d7c7;
	border-radius: 50%;
	border-top-color: #a77b35;
	content: '';
	display: inline-block;
	height: 13px;
	margin-right: 8px;
	vertical-align: -2px;
	width: 13px;
}

@keyframes pf-search-spin {
	to { transform: rotate(360deg); }
}

@media (min-width: 922px) {
	.pf-live-search-open #masthead .ast-header-search {
		z-index: 130;
	}

	#masthead #ast-desktop-header.pf-search-inline-space .ast-search-box.header-cover #close {
		display: none !important;
	}

	#masthead #ast-desktop-header:not(.pf-search-inline-space) .ast-search-box.header-cover {
		top: calc(100% + 8px);
		transform: translateY(-6px) scale(.98);
		transform-origin: top right;
	}

	#masthead #ast-desktop-header:not(.pf-search-inline-space) .ast-search-box.header-cover.pf-live-search-panel-open {
		transform: translateY(0) scale(1);
	}

	#masthead #ast-desktop-header:not(.pf-search-inline-space) .ast-search-box.header-cover .search-form {
		padding-right: 10px;
	}
}

@media (max-width: 921px) {
	#masthead .ast-search-box.header-cover {
		height: 62px;
		left: 12px;
		right: 12px;
		top: calc(100% + 8px);
		transform: translateY(-6px) scale(.98);
		transform-origin: top center;
		width: auto;
	}

	#masthead .ast-search-box.header-cover.pf-live-search-panel-open {
		transform: translateY(0) scale(1);
	}

	#masthead .ast-search-box.header-cover .search-form {
		background: #fff;
		border: 1px solid #c5a05c;
		height: 62px;
		padding: 0 10px 0 15px;
	}

	#masthead .ast-search-box.header-cover .search-field {
		height: 58px;
	}

	.pf-live-search-results {
		max-height: calc(100vh - 165px);
		top: calc(100% + 8px);
	}

	.pf-live-search-result {
		min-height: 66px;
		padding: 7px 8px;
	}

	.pf-live-search-result__image {
		flex-basis: 52px;
		height: 52px;
	}
}

/* The header logo uses the existing artwork, rendered in solid black. */
#masthead .site-logo-img img,
#masthead .custom-logo-link img,
#ast-fixed-header .site-logo-img img,
#ast-fixed-header .custom-logo-link img {
	filter: grayscale(1) brightness(0) !important;
}

/* Homepage video hero: wide editorial format with a clean, straight edge. */
.pf-video-header {
	background: transparent;
	height: clamp(350px, 52vw, 500px);
	line-height: 0;
	margin-left: calc(50% - 50vw);
	margin-bottom: 0;
	position: relative;
	width: 100vw;
}

.pf-video-header__media {
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.pf-video-header__media video {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pf-video-header__overlay {
	background: linear-gradient(90deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.2) 46%, rgba(0,0,0,.08) 100%);
	inset: 0;
	line-height: normal;
	position: absolute;
	z-index: 1;
}

.pf-video-header__content {
	color: #fff;
	left: max(5vw, 32px);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
}

.pf-video-header__content p {
	color: #d9bc7e;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .16em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.pf-video-header__content h1 {
	color: #fff !important;
	font-family: Georgia, serif;
	font-size: clamp(38px, 5vw, 76px);
	font-weight: 400;
	letter-spacing: -.04em;
	line-height: .98;
	margin: 0 0 28px;
}

.pf-video-header__content a {
	border: 1px solid #d9bc7e;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	padding: 13px 20px;
	text-transform: uppercase;
	transition: background .2s ease, color .2s ease;
}

.pf-video-header__content a:hover {
	background: transparent;
	color: #fff;
}

/* Homepage catalogue layout beneath the existing video hero. */
.home .entry-content > .elementor { display: none !important; }
.home .site-content { background: #f7f3ed; }

.pf-notice-bar {
	align-items: center;
	background: #171717;
	color: #fff;
	display: grid;
	font-size: 13px;
	font-weight: 500;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	letter-spacing: .01em;
	min-height: 34px;
	padding: 5px clamp(28px, 3.7vw, 72px);
}
.pf-notice-bar > span,
.pf-notice-bar > a { align-items: center; display: flex; gap: 9px; justify-content: center; text-align: center; white-space: nowrap; }
.pf-notice-bar > * + * { border-left: 1px solid rgba(255,255,255,.2); }
.pf-notice-bar > a { color: inherit; text-decoration: none; transition: color .22s ease; }
.pf-notice-bar > a:hover,
.pf-notice-bar > a:focus-visible { color: #e2c58c; }
.pf-notice-bar svg { fill: none; flex: 0 0 17px; height: 17px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; width: 17px; }
.pf-notice-bar > :first-child svg { flex-basis: 19px; height: 19px; width: 19px; }

.pf-home-benefits,
.pf-home-categories,
.pf-home-products {
	box-sizing: border-box;
	margin-left: calc(50% - 50vw);
	width: 100vw;
}
.pf-home-benefits {
	background: #fff;
	border-bottom: 1px solid #eee8df;
	display: grid;
	gap: clamp(13px, 1.5vw, 28px);
	grid-template-columns: repeat(5, minmax(0, 1fr));
	padding: 21px clamp(28px, 3.7vw, 72px) 22px;
}
.pf-home-benefits > div { align-items: flex-start; display: flex; gap: 11px; min-width: 0; }
.pf-home-benefits svg { fill: none; flex: 0 0 30px; height: 30px; stroke: #9e7535; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; width: 30px; }
.pf-home-benefits strong,.pf-home-benefits span { display: block; }
.pf-home-benefits strong { color: #1e1b18; font-size: 12px; font-weight: 700; letter-spacing: .025em; margin-bottom: 5px; text-transform: uppercase; }
.pf-home-benefits span { color: #57514a; font-size: 11px; line-height: 1.5; }
@media (min-width: 761px) {
	.pf-home-benefits span { font-size: 13px; }
}

.pf-home-categories,.pf-home-products { background: #f7f3ed; padding-left: clamp(28px, 3.7vw, 72px); padding-right: clamp(28px, 3.7vw, 72px); }
.pf-home-categories { padding-bottom: 29px; padding-top: 15px; }
.pf-home-products { padding-bottom: 54px; }
.pf-home-section-heading { align-items: center; display: flex; justify-content: space-between; margin-bottom: 13px; }
.pf-home-section-heading h2 { color: #292521; font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 600; letter-spacing: .025em; margin: 0; text-transform: uppercase; }
.pf-home-products .pf-home-section-heading h2 { font-size: clamp(21px, 1.45vw, 26px); }
.pf-home-section-heading a { color: #211e1b; font-size: 14px; font-weight: 500; line-height: 1.2; text-decoration: none; }
.pf-home-section-heading a span { color: #9e7535; font-size: 19px; margin-left: 8px; }

.pf-category-grid { display: grid; gap: 10px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pf-category-tile { aspect-ratio: 2.35 / 1; background: #756047; border-radius: 4px; overflow: hidden; position: relative; text-decoration: none; }
.pf-category-tile::after { background: linear-gradient(90deg, rgba(22,16,11,.67) 0%, rgba(22,16,11,.27) 48%, rgba(22,16,11,.04) 100%); content: ''; inset: 0; position: absolute; }
.pf-category-tile img { backface-visibility: hidden; display: block; height: 100%; object-fit: cover; transform: scale(1); transition: transform .6s cubic-bezier(.25,.8,.25,1) !important; width: 100%; }
.pf-category-tile:nth-child(2) img { object-position: center 70%; }
.pf-category-tile:nth-child(3) img { object-position: center bottom; }
.pf-category-tile:hover img { transform: scale(1.08); }
.pf-category-tile span { color: #fff; left: 19px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; }
.pf-category-tile strong { display: block; font-family: 'Quicksand', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }

.pf-products-layout { display: block; }
.pf-product-grid { align-items: start; display: grid; gap: clamp(13px, 1.25vw, 24px); grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pf-product-carousel { gap: 20px; grid-auto-columns: calc((100% - 80px) / 5); grid-auto-flow: column; grid-template-columns: none; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.pf-product-carousel::-webkit-scrollbar { display: none; }
.pf-product-carousel > .pf-product-card { scroll-snap-align: start; }
.pf-product-carousel-shell { position: relative; }
.pf-product-carousel__controls { position: static; }
.pf-product-carousel__controls button { align-items: center; background: transparent; border: 0; border-radius: 0; box-shadow: none; color: #403e3a; cursor: pointer; display: inline-flex; font-size: 0; height: 46px; justify-content: center; line-height: 1; padding: 0; position: absolute; top: clamp(115px, 8.5vw, 155px); transform: translateY(-50%); transition: color .25s ease, opacity .25s ease; width: 46px; z-index: 3; }
.pf-product-carousel__controls button::before { border-right: 2px solid currentColor; border-top: 2px solid currentColor; content: ''; display: block; height: 24px; width: 24px; }
.pf-product-carousel__controls button[data-direction="-1"] { left: -54px; }
.pf-product-carousel__controls button[data-direction="1"] { right: -54px; }
.pf-product-carousel__controls button[data-direction="-1"]::before { transform: rotate(-135deg); }
.pf-product-carousel__controls button[data-direction="1"]::before { transform: rotate(45deg); }
.pf-product-carousel__controls button:hover { background: transparent; color: #77716b; }
.pf-product-carousel__controls button:disabled,
.pf-product-carousel__controls button:disabled:hover { background: transparent; color: #403e3a; cursor: default; opacity: 0; pointer-events: none; }
.pf-product-card { min-width: 0; position: relative; }
.pf-product-card__image { align-items: flex-end; background: #fff; border: 1px solid #e8e0d5; border-radius: 4px; box-sizing: border-box; display: flex; height: clamp(230px, 17vw, 310px); justify-content: center; margin-bottom: 12px; overflow: hidden; padding: 7px; position: relative; text-decoration: none; }
.pf-product-card__image img { backface-visibility: hidden; height: 94%; max-width: 100%; object-fit: contain; transform: scale(1); transition: transform .6s cubic-bezier(.25,.8,.25,1) !important; width: 100%; }
.pf-product-card__image--badged img { height: 94%; }
.pf-product-card__image:hover img { transform: scale(1.08); }
.pf-product-card .pf-product-card__favorite,
.pf-product-card .pf-product-card__favorite:hover,
.pf-product-card .pf-product-card__favorite:focus,
.pf-product-card .pf-product-card__favorite:active { align-items: center; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: #171513 !important; cursor: pointer; display: flex; height: 36px; justify-content: center; margin: 0; padding: 0 !important; position: absolute; right: 13px; top: 13px; transform: none !important; width: 36px; z-index: 3; }
.pf-product-card .pf-product-card__favorite svg { fill: none; height: 21px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; transition: fill .2s ease; width: 21px; }
.pf-product-card .pf-product-card__favorite:hover svg,
.pf-product-card .pf-product-card__favorite:focus-visible svg,
.pf-product-card .pf-product-card__favorite.is-favorite svg { fill: currentColor; }
.pf-product-card .pf-product-card__favorite.pf-heart-hover-from-favorite:hover svg { fill: none; }
.pf-product-card .pf-product-card__favorite.pf-heart-hover-from-empty:hover svg { fill: currentColor; }
.pf-product-card .pf-product-card__favorite:focus-visible { outline: 1px solid #403e3a !important; outline-offset: 2px; }
.pf-product-card__badge { background: transparent; border: 0; border-radius: 0; color: #302e2b; font-family: 'Quicksand', sans-serif; font-size: 12px; font-weight: 700; left: 6px; letter-spacing: .13em; line-height: 1; padding: 0; position: absolute; text-transform: uppercase; top: 12px; z-index: 1; }
.pf-product-card__badge--novo { background: transparent; border: 0; border-radius: 0; color: #2b2926; font-size: 13px; inset: 6px auto auto 11px; letter-spacing: .08em; margin: 0; padding: 7px 0; transform: none; }
.pf-product-card__badge--bestseller { align-items: center; background: #fffdf9; border: 1px solid #b68431; border-radius: 50%; box-shadow: inset 0 0 0 3px #fffdf9, inset 0 0 0 4px rgba(182,132,49,.48); color: #a77729; display: flex; font-size: 0; height: 56px; inset: 11px 8px auto auto; justify-content: center; margin: 0; padding: 0; transform: rotate(-7deg); width: 56px; }
.pf-product-card__badge--bestseller::before { content: 'BEST\A SELLER'; font-family: 'Quicksand', sans-serif; font-size: 8px; font-weight: 700; letter-spacing: .08em; line-height: 1.15; text-align: center; white-space: pre; }
.pf-product-card__details { text-align: center; }
.pf-product-card__gender,.pf-loop-product__gender { color: #6f675f; display: block; font-size: 11px; font-weight: 700; letter-spacing: .08em; line-height: 1.2; margin: 0 0 4px; text-transform: uppercase; }
.pf-product-card h3 { font-size: 14px; font-weight: 400; line-height: 1.3; margin: 0 auto; min-height: 0; text-transform: none; }
.pf-card-title__prefix { display: block; font-weight: 400; }
.pf-card-title__name { display: block; font-family: 'Quicksand Variable', 'Quicksand', sans-serif; font-weight: 590; }
.pf-product-card .pf-card-title__name--long,
.woocommerce-shop .pf-card-title__name--long,
.tax-product_cat .pf-card-title__name--long { font-size: 14px; letter-spacing: -.04em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pf-product-card .pf-card-title__name--very-long,
.woocommerce-shop .pf-card-title__name--very-long,
.tax-product_cat .pf-card-title__name--very-long { font-size: 14px; letter-spacing: -.055em; }
.pf-product-card h3 a { color: #1d1a18; text-decoration: none; }
.pf-product-card strong { color: #1d1a18; display: block; font-size: 14px; font-weight: 500; line-height: 1.25; margin: 3px 0 0; }
.pf-product-card strong del { color: #8a8279; font-size: 11px; font-weight: 400; }
.pf-product-card strong ins { text-decoration: none; }
.pf-product-card__rating { align-items: center; display: flex; gap: 5px; justify-content: center; line-height: 1; margin-top: 6px; }
.pf-product-card__rating span { color: #bd8320; font-size: 12px; letter-spacing: .07em; }
.pf-product-card__rating small { color: #6f675f; font-size: 11px; font-weight: 500; }

/* One consistent product identity: gender, linked product name, price. */
.woocommerce ul.products li.product .ast-woo-product-category { color: #6f675f; display: block; font-size: 11px; font-weight: 700; letter-spacing: .08em; line-height: 1.2; margin: 10px 0 4px; opacity: 1; text-align: center; text-transform: uppercase; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #1d1a18; font-size: 14px; font-weight: 400; line-height: 1.3; margin: 0 auto; min-height: 0; padding: 0; text-align: center; text-transform: none; }
.woocommerce ul.products li.product .price { color: #1d1a18; display: block; font-size: 14px; font-weight: 500; line-height: 1.25; margin: 3px 0 0; text-align: center; }
.woocommerce ul.products li.product .price del { color: #8a8279; font-size: 11px; font-weight: 400; }
.woocommerce ul.products li.product .price ins { font-weight: 500; text-decoration: none; }
.woocommerce ul.products .cfvsw_variations_form { display: none !important; }
.single-product .site-content { background: #f7f3ed; }
.single-product .site-content > .ast-container { box-sizing: border-box; max-width: 1480px; padding: clamp(34px, 4.5vw, 72px) clamp(22px, 4vw, 64px) clamp(64px, 7vw, 104px); }
.single-product #primary { margin: 0; width: 100%; }
.single-product .ast-woocommerce-container { background: transparent; padding: 0; }
.single-product.woocommerce div.product { align-items: start; display: grid !important; gap: clamp(28px, 4vw, 58px); grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr); margin: 0 auto; max-width: 1280px; }

.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary { box-sizing: border-box; float: none !important; margin: 0 !important; width: 100% !important; }
.single-product div.product .woocommerce-product-gallery { background: #fff; border: 1px solid #e8dfd3; border-radius: 8px; min-height: 450px; overflow: hidden; padding: clamp(24px, 2.6vw, 38px); }
.single-product .woocommerce-product-gallery__wrapper { align-items: center; display: flex; min-height: 372px; }
.single-product .woocommerce-product-gallery__image { width: 100%; }
.single-product .woocommerce-product-gallery__image a { align-items: center; cursor: default; display: flex; justify-content: center; pointer-events: none; }
.single-product .woocommerce-product-gallery__image img { max-height: 385px; object-fit: contain; width: 86%; }
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { display: none !important; }

.single-product div.product .summary { background: #fff; border: 1px solid #e8dfd3; border-radius: 8px; padding: clamp(28px, 3.3vw, 48px); }
.single-product .single-product-category { color: #a47d36; display: block; font-size: 11px; font-weight: 700; letter-spacing: .14em; margin-bottom: 10px; text-transform: uppercase; }
.single-product div.product .summary .product_title { color: #211e1b; display: block !important; font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: clamp(36px, 3.2vw, 50px); font-weight: 600; letter-spacing: -.02em; line-height: 1.03; margin: 0 0 20px; text-transform: none; }
.single-product div.product.product-type-variable .summary > .price { display: none; }
.single-product div.product .summary > .price { color: #211e1b; font-size: 25px; font-weight: 600; margin: 0 0 18px; }
.single-product .summary .woocommerce-product-details__short-description { border-bottom: 1px solid #eee6db; color: #514a43; font-size: 14px; line-height: 1.65; margin: 0 0 24px; padding-bottom: 23px; }
.single-product .summary .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }

.single-product .summary form.cart { margin: 0; }
.single-product .summary table.variations { border: 0; margin: 0 0 20px; }
.single-product .summary table.variations tr,
.single-product .summary table.variations th,
.single-product .summary table.variations td { border: 0; display: block; padding: 0; text-align: left; width: 100%; }
.single-product .summary table.variations th.label { margin-bottom: 11px; }
.single-product .summary table.variations th.label label { color: #38322c; display: block; font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.single-product .summary .cfvsw-selected-label { display: none; }
.single-product .summary .cfvsw-swatches-container { display: flex; gap: 10px; }
.single-product .summary .cfvsw-swatches-option { align-items: center; background: #fbf9f6; border: 1px solid #dcd1c3 !important; border-radius: 5px !important; box-shadow: none !important; color: #2b2723; display: inline-flex; font-size: 13px; height: 46px !important; justify-content: center; min-height: 46px !important; min-width: 82px !important; padding: 0 20px; transition: background .25s ease, border-color .25s ease, color .25s ease; }
.single-product .summary .cfvsw-swatches-option:hover { border-color: #b8904c !important; }
.single-product .summary .cfvsw-swatches-option.cfvsw-selected-swatch { background: #25221f !important; border-color: #25221f !important; color: #fff !important; }
.single-product .summary .reset_variations { color: #81776d; display: inline-block; font-size: 10px; margin-top: 8px; text-decoration: underline; text-underline-offset: 3px; }
.single-product .summary .reset_variations:hover { color: #9e7535; }

.single-product .summary .single_variation { border-top: 1px solid #eee6db; margin-top: 2px; padding-top: 18px; }
.single-product .summary .woocommerce-variation-price .price { color: #211e1b; display: block; font-size: 28px; font-weight: 600; line-height: 1.2; margin-bottom: 18px; }
.single-product .summary .woocommerce-variation-availability .stock { color: #59715c; font-size: 11px; margin: -10px 0 16px; }
.single-product .summary .variations_button { align-items: stretch; display: flex !important; gap: 14px; }
.single-product .summary .quantity.buttons_added { align-items: center; border: 0; border-radius: 0; display: grid; flex: 0 0 174px; gap: 8px; grid-template-columns: 54px 50px 54px; height: 54px !important; margin: 0 !important; overflow: visible; }
.single-product .summary .quantity.buttons_added .minus,
.single-product .summary .quantity.buttons_added .plus { align-items: center; background: #fff; border: 1px solid #ddd3c6; border-radius: 4px; color: #2c2824; display: flex; font-size: 17px; height: 54px !important; justify-content: center; margin: 0 !important; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease; width: 54px !important; }
.single-product .summary .quantity.buttons_added .minus {
	background-color: #fff;
	background-image: linear-gradient(#2c2824, #2c2824);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 11px 2px;
	color: transparent !important;
	font-size: 0;
	grid-column: 1;
}
.single-product .summary .quantity.buttons_added .plus {
	background-color: #fff;
	background-image: linear-gradient(#2c2824, #2c2824), linear-gradient(#2c2824, #2c2824);
	background-position: center, center;
	background-repeat: no-repeat, no-repeat;
	background-size: 11px 2px, 2px 11px;
	color: transparent !important;
	font-size: 0;
	grid-column: 3;
}
.single-product .summary .quantity.buttons_added .minus:hover,
.single-product .summary .quantity.buttons_added .plus:hover { background-color: #fff; border-color: #d1cbc4; box-shadow: 0 2px 5px rgba(58, 54, 50, .14); color: #2c2824; }
.single-product .summary .quantity.buttons_added input.qty { -moz-appearance: textfield !important; -webkit-appearance: textfield !important; -webkit-text-fill-color: #211f1c !important; appearance: textfield !important; background: #fff !important; border: 0; border-bottom: 2px solid #b68431; border-radius: 0; box-shadow: none; color: #211f1c !important; display: block !important; font-family: 'Quicksand', sans-serif !important; font-size: 17px !important; font-weight: 700 !important; grid-column: 2; height: 54px !important; line-height: normal !important; margin: 0 !important; opacity: 1 !important; padding: 0 !important; position: relative; text-align: center !important; visibility: visible !important; width: 50px !important; z-index: 2; }
.single-product .summary .quantity.buttons_added input.qty::-webkit-inner-spin-button,
.single-product .summary .quantity.buttons_added input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.single-product .summary .single_add_to_cart_button { background: #211f1c !important; border: 1px solid #211f1c !important; border-radius: 5px !important; color: #fff !important; flex: 1; font-size: 11px !important; font-weight: 700 !important; height: 54px !important; letter-spacing: .09em; min-height: 54px !important; padding: 0 24px !important; text-transform: uppercase; transition: background-color .25s ease, border-color .25s ease, color .25s ease !important; }
.single-product .summary .single_add_to_cart_button:hover,
.single-product .summary .single_add_to_cart_button:focus-visible { background: #34312d !important; border-color: #34312d !important; color: #fff !important; transform: none; }

.pf-product-assurances { border-bottom: 1px solid #eee6db; border-top: 1px solid #eee6db; display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 25px; padding: 18px 0; }
.pf-product-assurances--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pf-product-assurance { align-items: flex-start; display: flex; gap: 9px; min-width: 0; }
.pf-product-assurance svg { fill: none; flex: 0 0 22px; height: 22px; stroke: #a47d36; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; width: 22px; }
.pf-product-assurance strong,
.pf-product-assurance small { display: block; }
.pf-product-assurance strong { color: #2d2925; font-size: 9px; font-weight: 700; letter-spacing: .03em; line-height: 1.25; margin-bottom: 3px; text-transform: uppercase; }
.pf-product-assurance small { color: #756c63; font-size: 9px; line-height: 1.35; }
.single-product .summary .product_meta { color: #867d74; font-size: 10px; line-height: 1.65; margin-top: 17px; }
.single-product .summary .product_meta > span { margin-right: 12px; }
.single-product .summary .product_meta a { color: #5d554d; }
.single-product .summary .product_meta a:hover { color: #9e7535; }

.single-product div.product .woocommerce-tabs { background: #fff; border: 1px solid #e8dfd3; border-radius: 8px; box-sizing: border-box; clear: both; grid-column: 1 / -1; margin: 6px 0 0 !important; padding: 0 clamp(24px, 4vw, 56px) clamp(30px, 4vw, 52px); width: 100%; }
.single-product .woocommerce-tabs ul.tabs { border-bottom: 1px solid #e8dfd3; display: flex; gap: clamp(18px, 3vw, 42px); margin: 0 0 34px !important; overflow-x: auto; padding: 0; scrollbar-width: none; }
.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
.single-product .woocommerce-tabs ul.tabs::before { display: none !important; }
.single-product .woocommerce-tabs ul.tabs li { background: transparent !important; border: 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; }
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.single-product .woocommerce-tabs ul.tabs li a { border-bottom: 2px solid transparent; color: #766d65; display: block; font-size: 11px; font-weight: 700; letter-spacing: .09em; padding: 21px 0 17px; text-transform: uppercase; white-space: nowrap; }
.single-product .woocommerce-tabs ul.tabs li.active a { border-bottom-color: #a47d36; color: #241f1b; }
.single-product .woocommerce-tabs .panel { color: #514a43; font-size: 14px; line-height: 1.75; margin: 0 !important; }
.single-product .woocommerce-tabs #tab-description { gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.single-product .woocommerce-tabs #tab-description:not([style*="display: none"]) { display: grid !important; }
.single-product .woocommerce-tabs #tab-description > p { margin: 0; }
.single-product .woocommerce-tabs #tab-description > p:first-of-type { color: #49423b; font-size: 15px; grid-column: 1 / -1; margin-bottom: 12px; max-width: 1050px; }
.single-product .woocommerce-tabs #tab-description > p:nth-of-type(2),
.single-product .woocommerce-tabs #tab-description > p:nth-of-type(3),
.single-product .woocommerce-tabs #tab-description > p:nth-of-type(4) { background: #faf7f2; border: 1px solid #e9dfd2; border-radius: 6px; min-height: 94px; padding: 19px 20px; }
.single-product .woocommerce-tabs #tab-description > p:nth-of-type(2)::before,
.single-product .woocommerce-tabs #tab-description > p:nth-of-type(3)::before,
.single-product .woocommerce-tabs #tab-description > p:nth-of-type(4)::before { background: #a47d36; border-radius: 50%; content: ''; display: block; height: 5px; margin-bottom: 10px; width: 5px; }
.single-product .woocommerce-tabs #tab-description > p strong { color: #25211d; display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 19px; font-weight: 600; line-height: 1.2; margin-bottom: 6px; }
.single-product .woocommerce-tabs #tab-description > p:nth-of-type(5) { color: #6e655d; font-style: italic; grid-column: 1 / -1; margin-top: 9px; }
.single-product .woocommerce-tabs #tab-description > p:last-child:empty,
.single-product .woocommerce-tabs #tab-description > p:last-child { margin: 0; min-height: 0; }
.single-product .woocommerce-product-attributes { border: 0; margin: 0; }
.single-product .woocommerce-product-attributes th,
.single-product .woocommerce-product-attributes td { border: 0; border-bottom: 1px solid #eee6db; padding: 14px 0; }
.single-product .woocommerce-product-attributes th { color: #2b2723; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }

.single-product div.product .related.products { clear: both; grid-column: 1 / -1; margin-top: 8px; width: 100%; }
.single-product .related.products > h2 { color: #24201d; font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: 28px; font-weight: 600; letter-spacing: .025em; margin: 0 0 22px; text-transform: uppercase; }
.single-product .related.products ul.products { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(165px, 205px)); justify-content: center; }
.single-product .related.products ul.products::before,
.single-product .related.products ul.products::after { display: none; }
.single-product .related.products ul.products li.product { margin: 0 !important; width: 100% !important; }
.single-product .related.products ul.products li.product .astra-shop-thumbnail-wrap { align-items: center; background: #fff; border: 0; border-radius: 6px; display: flex; height: 205px; justify-content: center; overflow: hidden; padding: 0; }
.single-product .related.products ul.products li.product img { filter: brightness(1.012); height: 100%; object-fit: contain; transform: scale(1.035); transition: none !important; width: 100%; }
.single-product .related.products ul.products li.product:hover img { transform: scale(1.035); }

@media (max-width: 1050px) {
	.single-product.woocommerce div.product { gap: 28px; grid-template-columns: minmax(0, .92fr) minmax(370px, 1.08fr); }
	.single-product div.product .woocommerce-product-gallery { min-height: 420px; }
	.single-product .woocommerce-product-gallery__wrapper { min-height: 342px; }
	.pf-product-assurances { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
	.pf-product-assurances { display: none; }
	.single-product .site-content > .ast-container { padding: 22px 16px 58px; }
	.single-product.woocommerce div.product { display: grid !important; gap: 16px; grid-template-columns: minmax(0, 1fr); }
	.single-product div.product .woocommerce-product-gallery { min-height: 0; padding: 20px; }
	.single-product .woocommerce-product-gallery__wrapper { min-height: 330px; }
	.single-product div.product .summary { margin-top: 16px !important; padding: 26px 21px; }
	.single-product div.product .summary .product_title { font-size: 31px; }
	.single-product .summary .variations_button { flex-wrap: wrap; }
	.single-product .summary .quantity.buttons_added { flex-basis: 174px; }
	.single-product .summary .single_add_to_cart_button { min-width: calc(100% - 144px); }
	.single-product div.product .woocommerce-tabs { margin-top: 20px !important; padding: 0 20px 28px; }
	.single-product .woocommerce-tabs ul.tabs { margin-bottom: 24px !important; }
	.single-product .woocommerce-tabs #tab-description { grid-template-columns: 1fr; }
	.single-product .woocommerce-tabs #tab-description > p:first-of-type,
	.single-product .woocommerce-tabs #tab-description > p:nth-of-type(5) { grid-column: 1; }
	.single-product .related.products { margin-top: 34px !important; }
	.single-product .related.products ul.products { gap: 24px 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.single-product .related.products ul.products li.product .astra-shop-thumbnail-wrap { height: 190px; }
}

@media (max-width: 460px) {
	.single-product .woocommerce-product-gallery__wrapper { min-height: 285px; }
	.single-product .summary .variations_button { display: grid !important; grid-template-columns: 1fr; }
	.single-product .summary .quantity.buttons_added { width: 174px; }
	.single-product .summary .single_add_to_cart_button { min-width: 100%; width: 100%; }
	.pf-product-assurances { gap: 14px; }
}

/* White editorial product page inspired by the approved PARFEN direction. */
.single-product .site-content { background: #fff; }
.single-product .site-content > .ast-container { max-width: 1540px; padding: 28px clamp(24px, 4.2vw, 70px) 84px; }
.single-product.woocommerce div.product { gap: clamp(34px, 4.5vw, 70px); grid-template-columns: minmax(0, 1.06fr) minmax(430px, .94fr); max-width: 1410px; }
.single-product div.product .woocommerce-product-gallery { align-self: stretch; background: #fff; border: 0; border-radius: 6px; min-height: 490px; padding: 30px; }
.single-product .woocommerce-product-gallery__wrapper { min-height: 430px; }
.single-product .woocommerce-product-gallery__image img { max-height: 415px; width: 82%; }
.single-product div.product .woocommerce-product-gallery:has(.pf-product-lifestyle-image) { align-self: start; aspect-ratio: 8 / 5; height: auto !important; min-height: 0 !important; padding: 0 !important; }
.single-product .woocommerce-product-gallery:has(.pf-product-lifestyle-image) .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery:has(.pf-product-lifestyle-image) .pf-product-lifestyle-image,
.single-product .woocommerce-product-gallery:has(.pf-product-lifestyle-image) .pf-product-lifestyle-image a { height: 100%; min-height: 0; width: 100%; }
.single-product .woocommerce-product-gallery .pf-product-lifestyle-image img { border-radius: 5px; height: 100%; max-height: none; object-fit: cover; width: 100%; }
.single-product div.product .summary { align-self: center; background: #fff; border: 0; border-radius: 0; padding: 12px 0; }
.single-product .single-product-category { color: #9a7135; font-size: 14px; letter-spacing: .12em; margin-bottom: 12px; }
.single-product a.single-product-category { text-decoration: none; width: max-content; }
.single-product a.single-product-category:hover { color: #7f5d29; }
.single-product div.product .summary .product_title { font-family: 'Frank Ruhl Libre', serif; font-feature-settings: 'lnum' 1, 'tnum' 1; font-size: clamp(31px, 2.4vw, 38px); font-variant-numeric: lining-nums tabular-nums; font-weight: 400; letter-spacing: 0; line-height: 1.08; margin-bottom: 7px; text-transform: none; }
.single-product .pf-product-inspired { color: #38332f; font-size: 14px; margin: 0 0 15px; }
.single-product .pf-product-inspired strong { color: #38332f; display: block; font-family: 'Frank Ruhl Libre', serif; font-size: 21px; font-weight: 400; letter-spacing: 0; line-height: 1.2; margin-top: 3px; text-transform: none; }
.single-product .pf-product-real-rating { align-items: center; display: flex; gap: 9px; margin: 0 0 14px; }
.single-product .pf-product-real-rating .star-rating { color: #a47d36; font-size: 12px; margin: 0; }
.single-product .pf-product-real-rating > span { color: #4f4943; font-size: 13px; font-weight: 500; line-height: 1.2; }
.single-product .pf-product-current-price { color: #211e1b; font-family: 'Cormorant Garamond', Georgia, serif; font-feature-settings: 'lnum' 1, 'tnum' 1; font-size: 31px; font-variant-numeric: lining-nums tabular-nums; font-weight: 600; letter-spacing: .025em; line-height: 1.15; margin: 0 0 15px; }
.single-product .pf-product-current-price .price { color: inherit; font-size: inherit; font-weight: inherit; margin: 0; }
.single-product .pf-product-current-price .woocommerce-Price-amount { color: #655f59; font-family: 'Frank Ruhl Libre', serif; font-size: 27px; font-weight: 400; letter-spacing: 0; }
.single-product .pf-product-current-price .woocommerce-Price-currencySymbol { color: #746d66; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 16px; font-weight: 500; letter-spacing: .12em; margin-left: 5px; }
.single-product .pf-product-families { align-items: center; display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 12px; }
.single-product .pf-product-families span { color: #5f5953; font-size: 14px; font-weight: 600; }
.single-product .pf-product-families span:not(:last-child)::after { color: #a47d36; content: '•'; margin: 0 12px; }
.single-product .pf-product-intro { color: #5b554f; font-size: 13px; line-height: 1.6; margin: 0 0 18px; max-width: 650px; }
.single-product .summary form.variations_form { display: flex; flex-direction: column; }
.single-product .summary form.variations_form .single_variation_wrap { display: contents; }
.single-product .summary form.variations_form .single_variation { border: 0; order: 1; padding: 0; }
.single-product .summary form.variations_form table.variations { order: 2; }
.single-product .summary form.variations_form .variations_button { order: 3; }
.single-product .summary .woocommerce-variation-price { display: none !important; }
.single-product .summary .woocommerce-variation-availability { display: none !important; }
.single-product .summary table.variations { border-bottom: 0 !important; margin-bottom: 18px; }
.single-product .summary table.variations th.label label { color: #8e6b38; font-size: 9px; letter-spacing: .11em; }
.single-product .summary .cfvsw-swatches-container { gap: 9px; width: 100%; }
.single-product .summary .cfvsw-swatches-option { background: #fff; border-color: #dfd8cf !important; border-radius: 4px !important; flex: 1; height: 59px !important; min-height: 59px !important; min-width: 0 !important; }
.single-product .summary .cfvsw-swatch-inner { align-items: center; display: flex; flex-direction: column; font-size: 14px; font-weight: 600; justify-content: center; line-height: 1.1; }
.single-product .summary .cfvsw-swatch-inner::after { content: 'EDP'; font-size: 10px; font-weight: 500; letter-spacing: .08em; margin-top: 5px; opacity: .72; }
.single-product .summary .cfvsw-swatches-option.cfvsw-selected-swatch { background: #fff !important; border-color: #9e7535 !important; box-shadow: inset 0 0 0 1px #9e7535 !important; color: #201d1a !important; }
.single-product .summary .reset_variations { display: none !important; }
.single-product .summary .variations_button { display: grid !important; grid-template-columns: 174px minmax(180px, 1fr) 54px; padding-top: 20px; position: relative; }
.single-product .summary form.cart:not(.variations_form):not(.grouped_form) { column-gap: 14px !important; display: grid !important; grid-template-columns: 174px minmax(180px, 1fr) 54px; padding-top: 20px; position: relative; }
.single-product .summary .variations_button::before,
.single-product .summary .variations_button::after,
.single-product .summary form.cart:not(.variations_form):not(.grouped_form)::before,
.single-product .summary form.cart:not(.variations_form):not(.grouped_form)::after { content: none !important; display: none !important; }
.single-product .summary form.cart:not(.variations_form):not(.grouped_form) .single_add_to_cart_button { width: 100% !important; }
.single-product .summary form.cart:not(.variations_form):not(.grouped_form):has(> .quantity input.qty[type="hidden"]) { grid-template-columns: minmax(180px, 1fr) 54px; padding-top: 0; }
.single-product .summary form.cart:not(.variations_form):not(.grouped_form):has(> .quantity input.qty[type="hidden"]) > .quantity { display: none !important; }
.single-product .summary .quantity.buttons_added { width: 174px; }
.single-product .summary .single_add_to_cart_button { font-size: 13px !important; letter-spacing: .13em; }
.single-product .summary .variations_button .single_add_to_cart_button { width: 100% !important; }
.single-product .summary .pf-single-favorite { align-items: center; align-self: stretch; background: #fff; border: 1px solid #d9d0c4; border-radius: 5px; color: #211f1c; cursor: pointer; display: flex; height: 54px; justify-content: center; margin: 0; padding: 0; transition: color .2s ease; width: 54px; }
.single-product .summary .pf-single-favorite:hover { background: #fff; border-color: #d9d0c4; color: #211f1c; }
.single-product .summary .pf-single-favorite svg { fill: none; height: 21px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; width: 21px; }
.single-product .summary .pf-single-favorite:hover svg,
.single-product .summary .pf-single-favorite.is-favorite svg { fill: currentColor; }
.single-product .summary .product_meta { display: none; }
.single-product .summary .pf-product-designer { font-family: 'Quicksand', sans-serif; font-size: 14px; letter-spacing: 0; line-height: 1.5; margin: 7px 0 0; }
.single-product .summary .pf-product-designer a { color: #756c63; text-decoration: none; transition: color .2s ease; }
.single-product .summary .pf-product-designer strong { border-bottom: 1px solid rgba(164, 125, 54, .5); color: #4b4640; font-weight: 600; transition: border-color .2s ease, color .2s ease; }
.single-product .summary .pf-product-designer a:hover { color: #5e554d; }
.single-product .summary .pf-product-designer a:hover strong { border-color: #a47d36; color: #a47d36; }
.pf-designer-archive-heading { border-bottom: 1px solid #e7ded2; margin: 0 0 28px; padding: 6px 0 24px; text-align: center; width: 100%; }
.pf-designer-archive-heading > span { color: #a47d36; display: block; font-family: 'Quicksand', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .14em; margin-bottom: 6px; text-transform: uppercase; }
.pf-designer-archive-heading h1 { color: #211f1c; font-family: 'Spectral', serif; font-size: clamp(32px, 4vw, 48px); font-weight: 400; letter-spacing: .04em; line-height: 1.1; margin: 0; }
.pf-designer-archive-heading p { color: #716960; font-family: 'Quicksand', sans-serif; font-size: 14px; margin: 7px 0 0; }
.pf-product-assurances { border-bottom: 0; gap: 0; margin-top: 22px; padding: 18px 0 4px; }
.pf-product-assurance { padding: 0 14px; }
.pf-product-assurance:first-child { padding-left: 0; }
.pf-product-assurance:not(:last-child) { border-right: 1px solid #e8e4df; }
.pf-product-assurance strong { font-size: 9px; }
body.single-product:not(.pf-candle-product) .pf-product-assurance strong { font-size: 12px; white-space: nowrap; }
body.single-product:not(.pf-candle-product) .pf-product-assurance small { font-size: 14px; }

@media (min-width: 781px) {
	body.single-product:not(.pf-candle-product) .pf-product-intro { font-size: 15px; }
}

.pf-product-detail-row { display: grid; gap: 16px; grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) 310px; margin-top: -8px; }
.pf-product-note-bar { border: 1px solid #e7e7e7; border-radius: 4px; box-sizing: border-box; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); min-height: 132px; padding: 14px 12px; }
.pf-product-note-group,
.pf-product-occasions { box-sizing: border-box; padding: 0 14px; }
.pf-product-note-group { min-height: 104px; padding-bottom: 36px; position: relative; }
.pf-product-note-group:not(:first-child),
.pf-product-occasions { border-left: 1px solid #ece8e3; }
.pf-product-note-group strong,
.pf-product-note-group span,
.pf-product-occasions strong,
.pf-product-occasions span { display: block; }
.pf-product-note-group strong,
.pf-product-occasions strong { color: #312c28; font-size: 12px; font-weight: 700; letter-spacing: .05em; line-height: 1.2; margin-bottom: 10px; text-transform: uppercase; }
.pf-product-note-group span,
.pf-product-occasions span { color: #5d5650; font-size: 14px; line-height: 1.35; }
.pf-product-note-group svg { bottom: 0; fill: none; height: 34px; left: 50%; opacity: .9; position: absolute; stroke: #a47d36; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.25; transform: translateX(-50%); width: 50px; }
.pf-product-occasions > div { display: flex; flex-wrap: wrap; gap: 6px; }
.pf-product-occasions .pf-occasion-chip { align-items: center; background: #fff; border: 1px solid #e5e1dc; border-radius: 4px; color: #514b45; display: inline-flex; font-size: 14px; gap: 6px; line-height: 1; padding: 8px 10px; white-space: nowrap; }
.pf-product-occasions .pf-occasion-chip svg { display: block; fill: none; flex: 0 0 16px; height: 16px; stroke: #a47d36; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; width: 16px; }
.pf-product-finder-card { align-items: stretch; background: #f6f6f6; border: 1px solid #e7e7e7; border-radius: 4px; box-sizing: border-box; display: grid; grid-template-columns: 1fr 94px; min-height: 132px; overflow: hidden; padding: 11px 0 10px 13px; position: relative; }
.pf-product-finder-card > div { position: relative; z-index: 1; }
.pf-product-finder-card strong { color: #24201d; display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 24px; font-weight: 600; letter-spacing: .04em; line-height: .9; margin-bottom: 5px; text-transform: uppercase; }
.pf-product-finder-card p { color: #57514b; font-size: 12px; line-height: 1.3; margin: 0 0 5px; }
.pf-product-finder-card a { background: #211f1c; border-radius: 3px; color: #fff; display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .08em; line-height: 1 !important; padding: 8px 11px; text-decoration: none; text-transform: uppercase; }
.pf-product-finder-card a:hover { background: #9e7535; color: #fff; }
.pf-product-finder-card img { align-self: end; height: 94px; object-fit: contain; object-position: bottom right; width: 94px; }

.single-product div.product .woocommerce-tabs { border-color: #e7e7e7; border-radius: 4px; margin-top: 0 !important; }
.single-product .woocommerce-tabs #tab-description > p:nth-of-type(2),
.single-product .woocommerce-tabs #tab-description > p:nth-of-type(3),
.single-product .woocommerce-tabs #tab-description > p:nth-of-type(4) { background: #fff; border-color: #e7e7e7; }
.single-product div.product .related.products { margin-top: 3px; }
.single-product .related.products > h2 { font-family: 'Quicksand', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .06em; margin-bottom: 14px; }
.single-product .related.products ul.products { gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.single-product .related.products ul.products li.product { align-items: center; background: #fff; border: 1px solid #e7e7e7; border-radius: 5px; display: grid !important; grid-template-columns: 44% 56%; min-height: 158px; overflow: hidden; padding: 9px; }
.single-product .related.products ul.products li.product .astra-shop-thumbnail-wrap { border: 0; height: 138px; padding: 0; }
.single-product .related.products ul.products li.product .astra-shop-summary-wrap { padding: 10px 12px 10px 8px; }
.single-product .related.products ul.products li.product .ast-woo-product-category,
.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
.single-product .related.products ul.products li.product .price { margin-left: 0; text-align: left; }
.single-product .related.products ul.products li.product .ast-woo-product-category { margin-top: 0; }

.pf-single-related { grid-column: 1 / -1; margin-top: 3px; }
.pf-single-related h2 { color: #292520; font-family: 'Quicksand', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .065em; margin: 0 0 13px; text-transform: uppercase; }
.pf-single-related__grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pf-single-related-card { align-items: center; background: #fff; border: 1px solid #e7e7e7; border-radius: 5px; display: grid; grid-template-columns: 46% 54%; min-height: 150px; overflow: hidden; padding: 8px; position: relative; }
.pf-single-related-card__image { align-items: center; background: transparent; border: 0; border-radius: 6px; display: flex; height: 132px; justify-content: center; overflow: hidden; }
.pf-single-related-card__image img { border-radius: 5px; filter: brightness(1.012); height: 100%; object-fit: contain; transform: scale(1.035); transition: none !important; width: 100%; }
.pf-single-related-card__copy { align-self: stretch; color: #302b27; display: flex; flex-direction: column; padding: 10px 22px 10px 5px; text-decoration: none; }
.pf-single-related-card__details { color: inherit; display: block; text-decoration: none; }
.pf-single-related-card__details > span,
.pf-single-related-card__details > strong,
.pf-single-related-card__details > small,
.pf-single-related-card__price { display: block; }
.pf-single-related-card__details > span { color: #8a8178; font-size: 11px; font-weight: 500; letter-spacing: .05em; margin-bottom: 7px; text-transform: uppercase; }
.pf-single-related-card__details > strong { color: #5e5750; font-family: 'Quicksand Variable', 'Quicksand', sans-serif; font-size: 14px; font-weight: 580; letter-spacing: .015em; line-height: 1.2; margin-bottom: 5px; }
.pf-single-related-card__details > small { color: #5e5750; font-size: 13px; line-height: 1.35; margin-bottom: 7px; }
.pf-single-related-card__details > small .pf-card-title__name { font-size: 15px; }
.pf-single-related-card__price { border-top: 1px solid #e5ddd2; color: #2d2824; cursor: default; font-size: 14px; font-weight: 500; margin-top: auto; padding-top: 9px; }
.pf-single-related-card__cart { align-items: center; appearance: none; background: #211f1c !important; border: 0 !important; border-radius: 4px !important; bottom: 8px; box-shadow: none !important; color: #fff; cursor: pointer; display: inline-flex; font-family: 'Quicksand Variable', 'Quicksand', sans-serif; font-size: 11px; font-weight: 700; gap: 6px; justify-content: center; letter-spacing: 0 !important; line-height: 1; min-height: 30px; padding: 8px 10px !important; position: absolute; right: 10px; text-decoration: none; text-transform: none; top: auto; transition: background .2s ease, color .2s ease, opacity .2s ease; width: auto; }
.pf-single-related-card__cart svg { fill: none; height: 17px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; width: 17px; }
.pf-single-related-card__cart:hover,
.pf-single-related-card__cart:focus { background: #34312d !important; color: #fff; }
.pf-single-related-card__cart.is-loading { cursor: wait; opacity: .55; }

@media (max-width: 1120px) {
	.single-product.woocommerce div.product { grid-template-columns: minmax(0, .95fr) minmax(390px, 1.05fr); }
	.pf-product-detail-row { grid-template-columns: 1fr; }
	.pf-product-note-bar { min-height: 128px; }
	.pf-product-finder-card { display: none; }
	.pf-single-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
	.single-product .site-content > .ast-container { padding: 18px 16px 56px; }
	.single-product.woocommerce div.product { grid-template-columns: 1fr; }
	.single-product div.product .woocommerce-product-gallery { min-height: 360px; }
	.single-product .woocommerce-product-gallery__wrapper { min-height: 310px; }
	.single-product .woocommerce-product-gallery__image img { max-height: 310px; width: 84%; }
	.single-product div.product .summary { padding: 22px 4px 8px; }
	.single-product:not(.pf-candle-product) .single-product-category { font-size: 12px; }
	.single-product div.product .summary .product_title { font-size: 31px; }
	body.single-product:not(.pf-candle-product) .pf-product-assurances { gap: 0; padding: 8px 0 2px; }
	body.single-product:not(.pf-candle-product) .pf-product-assurance { align-items: center; padding: 11px 0; }
	body.single-product:not(.pf-candle-product) .pf-product-assurance:not(:last-child) { border-bottom: 1px solid #e8e4df; border-right: 0; }
	.pf-product-note-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 8px; }
	.pf-product-note-group,
	.pf-product-occasions { border: 0 !important; border-bottom: 1px solid #ece8e3 !important; min-height: 112px; padding: 18px 14px; }
	.single-product .related.products ul.products { grid-template-columns: 1fr; }
	.single-product .related.products ul.products li.product { grid-template-columns: 42% 58%; }
	.pf-single-related__grid { grid-template-columns: 1fr; }
}

@media (max-width: 460px) {
	.single-product .summary .variations_button { grid-template-columns: minmax(0, 1fr) 54px; row-gap: 12px; }
	.single-product .summary form.cart:not(.variations_form):not(.grouped_form) { grid-template-columns: minmax(0, 1fr) 54px; row-gap: 12px; }
	.single-product .summary .variations_button .quantity,
	.single-product .summary form.cart:not(.variations_form):not(.grouped_form) .quantity { grid-column: 1 / -1; }
	.single-product .summary .variations_button .single_add_to_cart_button,
	.single-product .summary form.cart:not(.variations_form):not(.grouped_form) .single_add_to_cart_button { grid-column: 1; min-width: 0; }
	.single-product .summary .pf-single-favorite { grid-column: 2; }
	.single-product .summary .quantity.buttons_added { margin-bottom: 12px !important; }
	.pf-product-note-bar { grid-template-columns: 1fr; }
}

@media (max-width: 350px) {
	.pf-single-related-card__cart span { display: none; }
}

.pf-home-finder { background: #f4eee6; border: 1px solid #ded4c7; border-radius: 4px; margin-top: 34px; min-height: 360px; overflow: hidden; padding: 42px; position: relative; }
.pf-home-finder::after { background: linear-gradient(90deg, rgba(244,238,230,.98) 0%, rgba(244,238,230,.94) 37%, rgba(244,238,230,.48) 58%, rgba(51,40,28,.06) 100%); content: ''; inset: 0; position: absolute; }
.pf-home-finder__visual { background: #f4eee6; display: block; height: 100%; left: auto; position: absolute; right: 0; top: 0; width: 70%; }
.pf-home-finder__visual img { display: block; height: 100%; object-fit: cover; object-position: center; width: 100%; }
.pf-home-finder > div { max-width: 600px; position: relative; z-index: 1; }
.pf-home-finder__eyebrow { color: #9e7535; display: block; font-size: 13px; font-weight: 700; letter-spacing: .08em; line-height: 1.35; margin-bottom: 10px; text-transform: uppercase; }
.pf-home-finder h2 { color: #24201d; font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: clamp(30px, 2.4vw, 42px); font-weight: 600; letter-spacing: .045em; line-height: 1.02; margin: 0 0 14px; text-transform: uppercase; }
.pf-home-finder p { color: #403b35; font-size: 14px; line-height: 1.5; margin: 0 0 22px; max-width: 500px; }
.pf-home-finder__features { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 22px; max-width: 570px; }
.pf-home-finder__features > span { color: #302b26; display: flex; flex-direction: column; font-size: 10px; gap: 7px; line-height: 1.35; }
.pf-home-finder__features svg { fill: none; height: 25px; stroke: #9e7535; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; width: 25px; }
.pf-home-finder__features small { font-size: 13px; line-height: 1.4; }
.pf-home-finder a { background: #1f1e1c; border: 1px solid #1f1e1c; border-radius: 4px; color: #fff; display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .035em; padding: 14px 22px; text-decoration: none; text-transform: uppercase; transition: background-color .3s ease, border-color .3s ease; }
.pf-home-finder a:hover,
.pf-home-finder a:focus-visible { background: #34312d; border-color: #34312d; color: #fff; }
.pf-home-new-products { border-top: 1px solid #e4dbcf; margin-top: 42px; padding-top: 28px; }

/* Wholesale growth timeline. */
.pf-wholesale-timeline {
	background: #242424;
	color: #fff;
	margin-left: calc(50% - 50vw);
	padding: clamp(58px, 8vw, 118px) max(5vw, 26px);
	width: 100vw;
}

.pf-wholesale-timeline__intro { margin: 0 auto clamp(46px, 6vw, 80px); max-width: 760px; text-align: center; }
.pf-wholesale-timeline__intro p { color: #d9bc7e; font-size: 11px; font-weight: 700; letter-spacing: .16em; margin: 0 0 14px; }
.pf-wholesale-timeline__intro h1 { color: #fff; font-family: Georgia, serif; font-size: clamp(34px, 4.4vw, 64px); font-weight: 400; letter-spacing: -.035em; line-height: 1; margin: 0; }
.pf-wholesale-timeline__track { display: grid; grid-template-columns: repeat(4, minmax(170px, 1fr)); margin: 0 auto; max-width: 1180px; position: relative; row-gap: 52px; }
.pf-wholesale-timeline__track::before { display: none; }
.pf-wholesale-timeline__item { padding: 0 12px; position: relative; text-align: center; z-index: 1; }
.pf-wholesale-timeline__item::before { background: #d9bc7e; content: ''; height: 1px; left: 0; opacity: .78; position: absolute; right: 0; top: 44px; }
.pf-wholesale-timeline__item:nth-child(4n+1)::before { left: 50%; }
.pf-wholesale-timeline__item:nth-child(4n)::before { right: 50%; }
.pf-wholesale-timeline__year { color: #d9bc7e; display: block; font-size: 13px; font-weight: 700; letter-spacing: .12em; margin-bottom: 15px; }
.pf-wholesale-timeline__dot { background: #242424; border: 2px solid #d9bc7e; border-radius: 50%; display: block; height: 18px; margin: 0 auto 23px; position: relative; width: 18px; }
.pf-wholesale-timeline__dot::after { background: #d9bc7e; border-radius: 50%; content: ''; inset: 4px; position: absolute; }
.pf-wholesale-timeline__item h2 { color: #fff; font-size: 15px; line-height: 1.25; margin: 0 0 9px; }
.pf-wholesale-timeline__item p { color: rgba(255,255,255,.67); font-size: 13px; line-height: 1.5; margin: 0; }

/* Focused wholesale page and separate PARFEN story page. */
body.page-template-page-veleprodaja .site-content,
body.page-template-page-o-nama .site-content { background: #f7f3ed; }
body.page-template-page-veleprodaja .site-content > .ast-container,
body.page-template-page-o-nama .site-content > .ast-container { display: block; max-width: none; padding: 0; }

.pf-wholesale-page,
.pf-about-page { color: #302b27; font-family: 'Quicksand', sans-serif; }
.pf-wholesale-page { display: flex; flex-direction: column; }
.pf-wholesale-eyebrow,
.pf-about-eyebrow { color: #a2732e; display: block; font-size: 12px; font-weight: 700; letter-spacing: .13em; margin-bottom: 14px; text-transform: uppercase; }

.pf-wholesale-hero { background: #eee3d3; display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, .65fr); margin: 0 auto; max-width: 1440px; min-height: 440px; order: 1; }
.pf-wholesale-hero__copy { align-self: center; padding: clamp(48px, 7vw, 96px); }
.pf-wholesale-hero h1,
.pf-wholesale-content h2,
.pf-wholesale-contact h2,
.pf-about-story h2,
.pf-about-cta h2 { color: #24201d; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.025em; }
.pf-wholesale-hero h1 { font-size: clamp(45px, 5vw, 72px); line-height: .98; margin: 0 0 22px; max-width: 790px; }
.pf-wholesale-hero__copy > p { color: #554d45; font-size: 15px; line-height: 1.7; margin: 0 0 28px; max-width: 650px; }
.pf-wholesale-button { align-items: center; background: #25221f; border: 1px solid #25221f; border-radius: 4px; color: #fff !important; display: inline-flex; font-size: 12px; font-weight: 700; justify-content: center; letter-spacing: .04em; min-height: 48px; padding: 0 24px; text-decoration: none; text-transform: uppercase; transition: background .25s ease, border-color .25s ease; }
.pf-wholesale-button:hover { background: #9a7135; border-color: #9a7135; }
.pf-wholesale-hero__statement { align-items: center; background: #282521; color: #fff; display: flex; flex-direction: column; justify-content: center; padding: 52px 38px; text-align: center; }
.pf-wholesale-hero__statement svg { fill: none; height: 52px; margin-bottom: 24px; stroke: #d0a45b; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.25; width: 52px; }
.pf-wholesale-hero__statement strong { font-family: Georgia, 'Times New Roman', serif; font-size: 27px; font-weight: 400; line-height: 1.1; }
.pf-wholesale-hero__statement span { color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.6; margin-top: 13px; max-width: 270px; }
.pf-wholesale-offers { margin: 0 auto 72px; max-width: 1240px; order: 3; padding: 0 28px; width: 100%; }
.pf-wholesale-offers__header { margin: 0 auto 34px; max-width: 760px; text-align: center; }
.pf-wholesale-offers__header .pf-wholesale-eyebrow { font-size: 15px; }
.pf-wholesale-offers__header h2 { color: #24201d; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(34px, 3.5vw, 49px); font-weight: 400; letter-spacing: -.025em; line-height: 1.05; margin: 0; }
.pf-wholesale-offers__header p { color: #655c53; font-size: 16px; line-height: 1.7; margin: 17px auto 0; max-width: 650px; }
.pf-wholesale-offers__grid { display: grid; gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pf-wholesale-offer { background: #fff; border: 1px solid #e1d5c6; display: flex; flex-direction: column; min-width: 0; }
.pf-wholesale-offer__image { aspect-ratio: 1.9 / 1; background: #e8d9c4; margin: 0; overflow: hidden; }
.pf-wholesale-offer__image img { display: block; height: 100%; object-fit: cover; width: 100%; }
.pf-wholesale-offer__copy { display: grid; grid-template-columns: auto 1fr; padding: 31px 34px 34px; }
.pf-wholesale-offer__number { color: #a2732e; font-size: 14px; font-weight: 700; grid-column: 1; letter-spacing: .09em; line-height: 31px; margin-right: 17px; }
.pf-wholesale-offer h3 { color: #28231f; font-family: Georgia, 'Times New Roman', serif; font-size: 29px; font-weight: 400; grid-column: 2; letter-spacing: -.02em; line-height: 1.1; margin: 0; }
.pf-wholesale-offer p { color: #625a52; font-size: 15px; grid-column: 2; line-height: 1.7; margin: 16px 0 22px; }
.pf-wholesale-offer a { align-items: center; color: #302b27; display: inline-flex; font-size: 12px; font-weight: 700; gap: 10px; grid-column: 2; justify-self: start; letter-spacing: .035em; text-decoration: none; text-transform: uppercase; }
.pf-wholesale-offer a span { text-decoration: underline; text-decoration-color: #c8a362; text-underline-offset: 5px; }
.pf-wholesale-offer a b { color: #a2732e; font-size: 17px; font-weight: 400; }
.pf-wholesale-offer a:hover,
.pf-wholesale-offer a:focus-visible { color: #9a7135; }

.pf-wholesale-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto; max-width: 1240px; order: 2; padding: 48px 28px; }
.pf-wholesale-benefits article { border-left: 1px solid #ded2c2; padding: 8px 42px 12px; }
.pf-wholesale-benefits article:first-child { border-left: 0; }
.pf-wholesale-benefits svg { fill: none; height: 31px; margin-bottom: 15px; stroke: #a2732e; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; width: 31px; }
.pf-wholesale-benefits h2 { color: #2b2723; font-size: 15px; font-weight: 700; margin: 0 0 8px; }
.pf-wholesale-benefits p { color: #6a6158; font-size: 14px; line-height: 1.6; margin: 0; }
.pf-wholesale-benefit-two-lines span { display: block; white-space: nowrap; }

.pf-wholesale-content { background: #fff; display: grid; grid-template-columns: minmax(0, 1fr) minmax(410px, .86fr); margin: 0 auto 72px; max-width: 1240px; order: 4; }
.pf-wholesale-content__copy { padding: clamp(48px, 6vw, 82px); }
.pf-wholesale-content__copy > .pf-wholesale-eyebrow { font-size: 14px; }
.pf-wholesale-content__copy h2,
.pf-wholesale-contact h2 { font-size: clamp(34px, 3.2vw, 48px); line-height: 1.02; margin: 0 0 20px; }
.pf-wholesale-content__copy > p { color: #655c53; font-size: 14px; line-height: 1.75; margin: 0; max-width: 610px; }
.pf-wholesale-steps { counter-reset: none; list-style: none; margin: 31px 0 28px; padding: 0; }
.pf-wholesale-steps li { align-items: center; border-top: 1px solid #e8e0d6; display: flex; gap: 17px; min-height: 55px; }
.pf-wholesale-steps li:last-child { border-bottom: 1px solid #e8e0d6; }
.pf-wholesale-steps span { color: #a2732e; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.pf-wholesale-steps strong { color: #38322d; font-size: 14px; font-weight: 600; }
.pf-wholesale-about-link { align-items: center; color: #302b27; display: inline-flex; font-size: 12px; font-weight: 700; gap: 10px; letter-spacing: .035em; text-decoration: none; text-transform: uppercase; }
.pf-wholesale-about-link:visited,
.pf-wholesale-about-link:active { color: #302b27; }
.pf-wholesale-about-link__label { text-decoration: underline; text-decoration-color: #c8a362; text-underline-offset: 5px; }
.pf-wholesale-about-link > span:last-child { color: #a2732e; font-size: 17px; text-decoration: none; }
.pf-wholesale-about-link:hover,
.pf-wholesale-about-link:focus-visible { color: #9a7135; }

.pf-wholesale-contact { background: #282521; color: #fff; padding: clamp(45px, 5vw, 68px); }
.pf-wholesale-contact h2 { color: #fff; }
.pf-wholesale-contact > p { color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.6; margin: -8px 0 25px; }
.pf-wholesale-contact .wpforms-container { margin: 0; }
.pf-wholesale-contact .pf-wholesale-eyebrow { color: #d9bc7e; }
.pf-wholesale-contact .wpforms-field { padding: 7px 0 !important; }
.pf-wholesale-contact .wpforms-field-label { color: #eee8df !important; font-size: 12px !important; font-weight: 500 !important; }
.pf-wholesale-contact input,
.pf-wholesale-contact textarea { background: rgba(255,255,255,.055) !important; border: 1px solid rgba(217,188,126,.32) !important; border-radius: 4px !important; color: #fff !important; font-family: 'Quicksand', sans-serif !important; font-size: 13px !important; transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease; }
.pf-wholesale-contact input { height: 44px !important; }
.pf-wholesale-contact textarea { min-height: 105px !important; }
.pf-wholesale-contact input:focus,
.pf-wholesale-contact textarea:focus { -webkit-text-fill-color: #1f1f1f; background: #fff !important; background-color: #fff !important; border-color: #c8a25e !important; box-shadow: 0 0 0 2px rgba(200,162,94,.16) !important; color: #1f1f1f !important; outline: 0 !important; }
.pf-wholesale-contact button[type="submit"] { background: #c99d54 !important; border: 1px solid #c99d54 !important; border-radius: 4px !important; color: #211e1a !important; font-family: 'Quicksand', sans-serif !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .06em !important; min-height: 46px !important; padding: 0 24px !important; text-transform: uppercase; }
.pf-wholesale-contact button[type="submit"]:hover { background: #e0bd7d !important; border-color: #e0bd7d !important; }

.pf-about-story { display: grid; gap: clamp(40px, 7vw, 100px); grid-template-columns: minmax(280px, .78fr) minmax(0, 1.1fr); margin: 0 auto; max-width: 1180px; padding: clamp(58px, 8vw, 105px) 28px; }
.pf-about-story h2 { font-size: clamp(38px, 4vw, 57px); line-height: 1.02; margin: 0; }
.pf-about-story__copy { border-left: 1px solid #d9cbbb; padding-left: clamp(30px, 5vw, 68px); }
.pf-about-story__copy p { color: #5c544c; font-size: 14px; line-height: 1.85; margin: 0 0 19px; }
.pf-about-story__copy p:last-child { margin-bottom: 0; }
.pf-about-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto 72px; max-width: 1180px; }
.pf-about-values article { background: #eee3d3; border-left: 1px solid #d8c9b5; min-height: 170px; padding: 38px; }
.pf-about-values article:first-child { border-left: 0; }
.pf-about-values strong { color: #a2732e; display: block; font-size: 13px; letter-spacing: .08em; margin-bottom: 13px; text-transform: uppercase; }
.pf-about-values span { color: #49423c; display: block; font-size: 13px; line-height: 1.65; }
.pf-about-cta { align-items: center; background: #fff; display: flex; gap: 40px; justify-content: space-between; margin: 0 auto 72px; max-width: 1180px; padding: 42px 48px; }
.pf-about-cta h2 { font-size: clamp(31px, 3vw, 45px); line-height: 1.04; margin: 0; }
.pf-about-cta .pf-wholesale-button { background: transparent; border: 0; border-bottom: 1px solid #a2732e; border-radius: 0; color: #25221f !important; display: grid; flex: 0 0 300px; grid-template-columns: 1fr auto 1fr; min-height: 48px; padding: 0; }
.pf-about-cta .pf-wholesale-button__label { grid-column: 2; justify-self: center; white-space: nowrap; }
.pf-about-cta .pf-wholesale-button__arrow { color: #a2732e; grid-column: 3; justify-self: end; padding-right: 18px; }
.pf-about-cta .pf-wholesale-button:hover,
.pf-about-cta .pf-wholesale-button:focus { background: transparent; border-color: #a2732e; color: #a2732e !important; }

@media (max-width: 900px) {
	.pf-wholesale-hero { grid-template-columns: minmax(0, 1.35fr) minmax(245px, .65fr); }
	.pf-wholesale-benefits article { padding-left: 24px; padding-right: 24px; }
	.pf-wholesale-content { grid-template-columns: 1fr; margin-left: 22px; margin-right: 22px; }
	.pf-about-values,
	.pf-about-cta { margin-left: 22px; margin-right: 22px; }
}

@media (max-width: 760px) {
	.pf-wholesale-hero { display: block; min-height: 0; }
	.pf-wholesale-hero__copy { padding: 46px 22px 50px; }
	.pf-wholesale-hero h1 { font-size: 43px; }
	.pf-wholesale-hero__copy > p { font-size: 13px; }
	.pf-wholesale-hero__statement { padding: 38px 24px; }
	.pf-wholesale-offers { margin: 0 auto; order: 2; padding: 38px 16px 18px; }
	.pf-wholesale-offers__header { margin-bottom: 27px; }
	.pf-wholesale-offers__header h2 { font-size: 35px; }
	.pf-wholesale-offers__header p { font-size: 13px; }
	.pf-wholesale-offers__grid { gap: 18px; grid-template-columns: 1fr; }
	.pf-wholesale-offer__copy { padding: 26px 24px 29px; }
	.pf-wholesale-offer__number { font-size: 11px; }
	.pf-wholesale-offer h3 { font-size: 27px; }
	.pf-wholesale-offer p { font-size: 13px; }
	.pf-wholesale-benefits { grid-template-columns: 1fr; order: 3; padding: 30px 20px; }
	.pf-wholesale-benefits article,
	.pf-wholesale-benefits article:first-child { border-left: 0; border-top: 1px solid #ded2c2; padding: 25px 5px; }
	.pf-wholesale-benefits article:first-child { border-top: 0; }
	.pf-wholesale-benefit-two-lines span { white-space: normal; }
	.pf-wholesale-content { margin: 0 16px 48px; }
	.pf-wholesale-content__copy,
	.pf-wholesale-contact { padding: 38px 23px; }
	.pf-wholesale-content__copy h2,
	.pf-wholesale-contact h2 { font-size: 36px; }
	.pf-about-story { gap: 30px; grid-template-columns: 1fr; padding: 52px 21px; }
	.pf-about-story h2 { font-size: 39px; }
	.pf-about-story__copy { border-left: 0; border-top: 1px solid #d9cbbb; padding: 28px 0 0; }
	.pf-about-story__copy p { font-size: 13px; line-height: 1.75; }
	.pf-about-values { grid-template-columns: 1fr; margin: 0 16px 48px; }
	.pf-about-values article,
	.pf-about-values article:first-child { border-left: 0; border-top: 1px solid #d8c9b5; min-height: 0; padding: 29px 26px; }
	.pf-about-values article:first-child { border-top: 0; }
	.pf-about-cta { align-items: flex-start; flex-direction: column; margin: 0 16px 48px; padding: 34px 24px; }
	.pf-about-cta h2 { font-size: 34px; }
	.pf-about-cta .pf-wholesale-button { flex-basis: auto; max-width: 100%; width: 300px; }
}

/* Replaced homepage campaign images only. */
.home .elementor-element-54b3eb0,
.home .elementor-element-27d3afc {
	display: none !important;
}

/* Footer newsletter. The submission endpoint will be connected later. */
.pf-footer-newsletter {
	background: #202020;
	color: #fff;
	width: 100%;
}

.pf-footer-newsletter__inner {
	align-items: center;
	display: grid;
	gap: clamp(34px, 5vw, 76px);
	grid-template-columns: minmax(300px, .85fr) minmax(500px, 1.15fr);
	margin: 0 auto;
	max-width: 1270px;
	padding: 34px 40px 29px;
	position: relative;
}

.pf-footer-newsletter__copy h2 {
	color: #fff;
	font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	font-size: clamp(22px, 1.9vw, 29px);
	font-weight: 600;
	letter-spacing: .045em;
	line-height: 1.15;
	margin: 0 0 9px;
	text-transform: uppercase;
}

.pf-footer-newsletter__copy p {
	color: rgba(255,255,255,.72);
	font-size: 13px;
	line-height: 1.5;
	margin: 0;
}

.pf-footer-newsletter__form { margin: 0; }

.pf-footer-newsletter__fields {
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) 180px;
}

.pf-footer-newsletter .pf-footer-newsletter__fields input[type="email"] {
	-webkit-text-fill-color: #fff;
	background: transparent !important;
	background-color: transparent !important;
	border: 1px solid rgba(255,255,255,.46) !important;
	border-radius: 4px;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 14px;
	height: 50px;
	margin: 0;
	outline: none;
	padding: 0 17px;
	transition: border-color .25s ease, box-shadow .25s ease;
	width: 100%;
}

.pf-footer-newsletter .pf-footer-newsletter__fields input[type="email"]::placeholder { -webkit-text-fill-color: rgba(255,255,255,.58); color: rgba(255,255,255,.58) !important; opacity: 1; }
.pf-footer-newsletter .pf-footer-newsletter__fields input[type="email"]:hover { border-color: rgba(255,255,255,.68) !important; }
.pf-footer-newsletter .pf-footer-newsletter__fields input[type="email"]:focus {
	-webkit-text-fill-color: #1f1f1f;
	background: #fff !important;
	background-color: #fff !important;
	border-color: #c8a25e !important;
	box-shadow: 0 0 0 2px rgba(200,162,94,.16) !important;
	color: #1f1f1f !important;
}

.pf-footer-newsletter .pf-footer-newsletter__fields input[type="email"]:focus::placeholder {
	-webkit-text-fill-color: rgba(31,31,31,.55);
	color: rgba(31,31,31,.55) !important;
}

.pf-footer-newsletter__fields button {
	background: #b58a45;
	border: 1px solid #b58a45;
	border-radius: 4px;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	font-family: 'Quicksand', sans-serif;
	font-size: 13px;
	font-weight: 700;
	height: 50px;
	letter-spacing: .065em;
	line-height: 1;
	margin: 0;
	padding: 0 22px;
	text-transform: uppercase;
	transform: none !important;
	transition: background-color .3s ease, border-color .3s ease;
}

.pf-footer-newsletter__fields button:hover,
.pf-footer-newsletter__fields button:focus,
.pf-footer-newsletter__fields button:focus-visible,
.pf-footer-newsletter__fields button:active {
	background: #c39a55;
	border-color: #c39a55;
	color: #fff;
	transform: none !important;
	translate: none !important;
}

.pf-footer-newsletter__consent {
	color: rgba(255,255,255,.5);
	font-size: 10px;
	line-height: 1.45;
	margin: 8px 0 0;
}

.pf-footer-newsletter__consent a { color: rgba(221,191,134,.9); text-decoration: none; }
.pf-footer-newsletter__consent a:hover { color: #e2c58c; text-decoration: underline; }
.pf-footer-newsletter__status { color: #d9bc7e; font-size: 10px; line-height: 1.4; margin: 5px 0 0; min-height: 14px; }

@media (max-width: 900px) {
	.pf-footer-newsletter__inner {
		gap: 20px;
		grid-template-columns: 1fr;
		padding: 30px 28px 26px;
		text-align: center;
	}
	.pf-footer-newsletter__form { margin: 0 auto; max-width: 640px; width: 100%; }
}

@media (max-width: 640px) {
	.pf-footer-newsletter__inner { padding: 26px 18px 23px; }
	.pf-footer-newsletter__copy h2 { font-size: 21px; }
	.pf-footer-newsletter__copy p { font-size: 12px; }
	.pf-footer-newsletter__fields { grid-template-columns: 1fr; }
	.pf-footer-newsletter__fields button,
	.pf-footer-newsletter__fields input { height: 48px; }
}

/* Compact footer navigation and verified contact details. */
.pf-footer-links {
	background: #202020;
	color: #fff;
	width: 100%;
}

.pf-footer-links__inner {
	display: grid;
	gap: clamp(38px, 7vw, 110px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1120px;
	padding: 25px 40px 18px;
}

.pf-footer-links__group summary {
	cursor: default;
	list-style: none;
	pointer-events: none;
}

.pf-footer-links__group summary::-webkit-details-marker { display: none; }

.pf-footer-links__group summary span {
	color: #d1ab68;
	display: block;
	font-family: 'Quicksand', sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.35;
	margin: 0 0 9px;
	text-transform: uppercase;
}

.pf-footer-links__group ul,
.pf-footer-links__group li {
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pf-footer-links__group li + li { margin-top: 3px; }

.pf-footer-links__group a {
	color: rgba(255,255,255,.72);
	display: inline-block;
	font-size: 14px;
	line-height: 1.3;
	text-decoration: none;
	transition: color .28s ease;
}

.pf-footer-links__group a:hover,
.pf-footer-links__group a:focus-visible {
	color: #e2c58c;
}

.pf-footer-links__contact address {
	display: flex;
	flex-direction: column;
	font-style: normal;
	gap: 3px;
	margin: 0;
}

@media (max-width: 700px) {
	.pf-footer-links__inner {
		gap: 0;
		grid-template-columns: 1fr;
		padding: 12px 24px 10px;
		text-align: center;
	}
	.pf-footer-links__group { border-bottom: 1px solid rgba(255,255,255,.1); }
	.pf-footer-links__group:last-child { border-bottom: 0; }
	.pf-footer-links__group summary {
		cursor: pointer;
		padding: 14px 22px 13px;
		pointer-events: auto;
		position: relative;
	}
	.pf-footer-links__group summary::after {
		color: #caa460;
		content: '+';
		font-size: 17px;
		font-weight: 400;
		line-height: 1;
		position: absolute;
		right: 2px;
		top: 12px;
		transition: transform .25s ease;
	}
	.pf-footer-links__group[open] summary::after { transform: rotate(45deg); }
	.pf-footer-links__group summary span { margin: 0; }
	.pf-footer-links__group nav,
	.pf-footer-links__contact address { padding: 0 0 15px; }
	.pf-footer-links__contact address { align-items: center; }
}

/* Local fallback for the Astra footer-builder custom CSS. */
footer .ast-footer-html-1 {
	background: #202020 !important;
	grid-column: 1 / -1;
	width: 100%;
}

footer .ast-footer-html-1 .ast-builder-html-element {
	background: #202020 !important;
}

#colophon,
.site-primary-footer-wrap,
.site-primary-footer-wrap .ast-builder-grid-row-container-inner,
.site-primary-footer-wrap .site-primary-footer-inner-wrap,
.site-primary-footer-wrap .site-footer-primary-section-1,
.site-primary-footer-wrap .footer-widget-area,
.site-primary-footer-wrap .ast-header-html,
.site-primary-footer-wrap .ast-builder-html-element {
	background: #202020 !important;
}

.site-primary-footer-wrap {
	border-top: 0 !important;
	padding: 26px 40px 22px !important;
	position: relative;
}

.site-primary-footer-wrap::before {
	background: linear-gradient(90deg, transparent 0%, rgba(181,138,69,.45) 14%, #b58a45 50%, rgba(181,138,69,.45) 86%, transparent 100%);
	content: '';
	height: 1px;
	left: 5%;
	pointer-events: none;
	position: absolute;
	right: 5%;
	top: 0;
}

.site-primary-footer-wrap .site-primary-footer-inner-wrap {
	align-items: center;
	display: flex !important;
	flex-direction: column;
	gap: 12px;
	justify-content: center;
	min-height: 0 !important;
	padding: 18px 16px !important;
	text-align: center;
}

.site-primary-footer-wrap .site-footer-primary-section-1 {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: center;
	margin: 0 auto;
	min-height: 0 !important;
	width: 100%;
}

.site-primary-footer-wrap .footer-widget-area { margin: 0 auto !important; min-height: 0 !important; padding: 0 !important; text-align: center; width: 100%; }
.site-primary-footer-wrap .widget { margin: 0 !important; padding: 0 !important; }
.site-primary-footer-wrap .footer-widget-area .wp-block-image { margin: 0 auto !important; padding: 0 !important; }
.site-primary-footer-wrap .footer-widget-area .wp-block-image img { height: auto !important; margin: 0 auto; width: 190px !important; }
.site-primary-footer-wrap .footer-navigation { margin: 0 !important; padding: 0 !important; }
.site-primary-footer-wrap .footer-navigation .menu-link { line-height: 1.35; padding: 2px 0 !important; }
.site-primary-footer-wrap .footer-bar-navigation .footer-nav-wrap,
.site-primary-footer-wrap .footer-navigation .ast-nav-menu { justify-content: center !important; }

/* Remove the old, separate payment-logo footer when it is enabled in Astra. */
.site-footer .ast-footer-html-2,
.site-footer .ast-footer-html-3,
.site-footer .ast-footer-html-4,
.site-footer .site-secondary-footer-wrap,
.site-footer .footer-adv { display: none !important; }

#colophon .site-below-footer-wrap {
	background: #fff !important;
	border-top: 0 !important;
	box-shadow: none;
	min-height: 0 !important;
	padding: 0 !important;
	position: relative;
}

#colophon .site-below-footer-wrap::before {
	background: #c5a05c;
	clip-path: polygon(0 0, 100% 0, 100% 25%, 57% 48%, 50% 100%, 43% 48%, 0 25%);
	content: '';
	height: 5px;
	left: 0;
	position: absolute;
	right: 0;
	top: -1px;
	z-index: 2;
}

#colophon .site-below-footer-wrap .ast-builder-grid-row-container-inner,
#colophon .site-below-footer-wrap .site-below-footer-inner-wrap,
#colophon .site-below-footer-wrap .site-footer-below-section-1 {
	background: #fff !important;
}

#colophon .site-below-footer-inner-wrap {
	min-height: 0 !important;
	padding: 7px 20px !important;
}

#colophon .ast-footer-copyright {
	color: #24211e;
	font-size: 11px;
	line-height: 1.3;
	text-align: center;
	width: 100%;
}

#colophon .ast-footer-copyright p { margin: 0; }
#colophon .ast-footer-copyright a { color: #9e7535; }
#colophon .ast-footer-copyright a:hover,
#colophon .footer-widget-area a:hover,
#colophon .footer-widget-area a:focus-visible { color: #e2c58c; }

.bib-footer {
	align-items: center;
	background: #202020 !important;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
	margin: 18px 0 0 !important;
	padding: 8px 12px 0 !important;
}

.bib-acceptance,
.bib-programs,
.bib-bank {
	align-items: center;
	display: flex;
	justify-content: center;
}

.bib-acceptance,
.bib-programs {
	flex-wrap: nowrap;
	gap: 8px;
}

.bib-bank a,
.bib-programs a {
	display: inline-block;
	line-height: 0;
}

.bib-acceptance img,
.bib-programs img,
.bib-bank img {
	display: block;
	height: 30px;
	max-width: 108px;
	object-fit: contain;
	width: auto;
}

.bib-footer > p { display: none; }
.bib-footer br { display: none; }

@media (max-width: 1180px) {
	.pf-home-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pf-products-layout { grid-template-columns: minmax(0, 1fr) 260px; }
	.pf-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.pf-product-carousel { grid-auto-columns: calc((100% - 60px) / 4); grid-template-columns: none; }
	.pf-product-card__image { height: 240px; }
	.pf-product-carousel__controls button { top: 120px; }
}

@media (max-width: 900px) {
	.pf-notice-bar { display: flex; gap: 32px; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
	.pf-notice-bar::-webkit-scrollbar { display: none; }
	.pf-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pf-products-layout { grid-template-columns: 1fr; }
	.pf-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pf-product-carousel { grid-auto-columns: calc((100% - 40px) / 3); grid-template-columns: none; }
	.pf-product-card__image { height: 225px; }
	.pf-product-carousel__controls button { top: 112px; }
	.pf-home-finder { min-height: 330px; }
}

@media (max-width: 760px) {
	.pf-home-finder { display: flex; flex-direction: column; min-height: 0; padding: 0; }
	.pf-home-finder::after { display: none; }
	.pf-home-finder__visual { flex: 0 0 auto; height: clamp(170px, 44vw, 215px); inset: auto; position: relative; width: 100%; }
	.pf-home-finder__visual img { height: 100%; object-fit: cover; object-position: center; width: 100%; }
	.pf-home-finder > div { box-sizing: border-box; max-width: none; padding: 24px 22px 26px; width: 100%; }
	.pf-home-finder__eyebrow { font-size: 12px; }
	.bib-acceptance,
	.bib-programs { flex-wrap: wrap; }
	.pf-notice-bar { display: block; min-height: 35px; overflow: hidden; padding: 0 18px; position: relative; }
	.pf-notice-bar > span,
	.pf-notice-bar > a { border-left: 0; bottom: 0; gap: 8px; justify-content: center; left: 18px; opacity: 0; pointer-events: none; position: absolute; right: 18px; top: 0; transform: translateY(5px); transition: opacity .38s ease, transform .38s ease; width: auto; }
	.pf-notice-bar > .is-active { opacity: 1; pointer-events: auto; transform: translateY(0); }
	.pf-home-benefits { display: flex; gap: 10px; overflow-x: auto; padding: 12px 18px; scroll-padding-left: 18px; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.pf-home-benefits::-webkit-scrollbar { display: none; }
	.pf-home-benefits > div { background: #fbf9f5; border: 1px solid #eee6da; box-sizing: border-box; flex: 0 0 min(76vw, 290px); padding: 12px 13px; scroll-snap-align: start; }
	.pf-home-benefits svg { flex-basis: 24px; height: 24px; width: 24px; }
	.pf-home-benefits span { font-size: 11px; line-height: 1.4; }
	.pf-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pf-category-tile { aspect-ratio: auto; height: 128px; }
	.pf-category-tile:nth-child(5) { grid-column: 1 / -1; }
	.pf-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pf-product-carousel { gap: 14px; grid-auto-columns: calc((100% - 14px) / 2); grid-template-columns: none; }
	.pf-product-carousel__controls button { height: 36px; top: 112px; width: 36px; }
	.pf-product-carousel__controls button::before { height: 19px; width: 19px; }
	.pf-product-carousel__controls button[data-direction="-1"] { left: -17px; }
	.pf-product-carousel__controls button[data-direction="1"] { right: -17px; }
}

@media (max-width: 640px) {
	.pf-home-products .pf-home-section-heading h2 { font-size: 20px; }
	.site-primary-footer-wrap { padding: 22px 18px 18px !important; }
	.site-primary-footer-wrap .site-primary-footer-inner-wrap { padding: 14px 10px !important; }
	.site-primary-footer-wrap .footer-widget-area .wp-block-image img { width: 170px !important; }
	.bib-footer { margin-top: 14px !important; }
	.pf-video-header { height: 310px; }
	.pf-video-header__overlay { background: rgba(0,0,0,.3); }
	.pf-video-header__content { left: 20px; max-width: 82%; }
	.pf-video-header__content p { font-size: 8px; margin-bottom: 8px; }
	.pf-video-header__content h1 { font-size: 34px; line-height: .96; margin-bottom: 17px; }
	.pf-video-header__content a { font-size: 8px; padding: 9px 11px; }
	.pf-home-benefits { gap: 12px; padding: 16px 18px; }
	.pf-home-categories,.pf-home-products { padding-left: 18px; padding-right: 18px; }
	.pf-category-tile { height: 122px; }
	.pf-category-tile span { left: 14px; }
	.pf-category-tile strong { font-size: 12px; }
	.pf-product-grid { gap: 24px 14px; }
	.pf-product-carousel { gap: 14px; grid-auto-columns: calc((100% - 14px) / 2); grid-template-columns: none; }
	.pf-product-card__image { height: 210px; }
	.pf-product-carousel__controls button { top: 105px; }
	.pf-home-finder { min-height: 0; padding: 0; }
	.pf-home-finder h2 { font-size: 24px; max-width: none; }
	.pf-wholesale-timeline { padding-left: 22px; padding-right: 22px; }
	.pf-wholesale-timeline__track { display: block; margin-left: 12px; }
	.pf-wholesale-timeline__track::before { bottom: 20px; display: block; height: auto; left: 8px; right: auto; top: 44px; width: 1px; }
	.pf-wholesale-timeline__item { min-height: 128px; padding: 0 0 20px 42px; text-align: left; }
	.pf-wholesale-timeline__item::before { display: none; }
	.pf-wholesale-timeline__year { margin-bottom: 12px; }
	.pf-wholesale-timeline__dot { left: 0; margin: 0; position: absolute; top: 36px; }
}

/* Modern WooCommerce catalogue: shop, Muški, Ženski and Unisex. */
body.woocommerce-shop .site-content,
body.tax-product_cat .site-content { background: #f7f5f1; }

body.woocommerce-shop .site-content > .ast-container,
body.tax-product_cat .site-content > .ast-container { box-sizing: border-box; display: block; margin: 0 auto; max-width: 1440px; padding: 34px clamp(20px, 3.2vw, 48px) 86px; width: 100%; }

body.woocommerce-shop #secondary,
body.tax-product_cat #secondary { display: none !important; }

body.woocommerce-shop #primary,
body.tax-product_cat #primary { float: none !important; margin: 0 !important; padding: 0 !important; width: 100% !important; }

body.woocommerce-shop .ast-woocommerce-container,
body.tax-product_cat .ast-woocommerce-container { background: transparent !important; padding: 0 !important; }

body.woocommerce-shop .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.woocommerce-shop .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header { display: none; }

.pf-shop-intro { align-items: center; background: linear-gradient(115deg, #f1ebe2 0%, #fbf9f6 62%, #eee4d7 100%); border: 1px solid #e3d9cc; border-radius: 9px; display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr) auto; min-height: 168px; overflow: hidden; padding: 28px 32px; position: relative; }
.pf-shop-intro::after { background: radial-gradient(circle, rgba(174,132,66,.16) 0%, rgba(174,132,66,0) 68%); content: ''; height: 260px; pointer-events: none; position: absolute; right: -56px; top: -105px; width: 260px; }
.pf-shop-intro__copy { max-width: 760px; position: relative; z-index: 1; }
.pf-shop-intro__copy > span { color: #9a7135; display: block; font-size: 13px; font-weight: 700; letter-spacing: .14em; line-height: 1.35; margin-bottom: 8px; text-transform: uppercase; }
.pf-shop-intro h1 { color: #201d1a; font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: clamp(39px, 4.2vw, 58px); font-weight: 600; letter-spacing: .025em; line-height: .95; margin: 0 0 10px; text-transform: uppercase; }
.pf-shop-intro p { color: #554e47; font-size: 14px; line-height: 1.55; margin: 0; max-width: 650px; }
.pf-shop-intro__count { align-items: center; border-left: 1px solid rgba(154,113,53,.25); display: flex; flex-direction: column; justify-content: center; min-height: 92px; min-width: 142px; padding-left: 28px; position: relative; text-align: center; z-index: 1; }
.pf-shop-intro__count strong { color: #9a7135; font-family: 'Quicksand Variable', 'Quicksand', sans-serif; font-size: 42px; font-weight: 600; line-height: .9; }
.pf-shop-intro__count span { color: #61584f; font-size: 12px; letter-spacing: .08em; margin-top: 8px; text-transform: uppercase; }

.pf-shop-controls { align-items: flex-start; display: flex; gap: 10px; margin: 16px 0; position: relative; z-index: 8; }
.pf-shop-category-nav { align-items: center; display: flex; flex: 0 0 auto; gap: 7px; margin: 0; overflow-x: auto; padding: 1px; scrollbar-width: none; }
.pf-shop-category-nav::-webkit-scrollbar { display: none; }
.pf-shop-category-nav a { align-items: center; background: #fff; border: 1px solid #e2dbd2; border-radius: 6px; color: #56514c; display: inline-flex; flex: 0 0 auto; font-size: 13px; font-weight: 600; gap: 0; min-height: 42px; padding: 0 15px; text-decoration: none; transition: background .25s ease, border-color .25s ease, color .25s ease; }
.pf-shop-category-nav a small { align-items: center; background: transparent; border-left: 1px solid #d3c5b2; border-radius: 0; color: #776d63; display: inline-flex; font-size: 9px; height: 16px; justify-content: center; line-height: 1; margin-left: 10px; min-width: 0; padding: 0 0 0 10px; transition: border-color .25s ease, color .25s ease; }
@media (min-width: 761px) {
	.pf-shop-category-nav a small { font-size: 12px; }
}
.pf-shop-category-nav a:hover { background: #f4eee5; border-color: #c8a773; color: #56514c; }
.pf-shop-category-nav a:hover small { background: transparent; border-left-color: #b99255; color: #795725; }
.pf-shop-category-nav a.is-active { background: #211f1c; border-color: #211f1c; color: #fff; }
.pf-shop-category-nav a.is-active small { background: transparent; border-left-color: rgba(255,255,255,.38); color: rgba(255,255,255,.88); }
.pf-shop-category-select { display: none; }

.pf-catalogue-filters { flex: 1 1 auto; margin: 0; min-width: 0; position: relative; z-index: 8; }
.pf-filter-mobile-open,
.pf-filter-mobile-header { display: none; }
.pf-filter-form { align-items: center; background: transparent; border: 0; border-radius: 0; display: flex; gap: 7px; justify-content: flex-end; min-height: 44px; padding: 0; }
.pf-catalogue-filters.is-applying .pf-filter-form { opacity: .55; pointer-events: none; transition: opacity .18s ease; }
.pf-filter-groups { align-items: center; display: flex; flex: 0 1 auto; gap: 7px; min-width: 0; }
.pf-filter-group { position: relative; }
.pf-filter-trigger { align-items: center; background: #fbfaf8; border: 1px solid #e0d9d0; border-radius: 6px; color: #302b27; cursor: pointer; display: flex; font-family: inherit; font-size: 11px; font-weight: 600; gap: 7px; height: 42px; justify-content: center; line-height: 1; margin: 0; min-width: 0; padding: 0 11px; white-space: nowrap; }
.pf-filter-trigger:hover,
.pf-filter-trigger:focus,
.pf-filter-trigger:focus-visible,
.pf-filter-trigger[aria-expanded="true"] { background: #f4eee5 !important; border-color: #c8a773 !important; box-shadow: none !important; color: #302b27 !important; outline: 0 !important; }
.pf-filter-trigger.is-active { background: #f4eee5; border-color: #c8a773; color: #795725; }
.pf-filter-trigger small {
	background: #39d353;
	border: 0;
	border-radius: 50%;
	box-shadow: none;
	box-sizing: border-box;
	color: transparent;
	display: block;
	font-size: 0;
	height: 7px;
	min-width: 7px;
	overflow: hidden;
	padding: 0;
	width: 7px;
}
.pf-filter-trigger small b,
.pf-filter-trigger small span { display: none; }
.pf-filter-trigger i { border-bottom: 1.5px solid currentColor; border-right: 1.5px solid currentColor; display: block; height: 5px; margin: -3px 1px 0 2px; transform: rotate(45deg); transition: transform .22s ease; width: 5px; }
.pf-filter-group.is-open .pf-filter-trigger i { margin-top: 3px; transform: rotate(225deg); }
.pf-filter-popover { background: #fff; border: 1px solid #ded6cc; border-radius: 8px; box-shadow: 0 18px 45px rgba(44,35,25,.14); left: 0; min-width: 210px; opacity: 0; padding: 16px; pointer-events: none; position: absolute; top: calc(100% + 9px); transform: translateY(-5px); transition: opacity .2s ease, transform .2s ease; visibility: hidden; z-index: 30; }
.pf-filter-group:nth-last-child(-n+2) .pf-filter-popover { left: auto; right: 0; }
.pf-filter-group.is-open .pf-filter-popover { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
.pf-filter-popover > strong { color: #2b2723; display: block; font-size: 10px; letter-spacing: .09em; margin-bottom: 11px; text-transform: uppercase; }
.pf-filter-popover > div { display: grid; gap: 4px; }
.pf-filter-popover label { align-items: center; border-radius: 4px; color: #554e47; cursor: pointer; display: flex; font-size: 12px; gap: 9px; line-height: 1.25; margin: 0; min-height: 30px; padding: 3px 4px; transition: background .2s ease, color .2s ease; }
.pf-filter-popover label:hover { background: #f7f3ed; color: #8d662d; }
.pf-filter-popover input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.pf-filter-popover label > span { background: #fff; border: 1px solid #cfc5ba; border-radius: 3px; display: block; flex: 0 0 17px; height: 17px; position: relative; transition: background .2s ease, border-color .2s ease; width: 17px; }
.pf-filter-popover label small { color: #91877e; font-size: 10px; font-style: normal; font-weight: 600; line-height: 1; margin-left: auto; }
.pf-filter-popover label input:checked ~ small { color: #302b27; }
.pf-filter-popover label.is-unavailable { cursor: not-allowed; opacity: .42; }
.pf-filter-popover label.is-unavailable:hover { background: transparent; color: #554e47; }
.pf-filter-popover input:focus-visible + span { box-shadow: 0 0 0 3px rgba(164,125,54,.14); }
.pf-filter-popover input:checked + span { background: #211f1c; border-color: #211f1c; }
.pf-filter-popover input:checked + span::after { border-bottom: 1.5px solid #fff; border-right: 1.5px solid #fff; content: ''; height: 7px; left: 5px; position: absolute; top: 2px; transform: rotate(45deg); width: 4px; }
.pf-filter-actions { align-items: center; display: flex; flex: 0 0 auto; gap: 9px; }
.pf-filter-actions > a { color: #756c63; display: none; font-size: 10px; font-weight: 600; padding: 8px 2px; text-decoration: none; white-space: nowrap; }
.pf-filter-actions > a:hover { color: #9a7135; }
.pf-filter-actions > button { background: #211f1c; border: 1px solid #211f1c; border-radius: 6px; color: #fff; cursor: pointer; font-family: inherit; font-size: 10px; font-weight: 700; height: 42px; letter-spacing: .055em; margin: 0; padding: 0 15px; text-transform: uppercase; white-space: nowrap; }
.pf-filter-actions > button:hover { background: #9a7135; border-color: #9a7135; }
.pf-active-filters { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; padding: 11px 2px 0; }
.pf-active-filters > span { color: #80766d; font-size: 11px; font-weight: 700; letter-spacing: .075em; margin-right: 4px; text-transform: uppercase; }
.pf-active-filters a { align-items: center; background: transparent; border: 0; border-bottom: 1px solid #c8a773; border-radius: 0; box-shadow: none; color: #514a43; display: inline-flex; font-size: 12px; gap: 7px; line-height: 1.2; min-height: 0; padding: 5px 0 4px; text-decoration: none; }
.pf-active-filters a:hover,
.pf-active-filters a:focus,
.pf-active-filters a:active { background: transparent; border-color: #9a7135; border-radius: 0; box-shadow: none; color: #302b27; }
.pf-active-filters a b { font-size: 16px; font-weight: 400; line-height: 1; }
.pf-active-filters .pf-active-filters__clear,
.pf-active-filters .pf-active-filters__clear:hover,
.pf-active-filters .pf-active-filters__clear:focus,
.pf-active-filters .pf-active-filters__clear:active { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: #90672d; padding: 5px 0 4px; text-decoration: none; }
body.woocommerce-shop .woocommerce-info,
body.tax-product_cat .woocommerce-info { background: #fff; border: 1px solid #e3ddd5; border-radius: 8px; color: #5d554e; font-size: 13px; margin: 18px 0 0; padding: 24px; text-align: center; }
body.woocommerce-shop .woocommerce-info::before,
body.tax-product_cat .woocommerce-info::before { content: none !important; display: none !important; }

.pf-shop-toolbar { align-items: center; background: #fff; border: 1px solid #e3ddd5; border-radius: 8px; display: flex; justify-content: space-between; margin: 0 0 22px; min-height: 62px; padding: 9px 11px 9px 17px; }
.pf-shop-toolbar .woocommerce-result-count { color: #655e57; float: none; font-size: 12px; line-height: 1.4; margin: 0 !important; }
.pf-shop-toolbar .woocommerce-ordering { align-items: center; display: flex; float: none; gap: 9px; margin: 0 !important; position: relative; }
.pf-shop-toolbar .woocommerce-ordering::before { color: #877d73; content: 'Sortiraj'; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pf-shop-toolbar .woocommerce-ordering::after { border-bottom: 1.5px solid #4c453f; border-right: 1.5px solid #4c453f; content: ''; height: 7px; pointer-events: none; position: absolute; right: 15px; top: 16px; transform: rotate(45deg); width: 7px; }
.pf-shop-toolbar .orderby { -webkit-appearance: none; appearance: none; background: #fbfaf8; background-clip: padding-box; border: 1px solid #cfc2b2 !important; border-radius: 9px !important; box-shadow: none; color: #292521; cursor: pointer; font-size: 12px; height: 42px; line-height: 1; margin: 0; min-width: 238px; outline: none; overflow: hidden; padding: 0 40px 0 14px; transition: border-color .25s ease, box-shadow .25s ease; }
.pf-shop-toolbar .orderby option { background: #fff; color: #292521; font-weight: 400; }
.pf-shop-toolbar .orderby.pf-orderby-native { height: 1px !important; min-width: 1px; opacity: 0; overflow: hidden; pointer-events: none; position: absolute; width: 1px; }
.pf-orderby-custom { position: relative; width: 238px; }
.pf-orderby-custom__trigger { align-items: center; background: #fbfaf8 !important; border: 1px solid #cfc2b2 !important; border-radius: 9px !important; box-shadow: none !important; color: #292521 !important; cursor: pointer; display: flex; font-family: inherit; font-size: 12px; font-weight: 400; height: 42px; letter-spacing: normal !important; margin: 0; padding: 0 40px 0 14px; text-align: left; text-transform: none !important; width: 100%; }
.pf-orderby-custom__trigger:hover,
.pf-orderby-custom__trigger:focus,
.pf-orderby-custom__trigger:focus-visible { background: #fbfaf8 !important; border-color: #b68b4b !important; color: #292521 !important; outline: 0 !important; }
.pf-orderby-custom__menu { background: #fff; border: 1px solid #cfc2b2; border-radius: 8px; box-shadow: 0 14px 34px rgba(39,31,24,.14); display: none; overflow: hidden; padding: 6px; position: absolute; right: 0; top: calc(100% + 7px); width: 100%; z-index: 40; }
.pf-orderby-custom.is-open .pf-orderby-custom__menu { display: block; }
.pf-orderby-custom__option { background: #fff !important; border: 0 !important; border-radius: 5px !important; box-shadow: none !important; color: #292521 !important; cursor: pointer; display: block; font-family: inherit; font-size: 12px; font-weight: 400; letter-spacing: normal !important; margin: 0; min-height: 36px; padding: 8px 10px; text-align: left; text-transform: none !important; width: 100%; }
.pf-orderby-custom__option:hover,
.pf-orderby-custom__option:focus,
.pf-orderby-custom__option:focus-visible { background: #292521 !important; color: #fff !important; outline: 0 !important; }
.pf-orderby-custom__option.is-selected { font-weight: 500; }
.pf-shop-toolbar .orderby:hover,
.pf-shop-toolbar .orderby:focus,
.pf-shop-toolbar .orderby:focus-visible,
.pf-shop-toolbar .orderby:active { border-color: #b68b4b !important; border-style: solid !important; border-width: 1px !important; box-shadow: 0 0 0 3px rgba(182,139,75,.08); outline: 0 !important; outline-offset: 0 !important; }
.pf-shop-toolbar .woocommerce-ordering:focus,
.pf-shop-toolbar .woocommerce-ordering:focus-visible,
.pf-shop-toolbar .woocommerce-ordering:focus-within { outline: 0 !important; }

@media (min-width: 922px) {
	.pf-shop-toolbar .woocommerce-result-count { font-size: 14px; }
	.pf-shop-toolbar .woocommerce-ordering::before { font-size: 12px; }
	.pf-shop-toolbar .orderby,
	.pf-shop-toolbar .orderby option,
	.pf-orderby-custom__trigger,
	.pf-orderby-custom__option { font-size: 14px; }
}

body.woocommerce-shop ul.products,
body.tax-product_cat ul.products { clear: both; display: grid !important; gap: 24px 18px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0 !important; }
body.woocommerce-shop ul.products::before,
body.woocommerce-shop ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after { display: none; }

body.woocommerce-shop ul.products li.product,
body.tax-product_cat ul.products li.product { background: #fff; border: 1px solid #e5dfd7; border-radius: 8px; box-sizing: border-box; display: flex !important; flex-direction: column; margin: 0 !important; overflow: hidden; padding: 9px 9px 15px; transition: border-color .35s ease, box-shadow .35s ease; width: 100% !important; }
body.woocommerce-shop ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover { border-color: #d2c1aa; box-shadow: 0 13px 30px rgba(49,39,27,.055); }
body.woocommerce-shop ul.products li.product .astra-shop-thumbnail-wrap,
body.tax-product_cat ul.products li.product .astra-shop-thumbnail-wrap { aspect-ratio: 1 / 1; background: #fff; border-radius: 6px; height: auto; overflow: hidden; padding: 0 !important; position: relative; }
body.woocommerce-shop ul.products li.product .astra-shop-thumbnail-wrap > .woocommerce-loop-product__link,
body.tax-product_cat ul.products li.product .astra-shop-thumbnail-wrap > .woocommerce-loop-product__link { align-items: center; display: flex; height: 100%; justify-content: center; }
body.woocommerce-shop ul.products li.product .astra-shop-thumbnail-wrap img,
body.tax-product_cat ul.products li.product .astra-shop-thumbnail-wrap img { filter: brightness(1.012); height: 100%; object-fit: contain; transform: scale(1.035); transition: none !important; width: 100%; }
body.woocommerce-shop ul.products li.product:hover .astra-shop-thumbnail-wrap img,
body.tax-product_cat ul.products li.product:hover .astra-shop-thumbnail-wrap img { transform: scale(1.035); }

body.woocommerce-shop ul.products li.product .astra-shop-summary-wrap,
body.tax-product_cat ul.products li.product .astra-shop-summary-wrap { display: flex; flex: 1; flex-direction: column; padding: 12px 8px 5px; position: relative; text-align: center; }
body.woocommerce-shop ul.products li.product .ast-woo-product-category,
body.tax-product_cat ul.products li.product .ast-woo-product-category { color: #6f675f; font-size: 11px; letter-spacing: .08em; line-height: 1.2; margin: 0 0 4px; }
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title { color: #1d1a18; font-size: 14px; font-weight: 400; line-height: 1.3; margin: 0 auto; min-height: 0; }
body.woocommerce-shop ul.products li.product .pf-archive-product-code,
body.tax-product_cat ul.products li.product .pf-archive-product-code { color: #a47d36; font-size: 14px; font-weight: 500; margin: 0 0 5px; }
body.woocommerce-shop ul.products li.product .pf-archive-product-inspiration,
body.tax-product_cat ul.products li.product .pf-archive-product-inspiration { color: #6f675f; font-size: 13px; line-height: 1.35; }
body.woocommerce-shop ul.products li.product .pf-archive-product-inspiration .pf-card-title__name,
body.tax-product_cat ul.products li.product .pf-archive-product-inspiration .pf-card-title__name { color: #292521; font-size: 15px; font-weight: 600; }
body.woocommerce-shop ul.products li.product .price,
body.tax-product_cat ul.products li.product .price { color: #1d1a18; font-size: 15px; font-weight: 500; line-height: 1.25; margin: 3px 0 0; text-align: center; }
body.woocommerce-shop ul.products li.product .review-rating,
body.tax-product_cat ul.products li.product .review-rating { align-items: center; display: flex; gap: 5px; justify-content: center; line-height: 1; margin: 6px 0 0; order: 2; }
body.woocommerce-shop ul.products li.product .review-rating .star-rating,
body.tax-product_cat ul.products li.product .review-rating .star-rating { color: #bd8320; font-size: 12px; margin: 0; }
body.woocommerce-shop ul.products li.product .review-rating .review-count,
body.tax-product_cat ul.products li.product .review-rating .review-count { color: #6f675f; font-size: 11px; font-weight: 500; margin: 0; }

body.woocommerce-shop ul.products li.product .ast-on-card-button,
body.tax-product_cat ul.products li.product .ast-on-card-button { align-items: center; background: rgba(255,255,255,.88) !important; border: 1px solid rgba(169,122,50,.28); border-radius: 50%; box-shadow: 0 2px 8px rgba(44,37,29,.05); color: #a97a32 !important; cursor: pointer; display: flex; height: 36px; justify-content: center; line-height: 1; opacity: 1 !important; padding: 0 !important; right: 11px; top: 11px; transform: none !important; transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease; visibility: visible !important; width: 36px; }
body.woocommerce-shop ul.products li.product .ast-on-card-button:hover,
body.tax-product_cat ul.products li.product .ast-on-card-button:hover { background: rgba(255,255,255,.96) !important; border-color: #bd8a3c; box-shadow: 0 3px 10px rgba(169,122,50,.13); color: #211f1c !important; }
body.woocommerce-shop ul.products li.product .pf-archive-add-to-cart.is-loading,
body.tax-product_cat ul.products li.product .pf-archive-add-to-cart.is-loading { cursor: wait; opacity: .55 !important; }
body.woocommerce-shop .ast-card-action-tooltip,
body.tax-product_cat .ast-card-action-tooltip { display: none !important; }
body.woocommerce-shop .ast-on-card-button .ahfb-svg-iconset,
body.tax-product_cat .ast-on-card-button .ahfb-svg-iconset { align-items: center; display: flex; justify-content: center; }
body.woocommerce-shop .ast-on-card-button svg,
body.tax-product_cat .ast-on-card-button svg { fill: none; height: 18px; overflow: visible; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; width: 18px; }
body.woocommerce-shop .ast-on-card-button .pf-archive-cart-icon circle,
body.tax-product_cat .ast-on-card-button .pf-archive-cart-icon circle { fill: none; }
.pf-header-favorites,
.pf-header-favorites:visited { align-items: center; align-self: center; color: #171513 !important; display: flex; flex: 0 0 44px; height: 44px; justify-content: center; margin: 0 3px 0 7px; position: relative; text-decoration: none !important; width: 44px; }
.pf-header-favorites:hover,
.pf-header-favorites:focus,
.pf-header-favorites:active { color: #a97a32 !important; }
.pf-header-favorites > svg { fill: none; height: 23px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; width: 23px; }
.pf-header-favorites__count { align-items: center; background: #fff; border: 1px solid #e3d8c9; border-radius: 50%; box-sizing: border-box; color: #2a2622; display: flex; font-family: Quicksand, sans-serif; font-size: 9px; font-weight: 700; height: 18px; justify-content: center; letter-spacing: 0; line-height: 1; min-width: 18px; padding: 0 3px; position: absolute; right: 0; top: 0; }

#masthead .astra-search-icon,
#masthead .ast-icon-shopping-bag {
	transition: color .2s ease;
}

#masthead .ast-header-search:hover .astra-search-icon,
#masthead .ast-header-search:focus-within .astra-search-icon,
#masthead .astra-search-icon:hover,
#masthead .astra-search-icon:focus {
	color: #a97a32 !important;
}

#masthead .ast-header-woo-cart:hover .ast-icon-shopping-bag,
#masthead .ast-header-woo-cart:focus-within .ast-icon-shopping-bag,
#masthead .ast-site-header-cart-li:hover .ast-icon-shopping-bag,
#masthead .cart-container:focus-visible .ast-icon-shopping-bag {
	color: #a97a32 !important;
}

/* Use the same count badge above favorites and the shopping bag. */
#masthead .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon::after,
#masthead .ast-site-header-cart .ast-site-header-cart-li:hover .ast-addon-cart-wrap i.astra-icon::after {
	align-items: center;
	background: #fff !important;
	border: 1px solid #e3d8c9 !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: #2a2622 !important;
	display: flex;
	font-family: Quicksand, sans-serif;
	font-size: 9px;
	font-weight: 700;
	height: 18px;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	min-width: 18px;
	padding: 0 3px;
	right: -12px;
	top: -10px;
}

body.woocommerce-shop .woocommerce-pagination,
body.tax-product_cat .woocommerce-pagination { align-items: center; clear: both; display: flex; justify-content: center; margin-top: 42px; width: 100%; }
body.woocommerce-shop .woocommerce-pagination ul.page-numbers,
body.tax-product_cat .woocommerce-pagination ul.page-numbers { align-items: center; background: transparent; border: 0; border-radius: 0; box-shadow: none; display: inline-flex; flex-wrap: wrap; gap: 7px; justify-content: center; margin: 0 auto; padding: 3px 0; width: auto; }
body.woocommerce-shop .woocommerce-pagination ul.page-numbers li,
body.tax-product_cat .woocommerce-pagination ul.page-numbers li { border: 0; }
body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers li > a.page-numbers,
body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers li > span.page-numbers,
body.tax-product_cat nav.woocommerce-pagination ul.page-numbers li > a.page-numbers,
body.tax-product_cat nav.woocommerce-pagination ul.page-numbers li > span.page-numbers { align-items: center; background: transparent !important; border: 1px solid transparent !important; border-radius: 50%; color: #39332e !important; display: flex; font-family: 'Quicksand', sans-serif; font-size: 13px; font-weight: 600 !important; height: 36px; justify-content: center; line-height: 1; min-width: 32px; padding: 0; position: relative; text-decoration: none !important; transition: color .2s ease, transform .2s ease; }
body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers li > span.page-numbers.current,
body.tax-product_cat nav.woocommerce-pagination ul.page-numbers li > span.page-numbers.current { background: transparent !important; border-color: transparent !important; color: #9a7135 !important; box-shadow: none; font-weight: 700 !important; text-decoration: none !important; }
body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers li > span.page-numbers.current::after,
body.tax-product_cat nav.woocommerce-pagination ul.page-numbers li > span.page-numbers.current::after { background: #b68b4b; border-radius: 99px; bottom: 2px; content: ''; height: 1px; left: 50%; position: absolute; transform: translateX(-50%); width: 18px; }
body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers li > a.page-numbers:hover,
body.tax-product_cat nav.woocommerce-pagination ul.page-numbers li > a.page-numbers:hover { background: transparent !important; border-color: transparent !important; color: #9a7135 !important; transform: translateY(-1px); }
body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers li > a.page-numbers.prev,
body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers li > a.page-numbers.next,
body.tax-product_cat nav.woocommerce-pagination ul.page-numbers li > a.page-numbers.prev,
body.tax-product_cat nav.woocommerce-pagination ul.page-numbers li > a.page-numbers.next { background: transparent !important; border-color: transparent !important; height: 36px; min-width: 32px; }
body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers li > a.page-numbers.prev:hover,
body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers li > a.page-numbers.next:hover,
body.tax-product_cat nav.woocommerce-pagination ul.page-numbers li > a.page-numbers.prev:hover,
body.tax-product_cat nav.woocommerce-pagination ul.page-numbers li > a.page-numbers.next:hover { background: transparent !important; border-color: transparent !important; color: #9a7135 !important; }
body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers li > a.page-numbers:focus-visible,
body.tax-product_cat nav.woocommerce-pagination ul.page-numbers li > a.page-numbers:focus-visible { border-color: #b68b4b !important; box-shadow: 0 0 0 3px rgba(182,139,75,.12); outline: 0; }

/* Contact page — warm, compact and consistent with the PARFEN storefront. */
body.page-template-page-kontakt .site-content,
body.page-id-559 .site-content { background: #f7f3ed; }
body.page-template-page-kontakt .site-content > .ast-container,
body.page-id-559 .site-content > .ast-container { display: block; max-width: none; padding: 0; }
body.page-template-page-kontakt .content-area,
body.page-id-559 .content-area { float: none; margin: 0; width: 100%; }
body.page-template-page-kontakt .site-main,
body.page-id-559 .site-main { margin: 0; }
.pf-contact-page { background: #f7f3ed; color: #27231f; font-family: inherit; padding-bottom: 76px; }
body.page-id-559 main.pf-contact-page { padding-bottom: 48px !important; }
.pf-contact-hero { background: #f7f3ed; height: clamp(390px, 24vw, 460px); overflow: hidden; position: relative; }
.pf-contact-hero__image { height: 100%; inset: 0; object-fit: contain; object-position: right center; position: absolute; width: 100%; }
.pf-contact-hero__shade { background: linear-gradient(90deg, #f7f3ed 0%, #f7f3ed 41%, rgba(247,243,237,.96) 49%, rgba(247,243,237,.68) 61%, rgba(247,243,237,.22) 72%, rgba(247,243,237,0) 82%); inset: 0; position: absolute; }
.pf-contact-hero__copy { box-sizing: border-box; left: max(5vw, calc((100vw - 1580px) / 2)); max-width: 590px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; }
.pf-contact-eyebrow { color: #a87833; display: block; font-size: 11px; font-weight: 700; letter-spacing: .15em; margin-bottom: 13px; text-transform: uppercase; }
.pf-contact-hero .pf-contact-eyebrow { font-size: 15px; margin-bottom: 20px; }
.pf-contact-hero .pf-contact-eyebrow::after { background: #b8893b; content: ''; display: block; height: 1px; margin-top: 12px; width: 66px; }
.pf-contact-hero h1,
.pf-contact-content h2 { color: #211f1c; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: .025em; line-height: 1.04; text-transform: none; }
.pf-contact-hero h1 { font-size: clamp(40px, 3.7vw, 58px); line-height: 1.02; margin: 0 0 22px; max-width: 650px; text-transform: none; }
.pf-contact-hero h1 span { display: block; }
.pf-contact-hero__copy p { color: #4a433c; font-size: 15px; line-height: 1.65; margin: 0; max-width: 520px; }
.pf-contact-content { align-items: stretch; display: grid; gap: 22px; grid-template-columns: minmax(340px, .72fr) minmax(560px, 1.28fr); margin: 32px auto 0; max-width: 1580px; padding: 0 5vw; }
.pf-contact-details,
.pf-contact-form { border-radius: 6px; box-sizing: border-box; }
.pf-contact-details { background: #211f1c; color: #fff; padding: 42px 42px 38px; }
.pf-contact-details .pf-contact-eyebrow { color: #c49a58; font-size: 13px; margin-bottom: 12px; }
.pf-contact-details h2,
.pf-contact-form h2 { font-size: 36px; line-height: 1.02; margin: 0; }
.pf-contact-details h2 { font-size: 30px; }
.pf-contact-form h2::after { background: #b8893b; content: ''; display: block; height: 1px; margin-top: 13px; width: 52px; }
.pf-contact-details h2 { color: #fff; }
.pf-contact-details__list { margin-top: 27px; }
.pf-contact-detail { align-items: center; border-top: 1px solid rgba(196,154,88,.3); color: #fff; display: flex; gap: 17px; min-height: 76px; padding: 12px 0; text-decoration: none; }
.pf-contact-detail:first-child { border-top: 0; }
a.pf-contact-detail { transition: color .24s ease; }
a.pf-contact-detail:hover { color: #d7b77e; }
.pf-contact-detail__icon { align-items: center; border: 1px solid rgba(196,154,88,.64); border-radius: 50%; display: flex; flex: 0 0 42px; height: 42px; justify-content: center; }
.pf-contact-detail__icon svg { fill: none; height: 21px; stroke: #c99a50; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; width: 21px; }
.pf-contact-detail > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.pf-contact-detail small { color: #c7beb2; font-size: 10px; font-style: normal; font-weight: 600; letter-spacing: .1em; margin-bottom: 4px; text-transform: uppercase; }
.pf-contact-detail strong,
.pf-contact-detail em { color: inherit; font-size: 14px; font-style: normal; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere; }
.pf-contact-detail em { color: #d8d0c7; font-size: 12px; }
.pf-contact-form { background: #fff; border: 1px solid #e4dbcf; padding: 42px 48px 32px; }
.pf-contact-form h2 { font-size: 42px; }
.pf-contact-form .wpforms-container { margin: 24px 0 0; }
.pf-contact-form .wpforms-field-container { display: grid; gap: 15px 17px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pf-contact-form .wpforms-field { margin: 0 !important; padding: 0 !important; }
.pf-contact-form .wpforms-field-textarea { grid-column: 1 / -1; }
.pf-contact-form .wpforms-field-label { color: #4a433d; font-size: 13px !important; font-weight: 600 !important; letter-spacing: .015em; margin: 0 0 7px !important; }
.pf-contact-form .wpforms-required-label { color: #a87833; }
.pf-contact-form .wpforms-form input[type="text"],
.pf-contact-form .wpforms-form input[type="email"],
.pf-contact-form .wpforms-form textarea { background: #fdfcfb !important; border: 1px solid #dfd6ca !important; border-radius: 5px !important; box-shadow: none !important; color: #2b2723 !important; font-family: inherit !important; font-size: 13px !important; max-width: none !important; padding: 10px 13px !important; transition: border-color .22s ease, box-shadow .22s ease; width: 100% !important; }
.pf-contact-form .wpforms-form input[type="text"],
.pf-contact-form .wpforms-form input[type="email"] { height: 44px !important; }
.pf-contact-form .wpforms-form textarea { height: 92px !important; min-height: 92px !important; resize: vertical; }
.pf-contact-form .wpforms-form input:focus,
.pf-contact-form .wpforms-form textarea:focus { border-color: #b8893b !important; box-shadow: 0 0 0 3px rgba(184,137,59,.1) !important; outline: 0 !important; }
.pf-contact-form .wpforms-submit-container { align-items: center; display: flex; margin-top: 18px !important; padding: 0 !important; }
.pf-contact-form button.wpforms-submit { background: #211f1c !important; border: 1px solid #211f1c !important; border-radius: 5px !important; color: #fff !important; font-family: inherit !important; font-size: 12px !important; font-weight: 700 !important; height: 48px !important; letter-spacing: .08em; min-width: 190px; padding: 0 24px !important; text-transform: uppercase; transition: background .25s ease, border-color .25s ease, color .25s ease !important; }
.pf-contact-form button.wpforms-submit:hover { background: #a87833 !important; border-color: #a87833 !important; color: #fff !important; }
.pf-contact-form__response { color: #847a70; font-size: 11px; margin: -34px 0 0 215px; min-height: 18px; }

@media (max-width: 1050px) {
	.pf-contact-hero { height: 370px; }
	.pf-contact-content { grid-template-columns: minmax(300px, .8fr) minmax(450px, 1.2fr); padding-left: 28px; padding-right: 28px; }
	.pf-contact-details { padding-left: 30px; padding-right: 30px; }
	.pf-contact-form { padding-left: 34px; padding-right: 34px; }
}

@media (max-width: 820px) {
	.pf-contact-hero { display: flex; flex-direction: column; height: auto; }
	.pf-contact-hero__copy { background: #f7f3ed; box-sizing: border-box; left: auto; max-width: none; order: 1; padding: 42px 24px 34px; position: relative; top: auto; transform: none; }
	.pf-contact-hero__image { aspect-ratio: 1915 / 821; background: #eee4d8; height: auto; object-fit: contain; object-position: center; order: 2; position: relative; }
	.pf-contact-hero__shade { display: none; }
	.pf-contact-hero h1 { font-size: 46px; max-width: 520px; }
	.pf-contact-content { grid-template-columns: 1fr; margin-top: 20px; padding: 0 20px; }
	.pf-contact-details { padding: 35px 30px 30px; }
	.pf-contact-form { padding: 36px 30px 30px; }
}

@media (max-width: 560px) {
	.pf-contact-page { padding-bottom: 54px; }
	body.page-id-559 main.pf-contact-page { padding-bottom: 36px !important; }
	.pf-contact-hero__copy { padding: 34px 20px 28px; }
	.pf-contact-hero h1 { font-size: 39px; margin-bottom: 15px; }
	.pf-contact-hero__copy p { font-size: 13px; line-height: 1.55; }
	.pf-contact-hero__image { height: auto; object-position: center; }
	.pf-contact-content { gap: 15px; margin-top: 15px; padding: 0 14px; }
	.pf-contact-details,
	.pf-contact-form { padding: 30px 22px; }
	.pf-contact-details h2,
	.pf-contact-form h2 { font-size: 33px; }
	.pf-contact-details h2 { font-size: 28px; }
	.pf-contact-form .wpforms-field-container { grid-template-columns: 1fr; }
	.pf-contact-form .wpforms-field-textarea { grid-column: auto; }
	.pf-contact-form button.wpforms-submit { min-width: 0; width: 100%; }
	.pf-contact-form__response { margin: 13px 0 0; text-align: center; }
}

@media (max-width: 1100px) {
	.pf-shop-controls { flex-wrap: wrap; }
	.pf-catalogue-filters { flex-basis: 100%; }
	.pf-filter-form { justify-content: flex-start; }
	.pf-filter-trigger { font-size: 10px; padding-left: 9px; padding-right: 9px; }
	.pf-filter-actions > a { display: none; }
	body.woocommerce-shop ul.products,
	body.tax-product_cat ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	body.woocommerce-shop ul.products,
	body.tax-product_cat ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
	body.woocommerce-shop .site-content > .ast-container,
	body.tax-product_cat .site-content > .ast-container { padding: 22px 16px 62px; }
	.pf-shop-intro { grid-template-columns: 1fr; min-height: 0; padding: 24px 22px; }
	.pf-shop-intro h1 { font-size: 39px; }
	.pf-shop-intro p { font-size: 12px; }
	.pf-shop-intro__count { align-items: baseline; border-left: 0; border-top: 1px solid rgba(154,113,53,.2); flex-direction: row; gap: 8px; justify-content: flex-start; min-height: 0; padding: 14px 0 0; text-align: left; }
	.pf-shop-intro__count strong { font-size: 30px; }
	.pf-shop-intro__count span { margin-top: 0; }
	.pf-shop-controls { display: block; margin: 14px 0; z-index: auto; }
	.pf-shop-category-nav { display: none; }
	.pf-shop-category-select { display: block; margin: 0 0 10px; position: relative; }
	.pf-shop-category-select > span { color: #766d64; display: block; font-size: 10px; font-weight: 700; letter-spacing: .1em; margin: 0 0 6px 2px; text-transform: uppercase; }
	.pf-shop-category-select::after { border-bottom: 1.5px solid #4c453f; border-right: 1.5px solid #4c453f; bottom: 18px; content: ''; height: 7px; pointer-events: none; position: absolute; right: 17px; transform: rotate(45deg); width: 7px; }
	.pf-shop-category-select select { -webkit-appearance: none; appearance: none; background: #fff; border: 1px solid #ded6cc; border-radius: 7px; color: #292521; font-size: 13px; height: 46px; padding: 0 42px 0 14px; width: 100%; }
	.pf-catalogue-filters { margin: 0; z-index: auto; }
	.pf-filter-mobile-open { align-items: center; background: #fff; border: 1px solid #ded6cc; border-radius: 7px; color: #292521; display: flex; font-family: inherit; font-size: 12px; font-weight: 700; height: 48px; justify-content: space-between; margin: 0; padding: 0 15px; width: 100%; }
	.pf-filter-mobile-open > span { align-items: center; display: flex; gap: 9px; }
	.pf-filter-mobile-open svg { fill: none; height: 18px; stroke: #9a7135; stroke-linecap: round; stroke-width: 1.6; width: 18px; }
	.pf-filter-mobile-open small { align-items: baseline; background: transparent; border: 0; border-radius: 0; color: #766d64; display: flex; font-family: Quicksand, sans-serif; font-size: 11px; font-weight: 500; gap: 4px; height: auto; justify-content: flex-end; line-height: 1; min-width: 0; padding: 0; text-transform: none; }
	.pf-filter-mobile-open small b { color: #9a7135; font-size: 12px; font-weight: 700; }
	.pf-filter-form { background: #fff; border: 0; border-radius: 0; bottom: 0; box-shadow: -20px 0 55px rgba(32,27,22,.18); display: block; left: 7%; min-height: 100%; opacity: 0; overflow-y: auto; padding: 0 18px 112px; pointer-events: none; position: fixed; right: 0; top: 0; transform: translateX(103%); transition: opacity .28s ease, transform .35s cubic-bezier(.2,.72,.25,1); visibility: hidden; z-index: 100001; }
	.pf-filter-form.is-mobile-open { opacity: 1; pointer-events: auto; transform: translateX(0); visibility: visible; }
	body.pf-filter-drawer-open { overflow: hidden; }
	body.pf-filter-drawer-open::after { background: rgba(25,21,18,.3); content: ''; inset: 0; position: fixed; z-index: 100000; }
	.pf-filter-mobile-header { align-items: center; background: #fff; border-bottom: 1px solid #e9e3dc; display: flex; height: 66px; justify-content: space-between; margin: 0 -18px 18px; padding: 0 18px; position: sticky; top: 0; z-index: 4; }
	.pf-filter-mobile-header strong { color: #26221f; font-family: Spectral, Georgia, serif; font-size: 27px; font-weight: 400; letter-spacing: .01em; }
	.pf-filter-mobile-close { background: transparent; border: 0; color: #403a35; font-family: inherit; font-size: 29px; font-weight: 300; height: 42px; line-height: 1; margin: 0; padding: 0; width: 42px; }
	.pf-filter-groups { display: block; }
	.pf-filter-group { border-bottom: 1px solid #ece7e1; }
	.pf-filter-trigger { background: transparent; border: 0; border-radius: 0; font-size: 13px; height: 54px; justify-content: flex-start; padding: 0 4px; width: 100%; }
	.pf-filter-trigger:hover,
	.pf-filter-trigger:focus,
	.pf-filter-trigger:focus-visible,
	.pf-filter-trigger[aria-expanded="true"] { background: #f7f3ed !important; border-color: transparent !important; color: #302b27 !important; outline: 0 !important; }
	.pf-filter-trigger small { background: #39d353; border: 0; border-radius: 50%; box-shadow: none; color: transparent; display: block; font-size: 0; height: 7px; margin-left: auto; min-width: 7px; overflow: hidden; padding: 0; width: 7px; }
	.pf-filter-trigger small b,
	.pf-filter-trigger small span { display: none; }
	.pf-filter-trigger i { margin-left: 8px; margin-right: 5px; }
	.pf-filter-trigger.is-active { background: transparent; color: #795725; }
	.pf-filter-popover,
	.pf-filter-group:nth-last-child(-n+2) .pf-filter-popover { border: 0; border-radius: 0; box-shadow: none; display: none; left: auto; min-width: 0; opacity: 1; padding: 0 3px 14px; pointer-events: auto; position: static; right: auto; transform: none; transition: none; visibility: visible; }
	.pf-filter-group.is-open .pf-filter-popover { display: block; }
	.pf-filter-popover > strong { display: none; }
	.pf-filter-popover > div { gap: 3px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pf-filter-popover label { background: #fbfaf8; border: 1px solid #e7e0d8; border-radius: 6px; min-height: 42px; padding: 7px 9px; }
	.pf-filter-popover label:hover { background: #f4eee5; border-color: #d8c7ad; color: #302b27; }
	.pf-filter-actions { background: #fff; border-top: 1px solid #e5dfd8; bottom: 0; display: grid; gap: 10px; grid-template-columns: 1fr; left: 7%; padding: 13px 18px 16px; position: fixed; right: 0; z-index: 100002; }
	.pf-filter-actions > a { align-items: center; border: 1px solid #dcd4ca; border-radius: 6px; display: flex; font-size: 13px; justify-content: center; }
	.pf-filter-actions > button { height: 46px; }
	.pf-active-filters { padding-top: 9px; }
	.pf-active-filters > span { display: none; }
	.pf-shop-toolbar { align-items: stretch; flex-direction: column; gap: 9px; padding: 12px; }
	.pf-shop-toolbar .woocommerce-result-count { padding-left: 2px; }
	.pf-shop-toolbar .woocommerce-ordering { justify-content: space-between; width: 100%; }
	.pf-shop-toolbar .orderby { flex: 1; min-width: 0; }
	.pf-orderby-custom { flex: 1; width: auto; }
	body.woocommerce-shop ul.products,
	body.tax-product_cat ul.products { gap: 18px 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.woocommerce-shop ul.products li.product,
	body.tax-product_cat ul.products li.product { padding: 7px 7px 13px; }
	body.woocommerce-shop ul.products li.product .astra-shop-summary-wrap,
	body.tax-product_cat ul.products li.product .astra-shop-summary-wrap { padding: 10px 4px 0; }
	body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
	body.tax-product_cat ul.products li.product .woocommerce-loop-product__title { font-size: 14px; min-height: 0; }
	body.woocommerce-shop ul.products li.product .price,
	body.tax-product_cat ul.products li.product .price { font-size: 14px; }
	body.woocommerce-shop ul.products li.product .ast-on-card-button,
	body.tax-product_cat ul.products li.product .ast-on-card-button { background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(249,242,232,.78)) !important; border-color: rgba(169,122,50,.24); box-shadow: 0 2px 7px rgba(63,49,31,.06); height: 34px; right: 2px; top: 2px; width: 34px; }
	body.woocommerce-shop ul.products li.product .ast-on-card-button:hover,
	body.tax-product_cat ul.products li.product .ast-on-card-button:hover { background: linear-gradient(145deg, #fff, #f7ead6) !important; border-color: rgba(169,122,50,.42); box-shadow: 0 3px 9px rgba(169,122,50,.11); color: #8f6325 !important; }
	body.woocommerce-shop ul.products li.product .ast-on-card-button svg,
	body.tax-product_cat ul.products li.product .ast-on-card-button svg { height: 16px; width: 16px; }
}

@media (max-width: 420px) {
	.pf-shop-toolbar .woocommerce-ordering::before { display: none; }
	.pf-shop-toolbar .orderby { width: 100%; }
	body.woocommerce-shop ul.products li.product .ast-on-card-button,
	body.tax-product_cat ul.products li.product .ast-on-card-button { height: 32px; right: 2px; top: 2px; width: 32px; }
}

/* Browser-saved favourites and their dedicated overview page. */
.woocommerce .review-rating,
.woocommerce .star-rating,
.woocommerce .woocommerce-review-link,
.single-product #reviews,
.single-product .reviews_tab,
.pf-product-card__rating,
.pf-product-real-rating,
.pf-finder-result-card__rating,
.pf-favorite-card__rating { display: none !important; }

body.pf-favorites-site .site-content > .ast-container { display: block; max-width: none; padding: 0; }
body.pf-favorites-site #primary.pf-favorites-page { background: #fff; margin: 0 !important; min-height: 65vh; padding: 40px max(24px, calc((100vw - 1688px) / 2)) 110px; width: 100%; }
.pf-favorites-hero { align-items: flex-end; background: #dfccb0; border: 0; border-radius: 8px; display: flex; justify-content: space-between; margin: 0 0 24px; overflow: hidden; padding: 48px 56px; position: relative; }
.pf-favorites-hero__copy > span { color: #8d6022; display: block; font-size: 14px; font-weight: 700; letter-spacing: .15em; margin-bottom: 9px; text-transform: uppercase; }
.pf-favorites-hero h1 { color: #231f1b; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(42px, 4vw, 64px); font-weight: 400; letter-spacing: .015em; line-height: 1; margin: 0 0 12px; }
.pf-favorites-hero p { color: #5f554a; font-size: 16px; line-height: 1.7; margin: 0; max-width: 680px; }
.pf-favorites-hero__count { border-left: 1px solid rgba(122,81,28,.42); display: flex; flex: 0 0 210px; flex-direction: column; min-height: 78px; padding-left: 30px; }
.pf-favorites-hero__count strong { color: #76501d; font-family: Georgia, 'Times New Roman', serif; font-size: 40px; font-weight: 400; line-height: 1; }
.pf-favorites-hero__count span { color: #76501d; font-size: 12px; font-weight: 700; letter-spacing: .12em; margin-top: 8px; text-transform: uppercase; }
.pf-favorites-content { display: flex; flex-direction: column; min-height: 300px; }
.pf-favorites-toolbar { align-items: center; display: flex; justify-content: flex-end; margin: 0 2px 20px; order: -1; }
.pf-favorites-toolbar[hidden] { display: none; }

@media (min-width: 761px) {
	.pf-favorites-content { display: flex; flex-direction: column; }
	.pf-favorites-toolbar { margin: 0 2px 20px; order: -1; }
}

.pf-favorites-clear,
.pf-favorites-clear:hover,
.pf-favorites-clear:focus,
.pf-favorites-clear:active { align-items: center; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: #5f574f !important; cursor: pointer; display: inline-flex; font-family: 'Quicksand', sans-serif !important; font-size: 12px; font-weight: 600; gap: 0; letter-spacing: 2px !important; line-height: 1em; margin: 0; min-height: 0 !important; padding: 3px 0 !important; text-decoration: underline !important; text-decoration-color: #cfc3b4 !important; text-underline-offset: 4px; text-transform: uppercase !important; }
.pf-favorites-clear:hover,
.pf-favorites-clear:focus { color: #8d672e !important; text-decoration-color: #a47d36 !important; }
.pf-favorites-loading { color: #756b62; font-size: 14px; padding: 50px 0; text-align: center; }
.pf-favorites-grid { display: grid; gap: 26px 18px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pf-favorite-card { background: #fff; border: 1px solid #ded5ca; border-radius: 8px; box-shadow: 0 8px 20px rgba(49,39,27,.045); display: flex; flex-direction: column; min-width: 0; overflow: hidden; padding: 9px 9px 15px; position: relative; transition: border-color .3s ease, box-shadow .3s ease; }
.pf-favorite-card:hover { border-color: #d2c1aa; box-shadow: 0 13px 30px rgba(49,39,27,.055); }
.pf-favorite-card__image { align-items: center; aspect-ratio: 1 / 1; background: #fff; border-radius: 6px; display: flex; justify-content: center; overflow: hidden; padding: 0; }
.pf-favorite-card__image img { height: 100%; object-fit: contain; transform: scale(1.035); transition: none; width: 100%; }
.pf-favorite-card:hover .pf-favorite-card__image img { transform: scale(1.035); }
.pf-favorite-card__heart,
.pf-favorite-card__heart:hover,
.pf-favorite-card__heart:focus,
.pf-favorite-card__heart:active { align-items: center; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; box-sizing: border-box; color: #a97a32; cursor: pointer; display: flex; height: 36px; justify-content: center; left: auto; margin: 0; padding: 0; position: absolute; right: 11px; top: 11px; transform: none !important; transition: color .2s ease !important; width: 36px; }
.pf-favorite-card__heart:hover,
.pf-favorite-card__heart:focus { color: #7f5924; }
.pf-favorite-card__heart svg { fill: none; height: 17px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; transform: none !important; width: 17px; }
.pf-favorite-card__copy { display: flex; flex: 1; flex-direction: column; padding: 12px 8px 2px; text-align: center; }
.pf-favorite-card__copy .ast-woo-product-category { color: #6f675f; font-size: 11px; font-weight: 700; letter-spacing: .08em; line-height: 1.2; margin: 0 0 4px; text-transform: uppercase; }
.pf-favorite-card__title-link { text-decoration: none !important; }
.pf-favorite-card__copy .woocommerce-loop-product__title { color: #1d1a18; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.3; margin: 0 auto; min-height: 0; padding: 0; text-align: center; text-transform: none; }
.pf-favorite-card__inspired { color: #5f5851; font-size: 12px; line-height: 1.45; margin: 5px 0 0; min-height: 35px; }
.pf-favorite-card__copy .price { color: #1d1a18; display: block; font-size: 14px; font-weight: 500; line-height: 1.25; margin: 3px 0 0; text-align: center; }
.pf-favorite-card__rating { align-items: center; display: flex; gap: 5px; justify-content: center; line-height: 1; margin: 6px 0 0; }
.pf-favorite-card__rating .star-rating { color: #bd8320; font-size: 12px; margin: 0; }
.pf-favorite-card__rating .review-count { color: #6f675f; font-size: 11px; font-weight: 500; margin: 0; }
.pf-favorite-card__actions { margin-top: auto; padding-top: 14px; }
.pf-favorite-card__cart { align-items: center; background: #211f1c; border: 1px solid #211f1c; border-radius: 6px; color: #fff; cursor: pointer; display: flex; font-family: inherit; font-size: 11px; font-weight: 700; gap: 8px; justify-content: center; margin: 0; min-height: 42px; padding: 8px 11px; text-transform: uppercase; width: 100%; }
.pf-favorite-card__cart:hover { background: #a97a32; border-color: #a97a32; color: #fff; }
.pf-favorite-card__cart svg { fill: none; height: 17px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; width: 17px; }
.pf-favorites-empty { align-items: center; background: #fff; border: 1px solid #e3dbd2; border-radius: 9px; display: flex; flex-direction: column; padding: 58px 24px; text-align: center; }
.pf-favorites-empty[hidden] { display: none; }
.pf-favorites-empty > span { align-items: center; background: #fbf6ee; border: 1px solid #eadcc8; border-radius: 50%; color: #a97a32; display: flex; height: 58px; justify-content: center; margin-bottom: 17px; width: 58px; }
.pf-favorites-empty svg { fill: none; height: 25px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; width: 25px; }
.pf-favorites-empty h2 { color: #28231f; font-family: Georgia, 'Times New Roman', serif; font-size: 32px; font-weight: 400; margin: 0 0 6px; }
.pf-favorites-empty p { color: #6b6259; font-size: 15px; margin: 0 0 20px; }
.pf-favorites-empty a { color: #976a29; font-size: 14px; font-weight: 700; letter-spacing: .05em; text-decoration: none !important; text-transform: uppercase; }
.pf-favorites-empty a span { margin-left: 7px; }

@media (max-width: 1180px) {
	.pf-favorites-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.pf-favorites-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 921px) {
	body.pf-favorites-site #primary.pf-favorites-page { padding-bottom: 58px; }
}
@media (max-width: 760px) {
	body.pf-favorites-site #primary.pf-favorites-page {
		padding: 18px 14px 48px;
	}

	.pf-header-favorites { flex-basis: 40px; height: 40px; margin: 0 1px; width: 40px; }
	.pf-header-favorites > svg { height: 21px; width: 21px; }
	.pf-header-favorites__count { font-size: 8px; height: 16px; min-width: 16px; right: 0; top: -1px; }
	#masthead .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon::after,
	#masthead .ast-site-header-cart .ast-site-header-cart-li:hover .ast-addon-cart-wrap i.astra-icon::after { font-size: 8px; height: 16px; min-width: 16px; right: -10px; }
	.pf-favorites-hero { align-items: stretch; display: flex; flex-direction: column; margin-bottom: 18px; padding: 28px 22px; }
	.pf-favorites-hero h1 { font-size: 40px; }
	.pf-favorites-hero__count { align-items: baseline; border-left: 0; border-top: 1px solid rgba(122,81,28,.42); flex: 0 0 auto; flex-direction: row; gap: 10px; margin-top: 20px; min-height: 0; padding-left: 0; padding-top: 15px; }
	.pf-favorites-hero__count strong { font-size: 30px; }
	.pf-favorites-hero__count span { margin-top: 0; }
	.pf-favorites-empty h2 { font-size: 28px; }
	.pf-favorites-grid { gap: 18px 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pf-favorites-toolbar { margin: 0 2px 16px; }
	.pf-favorite-card { padding: 7px 7px 13px; }
	.pf-favorite-card__heart,
	.pf-favorite-card__heart:hover,
	.pf-favorite-card__heart:focus,
	.pf-favorite-card__heart:active { height: 32px; right: 7px; top: 7px; width: 32px; }
	.pf-favorite-card__copy { padding: 10px 4px 0; }
	.pf-favorite-card__copy .woocommerce-loop-product__title { font-size: 14px; }
	.pf-favorite-card__inspired { font-size: 11px; min-height: 34px; }
	.pf-favorite-card__copy .price,
	.pf-favorite-card__actions { box-sizing: border-box; min-height: 49px; }
	.pf-favorite-card__copy .price { align-items: center; display: flex; font-size: 14px; }
	.pf-favorite-card__cart { font-size: 10px; min-height: 40px; }
}

/* Keep the three actions to the right of the mobile logo optically symmetrical. */
@media (min-width: 922px) {
	#masthead .site-header-below-section-right > .ast-header-search,
	#masthead .site-header-below-section-right > .pf-header-favorites,
	#masthead .site-header-below-section-right > .ast-header-woo-cart { align-items: center; box-sizing: border-box; display: flex; flex: 0 0 52px !important; height: 44px; justify-content: center; margin: 0 !important; padding: 0 !important; width: 52px !important; }
	#masthead .site-header-below-section-right .ast-search-icon,
	#masthead .site-header-below-section-right .astra-search-icon { align-items: center; display: flex; height: 44px; justify-content: center; width: 52px; }
	#masthead .site-header-below-section-right .astra-search-icon svg { height: 19px !important; margin: 0 !important; width: 19px !important; }
	#masthead .site-header-below-section-right .pf-header-favorites > svg { height: 22px; width: 22px; }
	#masthead .site-header-below-section-right .pf-header-favorites__count { right: 2px; top: 0; }
	#masthead .site-header-below-section-right .ast-header-woo-cart .ast-site-header-cart,
	#masthead .site-header-below-section-right .ast-header-woo-cart .ast-site-header-cart-li,
	#masthead .site-header-below-section-right .ast-header-woo-cart .cart-container,
	#masthead .site-header-below-section-right .ast-header-woo-cart .ast-addon-cart-wrap { align-items: center; display: flex; height: 44px !important; justify-content: center; margin: 0 !important; padding: 0 !important; width: 52px !important; }
	#masthead .site-header-below-section-right .ast-header-woo-cart .ast-icon-shopping-bag,
	#masthead .site-header-below-section-right .ast-header-woo-cart .ast-icon-shopping-bag svg { height: 25px !important; margin: 0 !important; padding: 0 !important; width: 25px !important; }
}

@media (max-width: 921px) {
	#masthead .site-header-primary-section-right { gap: 0 !important; min-width: 0; }
	#masthead .site-header-primary-section-right > .ast-header-search,
	#masthead .site-header-primary-section-right > .pf-header-favorites,
	#masthead .site-header-primary-section-right > .ast-header-woo-cart { align-items: center; box-sizing: border-box; display: flex; flex: 0 0 40px !important; height: 44px; justify-content: center; margin: 0 !important; padding: 0 !important; width: 40px !important; }
	#masthead .site-header-primary-section-right .ast-search-icon,
	#masthead .site-header-primary-section-right .astra-search-icon { align-items: center; display: flex; height: 44px; justify-content: center; width: 40px; }
	#masthead .site-header-primary-section-right .astra-search-icon svg { height: 19px !important; margin: 0 !important; width: 19px !important; }
	#masthead .site-header-primary-section-right .pf-header-favorites > svg { height: 21px; width: 21px; }
	#masthead .site-header-primary-section-right .pf-header-favorites__count { right: 3px; top: -1px; }
	#masthead .site-header-primary-section-right .ast-header-woo-cart .ast-site-header-cart,
	#masthead .site-header-primary-section-right .ast-header-woo-cart .ast-site-header-cart-li,
	#masthead .site-header-primary-section-right .ast-header-woo-cart .cart-container,
	#masthead .site-header-primary-section-right .ast-header-woo-cart .ast-addon-cart-wrap { align-items: center; display: flex; height: 44px !important; justify-content: center; margin: 0 !important; padding: 0 !important; width: 40px !important; }
	#masthead .site-header-primary-section-right .ast-header-woo-cart .ast-icon-shopping-bag,
	#masthead .site-header-primary-section-right .ast-header-woo-cart .ast-icon-shopping-bag svg { height: 23px !important; margin: 0 !important; padding: 0 !important; width: 23px !important; }
}

/* A lighter, line-based search icon that matches the other header actions. */
#masthead .astra-search-icon { overflow: visible; position: relative; }
#masthead .astra-search-icon .ahfb-svg-iconset { visibility: hidden !important; }
#masthead .astra-search-icon::before,
#masthead .astra-search-icon::after { content: ""; pointer-events: none; position: absolute; }
#masthead .astra-search-icon::before {
	border: 1.8px solid currentColor;
	border-radius: 50%;
	box-sizing: border-box;
	height: 14px;
	left: 50%;
	top: 50%;
	transform: translate(-62%, -62%);
	width: 14px;
}
#masthead .astra-search-icon::after {
	background: currentColor;
	border-radius: 999px;
	height: 1.8px;
	left: calc(50% + 2.5px);
	top: calc(50% + 3.5px);
	transform: rotate(45deg);
	transform-origin: left center;
	width: 7px;
}

@media (max-width: 380px) {
	.pf-favorites-grid { grid-template-columns: 1fr; }
}

/* Keep WooCommerce cart interactions in the site's black-and-gold palette. */
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .woocommerce-cart-form input,
body.woocommerce-cart .woocommerce-cart-form button,
body.woocommerce-cart .cart-collaterals input,
body.woocommerce-cart .cart-collaterals button {
	font-family: Quicksand, sans-serif !important;
}

body.woocommerce-cart .cart_totals h2 {
	font-family: Montserrat, sans-serif !important;
	font-size: 21px !important;
	font-weight: 600 !important;
	letter-spacing: .025em;
	text-transform: uppercase;
}

body.woocommerce-cart .woocommerce-cart-form .product-name a,
body.woocommerce-cart .woocommerce-cart-form .product-name a:visited,
body.woocommerce-cart .shipping-calculator-button,
body.woocommerce-cart .shipping-calculator-button:visited {
	color: #211f1c !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-name a:hover,
body.woocommerce-cart .woocommerce-cart-form .product-name a:focus,
body.woocommerce-cart .shipping-calculator-button:hover,
body.woocommerce-cart .shipping-calculator-button:focus {
	color: #9e7535 !important;
}

body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:hover,
body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:focus,
body.woocommerce-cart .shipping-calculator-form button.button:hover,
body.woocommerce-cart .shipping-calculator-form button.button:focus {
	background: #a47d36 !important;
	border-color: #a47d36 !important;
	color: #fff !important;
}

/* Adresa se unosi na naplati; u korpi je dostava uvek 400 RSD ili besplatna. */
body.woocommerce-cart .shipping-calculator-button,
body.woocommerce-cart .shipping-calculator-form,
body.woocommerce-cart .woocommerce-shipping-destination {
	display: none !important;
}

body.woocommerce-cart .woocommerce-cart-form .pf-empty-cart {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #5f574f !important;
	height: auto !important;
	margin-right: 0;
	min-height: 0 !important;
	padding: 3px 0 !important;
	text-decoration: underline;
	text-decoration-color: #cfc3b4;
	text-underline-offset: 4px;
}

body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] {
	display: none !important;
}

body.woocommerce-cart .cart_totals tr.shipping td,
body.woocommerce-cart .cart_totals tr.shipping .woocommerce-Price-amount,
body.woocommerce-cart .cart_totals tr.shipping .woocommerce-Price-currencySymbol {
	font-weight: 400 !important;
}

body.woocommerce-cart .cart_totals tr.order-total th,
body.woocommerce-cart .cart_totals tr.order-total td,
body.woocommerce-cart .cart_totals tr.order-total .woocommerce-Price-amount,
body.woocommerce-cart .cart_totals tr.order-total .woocommerce-Price-currencySymbol {
	font-weight: 700 !important;
}

body.woocommerce-cart .woocommerce-cart-form .pf-empty-cart:hover,
body.woocommerce-cart .woocommerce-cart-form .pf-empty-cart:focus {
	background: transparent !important;
	border-color: transparent !important;
	color: #8d672e !important;
	text-decoration-color: #a47d36;
}

body.woocommerce-cart .cart_totals .pf-continue-shopping {
	align-items: center;
	color: #211f1c;
	display: flex;
	font-family: Quicksand, sans-serif;
	font-size: 14px;
	font-weight: 600;
	justify-content: center;
	line-height: 18px;
	margin: 14px auto 0;
	padding: 3px 6px;
	text-decoration: none;
	text-transform: uppercase;
	width: fit-content;
}

body.woocommerce-cart .cart_totals .pf-continue-shopping:hover,
body.woocommerce-cart .cart_totals .pf-continue-shopping:focus {
	color: #a47d36;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:visited {
	transition: background-color .2s ease, border-color .2s ease;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus {
	background-color: #3b3834 !important;
	border-color: #3b3834 !important;
	color: #fff !important;
}

body.woocommerce-checkout .pf-notice-bar {
	align-items: center;
	background: #171717;
	color: #fff;
	display: flex !important;
	font-size: 13px;
	font-weight: 500;
	justify-content: center;
	letter-spacing: .01em;
	min-height: 34px;
}

body.woocommerce-checkout .pf-notice-bar > :not(:first-child) {
	display: none !important;
}

body.woocommerce-checkout .pf-notice-bar > :first-child {
	border: 0 !important;
	display: flex !important;
	font-weight: 500;
	justify-content: center;
	opacity: 1 !important;
	pointer-events: auto;
	position: static !important;
	transform: none !important;
	width: auto;
}

body.woocommerce-checkout .pf-notice-bar svg {
	stroke-width: 1.35;
}

body.woocommerce-checkout #masthead .ast-below-header-bar {
	border-bottom: 1px solid #e4dbcf !important;
}

body.woocommerce-checkout .site-content {
	flex: 0 0 auto;
	min-height: 0;
}

body.woocommerce-checkout #primary {
	margin-bottom: 16px !important;
	margin-top: 24px !important;
}

body.woocommerce-checkout #primary > .site-main > article.ast-article-single {
	padding-bottom: 16px !important;
	padding-top: 32px !important;
}

@media (min-width: 922px) {
	body.woocommerce-checkout #masthead::after {
		opacity: .58;
	}
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text .woocommerce-terms-and-conditions-link,
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text .woocommerce-terms-and-conditions-link:visited,
body.woocommerce-checkout .woocommerce-privacy-policy-text a,
body.woocommerce-checkout .woocommerce-privacy-policy-text a:visited,
body.woocommerce-checkout .woocommerce-privacy-policy-link,
body.woocommerce-checkout .woocommerce-privacy-policy-link:visited {
	color: #211f1c !important;
	transition: color .2s ease;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text .woocommerce-terms-and-conditions-link:hover,
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text .woocommerce-terms-and-conditions-link:focus,
body.woocommerce-checkout .woocommerce-privacy-policy-text a:hover,
body.woocommerce-checkout .woocommerce-privacy-policy-text a:focus,
body.woocommerce-checkout .woocommerce-privacy-policy-link:hover,
body.woocommerce-checkout .woocommerce-privacy-policy-link:focus {
	color: #e2c58c !important;
}

/* Keep Montserrat for checkout headings; use the lighter site text face elsewhere. */
body.woocommerce-checkout #customer_details h3,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review th {
	font-family: 'Montserrat', Arial, sans-serif !important;
	font-weight: 600 !important;
}

body.woocommerce-checkout form.woocommerce-checkout,
body.woocommerce-checkout form.woocommerce-checkout input,
body.woocommerce-checkout form.woocommerce-checkout select,
body.woocommerce-checkout form.woocommerce-checkout textarea,
body.woocommerce-checkout form.woocommerce-checkout button,
body.woocommerce-checkout form.woocommerce-checkout label,
body.woocommerce-checkout form.woocommerce-checkout td,
body.woocommerce-checkout form.woocommerce-checkout p,
body.woocommerce-checkout form.woocommerce-checkout a,
body.woocommerce-checkout form.woocommerce-checkout span,
body.woocommerce-checkout form.woocommerce-checkout strong,
body.woocommerce-checkout form.woocommerce-checkout .select2-container,
body.woocommerce-checkout form.woocommerce-checkout .select2-selection,
body.woocommerce-checkout form.woocommerce-checkout .select2-results,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review {
	font-family: 'Quicksand Variable', Quicksand, sans-serif !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions h1,
body.woocommerce-checkout .woocommerce-terms-and-conditions h2,
body.woocommerce-checkout .woocommerce-terms-and-conditions h3,
body.woocommerce-checkout .woocommerce-terms-and-conditions h4 {
	font-family: 'Montserrat', Arial, sans-serif !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	letter-spacing: .005em;
	line-height: 1.4 !important;
	margin: 20px 0 9px !important;
}

body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout .woocommerce-terms-and-conditions {
	background: #f3ecdf !important;
	border-color: #dfd0bb !important;
}

body.woocommerce-checkout #payment .payment_box::before {
	border-bottom-color: #f3ecdf !important;
}

body.woocommerce-checkout #payment #place_order {
	font-weight: 700 !important;
	transition: background-color .2s ease, border-color .2s ease;
}

body.woocommerce-checkout #payment #place_order:hover,
body.woocommerce-checkout #payment #place_order:focus {
	background-color: #c39a55 !important;
	border-color: #c39a55 !important;
	color: #fff !important;
}

@media (max-width: 544px) {
	body.woocommerce-cart .woocommerce-cart-form .pf-empty-cart {
		margin: 8px 0 0;
	}
}

/* Product-card direction 4: framed image, separated information and one bottom purchase action. */
.pf-card-add-to-cart,
.pf-card-add-to-cart:hover,
.pf-card-add-to-cart:focus,
.pf-card-add-to-cart:active {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #211f1c !important;
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 32px;
	height: 40px;
	justify-content: center;
	line-height: 1;
	margin: 0 0 0 auto;
	min-height: 40px;
	padding: 0 !important;
	transform: none !important;
	translate: none !important;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
	width: 32px;
}

.pf-card-add-to-cart:hover,
.pf-card-add-to-cart:focus {
	background: transparent !important;
	border-color: transparent !important;
	color: #a97a32 !important;
	transform: none !important;
	translate: none !important;
}

.pf-favorite-card__cart,
.pf-favorite-card__cart:hover,
.pf-favorite-card__cart:focus,
.pf-favorite-card__cart:active,
.pf-single-related-card__cart,
.pf-single-related-card__cart:hover,
.pf-single-related-card__cart:focus,
.pf-single-related-card__cart:active,
.pf-candle-card__add,
.pf-candle-card__add:hover,
.pf-candle-card__add:focus,
.pf-candle-card__add:active {
	transform: none !important;
	translate: none !important;
}

.pf-card-add-to-cart svg {
	fill: none;
	height: 23px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.55;
	width: 23px;
}

#masthead .ast-icon-shopping-bag > .ast-icon {
	display: none;
}

#masthead .ast-icon-shopping-bag::before {
	background-color: currentColor;
	content: '';
	display: block;
	height: 100%;
	-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20stroke-width%3D%271.3%27%3E%3Cpath%20d%3D%27M3%2010.5h18%27%2F%3E%3Cpath%20d%3D%27m4.5%2010.5%201.4%207.2a2%202%200%200%200%202%201.6h8.2a2%202%200%200%200%202-1.6l1.4-7.2%27%2F%3E%3Cpath%20d%3D%27m7%2010.5%203-5.8M17%2010.5l-3-5.8M8.5%2014.3h7%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center / 112% 112% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20stroke-width%3D%271.3%27%3E%3Cpath%20d%3D%27M3%2010.5h18%27%2F%3E%3Cpath%20d%3D%27m4.5%2010.5%201.4%207.2a2%202%200%200%200%202%201.6h8.2a2%202%200%200%200%202-1.6l1.4-7.2%27%2F%3E%3Cpath%20d%3D%27m7%2010.5%203-5.8M17%2010.5l-3-5.8M8.5%2014.3h7%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center / 112% 112% no-repeat;
	width: 100%;
}

body.woocommerce-shop ul.products li.product,
body.tax-product_cat ul.products li.product {
	padding: 9px 9px 0;
}

body.woocommerce-shop ul.products li.product .astra-shop-thumbnail-wrap,
body.tax-product_cat ul.products li.product .astra-shop-thumbnail-wrap {
	background: #fff;
	border: 0;
	border-radius: 6px;
}

body.woocommerce-shop ul.products li.product .astra-shop-summary-wrap,
body.tax-product_cat ul.products li.product .astra-shop-summary-wrap {
	border-top: 0;
	margin-top: 0;
	padding: 4px 8px 13px;
	text-align: left;
}

body.woocommerce-shop ul.products li.product .ast-woo-product-category,
body.tax-product_cat ul.products li.product .ast-woo-product-category,
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
	margin-left: 0;
	text-align: left;
}

body.woocommerce-shop ul.products li.product .ast-woo-product-category,
body.tax-product_cat ul.products li.product .ast-woo-product-category,
.pf-product-card__gender,
.pf-favorite-card__copy .ast-woo-product-category {
	color: #a39c94;
}

body.woocommerce-shop ul.products li.product .ast-loop-product__link,
body.tax-product_cat ul.products li.product .ast-loop-product__link {
	display: block;
	width: 100%;
}

body.woocommerce-shop ul.products li.product .pf-card-purchase-row,
body.tax-product_cat ul.products li.product .pf-card-purchase-row {
	align-items: center;
	border-top: 0;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 29px;
	position: relative;
	width: 100%;
}

body.woocommerce-shop ul.products li.product .pf-card-purchase-row::before,
body.tax-product_cat ul.products li.product .pf-card-purchase-row::before {
	background: #e5dfd7;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 16px;
}

body.woocommerce-shop ul.products li.product .pf-card-purchase-row .price,
body.tax-product_cat ul.products li.product .pf-card-purchase-row .price {
	font-weight: 400;
	margin: 0;
	text-align: left;
}

body.woocommerce-shop ul.products li.product .astra-shop-thumbnail-wrap .ast-on-card-button,
body.tax-product_cat ul.products li.product .astra-shop-thumbnail-wrap .ast-on-card-button {
	display: none !important;
}

.pf-product-card {
	background: #fff;
	border: 1px solid #e5dfd7;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 9px 9px 0;
	transition: border-color .35s ease, box-shadow .35s ease;
}

.pf-product-card:hover {
	border-color: #d2c1aa;
	box-shadow: 0 13px 30px rgba(49,39,27,.055);
}

.pf-product-card__image {
	align-items: center;
	aspect-ratio: 1 / 1;
	background: #fff;
	border: 0;
	border-radius: 6px;
	height: auto;
	margin-bottom: 0;
	padding: 0;
}

.pf-product-card__image img,
.pf-product-card__image--badged img {
	filter: brightness(1.012);
	height: 100%;
	transform: scale(1.035);
	transition: none !important;
}

.pf-product-card__image:hover img {
	transform: scale(1.035);
}

.pf-product-card__details {
	border-top: 0;
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 4px 8px 13px;
	position: relative;
	text-align: left;
}

.pf-product-card--bestseller .pf-product-card__details {
	padding-right: 70px;
}

.pf-product-card__gender,
.pf-product-card h3,
.pf-product-card h3 a {
	margin-left: 0;
	text-align: left;
}

.pf-product-card h3.pf-product-card__code {
	color: #a47d36;
	font-size: 14px;
	font-weight: 500;
	margin: 0 0 5px;
}

.pf-product-card__inspiration {
	color: #6f675f;
	font-size: 13px;
	line-height: 1.35;
}

.pf-home-new-products .pf-product-card__gender {
	color: #a39c94;
}

.pf-home-new-products .pf-product-card__badge--novo {
	align-items: center;
	display: flex;
	inset: auto;
	min-height: 28px;
	padding: 8px 0 0 2px;
	position: static;
	transform: translateY(4px);
}

.pf-product-card__inspiration .pf-card-title__name {
	color: #292521;
	font-size: 15px;
	font-weight: 600;
}

.pf-product-card__inspiration a {
	color: inherit;
	text-decoration: none;
}

.pf-product-card__purchase {
	align-items: center;
	border-top: 0;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 29px;
	position: relative;
	width: 100%;
}

.pf-product-card__purchase::before {
	background: transparent;
	border-top: 1px solid #e5dfd7;
	box-sizing: border-box;
	content: '';
	height: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 16px;
}

.pf-product-card .pf-product-card__purchase strong {
	font-size: 15px;
	font-weight: 400;
	margin: 0;
	text-align: left;
}

/* Use one professional typeface for the product identity and price on every card. */
.pf-product-card__code,
.pf-product-card__code a,
.pf-archive-product-code,
.pf-archive-product-code a,
.pf-card-title__name,
.woocommerce ul.products li.product .price,
.pf-product-card__purchase strong,
.pf-favorite-card__copy .price,
.pf-finder-result-card__price,
.pf-single-related-card__details > strong,
.pf-single-related-card__price {
	font-family: 'Quicksand Variable', 'Quicksand', sans-serif;
}

/* Match every card to the restrained color hierarchy used for new arrivals. */
.pf-card-title__prefix {
	color: #6f675f;
}

.pf-product-card h3.pf-product-card__code,
.pf-product-card h3.pf-product-card__code a,
body.woocommerce-shop ul.products li.product .pf-archive-product-code,
body.tax-product_cat ul.products li.product .pf-archive-product-code,
.pf-single-related-card__details > strong,
.pf-card-title__name,
.woocommerce ul.products li.product .price,
.pf-product-card__purchase strong,
.pf-favorite-card__copy .price,
.pf-finder-result-card__price,
.pf-single-related-card__price {
	color: #292521 !important;
}

.pf-finder-result-card__gender,
.pf-single-related-card__details > span {
	color: #a39c94;
}

/* Keep product titles consistent on every card across the site. */
.pf-product-card h3.pf-product-card__code,
.pf-product-card h3.pf-product-card__code a,
body.woocommerce-shop ul.products li.product .pf-archive-product-code,
body.woocommerce-shop ul.products li.product .pf-archive-product-code a,
body.tax-product_cat ul.products li.product .pf-archive-product-code,
body.tax-product_cat ul.products li.product .pf-archive-product-code a,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.pf-card-title__name,
.pf-single-related-card__details > strong {
	font-family: 'Quicksand Variable', 'Quicksand', sans-serif;
	font-size: 15px;
	font-weight: 600;
}

/* Use the same restrained price treatment on every product card. */
.pf-product-card .pf-product-card__purchase strong,
.pf-product-card .pf-product-card__purchase .woocommerce-Price-amount,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.pf-favorite-card__copy .price,
.pf-favorite-card__copy .price .woocommerce-Price-amount,
.pf-finder-result-card__price,
.pf-finder-result-card__price .woocommerce-Price-amount,
.pf-single-related-card__price,
.pf-single-related-card__price .woocommerce-Price-amount {
	font-family: 'Quicksand Variable', 'Quicksand', sans-serif;
	font-size: 15px;
	font-weight: 550;
}

/* Match the bestseller heading to the typography used by its product cards. */
body.home .pf-home-products > .pf-home-section-heading h2 {
	font-family: 'Quicksand Variable', 'Quicksand', sans-serif;
}

body.home .pf-home-categories .pf-home-section-heading h2,
body.home .pf-home-new-products .pf-home-section-heading h2 {
	font-family: 'Quicksand Variable', 'Quicksand', sans-serif;
}

.pf-favorite-card {
	padding: 9px 9px 0;
}

.pf-favorite-card__copy {
	border-top: 1px solid #e5dfd7;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: 9px;
	padding: 14px 8px 13px;
	text-align: left;
}

.pf-favorite-card__copy .ast-woo-product-category,
.pf-favorite-card__title-link {
	grid-column: 1 / -1;
	margin-left: 0;
	text-align: left;
}

.pf-favorite-card__copy .woocommerce-loop-product__title {
	margin-left: 0;
	text-align: left;
}

.pf-favorite-card__copy .price,
.pf-favorite-card__actions {
	border-top: 1px solid #e5dfd7;
	box-sizing: border-box;
	margin-top: 14px;
	min-height: 49px;
	padding-top: 12px;
}

.pf-favorite-card__copy .price {
	align-items: center;
	align-self: stretch;
	display: flex;
	font-weight: 400;
	padding-right: 8px;
	text-align: left;
}

.pf-favorite-card__actions {
	align-items: center;
	display: flex;
	margin-left: 0;
}

.pf-favorite-card__cart,
.pf-favorite-card__cart:hover,
.pf-favorite-card__cart:focus,
.pf-favorite-card__cart:active {
	min-height: 36px;
	width: auto;
}

@media (max-width: 760px) {
	body.woocommerce-shop ul.products li.product,
	body.tax-product_cat ul.products li.product,
	.pf-favorite-card {
		padding: 7px 7px 0;
	}

	body.woocommerce-shop ul.products li.product .astra-shop-summary-wrap,
	body.tax-product_cat ul.products li.product .astra-shop-summary-wrap,
	.pf-product-card__details,
	.pf-favorite-card__copy {
		padding: 4px 5px 10px;
	}

	.pf-product-card--bestseller .pf-product-card__details {
		padding-right: 56px;
	}

	.pf-product-card__badge--bestseller {
		height: 45px;
		inset: 8px 4px auto auto;
		width: 45px;
	}

	.pf-product-card__badge--bestseller::before {
		font-size: 6.5px;
	}

	.pf-card-add-to-cart,
	.pf-card-add-to-cart:hover,
	.pf-card-add-to-cart:focus,
	.pf-card-add-to-cart:active {
		flex-basis: 32px;
		height: 40px;
		padding: 0 !important;
		width: 32px;
	}
}

/* Mirisne sveće — standalone collection page, linked from the homepage tile. */
body.single-product.pf-candle-product .single-product-category {
	font-size: 13px;
}

body.single-product.pf-candle-product .pf-product-intro {
	font-size: 14px;
}

body.single-product.pf-candle-product .pf-product-assurance strong {
	font-size: 11px;
}

body.single-product.pf-candle-product .pf-product-assurance small {
	font-size: 13px;
}

body.single-product.pf-candle-product .pf-product-assurance svg {
	flex-basis: 24px;
	height: 24px;
	width: 24px;
}

@media (min-width: 561px) and (max-width: 921px) {
	body.single-product.pf-candle-product .pf-product-assurances {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	body.single-product.pf-candle-product .pf-product-assurances {
		grid-template-columns: 1fr;
		padding-top: 8px;
	}

	body.single-product.pf-candle-product .pf-product-assurance {
		align-items: center;
		padding: 12px 0;
	}

	body.single-product.pf-candle-product .pf-product-assurance:not(:last-child) {
		border-bottom: 1px solid #e8e4df;
		border-right: 0;
	}
}

body.page-template-page-mirisne-svece .site-content {
	background: #ddcdb7;
}

body.page-template-page-mirisne-svece .site-content > .ast-container {
	display: block;
	max-width: none;
	padding: 0;
}

body.page-template-page-aftershave .site-content > .ast-container {
	display: block;
	max-width: none;
	padding: 0;
}

body.page-template-page-aftershave #primary {
	margin: 0;
	padding: 0;
}

.pf-aftershave-page {
	color: #292521;
	font-family: 'Quicksand', sans-serif;
	margin: 24px 0 0 !important;
	overflow: hidden;
	padding: 0 !important;
}

.pf-aftershave-hero {
	align-items: center;
	background-color: #34291f;
	background-image: linear-gradient(90deg, rgba(26, 21, 17, .78) 0%, rgba(26, 21, 17, .58) 35%, rgba(26, 21, 17, .04) 64%), url('assets/images/categories/category-aftershave-v3.png');
	background-position: center;
	background-size: cover;
	display: flex;
	margin: 0 auto;
	max-width: 1440px;
	min-height: 560px;
	padding: 70px clamp(34px, 6vw, 96px);
}

.pf-aftershave-hero__copy {
	max-width: 520px;
}

.pf-aftershave-eyebrow {
	color: #b98a42;
	display: block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .16em;
	margin-bottom: 17px;
	text-transform: uppercase;
}

.pf-aftershave-hero h1,
.pf-aftershave-section-heading h2,
.pf-aftershave-details h2,
.pf-aftershave-products__heading h2 {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-weight: 500;
	letter-spacing: -.025em;
}

.pf-aftershave-hero h1 {
	color: #fff;
	font-size: clamp(58px, 6vw, 88px);
	line-height: .95;
	margin: 0 0 24px;
}

.pf-aftershave-hero p {
	color: rgba(255, 255, 255, .82);
	font-size: 16px;
	line-height: 1.75;
	margin: 0 0 30px;
}

.pf-aftershave-link {
	align-items: center;
	color: #292521;
	display: inline-flex;
	font-size: 12px;
	font-weight: 650;
	gap: 12px;
	letter-spacing: .07em;
	padding-bottom: 6px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}

.pf-aftershave-link::after {
	background: #b98a42;
	bottom: 0;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	transition: width .25s ease;
	width: calc(100% - 28px);
}

.pf-aftershave-link:hover,
.pf-aftershave-link:focus {
	color: #a77931;
}

.pf-aftershave-link:hover::after,
.pf-aftershave-link:focus::after {
	width: 100%;
}

.pf-aftershave-link--light {
	color: #fff;
}

.pf-aftershave-link--light:hover,
.pf-aftershave-link--light:focus {
	color: #e2c58c;
}

.pf-aftershave-benefits {
	background: #fff;
	padding: 52px max(34px, calc((100vw - 1240px) / 2)) 54px;
}

.pf-aftershave-section-heading {
	margin: 0 auto 54px;
	max-width: 800px;
	text-align: center;
}

.pf-aftershave-section-heading h2 {
	font-family: Spectral, Georgia, serif;
	font-size: clamp(40px, 4.2vw, 60px);
	font-weight: 400;
	letter-spacing: -.015em;
	line-height: 1.04;
	margin: 0;
}

.pf-aftershave-benefits__grid {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, 1fr);
	margin: 0 auto;
	max-width: 1160px;
}

.pf-aftershave-benefits__grid article {
	border-left: 1px solid #e4dbcf;
	padding: 7px 45px 14px;
}

.pf-aftershave-benefits__grid article:last-child {
	border-right: 1px solid #e4dbcf;
}

.pf-aftershave-benefits__number {
	color: #a77931;
	font-family: Georgia, serif;
	font-size: 16px;
}

.pf-aftershave-benefits h3 {
	color: #292521;
	font-size: 17px;
	font-weight: 650;
	margin: 17px 0 9px;
}

.pf-aftershave-benefits p {
	color: #6d655e;
	font-size: 13px;
	line-height: 1.7;
	margin: 0;
}

.pf-aftershave-details {
	background: #f7f3ed;
	display: grid;
	grid-template-columns: minmax(360px, .85fr) minmax(430px, 1.15fr);
	margin: 0 auto;
	max-width: 1440px;
}

.pf-aftershave-details__image {
	margin: 0;
	min-height: 570px;
	overflow: hidden;
}

.pf-aftershave-details__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pf-aftershave-details__copy {
	align-self: center;
	max-width: 650px;
	padding: 70px clamp(40px, 7vw, 110px);
}

.pf-aftershave-details h2 {
	font-size: clamp(43px, 4.5vw, 64px);
	line-height: 1.02;
	margin: 0 0 22px;
}

.pf-aftershave-details__copy > p {
	color: #625b55;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 0 31px;
}

.pf-aftershave-details__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}

.pf-aftershave-products {
	background: transparent;
	margin: 0 auto;
	max-width: 1600px;
	padding: 2px clamp(24px, 3vw, 48px) 82px;
}

.pf-aftershave-products__heading {
	margin: 0 auto 48px;
	max-width: 760px;
	text-align: center;
}

.pf-aftershave-products__heading h2 {
	font-family: Spectral, Georgia, serif;
	font-size: clamp(40px, 4vw, 58px);
	font-weight: 400;
	letter-spacing: -.015em;
	line-height: 1;
	margin: 0 0 18px;
}

.pf-aftershave-products__heading p {
	color: #625b55;
	font-size: 14px;
	line-height: 1.75;
	margin: 0;
}

.pf-aftershave-products__grid {
	display: grid;
	gap: 34px 28px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pf-aftershave-card {
	background: #fff;
	border: 1px solid #ddd2c5;
	box-shadow: 0 9px 24px rgba(41, 37, 33, .06);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	transition: border-color .25s ease, box-shadow .25s ease;
}

.pf-aftershave-card:hover,
.pf-aftershave-card:focus-within {
	border-color: #b98a42;
	box-shadow: 0 14px 30px rgba(41, 37, 33, .12);
}

.pf-aftershave-card__media {
	aspect-ratio: 3 / 4;
	background: #111a31;
	overflow: hidden;
	position: relative;
}

.pf-aftershave-card__media::after {
	background: linear-gradient(180deg, rgba(8, 14, 30, .62) 0%, transparent 19%, transparent 62%, rgba(0, 0, 0, .96) 100%);
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.pf-aftershave-card__media::after,
.pf-aftershave-card__media h3,
.pf-aftershave-card__code {
	display: none;
}

.pf-aftershave-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
	width: 100%;
}

.pf-aftershave-card:hover .pf-aftershave-card__media img,
.pf-aftershave-card:focus-within .pf-aftershave-card__media img {
	transform: scale(1.025);
}

.pf-aftershave-card__code {
	color: #fff;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 16px;
	font-weight: 400;
	left: 10px;
	line-height: 1;
	position: absolute;
	top: 8px;
	z-index: 1;
}

.pf-aftershave-card h3 {
	bottom: 11px;
	color: #fff;
	font-family: 'Frank Ruhl Libre', Georgia, serif;
	font-size: 25px;
	font-weight: 400;
	left: 8px;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	position: absolute;
	right: 8px;
	text-align: center;
	text-transform: uppercase;
	z-index: 1;
}

.pf-aftershave-card__body {
	align-items: center;
	display: flex;
	gap: 9px;
	justify-content: space-between;
	min-height: 62px;
	padding: 14px 16px;
}

.pf-aftershave-card__body > span {
	color: #766d65;
	font-size: 10px;
	font-weight: 650;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.pf-aftershave-card__body a {
	align-items: center;
	color: #292521;
	display: inline-flex;
	font-size: 10px;
	font-weight: 700;
	gap: 5px;
	line-height: 1.25;
	text-align: right;
	text-decoration: none;
	text-transform: uppercase;
}

.pf-aftershave-card__body a:hover,
.pf-aftershave-card__body a:focus {
	color: #a77931;
}

.pf-aftershave-products__footer {
	align-items: center;
	border-top: 1px solid #ddd2c5;
	display: flex;
	gap: 35px;
	justify-content: center;
	margin-top: 54px;
	padding-top: 42px;
}

.pf-aftershave-products__footer--link-only {
	justify-content: flex-end;
}

.pf-aftershave-experimental {
	background: #fff;
	margin: 64px auto 0;
	max-width: 270px;
	padding: 0 8px 12px;
	position: relative;
	text-align: center;
	transition: box-shadow .3s ease;
}

.pf-aftershave-products__grid .pf-aftershave-experimental {
	margin: 0;
	max-width: none;
	width: 100%;
}

.pf-aftershave-experimental__link {
	color: inherit;
	display: block;
	text-decoration: none;
}

.pf-aftershave-experimental__link:hover,
.pf-aftershave-experimental__link:focus {
	color: inherit;
	text-decoration: none;
}

.pf-aftershave-experimental:hover,
.pf-aftershave-experimental:focus-within {
	box-shadow: 0 15px 40px rgba(64, 62, 58, .25);
	z-index: 1;
}

.pf-aftershave-experimental__media {
	aspect-ratio: 1 / 1.08;
	background: #fff;
	margin-bottom: 17px;
	position: relative;
}

.pf-aftershave-experimental__media img {
	display: block;
	height: 100%;
	margin: 0 auto;
	object-fit: contain;
	object-position: center bottom;
	width: 92%;
}

.pf-aftershave-experimental__title,
.pf-aftershave-experimental__inspiration,
.pf-aftershave-experimental__price {
	color: #292521;
	font-family: 'Quicksand Variable', 'Quicksand', sans-serif;
}

.pf-aftershave-experimental__title {
	color: #a39c94;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .055em;
	line-height: 1.3;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.pf-aftershave-experimental__inspiration {
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 14px;
}

.pf-aftershave-single-volume {
	color: #625b55;
	font-family: 'Quicksand Variable', 'Quicksand', sans-serif;
	font-size: 16px;
	margin: 8px 0 18px;
}

.pf-aftershave-experimental__price {
	color: #625b55;
	font-size: 16px;
	font-weight: 450;
	line-height: 1.25;
	margin: 0;
}

.pf-aftershave-experimental__cart {
	align-items: center;
	background: #292521 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	font-family: 'Quicksand Variable', 'Quicksand', sans-serif;
	font-size: 11px;
	font-weight: 700;
	gap: 9px;
	justify-content: center;
	letter-spacing: .045em;
	margin: 18px auto 0;
	min-height: 42px;
	padding: 11px 17px !important;
	text-transform: uppercase;
	transition: background .22s ease;
}

.pf-aftershave-experimental__cart svg {
	fill: none;
	height: 17px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.55;
	width: 17px;
}

.pf-aftershave-experimental__cart:hover,
.pf-aftershave-experimental__cart:focus {
	background: #3a3632 !important;
	color: #fff !important;
}

.pf-aftershave-experimental__cart.is-loading {
	cursor: wait;
	opacity: .58;
}

.pf-aftershave-products__footer p {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 25px;
	font-weight: 500;
	margin: 0;
}

.pf-aftershave-button {
	background: #292521;
	border: 1px solid #292521;
	color: #fff;
	display: inline-flex;
	font-size: 12px;
	font-weight: 650;
	justify-content: center;
	letter-spacing: .04em;
	min-width: 176px;
	padding: 15px 22px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background .22s ease, border-color .22s ease;
}

.pf-aftershave-button:hover,
.pf-aftershave-button:focus {
	background: #a77931;
	border-color: #a77931;
	color: #fff;
}

@media (max-width: 900px) {
	.pf-aftershave-hero {
		min-height: 500px;
	}

	.pf-aftershave-benefits__grid article {
		padding-left: 26px;
		padding-right: 26px;
	}

	.pf-aftershave-details {
		grid-template-columns: .9fr 1.1fr;
	}

	.pf-aftershave-details__copy {
		padding: 56px 38px;
	}

	.pf-aftershave-products__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.pf-aftershave-hero {
		background-image: linear-gradient(90deg, rgba(26, 21, 17, .82), rgba(26, 21, 17, .34)), url('assets/images/categories/category-aftershave-v3.png');
		background-position: 61% center;
		min-height: 510px;
		padding: 56px 24px;
	}

	.pf-aftershave-hero h1 {
		font-size: 54px;
	}

	.pf-aftershave-benefits {
		padding: 54px 24px 44px;
	}

	.pf-aftershave-section-heading {
		margin-bottom: 37px;
	}

	.pf-aftershave-section-heading h2 {
		font-size: 39px;
	}

	.pf-aftershave-benefits__grid {
		grid-template-columns: 1fr;
	}

	.pf-aftershave-benefits__grid article,
	.pf-aftershave-benefits__grid article:last-child {
		border: 0;
		border-top: 1px solid #e4dbcf;
		padding: 25px 2px 27px;
	}

	.pf-aftershave-details {
		display: flex;
		flex-direction: column;
	}

	.pf-aftershave-details__image {
		min-height: 0;
	}

	.pf-aftershave-details__image img {
		aspect-ratio: 1 / 1;
	}

	.pf-aftershave-details__copy {
		padding: 54px 24px 64px;
	}

	.pf-aftershave-details h2 {
		font-size: 42px;
	}

	.pf-aftershave-details__actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.pf-aftershave-products {
		padding: 26px 24px 70px;
	}

	.pf-aftershave-products__heading {
		margin-bottom: 36px;
	}

	.pf-aftershave-products__heading h2 {
		font-size: 38px;
	}

	.pf-aftershave-products__grid {
		gap: 16px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pf-aftershave-products__footer {
		align-items: flex-start;
		flex-direction: column;
		gap: 22px;
		margin-top: 40px;
		padding-top: 34px;
	}

	.pf-aftershave-products__footer--link-only {
		align-items: flex-end;
	}
}

@media (max-width: 430px) {
	.pf-aftershave-products__grid {
		grid-template-columns: 1fr;
	}

	.pf-aftershave-card__media {
		aspect-ratio: 4 / 5;
	}

	.pf-aftershave-card h3 {
		font-size: 25px;
	}
}

.pf-candles-page {
	color: #25211e;
	font-family: 'Quicksand', sans-serif;
	overflow: hidden;
}

.pf-candles-hero {
	display: grid;
	grid-template-columns: minmax(320px, .78fr) minmax(520px, 1.22fr);
	margin: 0 auto;
	max-width: 1440px;
	min-height: 610px;
	padding: 42px 46px 54px;
}

.pf-candles-hero__copy {
	align-self: center;
	padding: 30px 7vw 30px 2vw;
}

.pf-candles-hero__copy > .pf-candles-eyebrow {
	color: #a77931;
}

.pf-candles-eyebrow {
	color: #a77931;
	display: block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .16em;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.pf-candles-hero h1,
.pf-candles-collection h2 {
	color: #25211e;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-weight: 500;
	letter-spacing: -.025em;
}

.pf-candles-hero h1 {
	font-size: clamp(54px, 5.2vw, 82px);
	line-height: .98;
	margin: 0 0 24px;
}

.pf-candles-hero__copy > p {
	color: #5f5852;
	font-size: 15px;
	line-height: 1.75;
	margin: 0 0 31px;
	max-width: 490px;
}

.pf-candles-hero__link {
	align-items: center;
	color: #25211e;
	display: inline-flex;
	font-size: 12px;
	font-weight: 650;
	gap: 13px;
	letter-spacing: .08em;
	padding: 4px 0 7px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}

.pf-candles-hero__link::after {
	background: #b98a42;
	bottom: 0;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	transition: width .25s ease;
	width: calc(100% - 28px);
}

.pf-candles-hero__link:hover,
.pf-candles-hero__link:focus {
	color: #a77931;
}

.pf-candles-hero__link:hover::after,
.pf-candles-hero__link:focus::after {
	width: 100%;
}

.pf-candles-hero__image {
	align-self: center;
	aspect-ratio: 2 / 1;
	background: #ddcdb7;
	border-radius: 3px;
	margin: 0;
	min-height: 0;
	overflow: hidden;
	position: relative;
}

.pf-candles-hero__image::after {
	background:
		linear-gradient(90deg, #ddcdb7 0%, rgba(221, 205, 183, .72) 2%, transparent 7%, transparent 93%, rgba(221, 205, 183, .72) 98%, #ddcdb7 100%),
		linear-gradient(180deg, #ddcdb7 0%, rgba(221, 205, 183, .58) 2%, transparent 8%, transparent 92%, rgba(221, 205, 183, .58) 98%, #ddcdb7 100%);
	content: '';
	inset: -1px;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.pf-candles-hero__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pf-candles-collection {
	background: #fff;
	padding: 92px max(34px, calc((100vw - 1360px) / 2)) 104px;
}

.pf-candles-collection__header {
	margin: 0 auto 49px;
	max-width: 720px;
	text-align: center;
}

.pf-candles-collection__header .pf-candles-eyebrow {
	margin-bottom: 13px;
}

.pf-candles-collection h2 {
	font-family: Spectral, Georgia, serif;
	font-size: clamp(38px, 4vw, 58px);
	font-weight: 400;
	line-height: 1.06;
	margin: 0 0 16px;
}

.pf-candles-collection__header p {
	color: #746b64;
	font-size: 15px;
	margin: 0;
}

.pf-candles-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
}

.pf-candle-card {
	background: #fff;
	border: 1px solid #e8e0d6;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition: border-color .3s ease, box-shadow .3s ease;
}

.pf-candle-card:hover {
	border-color: #d5c4ae;
	box-shadow: 0 18px 42px rgba(45, 35, 25, .07);
	transform: none;
}

.pf-candle-card__image {
	background: #f5f0e9;
	display: block;
	overflow: hidden;
}

.pf-candle-card__image img {
	aspect-ratio: 1 / 1;
	display: block;
	object-fit: cover;
	width: 100%;
}

.pf-candle-card:hover .pf-candle-card__image img {
	transform: none;
}

.pf-candle-card__copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 25px 25px 23px;
}

.pf-candle-card__character {
	color: #a77931;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .13em;
	margin-bottom: 9px;
	text-transform: uppercase;
}

.pf-candle-card h3 {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.05;
	margin: 0 0 12px;
}

.pf-candle-card h3 a {
	color: #25211e;
	text-decoration: none;
}

.pf-candle-card__copy > p {
	color: #6d655e;
	font-size: 13px;
	line-height: 1.65;
	margin: 0 0 17px;
}

.pf-candle-card__stock {
	color: #67605a;
	font-size: 11px;
	margin: auto 0 15px;
}

.pf-candle-card__buy {
	align-items: center;
	border-top: 1px solid #ece6de;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 17px;
}

.pf-candle-card__price {
	color: #292521;
	font-size: 15px;
	font-weight: 550;
	white-space: nowrap;
}

.pf-candle-card__price del,
.pf-candle-card__price ins {
	background: transparent;
}

.pf-candle-card__add {
	align-items: center;
	background: #27231f;
	border: 1px solid #27231f;
	border-radius: 2px;
	color: #fff;
	display: inline-flex;
	font-size: 11px;
	font-weight: 650;
	gap: 8px;
	justify-content: center;
	letter-spacing: .02em;
	min-height: 40px;
	padding: 9px 13px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background .25s ease, border-color .25s ease;
	white-space: nowrap;
}

.pf-candle-card__buy .added_to_cart.wc-forward {
	display: none !important;
}

.pf-candle-card__add:hover,
.pf-candle-card__add:focus {
	background: #34312d;
	border-color: #34312d;
	color: #fff;
}

.pf-candle-card__add svg {
	fill: none;
	height: 15px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.55;
	width: 15px;
}

.pf-candle-card__sold-out {
	color: #8c8178;
	font-size: 11px;
}

.pf-candles-benefits {
	background: #232220;
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, 1fr);
	padding: 58px max(34px, calc((100vw - 1260px) / 2));
}

.pf-candles-benefits article {
	align-items: flex-start;
	display: flex;
	gap: 18px;
}

.pf-candles-benefits svg {
	fill: none;
	flex: 0 0 auto;
	height: 32px;
	stroke: #b98a42;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.25;
	width: 32px;
}

.pf-candles-benefits h2 {
	color: #fff;
	font-size: 13px;
	font-weight: 650;
	letter-spacing: .035em;
	margin: 0 0 7px;
}

.pf-candles-benefits p {
	color: #bcb7b1;
	font-size: 11px;
	line-height: 1.55;
	margin: 0;
}

@media (max-width: 980px) {
	.pf-candles-hero {
		grid-template-columns: minmax(290px, .8fr) minmax(420px, 1.2fr);
		min-height: 530px;
		padding: 34px 28px 44px;
	}

	.pf-candles-hero__copy {
		padding-left: 0;
		padding-right: 5vw;
	}

	.pf-candles-hero__image {
		min-height: 0;
	}

	.pf-candle-card__copy {
		padding: 20px 18px;
	}

	.pf-candle-card__buy {
		align-items: flex-start;
		flex-direction: column;
	}

	.pf-candle-card__add {
		width: 100%;
	}
}

@media (min-width: 922px) {
	body.page-template-page-mirisne-svece #primary.pf-candles-page {
		margin-top: 0;
	}

	.pf-candles-collection__header .pf-candles-eyebrow {
		font-size: 14px;
	}
}

@media (max-width: 760px) {
	.pf-candles-hero {
		display: flex;
		flex-direction: column;
		min-height: 0;
		padding: 0;
	}

	.pf-candles-hero__copy {
		order: 2;
		padding: 38px 24px 52px;
	}

	.pf-candles-hero h1 {
		font-size: 52px;
	}

	.pf-candles-hero__image {
		border-radius: 0;
		min-height: 0;
		order: 1;
	}

	.pf-candles-hero__image img {
		aspect-ratio: 2 / 1;
		object-position: center;
	}

	.pf-candles-collection {
		padding: 66px 16px 74px;
	}

	.pf-candles-collection__header {
		margin-bottom: 34px;
		padding: 0 10px;
	}

	.pf-candles-collection h2 {
		font-size: 38px;
	}

	.pf-candles-grid,
	.pf-candles-benefits {
		grid-template-columns: 1fr;
	}

	.pf-candles-grid {
		gap: 18px;
		max-width: 340px;
	}

	.pf-candle-card__copy {
		padding: 22px 20px 21px;
	}

	.pf-candle-card__buy {
		align-items: center;
		flex-direction: row;
	}

	.pf-candle-card__add {
		width: auto;
	}

	.pf-candles-benefits {
		gap: 29px;
		padding: 46px 26px;
	}
}
