/* Optional public identity layer. Every rule is scoped behind an opt-in body class. */
body.gcp-brand-ui {
	--gcp-brand-gold: #9a6c0d;
	--gcp-brand-gold-strong: #6b4a00;
	--gcp-brand-gold-soft: #fff7df;
	--gcp-brand-blue: #1f5e8c;
	--gcp-brand-blue-strong: #164669;
	--gcp-brand-ink: #172033;
	--gcp-brand-muted: #5f6b7c;
	--gcp-brand-line: #dfe3e8;
	--gcp-brand-surface: #ffffff;
	--gcp-brand-surface-soft: #f7f8fa;
	--gcp-brand-positive: #17603a;
	--gcp-brand-negative: #8f2929;
	--gcp-brand-radius: 16px;
	--gcp-brand-shadow: 0 10px 30px rgba(23, 32, 51, .08);
}

body.gcp-brand-ui .gcp-card {
	--gcp-gold: var(--gcp-brand-gold);
	--gcp-ink: var(--gcp-brand-ink);
	--gcp-muted: var(--gcp-brand-muted);
	--gcp-line: var(--gcp-brand-line);
	--gcp-surface: var(--gcp-brand-surface);
	--gcp-positive: var(--gcp-brand-positive);
	--gcp-negative: var(--gcp-brand-negative);
	background: var(--gcp-brand-surface);
	border-color: var(--gcp-brand-line);
	border-radius: var(--gcp-brand-radius);
	box-shadow: var(--gcp-brand-shadow);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif;
}

body.gcp-brand-ui .gcp-card h2,
body.gcp-brand-ui .gcp-card h3 {
	font-weight: 800;
	letter-spacing: 0;
}

body.gcp-brand-ui .gcp-eyebrow {
	color: var(--gcp-brand-gold-strong);
	letter-spacing: 0;
	text-transform: none;
}

