/* Editorial label system — badges, eyebrows, section links */

:root {
	--of-label-font: "Jost", var(--font-display), sans-serif;
	--of-label-ui-font: "Inter", var(--font-body), sans-serif;
	--of-label-ink: #151311;
	--of-label-muted: #6f675d;
	--of-label-sale-bg: #6f2b2b;
	--of-label-sale-ink: #fff8f4;
	--of-ui-weight: 500;
	--of-ui-tracking: 0.06em;
}

/* —— Product badges —— */
.product-card__badge,
.best-card__badge,
.onsale,
span.onsale,
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
li.product .onsale,
.related .onsale,
.upsells .onsale,
.single-product span.onsale {
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 5 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 7px 11px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(92, 36, 36, 0.92) !important;
	color: #fff8f4 !important;
	font-family: var(--of-label-font) !important;
	font-size: 9.5px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: 0.06em !important;
	text-transform: none !important;
	text-align: center !important;
	box-shadow: 0 6px 16px rgba(55, 18, 18, 0.18) !important;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.product-card__badge,
.best-card__badge--sale,
.onsale,
span.onsale,
.woocommerce span.onsale,
li.product .onsale,
.related .onsale,
.upsells .onsale {
	background: rgba(92, 36, 36, 0.92) !important;
	color: #fff8f4 !important;
}

.best-card__badge:not(.best-card__badge--sale) {
	background: rgba(21, 19, 17, 0.88) !important;
	color: #fff !important;
	box-shadow: 0 6px 16px rgba(21, 19, 17, 0.16) !important;
}

/* —— Section links (Tümünü Gör) —— */
.arrivals__all,
.bestsellers__all,
.link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 0 0 7px;
	border-bottom: 1px solid rgba(21, 19, 17, 0.22);
	font-family: var(--of-label-font);
	font-size: 11px;
	font-weight: var(--of-ui-weight);
	line-height: 1.25;
	letter-spacing: var(--of-ui-tracking);
	text-transform: none;
	color: var(--of-label-ink);
	position: relative;
	transition: color 0.25s ease, border-color 0.25s ease, gap 0.25s ease;
}

.arrivals__all::after,
.bestsellers__all::after,
.link-arrow::after {
	display: none;
}

.arrivals__all svg,
.bestsellers__all svg,
.link-arrow svg,
.link-arrow .ico {
	width: 14px;
	height: 14px;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.35;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform 0.32s cubic-bezier(0.2, 0.65, 0.25, 1);
}

@media (hover: hover) and (pointer: fine) {
	.arrivals__all:hover,
	.bestsellers__all:hover,
	.link-arrow:hover {
		color: #3f3a34;
		border-bottom-color: rgba(21, 19, 17, 0.42);
		gap: 12px;
	}

	.arrivals__all:hover svg,
	.bestsellers__all:hover svg,
	.link-arrow:hover svg,
	.link-arrow:hover .ico {
		transform: translateX(3px);
	}
}

/* —— Product CTAs (İncele) —— */
.product-card__add,
.product-card__quick,
.best-card__quick,
.best-card__quick span {
	font-family: var(--of-ui-font);
	font-size: 10px;
	font-weight: var(--of-ui-weight);
	letter-spacing: var(--of-ui-tracking);
	text-transform: none;
}

.product-card__add {
	color: var(--of-label-ink);
}

.product-card__quick,
.best-card__quick {
	font-weight: var(--of-ui-weight);
}

/* —— Eyebrows & indices —— */
.arrivals__index,
.bestsellers__eyebrow,
.hero__eyebrow,
.sale__eyebrow,
.editorial-lux__eyebrow,
.editorial-lux__badge,
.bags-campaign__eyebrow,
.category-card__index,
.eyebrow,
.cart__eyebrow,
.cko-header__eyebrow,
.cko-summary__eyebrow,
.vanora-benefit__title {
	font-family: var(--of-label-font);
	font-weight: var(--of-ui-weight);
	text-transform: none;
}

.vanora-benefit__title {
	font-size: 11px;
	line-height: 1.2;
	letter-spacing: 0.04em;
	color: var(--of-label-ink);
}

.arrivals__index,
.bestsellers__eyebrow,
.hero__eyebrow,
.sale__eyebrow,
.editorial-lux__eyebrow,
.bags-campaign__eyebrow,
.category-card__index,
.eyebrow,
.cart__eyebrow,
.cko-header__eyebrow,
.cko-summary__eyebrow {
	font-size: 10px;
	letter-spacing: 0.12em;
	color: var(--of-label-muted);
}

