#primary.pf-finder-page {
	background: #f5f1eb;
	color: #211e1b;
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.pf-finder-site #content > .ast-container {
	display: block;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.pf-finder-hero {
	align-items: stretch;
	background: #e9dfd2;
	display: grid;
	grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr);
	min-height: 340px;
	position: relative;
}

.pf-finder-hero__copy {
	align-self: center;
	max-width: 710px;
	padding: 42px 60px 64px max(5vw, 44px);
	position: relative;
	z-index: 2;
}

.pf-finder-kicker {
	color: #9e7535;
	display: block;
	font-size: clamp(14px, .85vw, 15px);
	font-weight: 700;
	letter-spacing: .12em;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.pf-finder-hero h1,
.pf-finder-results__header h2,
.pf-finder-question h2,
.pf-finder-empty h2 {
	color: #211e1b;
	font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	font-weight: 600;
}

.pf-finder-hero h1 {
	font-size: clamp(46px, 4.6vw, 70px);
	letter-spacing: .015em;
	line-height: .94;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.pf-finder-hero__copy > p {
	color: #514a43;
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
	max-width: 590px;
}

.pf-finder-hero__facts {
	display: flex;
	gap: 44px;
	margin-top: 24px;
}

.pf-finder-hero__facts span {
	color: #5f574e;
	display: flex;
	flex-direction: column;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.pf-finder-hero__facts strong {
	color: #211e1b;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-feature-settings: 'lnum' 1, 'tnum' 1;
	font-size: 34px;
	font-weight: 600;
	font-variant-numeric: lining-nums tabular-nums;
	line-height: 1;
	margin-bottom: 4px;
}

.pf-finder-hero__visual {
	min-height: 340px;
	overflow: hidden;
	position: relative;
}

.pf-finder-hero__visual::before {
	background: linear-gradient(90deg, #e9dfd2 0%, rgba(233,223,210,.62) 16%, rgba(233,223,210,0) 52%);
	content: '';
	inset: 0;
	position: absolute;
	z-index: 1;
}

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

.pf-finder-app {
	margin: -48px auto 0;
	max-width: 1180px;
	padding: 0 28px 100px;
	position: relative;
	scroll-margin-top: 110px;
	z-index: 3;
}

.pf-finder-app.is-results {
	max-width: none;
}

.pf-finder-loading,
.pf-finder-panel,
.pf-finder-results,
.pf-finder-empty {
	background: #fff;
	border: 1px solid #e0d6c9;
	border-radius: 6px;
	box-shadow: 0 24px 70px rgba(54, 42, 29, .09);
}

.pf-finder-loading {
	padding: 80px 30px;
	text-align: center;
}

.pf-finder-panel {
	min-height: 575px;
	padding: 42px 58px 36px;
}

.pf-finder-progress {
	margin-bottom: 54px;
}

.pf-finder-progress__meta {
	align-items: center;
	color: #7a7066;
	display: flex;
	font-size: 14px;
	justify-content: space-between;
	letter-spacing: .08em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.pf-finder-progress__meta strong {
	color: #9e7535;
	font-size: 15px;
	font-weight: 700;
}

.pf-finder-progress__track {
	background: #eee7de;
	height: 2px;
	overflow: hidden;
}

.pf-finder-progress__track span {
	background: #a77b35;
	display: block;
	height: 100%;
	transition: width .55s cubic-bezier(.25,.8,.25,1) !important;
}

.pf-finder-question {
	margin: 0 auto;
	max-width: 1050px;
	text-align: center;
}

.pf-finder-question__label {
	color: #9e7535;
	display: block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .14em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.pf-finder-question h2 {
	font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	font-size: clamp(31px, 3.1vw, 42px);
	font-weight: 600;
	letter-spacing: .015em;
	line-height: 1.08;
	margin: 0 0 11px;
	text-transform: uppercase;
}

.pf-finder-question > p {
	color: #746c64;
	font-size: 16px;
	line-height: 1.55;
	margin: 0 auto 31px;
	max-width: 610px;
}

.pf-finder-options {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(145px, 190px));
	justify-content: center;
	margin: 0 auto;
	max-width: 1050px;
	text-align: center;
}

.pf-finder-options .pf-finder-option:last-child:nth-child(odd) {
	grid-column: auto;
}

.pf-finder-option {
	align-items: center;
	background: #fdfbf8;
	border: 1px solid #ded3c5;
	border-radius: 5px;
	box-shadow: none;
	color: #27231f;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	font-family: inherit;
	justify-content: flex-start;
	min-height: 190px;
	padding: 25px 13px 22px;
	position: relative;
	text-align: center;
	transition: border-color .32s ease, background .32s ease, box-shadow .32s ease, transform .32s ease !important;
	width: 100%;
}

.pf-finder-option:hover {
	background: #fff;
	border-color: #b58b4d;
	box-shadow: 0 14px 34px rgba(52, 40, 27, .11);
	color: #27231f;
	transform: translateY(-4px);
}

.pf-finder-option.is-selected {
	background: #f8f1e7;
	border-color: #a77b35;
	box-shadow: inset 0 0 0 1px #a77b35;
	color: #27231f;
}

.pf-finder-option:hover strong,
.pf-finder-option:focus strong,
.pf-finder-option.is-selected strong {
	color: #27231f;
}

.pf-finder-option:hover small,
.pf-finder-option:focus small,
.pf-finder-option.is-selected small {
	color: #706962;
}

.pf-finder-option:focus,
.pf-finder-actions button:focus,
.pf-finder-restart:focus {
	outline: none;
}

.pf-finder-option:focus-visible,
.pf-finder-actions button:focus-visible,
.pf-finder-restart:focus-visible,
.pf-finder-result-card a:focus-visible {
	outline: 2px solid #a77b35;
	outline-offset: 3px;
}

.pf-finder-option__icon {
	align-items: center;
	color: #9e7535;
	display: flex;
	height: 52px;
	justify-content: center;
	margin-bottom: 15px;
	width: 52px;
}

.pf-finder-option__icon svg {
	fill: none;
	height: 46px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.2;
	width: 46px;
}

.pf-finder-option strong,
.pf-finder-option small {
	display: block;
}

.pf-finder-option strong {
	font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .045em;
	line-height: 1.08;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.pf-finder-option small {
	color: #706962;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .07em;
	line-height: 1.45;
	margin: 0 auto;
	max-width: 155px;
	text-transform: none;
}

.pf-finder-option__check {
	align-items: center;
	background: #a77b35;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 10px;
	height: 20px;
	justify-content: center;
	opacity: 0;
	position: absolute;
	right: 10px;
	top: 10px;
	transform: scale(.65);
	transition: opacity .25s ease, transform .25s ease !important;
	width: 20px;
}

.pf-finder-option.is-selected .pf-finder-option__check {
	opacity: 1;
	transform: scale(1);
}

.pf-finder-actions {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 42px auto 0;
	max-width: 1000px;
}

.pf-finder-actions button,
.pf-finder-restart {
	border-radius: 4px;
	cursor: pointer;
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	padding: 14px 22px;
	text-transform: uppercase;
	transition: background .28s ease, color .28s ease, border-color .28s ease, transform .28s ease !important;
}

.pf-finder-back,
.pf-finder-next {
	appearance: none;
	background: transparent;
	border: 0;
	color: #4f4943;
	min-width: 0;
	padding: 8px 0;
}

.pf-finder-back span,
.pf-finder-next span {
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	vertical-align: -1px;
}

.pf-finder-back span {
	margin-right: 4px;
}

.pf-finder-next span {
	margin-left: 4px;
}

.pf-finder-restart {
	background: #1f1e1c;
	border: 1px solid #1f1e1c;
	color: #fff;
	font-size: 12px;
	letter-spacing: .035em;
	min-width: 150px;
	transform: none !important;
	translate: none !important;
	transition: background-color .3s ease, border-color .3s ease !important;
}

.pf-finder-back:hover,
.pf-finder-next:hover {
	background: transparent;
	color: #9e7535;
	transform: none;
}

.pf-finder-restart:hover,
.pf-finder-restart:focus,
.pf-finder-restart:focus-visible,
.pf-finder-restart:active {
	background: #34312d;
	border-color: #34312d;
	color: #fff;
	transform: none !important;
	translate: none !important;
}

.pf-finder-actions button:disabled {
	cursor: default;
	opacity: .5;
	transform: none;
}

.pf-finder-results {
	padding: 58px 40px 43px;
}

.pf-finder-results__header {
	margin: 0 auto 43px;
	max-width: 710px;
	text-align: center;
}

.pf-finder-results__header .pf-finder-kicker {
	font-size: 16px;
}

.pf-finder-results__header h2 {
	font-family: 'Spectral', Georgia, 'Times New Roman', serif;
	font-size: clamp(35px, 4vw, 53px);
	font-weight: 400;
	line-height: 1;
	margin: 0 0 14px;
}

.pf-finder-results__header p {
	color: #716961;
	font-size: 14px;
	line-height: 1.65;
	margin: 0 auto;
	max-width: 630px;
}

@media (min-width: 1101px) {
	.pf-finder-results__header { max-width: 1100px; }
	.pf-finder-results__header h2 { white-space: nowrap; }
}

@media (min-width: 761px) {
	.pf-finder-results__header p { font-size: 16px; }
}

.pf-finder-results__grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

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

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

.pf-finder-result-card__match {
	align-items: flex-start;
	background: #e5d3b8;
	border-radius: 0;
	color: #6f4e20;
	display: flex;
	flex-direction: column;
	font-family: 'Quicksand Variable', 'Quicksand', sans-serif;
	line-height: 1;
	margin: 0;
	padding: 12px 14px 8px;
	position: static;
}

.pf-finder-result-card__match::after {
	display: none;
}

.pf-finder-result-card__match strong {
	font-size: 16px;
	font-weight: 700;
}

.pf-finder-result-card__match span {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.15;
	margin-top: 4px;
	text-transform: uppercase;
}

.pf-finder-result-card__image {
	align-items: flex-end;
	background: #fff;
	border: 0;
	border-radius: 6px;
	box-sizing: border-box;
	display: flex;
	height: clamp(200px, 14.2vw, 255px);
	justify-content: center;
	margin-bottom: 4px;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-decoration: none;
}

.pf-finder-result-card__image img {
	filter: brightness(1.012);
	height: 100%;
	max-width: 100%;
	object-fit: contain;
	object-position: center bottom;
	transform: scale(1);
	transition: none !important;
	width: 100%;
}

.pf-finder-result-card:hover .pf-finder-result-card__image img {
	transform: scale(1);
}

.pf-finder-result-card__body {
	border-top: 0;
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 0 8px 13px;
	text-align: left;
}

.pf-finder-result-card__gender {
	color: #a39c94;
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.2;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.pf-finder-result-card h3 {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	margin: 0;
	min-height: 0;
	text-transform: none;
}

.pf-finder-result-card h3 a {
	color: #211e1b;
	text-decoration: none;
}

.pf-finder-result-card h3.pf-finder-result-card__code {
	font-family: 'Quicksand Variable', 'Quicksand', sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 5px;
}

.pf-finder-result-card h3.pf-finder-result-card__code a {
	color: #292521;
}

.pf-finder-result-card__inspiration {
	color: #6f675f;
	font-size: 13px;
	line-height: 1.35;
}

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

.pf-finder-result-card__inspiration .pf-card-title__prefix {
	display: block;
	font-weight: 400;
}

.pf-finder-result-card__inspiration .pf-card-title__name {
	color: #292521;
	display: block;
	font-family: 'Quicksand Variable', 'Quicksand', sans-serif;
	font-size: 15px;
	font-weight: 600;
}

.pf-finder-result-card .pf-card-title__name--long {
	font-size: 14px;
	letter-spacing: -.04em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pf-finder-result-card .pf-card-title__name--very-long {
	font-size: 14px;
	letter-spacing: -.055em;
}

.pf-finder-result-card__price {
	color: #211e1b;
	display: block;
	font-family: 'Quicksand Variable', 'Quicksand', sans-serif;
	font-size: 15px;
	font-weight: 550;
	line-height: 1.25;
	margin: 0;
	text-align: left;
}

.pf-finder-result-card__rating {
	align-items: center;
	display: flex;
	gap: 5px;
	justify-content: center;
	line-height: 1;
	margin: 0 0 12px;
}

.pf-finder-result-card__rating span {
	color: #bd8320;
	font-size: 13px;
	letter-spacing: .07em;
}

.pf-finder-result-card__rating small {
	color: #776f67;
	font-size: 11px;
}

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

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

.pf-finder-result-card__cta.pf-finder-add-to-cart,
.pf-finder-result-card__cta.pf-finder-add-to-cart:hover,
.pf-finder-result-card__cta.pf-finder-add-to-cart:focus,
.pf-finder-result-card__cta.pf-finder-add-to-cart:active {
	align-items: center;
	appearance: none;
	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: color .2s ease, opacity .2s ease !important;
	width: 32px;
}

.pf-finder-result-card__cta.pf-finder-add-to-cart:hover,
.pf-finder-result-card__cta.pf-finder-add-to-cart:focus,
.pf-finder-result-card__cta.pf-finder-add-to-cart.is-added {
	color: #a97a32 !important;
	transform: none !important;
	translate: none !important;
}

.pf-finder-result-card__cta.pf-finder-add-to-cart svg {
	fill: none;
	height: 22px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.55;
	width: 22px;
}

.pf-finder-result-card__cta.is-loading { cursor: wait; opacity: .55; }

.pf-finder-result-card__view-link {
	align-items: center;
	color: #211e1b;
	display: inline-flex;
	font-size: 10px;
	font-weight: 700;
	gap: 6px;
	letter-spacing: .04em;
	margin-left: auto;
	min-height: 40px;
	text-decoration: none;
	text-transform: uppercase;
}

.pf-finder-result-card__view-link:hover,
.pf-finder-result-card__view-link:focus {
	color: #a97a32;
}

.pf-finder-result-card__purchase > a.added_to_cart.wc-forward,
.pf-finder-result-card__purchase > a.added_to_cart.wc-forward:visited,
.pf-finder-result-card__purchase > a.added_to_cart.wc-forward:active {
	color: #211e1b !important;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	margin-top: 10px;
	text-decoration: none;
	text-transform: uppercase;
}

.pf-finder-result-card__purchase > a.added_to_cart.wc-forward:hover,
.pf-finder-result-card__purchase > a.added_to_cart.wc-forward:focus {
	color: #9e7535 !important;
}

.pf-finder-results__footer {
	align-items: center;
	border-top: 1px solid #e5ddd3;
	display: grid;
	grid-template-columns: 170px 210px;
	justify-content: center;
	gap: 28px;
	margin-top: 42px;
	padding-top: 30px;
}

.pf-finder-results__footer > * {
	justify-self: center;
}

.pf-finder-results__footer > a {
	align-items: center;
	color: #211e1b;
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	gap: 8px;
	letter-spacing: .05em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.pf-finder-results__footer > a:hover {
	color: #9e7535;
}

.pf-finder-empty {
	padding: 85px 30px;
	text-align: center;
}

.pf-finder-empty h2 {
	font-size: 38px;
	margin: 0 0 10px;
}

.pf-finder-empty p {
	color: #716961;
	margin: 0 0 24px;
}

.pf-finder-empty a {
	background: #211f1c;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-size: 10px;
	font-weight: 700;
	padding: 13px 20px;
	text-decoration: none;
	text-transform: uppercase;
}

@media (max-width: 1100px) {
	.pf-finder-results__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
	.pf-finder-hero { grid-template-columns: 1fr; }
	.pf-finder-hero__copy { padding: 60px 28px 215px; }
	.pf-finder-hero__copy > p { max-width: 640px; }
	.pf-finder-hero__visual { bottom: 0; height: 220px; min-height: 0; position: absolute; right: 0; width: 100%; }
	.pf-finder-hero__visual::before { background: linear-gradient(180deg, #e9dfd2 0%, rgba(233,223,210,.1) 55%, rgba(233,223,210,0) 100%); }
	.pf-finder-app { margin-top: -28px; }
	.pf-finder-panel { padding: 36px 30px 30px; }
	.pf-finder-results__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
	.pf-finder-hero__copy { padding: 46px 20px 190px; }
	.pf-finder-hero h1 { font-size: 43px; }
	.pf-finder-hero__copy > p { font-size: 12px; }
	.pf-finder-hero__facts { gap: 25px; }
	.pf-finder-hero__facts strong { font-size: 25px; }
	.pf-finder-app { padding: 0 12px 65px; }
	.pf-finder-panel { min-height: 0; padding: 29px 17px 24px; }
	.pf-finder-progress { margin-bottom: 35px; }
	.pf-finder-question h2 { font-size: 29px; }
	.pf-finder-options { gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pf-finder-options .pf-finder-option:last-child:nth-child(odd) { grid-column: auto; }
	.pf-finder-option { min-height: 168px; padding: 20px 9px 17px; }
	.pf-finder-option__icon { height: 43px; margin-bottom: 12px; width: 43px; }
	.pf-finder-option__icon svg { height: 39px; width: 39px; }
	.pf-finder-option strong { font-size: 15px; margin-bottom: 8px; }
	.pf-finder-option small { font-size: 9px; line-height: 1.4; }
	.pf-finder-actions { margin-top: 30px; }
	.pf-finder-actions button { padding-left: 14px; padding-right: 14px; }
	.pf-finder-next { min-width: 0; }
	.pf-finder-results { padding: 39px 14px 30px; }
	.pf-finder-results__grid { grid-template-columns: 1fr; }
	.pf-finder-result-card { padding: 7px 7px 0; }
	.pf-finder-result-card__image { height: 210px; }
	.pf-finder-result-card__body { padding: 4px 5px 10px; }
	.pf-finder-result-card__match { align-items: center; background: #e5d3b8; border-bottom: 1px solid #c7aa7c; flex-direction: row; gap: 7px; margin: 0; padding: 10px 15px 9px; position: static; }
	.pf-finder-result-card__match::after { content: none; }
	.pf-finder-result-card__match span { margin-top: 0; }
	.pf-finder-result-card__purchase { padding-top: 29px; }
	.pf-finder-result-card__cta.pf-finder-add-to-cart,
	.pf-finder-result-card__cta.pf-finder-add-to-cart:hover,
	.pf-finder-result-card__cta.pf-finder-add-to-cart:focus,
	.pf-finder-result-card__cta.pf-finder-add-to-cart:active { flex-basis: 32px; height: 40px; min-width: 0; padding: 0 !important; width: 32px; }
	.pf-finder-results__footer { gap: 18px; grid-template-columns: 1fr; justify-items: center; text-align: center; }
}