body.gcp-brand-ui .gcp-direct-answer {
	background: linear-gradient(135deg, var(--gcp-brand-gold-soft), #fffdf8);
	border-inline-start-color: var(--gcp-brand-gold);
	color: var(--gcp-brand-ink);
}

body.gcp-brand-ui .gcp-status--fresh {
	background: #e8f2f8;
	color: var(--gcp-brand-blue);
}

body.gcp-brand-ui .gcp-featured-price {
	background: linear-gradient(145deg, #fff8e5, #ffffff 72%);
	border-color: #e7d39b;
	box-shadow: 0 4px 14px rgba(107, 74, 0, .06);
}

body.gcp-brand-ui .gcp-featured-prices {
	grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr);
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

body.gcp-brand-ui .gcp-featured-price:first-child {
	align-items: flex-start;
	background: linear-gradient(145deg, #fff1c6, #fffdf8 78%);
	border-color: #d7b75b;
	flex-direction: column;
	grid-row: 1 / span 2;
	justify-content: center;
}

body.gcp-brand-ui .gcp-featured-price:first-child strong {
	font-size: clamp(1.55rem, 4vw, 2.2rem);
}

body.gcp-brand-ui .gcp-featured-price strong,
body.gcp-brand-ui .gcp-calculator__result strong {
	color: var(--gcp-brand-gold-strong);
}

body.gcp-brand-ui .gcp-table-wrap {
	border: 1px solid var(--gcp-brand-line);
	border-radius: 12px;
	scrollbar-color: #c5a95c transparent;
}

body.gcp-brand-ui .gcp-table th,
body.gcp-brand-ui .gcp-table td {
	padding: .8rem .7rem;
}

body.gcp-brand-ui .gcp-table thead th {
	background: var(--gcp-brand-surface-soft);
	color: #475467;
}

body.gcp-brand-ui .gcp-table tbody tr:nth-child(even) {
	background: #fffdf8;
}

body.gcp-brand-ui .gcp-history-chart {
	background: #fffdf8;
	border-color: #e7dec5;
}

body.gcp-brand-ui .gcp-range-stat,
body.gcp-brand-ui .gcp-calculator__result,
body.gcp-brand-ui .gcp-data-notice {
	background: var(--gcp-brand-surface-soft);
}

body.gcp-brand-ui .gcp-calculator input,
body.gcp-brand-ui .gcp-calculator select {
	border-color: #b9c0ca;
	min-height: 46px;
}

body.gcp-brand-ui .gcp-calculator input:focus,
body.gcp-brand-ui .gcp-calculator select:focus {
	border-color: var(--gcp-brand-gold);
	box-shadow: 0 0 0 3px rgba(154, 108, 13, .18);
}

body.gcp-brand-ui .gcp-brand-value-strip {
	align-items: center;
	background: var(--gcp-brand-ink);
	border-radius: 12px;
	color: #fff;
	display: grid;
	gap: .75rem 1rem;
	grid-template-columns: minmax(190px, auto) 1fr;
	margin: 0 0 1rem;
	padding: .85rem;
}

body.gcp-brand-ui .gcp-brand-value-strip--trust-only {
	grid-template-columns: 1fr;
	padding: .75rem 1rem;
}

body.gcp-brand-ui .gcp-brand-actions {
	display: grid;
	gap: .45rem;
}

body.gcp-brand-ui .gcp-brand-cta {
	align-items: center;
	background: #f4c95d;
	border: 2px solid #f4c95d;
	border-radius: 10px;
	color: #2e240d !important;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	line-height: 1.35;
	min-height: 46px;
	padding: .65rem 1rem;
	text-align: center;
	text-decoration: none !important;
}

body.gcp-brand-ui .gcp-brand-cta:hover {
	background: #ffdb7b;
	border-color: #ffdb7b;
	color: #211902 !important;
}

body.gcp-brand-ui .gcp-brand-cta:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

body.gcp-brand-ui .gcp-brand-history-link {
	color: #fff !important;
	font-size: .8rem;
	font-weight: 750;
	justify-self: center;
	text-decoration-color: #f4c95d !important;
	text-decoration-line: underline !important;
	text-decoration-thickness: .1em !important;
	text-underline-offset: .2em;
}

body.gcp-brand-ui .gcp-brand-history-link:hover,
body.gcp-brand-ui .gcp-brand-history-link:focus-visible {
	color: #ffdf8e !important;
}

body.gcp-brand-ui .gcp-brand-history-link:focus-visible {
	border-radius: 2px;
	outline: 3px solid #fff;
	outline-offset: 3px;
}

body.gcp-brand-ui .gcp-brand-trust-list {
	display: grid;
	font-size: .78rem;
	gap: .35rem .8rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	line-height: 1.5;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.gcp-brand-ui .gcp-brand-trust-list li {
	align-items: flex-start;
	display: flex;
	gap: .35rem;
}

body.gcp-brand-ui .gcp-brand-trust-list li > span {
	color: #f4c95d;
	font-weight: 900;
}

/* Blocksy shell skin: no template replacement and no header positioning changes. */
body.gcp-brand-shell #header [data-row] {
	background-color: #fffdf8;
}

body.gcp-brand-shell #header [data-row="middle"] {
	--height: 76px;
	border-bottom: 1px solid #e5d8b5;
	box-shadow: 0 5px 20px rgba(23, 32, 51, .06);
}

body.gcp-brand-shell :where(.entry-content, .wp-block-post-content, #footer, .ct-footer) a:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([role="button"]):not([class*="button"]):not([class*="btn"]):not(.gcp-brand-cta) {
	color: var(--gcp-brand-blue);
	text-decoration-color: currentColor;
	text-decoration-line: underline;
	text-decoration-skip-ink: auto;
	text-underline-offset: .18em;
}

body.gcp-brand-shell :where(.entry-content, .wp-block-post-content, #footer, .ct-footer) a:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([role="button"]):not([class*="button"]):not([class*="btn"]):not(.gcp-brand-cta):hover,
body.gcp-brand-shell :where(.entry-content, .wp-block-post-content, #footer, .ct-footer) a:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([role="button"]):not([class*="button"]):not([class*="btn"]):not(.gcp-brand-cta):focus-visible {
	color: var(--gcp-brand-blue-strong);
}

body.gcp-brand-shell #footer,
body.gcp-brand-shell .ct-footer {
	background: #f4f7fa;
	border-block-start: 1px solid #d8e1e8;
}

body.gcp-brand-shell :where(#footer, .ct-footer) h2,
body.gcp-brand-shell :where(#footer, .ct-footer) h3 {
	color: var(--gcp-brand-ink);
}

body.gcp-brand-shell #header .ct-container {
	min-height: 68px;
}

body.gcp-brand-shell #header .menu > li > a,
body.gcp-brand-shell #header .ct-header-trigger {
	color: var(--gcp-brand-ink);
	font-weight: 700;
}

body.gcp-brand-shell #header .menu > li > a:hover,
body.gcp-brand-shell #header .menu > li > a:focus-visible,
body.gcp-brand-shell #header .ct-header-trigger:hover,
body.gcp-brand-shell #header .ct-header-trigger:focus-visible {
	color: var(--gcp-brand-gold-strong);
}

body.gcp-brand-shell #header a:focus-visible,
body.gcp-brand-shell #header button:focus-visible {
	border-radius: 4px;
	outline: 3px solid var(--gcp-brand-gold);
	outline-offset: 3px;
}