.arrivals__index,
.bestsellers__eyebrow {
	font-size: 9.5px;
	letter-spacing: 0.14em;
	color: #8a7762;
}

.editorial-lux__badge {
	font-size: 9.5px;
	letter-spacing: 0.1em;
	font-weight: var(--of-ui-weight);
	color: var(--of-label-ink);
}

/* —— Product photo frame —— */
.product-card__media,
.best-card__media,
.card__media,
.woocommerce ul.products li.product .card__media,
.related ul.products li.product .card__media,
.upsells ul.products li.product .card__media {
	border-radius: 14px !important;
	border: 1px solid rgba(28, 24, 20, 0.09);
	overflow: hidden !important;
}

/*
 * Product detail page — force rounded product photos.
 * Covers custom PDP gallery + WooCommerce related/upsell loop cards.
 */
.single-product .pdp-main-media,
.single-product .pdp-thumb,
.single-product .related .card__media,
.single-product .upsells .card__media,
.single-product .related.products ul.products li.product .card__media,
.single-product .upsells.products ul.products li.product .card__media,
.single-product ul.products li.product .card__media {
	border-radius: 14px !important;
	border: 1px solid rgba(28, 24, 20, 0.12) !important;
	overflow: hidden !important;
}

.single-product .pdp-main-media img,
.single-product .pdp-thumb img,
.single-product .related .card__media img,
.single-product .upsells .card__media img,
.single-product ul.products li.product .card__media img {
	border-radius: 14px !important;
}

/* —— Favorite heart icon —— */
.ico--heart,
.card__wish .ico,
.product-card__tool .ico--heart,
.best-card__tool .ico--heart,
.icon-btn.wishlist .ico--heart,
.product__wishlist .ico--heart,
.tabbar__item .ico--heart {
	stroke: currentColor;
	fill: none;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
	shape-rendering: geometricPrecision;
	transform: none !important;
}

.card__wish .ico,
.product-card__tool .ico--heart,
.best-card__tool .ico--heart {
	width: 15px !important;
	height: 15px !important;
}

.icon-btn.wishlist .ico--heart {
	width: 20px;
	height: 20px;
}

.product__wishlist .ico--heart {
	width: 13px;
	height: 13px;
}

.card__wish.is-wished .ico--heart,
.product-card__tool.is-on .ico--heart,
.best-card__tool.is-on .ico--heart,
[data-wish].is-wished .ico--heart {
	fill: currentColor;
}

/* —— PDP tabs — linear editorial system —— */
.single-product .woocommerce-tabs.wc-tabs-wrapper {
	margin-top: 64px !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: 1px solid rgba(28, 24, 20, 0.12) !important;
	background: transparent !important;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper::before {
	display: none !important;
}

.single-product .woocommerce-tabs ul.tabs {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 36px !important;
	overflow-x: auto !important;
	scrollbar-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(28, 24, 20, 0.1) !important;
	border-radius: 0 !important;
	background: transparent !important;
	list-style: none !important;
}

.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
	display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	flex: 0 0 auto !important;
}

