.tortik-search-answers {
	clear: both;
	margin: 36px 0 20px;
}

.tortik-search-answers > h2,
.tortik-intent-navigation__title {
	margin: 0 0 12px;
	font-size: 22px;
	line-height: 1.35;
}

.tortik-search-accordion {
	overflow: hidden;
	border: 1px solid #eadde4;
	border-radius: 12px;
	background: #fff;
}

.tortik-search-accordion .tortik-disclosure + .tortik-disclosure {
	border-top: 1px solid #eadde4;
}

.tortik-search-accordion summary {
	position: relative;
	display: block;
	min-height: 52px;
	box-sizing: border-box;
	padding: 14px 50px 14px 18px;
	background: #fff;
	color: #213244;
	cursor: pointer;
	list-style: none;
}

.tortik-search-accordion summary::-webkit-details-marker {
	display: none;
}

.tortik-search-accordion summary::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 20px;
	width: 9px;
	height: 9px;
	margin-top: -7px;
	border-right: 2px solid #9d3f6f;
	border-bottom: 2px solid #9d3f6f;
	transform: rotate(45deg);
	transition: transform .16s ease;
}

.tortik-search-accordion details[open] summary {
	background: #fff8fb;
	color: #7f2857;
}

.tortik-search-accordion details[open] summary::after {
	transform: rotate(225deg);
}

.tortik-search-accordion h3 {
	margin: 0;
	font: inherit;
	font-weight: 650;
}

.tortik-search-accordion .tortik-disclosure__body {
	padding: 0 18px 16px;
	background: #fff8fb;
}

.tortik-search-accordion .tortik-disclosure__body p {
	margin: 0;
}

.tortik-intent-navigation {
	clear: both;
	margin: 20px 0 36px;
}

.tortik-intent-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tortik-intent-navigation a {
	display: block;
	border: 1px solid #e1d8d0;
	border-radius: 999px;
	padding: 8px 13px;
	background: #fff;
}

.woocommerce ul.products li.product .tortik-product-card__format-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	box-sizing: border-box;
	border-radius: 999px;
	padding: 5px 11px;
	background: #8b2f64;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 2px 8px rgba(54, 23, 41, .18);
}

.woocommerce ul.products li.product .tortik-product-card__format-badge:hover,
.woocommerce ul.products li.product .tortik-product-card__format-badge:focus-visible {
	background: #6f214f;
	color: #fff;
}

#colophon .tortik-public-documents {
	box-sizing: border-box;
	width: 100%;
	padding: 18px max(15px, calc((100% - var(--global-content-width, 1430px)) / 2));
	border-top: 1px solid #eadde4;
	background: #fff3f7;
}

#colophon .tortik-public-documents ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}

#colophon .tortik-public-documents a {
	color: #6d3350;
	font-size: 14px;
	line-height: 1.45;
}

.site-branding a.brand,
.mobile-site-branding a.brand {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
}

.site-branding a.brand > .custom-logo-link,
.mobile-site-branding a.brand > .custom-logo-link {
	order: 1;
}

.tortik-brand-tagline {
	order: 2;
	max-width: 290px;
	color: #6d3350;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
}

.tortik-storefront-identity {
	box-sizing: border-box;
	width: 100%;
	padding: 20px max(15px, calc((100% - var(--global-content-width, 1430px)) / 2));
	border-top: 1px solid #eadde4;
	background: #fff;
	text-align: center;
}

.tortik-storefront-identity__tagline {
	margin: 0 0 12px;
	color: #6d3350;
	font-size: 15px;
	font-weight: 650;
}

.tortik-payment-marks {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px 14px;
	flex-wrap: wrap;
}

.tortik-payment-marks--product {
	justify-content: flex-start;
	margin-top: 12px;
}

.tortik-payment-marks__caption {
	color: #5c5360;
	font-size: 13px;
	line-height: 1.35;
}

.tortik-payment-marks__logos {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	flex-wrap: wrap;
}

.tortik-payment-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	box-sizing: border-box;
	border: 1px solid #ded8dc;
	border-radius: 6px;
	padding: 5px 9px;
	background: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
}

.tortik-payment-mark--alfa { color: #ef3124; }
.tortik-payment-mark--mir { color: #15978b; font-style: italic; }
.tortik-payment-mark--visa { color: #1434cb; font-size: 14px; letter-spacing: .04em; }
.tortik-payment-mark--mastercard { position: relative; gap: 6px; color: #222; }
.tortik-payment-mark--mastercard i {
	position: relative;
	display: inline-block;
	width: 28px;
	height: 18px;
	background: radial-gradient(circle at 35% 50%, #eb001b 0 40%, transparent 42%), radial-gradient(circle at 65% 50%, #f79e1b 0 40%, transparent 42%);
}

.tortik-refund-request {
	min-width: min(340px, 100%);
	text-align: left;
}

.tortik-refund-request > summary {
	display: inline-flex;
	cursor: pointer;
	list-style: none;
}

.tortik-refund-request > summary::-webkit-details-marker { display: none; }

.tortik-refund-request form {
	display: grid;
	gap: 12px;
	margin-top: 12px;
}

.tortik-refund-request label,
.tortik-refund-request textarea {
	display: block;
	width: 100%;
	box-sizing: border-box;
}

.tortik-refund-request textarea {
	min-height: 110px;
	margin-top: 6px;
	resize: vertical;
}

@media (max-width: 767px) {
	.tortik-search-answers {
		margin-top: 28px;
	}

	.tortik-search-answers > h2,
	.tortik-intent-navigation__title {
		font-size: 20px;
	}

	#colophon .tortik-public-documents ul {
		display: grid;
		gap: 10px;
	}

	.tortik-brand-tagline { max-width: 220px; font-size: 9px; }
	.tortik-payment-marks--product { justify-content: center; }
}