body.gcp-brand-ui .gcp-brand-wordmark {
	align-items: center;
	color: var(--gcp-brand-ink);
	display: inline-flex;
	gap: .65rem;
	max-width: min(100%, 260px);
	text-align: start;
}

body.gcp-brand-ui .gcp-brand-wordmark__mark {
	color: var(--gcp-brand-gold);
	display: block;
	flex: 0 0 44px;
	height: 44px;
	width: 44px;
}

body.gcp-brand-ui .gcp-brand-wordmark__ring {
	fill: none;
	stroke: var(--gcp-brand-gold);
	stroke-linecap: round;
	stroke-width: 3;
}

body.gcp-brand-ui .gcp-brand-wordmark__dot {
	fill: var(--gcp-brand-blue);
}

body.gcp-brand-ui .gcp-brand-wordmark__lines {
	fill: none;
	stroke: var(--gcp-brand-ink);
	stroke-linecap: round;
	stroke-width: 2.5;
}

body.gcp-brand-ui .gcp-brand-wordmark__copy {
	display: grid;
	line-height: 1.25;
	min-width: 0;
}

body.gcp-brand-ui .gcp-brand-wordmark__copy strong {
	color: var(--gcp-brand-ink);
	font-size: clamp(1rem, 2.5vw, 1.2rem);
	font-weight: 850;
	white-space: nowrap;
}

body.gcp-brand-ui .gcp-brand-wordmark__copy small {
	color: var(--gcp-brand-muted);
	font-size: .68rem;
	font-weight: 650;
	margin-block-start: .16rem;
	white-space: nowrap;
}

/* Cohesive homepage guide and footer. Enabled independently for safe rollout. */
body.gcp-brand-content-v2.home .entry-content > .gcp-home-guide {
	display: grid;
	gap: 1.5rem;
	margin: clamp(2.5rem, 6vw, 4.5rem) auto 0;
	max-width: 920px;
	padding: 0;
}

body.gcp-brand-content-v2.home .gcp-home-section {
	background: var(--gcp-brand-surface);
	border: 1px solid var(--gcp-brand-line);
	border-radius: 20px;
	box-shadow: 0 8px 26px rgba(23, 32, 51, .055);
	margin: 0;
	overflow: hidden;
	padding: clamp(1.45rem, 4vw, 3rem);
}

body.gcp-brand-content-v2.home .gcp-home-section > * {
	margin-block-start: 0;
}

body.gcp-brand-content-v2.home .gcp-home-section > * + * {
	margin-block-start: 1rem;
}

body.gcp-brand-content-v2.home .gcp-home-section h2 {
	border: 0;
	color: var(--gcp-brand-ink);
	font-size: clamp(1.55rem, 3vw, 2rem);
	font-weight: 850;
	line-height: 1.35;
	margin: .25rem 0 0;
	max-width: 24ch;
	padding: 0;
	text-align: start;
}

body.gcp-brand-content-v2.home .gcp-home-section h3 {
	border: 0;
	color: var(--gcp-brand-ink);
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.45;
	margin: 0;
	padding: 0;
	text-align: start;
}