.single-product .woocommerce-tabs ul.tabs li + li {
	border-left: 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 {
	display: block !important;
	padding: 20px 0 14px !important;
	margin-bottom: -1px !important;
	border: 0 !important;
	border-bottom: 1px solid transparent !important;
	box-shadow: none !important;
	background: transparent !important;
	border-radius: 0 !important;
	color: #8a8278 !important;
	font-family: "Jost", var(--font-display), sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	line-height: 1.2 !important;
	transition: color 0.2s ease, border-color 0.2s ease !important;
}

.single-product .woocommerce-tabs ul.tabs li a:hover {
	color: #1c1814 !important;
	background: transparent !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li.active a:hover {
	color: #1c1814 !important;
	background: transparent !important;
	border-bottom-color: #1c1814 !important;
	border-top-color: transparent !important;
	box-shadow: none !important;
	font-weight: 500 !important;
}

.single-product .woocommerce-tabs ul.tabs li:first-child a,
.single-product .woocommerce-tabs ul.tabs li:last-child a {
	border-radius: 0 !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
	margin: 0 !important;
	padding: 32px 0 12px !important;
	max-width: 720px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	overflow: visible !important;
	animation: none;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel::before {
	display: none !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child {
	display: none !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description {
	max-width: 780px !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description > *:not(h2),
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description p,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel .pdp-tab-copy {
	max-width: none;
	margin: 0 !important;
	font-family: "Inter", var(--font-body), sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.8 !important;
	letter-spacing: 0.01em !important;
	color: #2a2622 !important;
}

/* Description — material fact sheet */
.single-product .pdp-desc {
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
	max-width: 780px;
}

.single-product .pdp-desc__prose p {
	margin: 0 0 1em !important;
	font-family: "Inter", sans-serif !important;
	font-size: 15.5px !important;
	line-height: 1.8 !important;
	color: #2a2622 !important;
}

.single-product .pdp-desc__prose p:last-child {
	margin-bottom: 0 !important;
}

.single-product .pdp-desc__block {
	padding: 22px 0 24px;
	border-top: 1px solid rgba(28, 24, 20, 0.12);
}

.single-product .pdp-desc__block:first-child {
	padding-top: 0;
	border-top: 0;
}

.single-product .pdp-desc__eyebrow {
	margin: 0 0 14px !important;
	font-family: "Jost", sans-serif !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	line-height: 1.3 !important;
	color: #8a8278 !important;
}

.single-product .pdp-desc__table {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.single-product .pdp-desc__row {
	display: grid;
	grid-template-columns: 100px minmax(0, 1fr);
	gap: 20px 28px;
	align-items: baseline;
	padding: 13px 0;
	border-bottom: 1px solid rgba(28, 24, 20, 0.08);
}

.single-product .pdp-desc__row:first-child {
	padding-top: 0;
}

.single-product .pdp-desc__row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.single-product .pdp-desc__row--solo {
	grid-template-columns: 1fr;
}

.single-product .pdp-desc__key {
	font-family: "Jost", sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.02em;
	color: #8a8278;
}

.single-product .pdp-desc__val {
	font-family: "Inter", sans-serif;
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.55;
	color: #1c1814;
}

.single-product .pdp-desc__block--cert {
	padding-top: 26px;
}

.single-product .pdp-desc__heading {
	margin: 0 0 12px !important;
	font-family: "Jost", sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	letter-spacing: -0.01em !important;
	text-transform: none !important;
	line-height: 1.3 !important;
	color: #1c1814 !important;
}

.single-product .pdp-desc__text {
	margin: 0 0 12px !important;
	max-width: 58ch !important;
	font-family: "Inter", sans-serif !important;
	font-size: 14.5px !important;
	line-height: 1.75 !important;
	color: #6f675d !important;
}

.single-product .pdp-desc__text:last-child {
	margin-bottom: 0 !important;
}

/* Specs — full-width linear rows */
.single-product .pdp-specs {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0 !important;
	max-width: none;
	width: 100%;
}

.single-product .pdp-spec {
	display: grid !important;
	grid-template-columns: 140px minmax(0, 1fr) !important;
	gap: 20px !important;
	align-items: baseline !important;
	padding: 16px 0 !important;
	border-bottom: 1px solid rgba(28, 24, 20, 0.1) !important;
}

.single-product .pdp-spec:first-child {
	padding-top: 0 !important;
}

.single-product .pdp-spec:last-child {
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.single-product .pdp-spec__label,
.single-product .pdp-spec span:first-child {
	font-family: "Jost", sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: #8a8278 !important;
}

.single-product .pdp-spec__value,
.single-product .pdp-spec span:last-child {
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #1c1814 !important;
	text-align: left !important;
}

/* Care — numbered linear rows */
.single-product .pdp-care {
	display: flex;
	flex-direction: column;
	gap: 0;
	border: 0;
	width: 100%;
}

.single-product .pdp-care__item {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
	padding: 20px 0;
	border: 0;
	border-top: 1px solid rgba(28, 24, 20, 0.1);
	border-radius: 0;
	background: transparent;
	margin: 0;
}

.single-product .pdp-care__item:first-child {
	border-top: 0;
	padding-top: 0;
}

.single-product .pdp-care__item:last-child {
	padding-bottom: 0;
}

.single-product .pdp-care__item:not(:last-child) {
	padding-right: 0;
	margin-right: 0;
	border-right: 0;
}

.single-product .pdp-care__index {
	font-family: "Jost", sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.12em;
	color: #8a8278;
	line-height: 1.4;
	padding-top: 2px;
}

.single-product .pdp-care__icon,
.single-product .pdp-care__icon::before {
	display: none !important;
}

.single-product .pdp-care__title {
	margin: 0 0 6px !important;
	font-family: "Jost", sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
	color: #1c1814 !important;
}

.single-product .pdp-care__text {
	margin: 0 !important;
	max-width: 52ch !important;
	font-family: "Inter", sans-serif !important;
	font-size: 13.5px !important;
	line-height: 1.65 !important;
	color: #6f675d !important;
}

/* Reviews — single-column linear */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--reviews {
	max-width: 640px !important;
	padding: 32px 0 12px !important;
}

.pdp-reviews {
	display: flex;
	flex-direction: column;
	gap: 28px;
	width: 100%;
}

.pdp-reviews__lead {
	margin: 0 !important;
	max-width: 46ch !important;
	font-family: "Inter", sans-serif !important;
	font-size: 14.5px !important;
	line-height: 1.7 !important;
	color: #6f675d !important;
}

.pdp-reviews__summary {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 0 0 4px;
	border: 0;
}

.pdp-reviews__score {
	display: flex;
	align-items: baseline;
	gap: 2px;
	line-height: 1;
}

.pdp-reviews__score-num {
	font-family: "Jost", sans-serif;
	font-size: 40px;
	font-weight: 300;
	letter-spacing: -0.04em;
	color: #1c1814;
}

.pdp-reviews__score-max {
	font-family: "Jost", sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.08em;
	color: #8a8278;
}

.pdp-reviews__summary-meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.pdp-reviews__summary-stars,
.pdp-review__stars {
	display: inline-flex;
	align-items: center;
	gap: 1px;
	line-height: 1;
}

.pdp-reviews__star {
	font-size: 12px;
	color: rgba(28, 24, 20, 0.2);
	line-height: 1;
}

.pdp-reviews__star.is-on {
	color: #1c1814;
}

.pdp-reviews__summary-count {
	margin: 0 !important;
	max-width: none !important;
	font-family: "Inter", sans-serif !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
	color: #6f675d !important;
}

.pdp-reviews__list,
.pdp-reviews__items,
.pdp-reviews .commentlist {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
}

.pdp-review,
.pdp-reviews .commentlist > li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	width: 100%;
}

.pdp-review__card {
	padding: 22px 0;
	border-top: 1px solid rgba(28, 24, 20, 0.1);
}

.pdp-review:first-child .pdp-review__card {
	border-top: 1px solid rgba(28, 24, 20, 0.1);
	padding-top: 22px;
}

.pdp-review__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 10px;
}

.pdp-review__who {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 8px;
	min-width: 0;
}

.pdp-review__author {
	font-family: "Jost", sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #1c1814;
}

.pdp-review__verified {
	font-family: "Jost", sans-serif;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #8a8278;
}

.pdp-review__sep,
.pdp-review__date {
	font-family: "Inter", sans-serif;
	font-size: 12px;
	color: #8a8278;
}

.pdp-review__stars .pdp-reviews__star {
	font-size: 11px;
}

.pdp-review__text,
.pdp-review__text p,
.pdp-reviews .description,
.pdp-reviews .description p {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 14.5px !important;
	line-height: 1.7 !important;
	color: #2a2622 !important;
}

.pdp-review__pending {
	margin: 0 !important;
	font-size: 13px !important;
	color: #8a8278 !important;
}

.pdp-reviews__form-wrap,
.pdp-reviews #review_form_wrapper {
	margin: 0 !important;
	padding: 28px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid rgba(28, 24, 20, 0.12) !important;
	background: transparent !important;
	box-shadow: none !important;
}

.pdp-reviews__form,
.pdp-reviews #review_form,
.pdp-reviews #respond {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.pdp-reviews__form-title,
.pdp-reviews .comment-reply-title {
	display: block !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	border: 0 !important;
	font-family: "Jost", sans-serif !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	color: #1c1814 !important;
}

.pdp-reviews__form-title small,
.pdp-reviews .comment-reply-title small {
	display: none !important;
}

.pdp-reviews__field,
.pdp-reviews .comment-form-author,
.pdp-reviews .comment-form-email,
.pdp-reviews .comment-form-comment,
.pdp-reviews .comment-form-rating {
	margin: 0 0 18px !important;
}

.pdp-reviews label {
	display: block !important;
	margin: 0 0 8px !important;
	font-family: "Jost", sans-serif !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: #8a8278 !important;
}

.pdp-reviews .required {
	color: #8a1f1f !important;
	border: 0 !important;
}

.pdp-reviews input[type="text"],
.pdp-reviews input[type="email"],
.pdp-reviews textarea,
.pdp-reviews select {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 12px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(28, 24, 20, 0.18) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #1c1814 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 14.5px !important;
	line-height: 1.5 !important;
	box-shadow: none !important;
	outline: none !important;
	resize: none;
	transition: border-color 0.2s ease;
}

.pdp-reviews textarea {
	min-height: 96px;
	padding-top: 8px !important;
}

.pdp-reviews input:focus,
.pdp-reviews textarea:focus,
.pdp-reviews select:focus {
	border-bottom-color: #1c1814 !important;
}

.pdp-reviews .comment-form-rating select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.pdp-reviews .comment-form-rating .stars {
	display: flex !important;
	gap: 10px;
	margin: 4px 0 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	font-size: 0 !important;
	line-height: 1 !important;
}

.pdp-reviews .comment-form-rating .stars a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: transparent !important;
	font-size: 0 !important;
	text-indent: -9999px !important;
	overflow: hidden;
}

.pdp-reviews .comment-form-rating .stars a::before {
	content: "★" !important;
	position: absolute !important;
	inset: 0 !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	font-family: "Segoe UI Symbol", "Apple Color Emoji", sans-serif !important;
	font-size: 18px !important;
	line-height: 1 !important;
	text-indent: 0 !important;
	color: rgba(28, 24, 20, 0.2) !important;
	transition: color 0.15s ease;
}

.pdp-reviews .comment-form-rating .stars:hover a::before,
.pdp-reviews .comment-form-rating .stars.selected a.active::before {
	color: #1c1814 !important;
}

.pdp-reviews .comment-form-rating .stars:hover a:hover ~ a::before,
.pdp-reviews .comment-form-rating .stars.selected a.active ~ a::before {
	color: rgba(28, 24, 20, 0.2) !important;
}

.pdp-reviews .form-submit {
	margin: 8px 0 0 !important;
}

.pdp-reviews__submit,
.pdp-reviews .form-submit .submit,
.pdp-reviews #respond .form-submit input,
.pdp-reviews #respond .form-submit button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 180px;
	height: 48px !important;
	padding: 0 28px !important;
	border: 1px solid #1c1814 !important;
	border-radius: 0 !important;
	background: #1c1814 !important;
	color: #fff !important;
	font-family: "Jost", sans-serif !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	cursor: pointer;
	transition: opacity 0.2s ease;
}

.pdp-reviews__submit:hover,
.pdp-reviews .form-submit .submit:hover,
.pdp-reviews #respond .form-submit button:hover {
	opacity: 0.86;
}

.pdp-reviews__login,
.pdp-reviews__verify,
.pdp-reviews .must-log-in {
	margin: 0 !important;
	font-size: 13.5px !important;
	line-height: 1.6 !important;
	color: #6f675d !important;
}

.pdp-reviews__login a,
.pdp-reviews .must-log-in a {
	color: #1c1814;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 900px) {
	.single-product .woocommerce-tabs ul.tabs {
		gap: 22px !important;
	}

	.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
	.single-product .woocommerce-tabs .woocommerce-Tabs-panel--reviews {
		max-width: none !important;
	}

	.single-product .pdp-care__item,
	.single-product .pdp-care__item:not(:last-child) {
		grid-template-columns: 40px minmax(0, 1fr);
		padding: 18px 0;
		border-right: 0;
		margin: 0;
	}

	.pdp-review__head {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
}

@media (max-width: 560px) {
	.single-product .woocommerce-tabs ul.tabs li a {
		padding: 16px 0 12px !important;
		font-size: 10px !important;
		letter-spacing: 0.12em !important;
	}

	.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
		padding: 24px 0 8px !important;
	}

	.single-product .pdp-spec {
		grid-template-columns: 1fr !important;
		gap: 6px !important;
	}

	.single-product .pdp-desc__row {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.pdp-reviews__submit,
	.pdp-reviews .form-submit .submit,
	.pdp-reviews #respond .form-submit button {
		width: 100%;
	}
}
