.single-product .yfspb-product-summary,
.single-product .yfspb-price-updated,
.single-product .yfspb-product-content {
	--yf-content-primary: #08798d;
	--yf-content-dark: #063f51;
	--yf-content-accent: #f45b38;
	--yf-content-ink: #173945;
	--yf-content-muted: #607982;
	--yf-content-line: #dce9ec;
	direction: rtl;
	color: var(--yf-content-ink);
	font-family: inherit;
	text-align: right;
}

.single-product .yfspb-product-summary {
	display: grid;
	gap: 10px;
	margin: 4px 0 14px;
}

.single-product .yfspb-summary-lead {
	margin: 0;
	color: #284b57;
	font-size: 14px;
	line-height: 2;
}

.single-product .yfspb-summary-quality {
	margin: 0;
	padding: 10px 12px;
	border: 1px solid #d6e9dc;
	border-radius: 10px;
	background: linear-gradient(135deg, #f1fbf4, #f8fcf9);
	color: #315b43;
	font-size: 12px;
	line-height: 1.9;
}

.single-product .yfspb-summary-quality strong { color: #167344; }

.single-product .yfspb-summary-points {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-product .yfspb-summary-points li {
	position: relative;
	margin: 0;
	padding-right: 17px;
	color: #345862;
	font-size: 12px;
	line-height: 1.8;
}

.single-product .yfspb-summary-points li::before {
	position: absolute;
	top: .68em;
	right: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--yf-content-primary);
	box-shadow: 0 0 0 4px rgba(8, 121, 141, .1);
	content: "";
}

.single-product .yfspb-summary-note {
	margin: 0;
	padding: 8px 11px;
	border-right: 3px solid var(--yf-content-accent);
	border-radius: 8px;
	background: #fff7f3;
	color: #6d5047;
	font-size: 11px;
	line-height: 1.8;
}

.single-product .summary .yfspb-price-updated {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 7px 0 13px;
	padding: 7px 11px;
	border: 1px solid #cfe4e8;
	border-radius: 9px;
	background: #f1f9fa;
	color: #45636d;
	font-size: 11px;
	line-height: 1.6;
}

.single-product .yfspb-price-updated strong { color: var(--yf-content-dark); }
.single-product .yfspb-price-updated__icon {
	position: relative;
	width: 14px;
	height: 14px;
	border: 2px solid var(--yf-content-primary);
	border-radius: 50%;
}
.single-product .yfspb-price-updated__icon::before,
.single-product .yfspb-price-updated__icon::after {
	position: absolute;
	top: 50%;
	right: 50%;
	width: 4px;
	height: 1.5px;
	border-radius: 2px;
	background: var(--yf-content-primary);
	content: "";
	transform-origin: right center;
}
.single-product .yfspb-price-updated__icon::before { transform: translate(0, -50%) rotate(90deg); }
.single-product .yfspb-price-updated__icon::after { width: 3px; transform: translate(0, -50%) rotate(25deg); }

.single-product .yfspb-product-content {
	display: grid;
	gap: 20px;
	width: 100%;
	margin: 10px 0 24px;
	font-size: 14px;
	line-height: 2;
}

.single-product .yfspb-product-content h2,
.single-product .yfspb-product-content h3,
.single-product .yfspb-product-content p { margin-top: 0; }

.single-product .yfspb-content-hero {
	position: relative;
	overflow: hidden;
	padding: 28px 30px;
	border-radius: 22px;
	background: radial-gradient(circle at 8% 15%, rgba(244, 91, 56, .25), transparent 25%), linear-gradient(135deg, #063f51, #08798d);
	color: #fff;
	box-shadow: 0 16px 35px rgba(6, 63, 81, .13);
}

.single-product .yfspb-content-hero::after {
	position: absolute;
	bottom: -50px;
	left: -25px;
	width: 155px;
	height: 155px;
	border: 25px solid rgba(255, 255, 255, .06);
	border-radius: 50%;
	content: "";
}

.single-product .yfspb-content-hero h2 {
	position: relative;
	z-index: 1;
	margin: 8px 0;
	color: #fff;
	font-size: clamp(21px, 2.5vw, 29px);
	line-height: 1.55;
}

.single-product .yfspb-content-hero p {
	position: relative;
	z-index: 1;
	max-width: 920px;
	margin-bottom: 0;
	color: #e7f7f9;
	font-size: 14px;
	line-height: 2.1;
}

.single-product .yfspb-eyebrow {
	display: inline-flex;
	padding: 4px 10px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 99px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
}

.single-product .yfspb-highlight-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.single-product .yfspb-highlight-grid > div {
	display: grid;
	gap: 5px;
	min-height: 94px;
	padding: 17px;
	border: 1px solid var(--yf-content-line);
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(23, 57, 69, .05);
}

.single-product .yfspb-highlight-grid span { color: var(--yf-content-muted); font-size: 11px; }
.single-product .yfspb-highlight-grid strong { color: var(--yf-content-dark); font-size: 14px; line-height: 1.8; }

.single-product .yfspb-content-section {
	padding: 24px 27px;
	border: 1px solid var(--yf-content-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 9px 26px rgba(23, 57, 69, .045);
}

.single-product .yfspb-content-section h2 {
	position: relative;
	margin-bottom: 18px;
	padding-right: 17px;
	color: var(--yf-content-dark);
	font-size: 20px;
	line-height: 1.6;
}

.single-product .yfspb-content-section h2::before {
	position: absolute;
	top: .32em;
	right: 0;
	width: 5px;
	height: 1.05em;
	border-radius: 5px;
	background: linear-gradient(var(--yf-content-primary), var(--yf-content-accent));
	content: "";
}

.single-product .yfspb-spec-table-wrap { overflow: hidden; border: 1px solid #dfebee; border-radius: 13px; }
.single-product .yfspb-spec-table { width: 100%; margin: 0; border: 0; border-collapse: collapse; background: #fff; }
.single-product .yfspb-spec-table th,
.single-product .yfspb-spec-table td { padding: 12px 16px; border: 0; border-bottom: 1px solid #e8f0f2; text-align: right; vertical-align: top; }
.single-product .yfspb-spec-table tr:last-child th,
.single-product .yfspb-spec-table tr:last-child td { border-bottom: 0; }
.single-product .yfspb-spec-table th { width: 29%; background: #f4f9fa; color: #365965; font-size: 12px; font-weight: 800; }
.single-product .yfspb-spec-table td { color: #203f49; font-size: 13px; }

.single-product .yfspb-check-list,
.single-product .yfspb-number-list { display: grid; gap: 10px; margin: 0; padding: 0; }
.single-product .yfspb-check-list { list-style: none; }
.single-product .yfspb-check-list li { position: relative; margin: 0; padding: 9px 43px 9px 12px; border-radius: 11px; background: #f6fafb; }
.single-product .yfspb-check-list li::before {
	position: absolute;
	top: 9px;
	right: 10px;
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 8px;
	background: #e2f4f6;
	color: var(--yf-content-primary);
	content: "✓";
	font-weight: 900;
}
.single-product .yfspb-number-list { list-style: none; counter-reset: yfspb-step; }
.single-product .yfspb-number-list li { position: relative; margin: 0; padding: 7px 43px 7px 0; counter-increment: yfspb-step; }
.single-product .yfspb-number-list li::before {
	position: absolute;
	top: 6px;
	right: 0;
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 9px;
	background: var(--yf-content-dark);
	color: #fff;
	content: counter(yfspb-step);
	font-size: 11px;
	font-weight: 800;
}

.single-product .yfspb-soft-section { background: linear-gradient(135deg, #f8fbfc, #f1f8f9); }
.single-product .yfspb-note-section { border-color: #eadbbd; background: #fffaf0; }
.single-product .yfspb-faq h3 { margin: 18px 0 5px; color: #244c59; font-size: 15px; }
.single-product .yfspb-faq p { margin-bottom: 12px; color: #4c6871; }

.single-product .yfspb-brand-quality {
	border-color: #cfe3e7;
	background: linear-gradient(145deg, #fff, #f6fbfc);
}

.single-product .yfspb-section-kicker {
	display: inline-flex;
	margin-bottom: 8px;
	padding: 4px 10px;
	border-radius: 99px;
	background: #e6f5f7;
	color: var(--yf-content-primary);
	font-size: 10px;
	font-weight: 800;
}

.single-product .yfspb-quality-intro { color: #405f69; }

.single-product .yfspb-quality-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 18px 0;
	padding: 0;
	list-style: none;
}

.single-product .yfspb-quality-list li {
	position: relative;
	min-height: 86px;
	margin: 0;
	padding: 14px 43px 14px 14px;
	border: 1px solid #deeaed;
	border-radius: 13px;
	background: #fff;
	color: #36545e;
	font-size: 12px;
	line-height: 1.9;
}

.single-product .yfspb-quality-list li::before {
	position: absolute;
	top: 15px;
	right: 13px;
	display: grid;
	place-items: center;
	width: 21px;
	height: 21px;
	border-radius: 7px;
	background: linear-gradient(135deg, var(--yf-content-primary), #16a5b8);
	color: #fff;
	content: "✓";
	font-size: 11px;
	font-weight: 900;
}

.single-product .yfspb-evidence-note {
	margin: 0;
	padding: 11px 14px;
	border-right: 4px solid #d8a13b;
	border-radius: 9px;
	background: #fff9ed;
	color: #685a3d;
	font-size: 11px;
	line-height: 1.9;
}

.single-product .yfspb-decision-section {
	border-color: #cde5d6;
	background: linear-gradient(135deg, #f5fcf7, #fff);
}

.single-product .yfspb-decision-section p { color: #355b45; font-size: 14px; }
.single-product .yfspb-decision-emphasis {
	display: block;
	margin-top: 14px;
	padding: 12px 15px;
	border-radius: 11px;
	background: #e8f7ed;
	color: #17673d;
	font-size: 13px;
}

.single-product .yfspb-buy-box {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	align-items: start;
	gap: 18px;
	padding: 22px 25px;
	border: 1px solid #b9dfe4;
	border-radius: 18px;
	background: linear-gradient(135deg, #eaf8fa, #f8fcfd);
}
.single-product .yfspb-buy-box div { display: grid; gap: 6px; }
.single-product .yfspb-buy-box span { color: var(--yf-content-primary); font-size: 11px; font-weight: 800; }
.single-product .yfspb-buy-box strong { color: var(--yf-content-dark); font-size: 15px; }
.single-product .yfspb-buy-box p { margin: 0; color: #4e6b74; }

.single-product .yfspb-store-heading p { font-size: 12px; line-height: 1.9; }
.single-product .yfspb-store-benefits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.single-product .yfspb-store-benefits li {
	display: grid;
	gap: 2px;
	margin: 0;
	padding: 10px;
	border: 1px solid #d4e8eb;
	border-radius: 10px;
	background: rgba(255, 255, 255, .76);
}
.single-product .yfspb-store-benefits li strong { font-size: 11px; }
.single-product .yfspb-store-benefits li span { color: #5a747c; font-size: 9.5px; font-weight: 500; line-height: 1.7; }
.single-product .yfspb-store-cta {
	grid-column: 1 / -1;
	display: grid;
	gap: 3px;
	padding-top: 14px;
	border-top: 1px dashed #b8d9de;
}
.single-product .yfspb-store-cta strong { color: #087443; }
.single-product .yfspb-store-cta span { color: #5a747c; font-weight: 500; }

@media (max-width: 782px) {
	.single-product .yfspb-summary-points,
	.single-product .yfspb-highlight-grid,
	.single-product .yfspb-quality-list,
	.single-product .yfspb-store-benefits,
	.single-product .yfspb-buy-box { grid-template-columns: 1fr; }
	.single-product .yfspb-content-hero,
	.single-product .yfspb-content-section { padding: 20px 18px; border-radius: 15px; }
	.single-product .yfspb-spec-table th,
	.single-product .yfspb-spec-table td { display: block; width: 100%; padding: 9px 12px; }
	.single-product .yfspb-spec-table th { border-bottom: 0; }
	.single-product .yfspb-spec-table td { padding-top: 4px; }
}