body.gcp-brand-content-v2.home .gcp-home-section p {
	color: #475467;
	font-size: 1rem;
	line-height: 1.9;
	text-align: start;
}

body.gcp-brand-content-v2.home .gcp-home-section .gcp-home-kicker {
	color: var(--gcp-brand-gold-strong);
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.4;
	margin: 0;
}

body.gcp-brand-content-v2.home .gcp-home-section .gcp-home-section-intro {
	max-width: 74ch;
}

body.gcp-brand-content-v2.home .gcp-home-tools-section {
	background: linear-gradient(135deg, #172033, #25324a);
	border-color: #172033;
	box-shadow: 0 16px 36px rgba(23, 32, 51, .16);
}

body.gcp-brand-content-v2.home .gcp-home-tools-section h2 {
	color: #fff;
}

body.gcp-brand-content-v2.home .gcp-home-tools-section .gcp-home-kicker {
	color: #f4c95d;
}

body.gcp-brand-content-v2.home .gcp-home-tools-section > .gcp-home-section-intro {
	color: #dce4ef;
}

body.gcp-brand-content-v2.home .gcp-home-tools,
body.gcp-brand-content-v2.home .gcp-home-reasons {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-start: 1.5rem;
}

body.gcp-brand-content-v2.home .gcp-home-tool-card,
body.gcp-brand-content-v2.home .gcp-home-reason-card {
	background: #fff;
	border: 1px solid rgba(215, 220, 227, .9);
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	margin: 0;
	min-width: 0;
	padding: 1.25rem;
	text-align: start;
}

body.gcp-brand-content-v2.home .gcp-home-tool-card {
	box-shadow: 0 10px 24px rgba(0, 0, 0, .11);
}

body.gcp-brand-content-v2.home .gcp-home-tool-card > *,
body.gcp-brand-content-v2.home .gcp-home-reason-card > * {
	margin-block-start: 0;
}

body.gcp-brand-content-v2.home .gcp-home-tool-card > * + *,
body.gcp-brand-content-v2.home .gcp-home-reason-card > * + * {
	margin-block-start: .7rem;
}

body.gcp-brand-content-v2.home .gcp-home-tool-card p,
body.gcp-brand-content-v2.home .gcp-home-reason-card p {
	font-size: .92rem;
	line-height: 1.75;
}

body.gcp-brand-content-v2.home .gcp-home-card-index {
	align-items: center;
	background: var(--gcp-brand-gold-soft);
	border: 1px solid #ead397;
	border-radius: 999px;
	color: var(--gcp-brand-gold-strong) !important;
	display: inline-flex;
	font-size: .72rem !important;
	font-variant-numeric: tabular-nums;
	font-weight: 850;
	height: 2rem;
	justify-content: center;
	line-height: 1 !important;
	width: 2rem;
}

body.gcp-brand-content-v2.home .gcp-home-card-link {
	margin-block-start: auto !important;
	padding-block-start: .8rem;
}

body.gcp-brand-content-v2.home .gcp-home-card-link a,
body.gcp-brand-content-v2.home .gcp-home-inline-link a,
body.gcp-brand-content-v2.home .gcp-home-faq-more a {
	align-items: center;
	color: var(--gcp-brand-blue) !important;
	display: inline-flex;
	font-weight: 800;
	gap: .35rem;
	text-decoration-thickness: .1em !important;
}

body.gcp-brand-content-v2.home .gcp-home-card-link a::after,
body.gcp-brand-content-v2.home .gcp-home-inline-link a::after,
body.gcp-brand-content-v2.home .gcp-home-faq-more a::after {
	content: "←";
	font-family: Arial, sans-serif;
}

body.gcp-brand-content-v2.home .gcp-home-store-section {
	background: #fbfcfd;
}

body.gcp-brand-content-v2.home .gcp-home-reason-card {
	border-block-start: 4px solid #d6b75c;
}

body.gcp-brand-content-v2.home .gcp-home-note {
	background: #f7f8fa;
	border-inline-start: 4px solid var(--gcp-brand-blue);
	border-radius: 9px;
	color: #344054;
	font-size: .93rem;
	margin-block-start: 1.35rem;
	max-width: 78ch;
	padding: .85rem 1rem;
}

body.gcp-brand-content-v2.home .gcp-home-purity-section {
	background: linear-gradient(145deg, #fff9e9, #fff 70%);
	border-color: #eadfbf;
}

body.gcp-brand-content-v2.home .gcp-purity-grid {
	display: grid;
	gap: .8rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 1.4rem 0 0;
	padding: 0;
}

body.gcp-brand-content-v2.home .gcp-purity-grid li {
	align-items: center;
	background: #fff;
	border: 1px solid #e4d4a8;
	border-radius: 13px;
	display: grid;
	gap: .25rem;
	justify-items: center;
	min-width: 0;
	padding: 1rem .65rem;
	text-align: center;
}

body.gcp-brand-content-v2.home .gcp-purity-grid strong {
	color: var(--gcp-brand-gold-strong);
	font-size: 1.35rem;
	font-variant-numeric: tabular-nums;
}

body.gcp-brand-content-v2.home .gcp-purity-grid span {
	color: #475467;
	font-size: .84rem;
	font-weight: 750;
}

body.gcp-brand-content-v2.home .gcp-home-formula-section {
	background: #eef6fb;
	border-color: #cfe0ea;
}

body.gcp-brand-content-v2.home .gcp-formula-steps {
	counter-reset: gcp-formula-step;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
}

body.gcp-brand-content-v2.home .gcp-formula-steps li {
	background: #fff;
	border: 1px solid #d5e2ea;
	border-radius: 14px;
	counter-increment: gcp-formula-step;
	display: grid;
	gap: .5rem;
	padding: 1rem;
}

body.gcp-brand-content-v2.home .gcp-formula-steps li::before {
	align-items: center;
	background: var(--gcp-brand-blue);
	border-radius: 50%;
	color: #fff;
	content: counter(gcp-formula-step);
	display: inline-flex;
	font-size: .78rem;
	font-weight: 850;
	height: 1.8rem;
	justify-content: center;
	width: 1.8rem;
}

body.gcp-brand-content-v2.home .gcp-formula-steps strong {
	color: var(--gcp-brand-ink);
	font-size: .95rem;
}

body.gcp-brand-content-v2.home .gcp-formula-steps span {
	color: #536174;
	font-size: .86rem;
	line-height: 1.7;
}

body.gcp-brand-content-v2.home .gcp-formula {
	align-items: center;
	background: var(--gcp-brand-ink);
	border-radius: 12px;
	color: #fff !important;
	display: flex;
	flex-wrap: wrap;
	font-size: .92rem !important;
	gap: .5rem .8rem;
	justify-content: space-between;
	margin-block-start: 1.25rem;
	padding: .9rem 1rem;
}

body.gcp-brand-content-v2.home .gcp-formula span:first-child {
	color: #f6d77f;
	font-weight: 800;
}

body.gcp-brand-content-v2.home .gcp-formula span:last-child {
	color: #fff;
}

body.gcp-brand-content-v2.home .gcp-formula bdi {
	font-variant-numeric: tabular-nums;
}

body.gcp-brand-content-v2.home .gcp-home-faq details {
	background: #fff;
	border: 1px solid var(--gcp-brand-line);
	border-radius: 12px;
	margin: .75rem 0 0;
	overflow: clip;
	padding: 0;
}

body.gcp-brand-content-v2.home .gcp-home-faq details[open] {
	border-color: #c9ad60;
	box-shadow: 0 5px 15px rgba(23, 32, 51, .06);
}

body.gcp-brand-content-v2.home .gcp-home-faq summary {
	color: var(--gcp-brand-ink);
	cursor: pointer;
	font-size: .98rem;
	font-weight: 800;
	line-height: 1.55;
	min-height: 48px;
	padding: .85rem 1rem;
	text-align: start;
}

body.gcp-brand-content-v2.home .gcp-home-faq summary::marker {
	color: var(--gcp-brand-gold-strong);
}

body.gcp-brand-content-v2.home .gcp-home-faq details p {
	border-block-start: 1px solid #eceff3;
	margin: 0;
	padding: .9rem 1rem 1rem;
}

body.gcp-brand-content-v2.home .gcp-home-faq summary:focus-visible {
	border-radius: 8px;
	outline: 3px solid var(--gcp-brand-gold);
	outline-offset: -4px;
}

/* Footer v2: keep Blocksy's single footer, but give it the same Arabic identity. */
body.gcp-brand-content-v2 #footer.ct-footer[data-id="type-1"] {
	background: var(--gcp-brand-ink);
	border-block-start: 4px solid #c49a37;
	color: #dce4ef;
}

body.gcp-brand-content-v2 #footer [data-row="middle"] {
	background: transparent;
}

body.gcp-brand-content-v2 #footer [data-row="middle"] > :where(.ct-container, .ct-container-fluid) {
	display: grid;
	gap: clamp(1.5rem, 4vw, 3.5rem);
	grid-template-columns: minmax(260px, 1.65fr) minmax(200px, 1fr) minmax(170px, .8fr);
	max-width: 1120px;
	padding-block: clamp(2.5rem, 6vw, 4rem);
}

body.gcp-brand-content-v2 #footer [data-column^="widget-area-"] {
	align-self: start;
	min-width: 0;
}

body.gcp-brand-content-v2 #footer .ct-widget {
	margin: 0;
}

body.gcp-brand-content-v2 #footer .ct-widget + .ct-widget {
	margin-block-start: 1.5rem;
}

body.gcp-brand-content-v2 #footer .widget_media_image {
	min-height: 58px;
}

body.gcp-brand-content-v2 #footer .gcp-brand-wordmark {
	max-width: 280px;
}

body.gcp-brand-content-v2 #footer .gcp-brand-wordmark__ring {
	stroke: #f4c95d;
}

body.gcp-brand-content-v2 #footer .gcp-brand-wordmark__dot {
	fill: #69a6cc;
}

body.gcp-brand-content-v2 #footer .gcp-brand-wordmark__lines {
	stroke: #fff;
}

body.gcp-brand-content-v2 #footer .gcp-brand-wordmark__copy strong,
body.gcp-brand-content-v2 #footer :where(h2, h3, .widget-title) {
	color: #fff;
}

body.gcp-brand-content-v2 #footer .gcp-brand-wordmark__copy small {
	color: #c6d1df;
}

body.gcp-brand-content-v2 #footer .textwidget,
body.gcp-brand-content-v2 #footer .textwidget p {
	color: #c6d1df;
	font-size: .9rem;
	line-height: 1.85;
	margin: .9rem 0 0;
	max-width: 52ch;
	text-align: start !important;
}

body.gcp-brand-content-v2 #footer :where(h2, h3, .widget-title) {
	border: 0;
	font-size: .9rem;
	font-weight: 850;
	line-height: 1.5;
	margin: 0 0 .85rem;
	padding: 0 0 .65rem;
	position: relative;
	text-align: start;
}

body.gcp-brand-content-v2 #footer :where(h2, h3, .widget-title)::after {
	background: #c49a37;
	border-radius: 999px;
	bottom: 0;
	content: "";
	height: 2px;
	inset-inline-start: 0;
	position: absolute;
	width: 38px;
}

body.gcp-brand-content-v2 #footer .widget-menu {
	display: grid;
	gap: .45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.gcp-brand-content-v2 #footer .widget-menu li {
	margin: 0;
}

body.gcp-brand-content-v2 #footer a:not(.button):not(.btn) {
	color: #f3d77f !important;
	font-size: .88rem;
	line-height: 1.65;
	text-decoration-color: rgba(243, 215, 127, .7) !important;
}

body.gcp-brand-content-v2 #footer a:not(.button):not(.btn):hover,
body.gcp-brand-content-v2 #footer a:not(.button):not(.btn):focus-visible {
	color: #fff2c8 !important;
}

body.gcp-brand-content-v2 #footer a:focus-visible {
	border-radius: 3px;
	outline: 3px solid #f4c95d;
	outline-offset: 3px;
}

body.gcp-brand-content-v2 #footer [data-row="bottom"] {
	background: #111827;
	border-block-start: 1px solid #334155;
}

body.gcp-brand-content-v2 #footer [data-row="bottom"] > :where(.ct-container, .ct-container-fluid) {
	min-height: 62px;
}

body.gcp-brand-content-v2 #footer .ct-footer-copyright,
body.gcp-brand-content-v2 #footer .gcp-footer-copyright {
	color: #b9c5d3;
	font-size: .8rem;
	line-height: 1.7;
	text-align: center;
}

body.gcp-brand-content-v2 #obfx-cookie-bar .obfx-cookie-bar {
	background: #172033;
	border-block-start: 3px solid #c49a37;
	box-shadow: 0 -8px 24px rgba(0, 0, 0, .15);
	color: #fff;
}

body.gcp-brand-content-v2 #obfx-cookie-bar .obfx-cookie-bar a {
	border-radius: 7px;
	color: #f4d87f !important;
	font-weight: 800;
}

@media (max-width: 820px) {
	body.gcp-brand-content-v2 #footer [data-row="middle"] > :where(.ct-container, .ct-container-fluid) {
		grid-template-columns: 1fr;
		padding-block: 2.5rem;
	}

	body.gcp-brand-content-v2 #footer [data-column^="widget-area-"] {
		width: 100%;
	}
}

@media (max-width: 736px) {
	body.gcp-brand-ui .gcp-brand-value-strip {
		grid-template-columns: 1fr;
	}

	body.gcp-brand-ui .gcp-brand-trust-list {
		grid-template-columns: 1fr;
	}

	body.gcp-brand-shell #header .ct-container {
		min-height: 64px;
	}

	body.gcp-brand-shell #header [data-row="middle"] {
		--height: 64px;
	}

	body.gcp-brand-ui .gcp-brand-wordmark__mark {
		flex-basis: 40px;
		height: 40px;
		width: 40px;
	}

	body.gcp-brand-content-v2.home .gcp-home-tools,
	body.gcp-brand-content-v2.home .gcp-home-reasons,
	body.gcp-brand-content-v2.home .gcp-formula-steps {
		grid-template-columns: 1fr;
	}

}

@media (max-width: 640px) {
	body.gcp-brand-ui .entry-content > h1,
	body.gcp-brand-ui .wp-block-post-content > h1,
	body.gcp-brand-ui .entry-header h1 {
		font-size: 30px;
		line-height: 1.35;
		margin-block-end: 12px;
	}

	body.gcp-brand-ui .gcp-card__header {
		align-items: start;
		display: grid;
		gap: .65rem;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	body.gcp-brand-ui .gcp-status {
		align-self: start;
	}

	body.gcp-brand-ui .gcp-direct-answer {
		font-size: .9rem;
		line-height: 1.6;
		padding: .7rem .8rem;
	}

	body.gcp-brand-ui .gcp-featured-prices {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
	}

	body.gcp-brand-ui .gcp-featured-price:first-child {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	body.gcp-brand-content-v2.home .entry-content > .gcp-home-guide {
		gap: 1rem;
		margin-block-start: 2.25rem;
	}

	body.gcp-brand-content-v2.home .gcp-home-section {
		border-radius: 15px;
		padding: 1.25rem;
	}

	body.gcp-brand-content-v2.home .gcp-home-section h2 {
		font-size: 1.45rem;
	}

	body.gcp-brand-content-v2.home .gcp-home-section p {
		font-size: .94rem;
	}

	body.gcp-brand-content-v2.home .gcp-purity-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.gcp-brand-content-v2.home .gcp-formula {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 340px) {
	body.gcp-brand-ui .gcp-featured-prices {
		grid-template-columns: 1fr;
	}

	body.gcp-brand-ui .gcp-featured-price:first-child {
		grid-column: auto;
	}
}

@media (max-width: 360px) {
	body.gcp-brand-ui .gcp-card {
		border-radius: 12px;
		padding: .9rem;
	}

	body.gcp-brand-ui .gcp-brand-wordmark {
		gap: .5rem;
		max-width: 220px;
	}

	body.gcp-brand-ui .gcp-brand-wordmark__copy strong {
		font-size: .96rem;
	}

	body.gcp-brand-ui .gcp-brand-wordmark__copy small {
		font-size: .62rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.gcp-brand-ui *,
	body.gcp-brand-ui *::before,
	body.gcp-brand-ui *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
