/**
 * Prosforakias commerce completion layer (scoped enqueue from 0.6.6.123.1.6).
 * Cart / checkout / order-received / account only.
 * Global shell (mobile modal/nav) ? commerce-ui.css
 * Archive facet polish ? catalog-filters.css
 */

/* Cart page visuals: assets/css/cart-page.css (scoped explicit layout). */
/* ========== Checkout ? Woo default field bridge ========== */
.checkout-page .ck-flow > .pfk-checkout-page-title {
	margin: 0 0 20px;
	font-size: 1.35rem;
	font-weight: 600;
	color: #0f172a;
}

.checkout-page .woocommerce-billing-fields,
.checkout-page .woocommerce-shipping-fields,
.checkout-page #order_review_heading {
	margin-bottom: 0;
}

.checkout-page .woocommerce-billing-fields,
.checkout-page .woocommerce-shipping-fields {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	padding: 20px;
	margin-bottom: 16px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.checkout-page .woocommerce-billing-fields > h3,
.checkout-page .woocommerce-shipping-fields > h3 {
	margin: 0 0 16px;
	font-size: 1.05rem;
	font-weight: 600;
	color: #0f172a;
}

.checkout-page .woocommerce-billing-fields__field-wrapper,
.checkout-page .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 16px;
}

.checkout-page .woocommerce-billing-fields__field-wrapper .form-row-wide,
.checkout-page .woocommerce-shipping-fields__field-wrapper .form-row-wide,
.checkout-page .woocommerce-additional-fields__field-wrapper .form-row-wide {
	grid-column: 1 / -1;
}

.checkout-page .form-row {
	margin: 0;
	padding: 0;
}

.checkout-page .form-row label {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 600;
	color: #334155;
}

.checkout-page .form-row .required {
	color: #e02e2e;
	text-decoration: none;
}

.checkout-page .form-row input.input-text,
.checkout-page .form-row select,
.checkout-page .form-row textarea {
	width: 100%;
	min-height: 46px;
	padding: 0 14px;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	font-size: 14px;
	color: #0f172a;
	background: #fff;
	box-shadow: none;
}

.checkout-page .form-row textarea {
	min-height: 92px;
	padding: 12px 14px;
	resize: vertical;
}

.checkout-page .form-row input:focus,
.checkout-page .form-row select:focus,
.checkout-page .form-row textarea:focus {
	outline: none;
	border-color: #0f172a;
	box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08);
}

.checkout-page .woocommerce-invalid .form-row input,
.checkout-page .woocommerce-invalid .form-row select,
.checkout-page .woocommerce-invalid .form-row textarea {
	border-color: #e02e2e;
}

.checkout-page .woocommerce-error,
.checkout-page .woocommerce-info,
.checkout-page .woocommerce-message {
	border-radius: 10px;
	padding: 12px 14px;
	margin-bottom: 16px;
	font-size: 14px;
}

.checkout-page #payment {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	padding: 16px;
	margin-top: 16px;
}

.checkout-page #payment ul.payment_methods {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.checkout-page #payment ul.payment_methods li {
	margin: 0;
	padding: 14px;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #fff;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.checkout-page #payment ul.payment_methods li input[type="radio"] {
	margin-right: 10px;
	accent-color: #0f172a;
}

.checkout-page #payment ul.payment_methods li.payment_method_selected,
.checkout-page #payment ul.payment_methods li:has(input:checked) {
	border-color: #0f172a;
	background: #f8fafc;
}

.checkout-page #payment .payment_box {
	margin-top: 10px;
	padding: 10px 12px;
	border-radius: 8px;
	background: #f8fafc;
	font-size: 13px;
	color: #475569;
}

.checkout-page #place_order {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	margin-top: 14px;
	border: 0;
	border-radius: 12px;
	background: #0f172a;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}

.checkout-page #place_order:hover {
	background: #1e293b;
}

.checkout-page .woocommerce-checkout-review-order-table {
	width: 100%;
	border-collapse: collapse;
}

.checkout-page .woocommerce-checkout-review-order-table .checkout-summary-item {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px 12px;
	padding: 10px 0;
	border-bottom: 1px solid #eef2f7;
}

.checkout-page .woocommerce-checkout-review-order-table .checkout-summary-item td {
	display: block;
	padding: 0;
	border: 0;
}

.checkout-page .woocommerce-checkout-review-order-table tfoot th,
.checkout-page .woocommerce-checkout-review-order-table tfoot td {
	padding: 8px 0;
	font-size: 14px;
	border: 0;
}

.checkout-page .woocommerce-checkout-review-order-table .order-total th,
.checkout-page .woocommerce-checkout-review-order-table .order-total td {
	/* Size owned by checkout-page.css (strong vs .includes_tax) */
	font-size: inherit;
	font-weight: inherit;
}

.checkout-page .woocommerce-terms-and-conditions-wrapper {
	margin-top: 14px;
	font-size: 13px;
	color: #475569;
}

.checkout-page .woocommerce-terms-and-conditions-wrapper label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

@media (min-width: 1024px) {
	.checkout-page .ck-grid {
		grid-template-columns: minmax(0, 1fr) 380px;
		gap: 28px;
	}

	.checkout-page .ck-summary {
		position: sticky;
		top: 96px;
	}
}

@media (max-width: 767px) {
	.checkout-page .woocommerce-billing-fields__field-wrapper,
	.checkout-page .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr;
	}
}

/* ========== Account shell (guest recovery uses auth-pages.css) ========== */
body.pfk-myaccount-page:not(.logged-in) .pfk-account-shell__layout {
	display: block;
}

body.pfk-myaccount-page:not(.logged-in) .pfk-account-shell__sidebar {
	display: none;
}

body.pfk-myaccount-page:not(.logged-in) .pfk-account-shell__title {
	margin-bottom: 20px;
}

/* ========== Responsive overflow guard ========== */
@media (max-width: 1023px) {
	body.pfk-cart-page,
	body.checkout-page,
	body.pfk-myaccount-page,
	body.pfk-order-received-page {
		overflow-x: hidden;
	}
}

/* ========== Shared commerce page shell: Order Received + public tracking ========== */
body.pfk-order-received-page main.site-main,
body.pfk-order-tracking-page main.site-main {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 24px 16px 48px;
	box-sizing: border-box;
	min-width: 0;
}

@media (min-width: 640px) {
	body.pfk-order-received-page main.site-main,
	body.pfk-order-tracking-page main.site-main {
		padding-left: 24px;
		padding-right: 24px;
	}
}

@media (min-width: 1024px) {
	body.pfk-order-received-page main.site-main,
	body.pfk-order-tracking-page main.site-main {
		padding-left: 32px;
		padding-right: 32px;
	}
}

body.pfk-order-received-page .pfk-order-received,
body.pfk-order-tracking-page .pfk-commerce-page-shell,
body.pfk-order-tracking-page .pfk-opp-track-shell,
body.pfk-order-tracking-page [data-pfk-opp-tracking-root],
body.pfk-order-tracking-page .pfk-opp-track-result,
body.pfk-order-tracking-page .pfk-order-tracking-title {
	width: 100%;
	max-width: 72rem;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	min-width: 0;
}

/* Tracking OPP must not add a second horizontal inset on top of main gutters. */
body.pfk-order-tracking-page .pfk-opp,
body.pfk-order-tracking-page .pfk-opp--tracking,
body.pfk-order-tracking-page [data-pfk-opp-tracking-result],
body.pfk-order-tracking-page [data-pfk-opp-tracking-result].pfk-opp {
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
	min-width: 0;
}

@media (min-width: 1280px) {
	body.pfk-order-received-page .pfk-order-received,
	body.pfk-order-tracking-page .pfk-commerce-page-shell,
	body.pfk-order-tracking-page .pfk-opp-track-shell,
	body.pfk-order-tracking-page .pfk-order-tracking-title,
	body.pfk-order-tracking-page [data-pfk-opp-tracking-root],
	body.pfk-order-tracking-page .pfk-opp-track-result {
		max-width: 76rem;
	}
}

/* ========== 0.6.6.123.1.4 Order Received Shipping Card + Locker Location Precision ========== */

body.pfk-order-received-page .pfk-order-received {
	width: 100%;
	max-width: 72rem;
	margin: 0 auto;
	box-sizing: border-box;
	font-family: var(--pfk-commerce-font-family, "Manrope", sans-serif);
	color: #0f172a;
}

body.pfk-order-received-page .pfk-order-received__hero {
	text-align: center;
	margin: 0 0 16px;
	padding: 22px 18px 18px;
	border: 1px solid var(--pfk-commerce-border, #e2e8f0);
	border-radius: var(--pfk-commerce-radius, 12px);
	background: #fff;
	box-sizing: border-box;
}

body.pfk-order-received-page .pfk-order-received__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin: 0 auto 12px;
	border-radius: 999px;
	background: #dcfce7;
	color: #16a34a;
}

body.pfk-order-received-page .pfk-order-received__icon--failed {
	background: #fef2f2;
	color: #b91c1c;
}

body.pfk-order-received-page .pfk-order-received__icon svg,
body.pfk-order-received-page .pfk-order-received__icon .pfk-lucide,
body.pfk-order-received-page .pfk-order-received__icon .lucide {
	width: 28px;
	height: 28px;
	stroke-width: 2.75;
}

body.pfk-order-received-page .pfk-order-received__hero h1 {
	margin: 0 0 8px;
	font-size: clamp(1.4rem, 3.6vw, 1.75rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.25;
	color: #0f172a;
}

body.pfk-order-received-page .pfk-order-received__lead {
	margin: 0 auto 4px;
	max-width: 36rem;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	color: #334155;
}

body.pfk-order-received-page .pfk-order-received__email-line {
	margin: 0 auto 16px;
	max-width: 36rem;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.55;
	color: #64748b;
}

/* Minimal facts ledger (one component; not cards / mint boxes). */
body.pfk-order-received-page .pfk-order-received__facts {
	display: grid;
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	box-sizing: border-box;
}

body.pfk-order-received-page .pfk-order-received__facts-row {
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid #eef2f6;
}

body.pfk-order-received-page .pfk-order-received__facts-row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

body.pfk-order-received-page .pfk-order-received__facts-row:first-child {
	padding-top: 0;
}

body.pfk-order-received-page .pfk-order-received__facts-row dt {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	color: #64748b;
}

body.pfk-order-received-page .pfk-order-received__facts-row dd {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: #0f172a;
	overflow-wrap: anywhere;
}

body.pfk-order-received-page .pfk-order-received__facts-row .pfk-order-received__order-number,
body.pfk-order-received-page .pfk-order-received__order-number {
	font-size: clamp(1.125rem, 3.2vw, 1.25rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.25;
	color: #0f172a;
	overflow-wrap: anywhere;
}

/* Legacy meta selectors kept as aliases during transition. */
body.pfk-order-received-page .pfk-order-received__meta {
	display: grid;
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	box-sizing: border-box;
}

body.pfk-order-received-page .pfk-order-received__meta-row {
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid #eef2f6;
}

@media (min-width: 768px) {
	body.pfk-order-received-page .pfk-order-received__facts,
	body.pfk-order-received-page .pfk-order-received__meta {
		max-width: 640px;
	}

	body.pfk-order-received-page .pfk-order-received__facts-row,
	body.pfk-order-received-page .pfk-order-received__meta-row {
		grid-template-columns: 120px minmax(0, 1fr);
		gap: 24px;
		align-items: baseline;
		padding: 12px 0;
	}

	body.pfk-order-received-page .pfk-order-received__facts-row dd,
	body.pfk-order-received-page .pfk-order-received__meta-row dd {
		font-size: 16px;
		overflow-wrap: normal;
		word-break: normal;
	}

	body.pfk-order-received-page .pfk-order-received__facts-row dt,
	body.pfk-order-received-page .pfk-order-received__meta-row dt {
		font-size: 14px;
	}
}

body.pfk-order-received-page .pfk-order-received__card {
	margin: 0 0 12px;
	padding: 18px 18px;
	border: 1px solid var(--pfk-commerce-border, #e2e8f0);
	border-radius: var(--pfk-commerce-radius, 12px);
	background: #fff;
	box-sizing: border-box;
}

body.pfk-order-received-page .pfk-order-received__card--emphasis {
	border-color: #cbd5e1;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

body.pfk-order-received-page .pfk-order-received__card--muted {
	background: #fcfcfd;
	border-color: #e8edf3;
}

body.pfk-order-received-page .pfk-order-received__card-icon {
	display: inline-flex;
	flex: 0 0 auto;
	color: #0f172a;
}

body.pfk-order-received-page .pfk-order-received__card-title {
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	color: #0f172a;
}

body.pfk-order-received-page .pfk-order-received__card-value {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: #0f172a;
	overflow-wrap: anywhere;
}

body.pfk-order-received-page .pfk-order-received__card-hint {
	margin: 6px 0 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
	color: #64748b;
}

body.pfk-order-received-page .pfk-order-received__card p {
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
	color: #334155;
	overflow-wrap: anywhere;
}

body.pfk-order-received-page .pfk-order-received__card p:last-child {
	margin-bottom: 0;
}

body.pfk-order-received-page .pfk-order-received__card strong {
	font-weight: 700;
	color: #0f172a;
}

body.pfk-order-received-page .pfk-order-received__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	margin: 0 0 20px;
	align-items: start;
}

body.pfk-order-received-page .pfk-order-received__grid > .pfk-order-received__card {
	margin: 0;
}

body.pfk-order-received-page .pfk-order-received__summary-count {
	margin: 0 0 12px;
	font-size: 14px;
	font-weight: 600;
	color: #64748b;
}

body.pfk-order-received-page .pfk-order-received__totals {
	display: grid;
	gap: 8px;
	padding-top: 4px;
}

body.pfk-order-received-page .pfk-order-received__total-row {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: 14px;
	font-weight: 500;
	color: #475569;
}

body.pfk-order-received-page .pfk-order-received__total-row--discount span:last-child,
body.pfk-order-received-page .pfk-order-received__free {
	color: #15803d;
	font-weight: 600;
}

body.pfk-order-received-page .pfk-order-received__total-row--grand {
	margin-top: 6px;
	padding-top: 12px;
	border-top: 1px solid #e2e8f0;
	font-size: 16px;
	font-weight: 700;
	color: #0f172a;
}

body.pfk-order-received-page .pfk-order-received__total-row--grand strong {
	font-size: clamp(24px, 3vw, 28px);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

body.pfk-order-received-page .pfk-order-received__pay-note {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 8px 0 0;
	font-size: 13px;
	font-weight: 600;
	color: #475569;
}

body.pfk-order-received-page .pfk-order-received__shipping-meta {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

body.pfk-order-received-page .pfk-order-received__shipping-method {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	color: #0f172a;
}

/* Flat locker pickup point (no nested provider card on Order Received). */
body.pfk-order-received-page .pfk-order-received__pickup-point {
	margin: 12px 0 0;
	padding: 12px 0 0;
	border: 0;
	border-top: 1px solid #e2e8f0;
	background: transparent;
}

body.pfk-order-received-page .pfk-order-received__pickup-label {
	margin: 0 0 4px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	color: #64748b;
}

body.pfk-order-received-page .pfk-order-received__pickup-name {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: #0f172a;
}

body.pfk-order-received-page .pfk-order-received__pickup-address {
	margin: 2px 0 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
	color: #64748b;
}

body.pfk-order-received-page .pfk-order-received__pickup-point {
	display: grid;
	gap: 6px;
	margin: 12px 0 0;
	padding: 12px 0 0;
	border-top: 1px solid #e2e8f0;
	align-content: start;
}

body.pfk-order-received-page .pfk-order-received__pickup-label {
	margin: 0;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: none;
	color: #64748b;
}

body.pfk-order-received-page .pfk-order-received__pickup-postal {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
	color: #64748b;
}

/* Map lives inside shipping card only when exact geo exists ? no reserved empty space. */
body.pfk-order-received-page .pfk-order-received__map {
	margin: 10px 0 0;
	width: 100%;
	height: 190px;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	overflow: hidden;
	background: #f8fafc;
	box-sizing: border-box;
}

body.pfk-order-received-page .pfk-order-received__map iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

body.pfk-order-received-page .pfk-order-received__maps-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	margin: 8px 0 0;
	padding: 0 14px;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	color: #0f172a;
	text-decoration: none;
	background: #fff;
	box-sizing: border-box;
}

body.pfk-order-received-page .pfk-order-received__maps-link:hover {
	border-color: #cbd5e1;
	background: #f8fafc;
}

body.pfk-order-received-page .pfk-order-received__maps-link .pfk-lucide,
body.pfk-order-received-page .pfk-order-received__maps-link .lucide,
body.pfk-order-received-page .pfk-order-received__maps-link svg {
	width: 14px;
	height: 14px;
	flex: 0 0 auto;
}

@media (max-width: 767px) {
	body.pfk-order-received-page .pfk-order-received__map {
		height: 180px;
	}

	body.pfk-order-received-page .pfk-order-received__maps-link {
		width: 100%;
	}
}

@media (min-width: 1024px) {
	body.pfk-order-received-page .pfk-order-received__map {
		height: 200px;
	}

	body.pfk-order-received-page .pfk-order-received__maps-link {
		justify-content: flex-start;
		width: auto;
		padding: 0 12px;
	}
}

/* Legacy nested locker card selectors neutralized if any residual markup appears. */
body.pfk-order-received-page .pfk-order-received__locker,
body.pfk-order-received-page .pfk-order-received__locker--boxnow,
body.pfk-order-received-page .pfk-order-received__locker--skroutz,
body.pfk-order-received-page .pfk-locker-provider-card,
body.pfk-order-received-page .pfk-locker-provider--boxnow,
body.pfk-order-received-page .pfk-locker-provider--skroutz {
	display: block;
	margin: 10px 0 0;
	padding: 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	--locker-accent: transparent;
	--locker-accent-text: #0f172a;
	--locker-accent-soft: transparent;
}

body.pfk-order-received-page .pfk-order-received__locker-badge,
body.pfk-order-received-page .pfk-locker-provider-card__badge {
	display: none !important;
}

body.pfk-order-received-page .pfk-order-received__locker-location,
body.pfk-order-received-page .pfk-locker-provider-card__location {
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: #0f172a !important;
}

body.pfk-order-received-page .pfk-locker-provider-card__address {
	display: block;
	margin-top: 2px;
	font-size: 14px;
	font-weight: 500;
	color: #64748b !important;
}

body.pfk-order-received-page .pfk-order-received__detail-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

body.pfk-order-received-page .pfk-order-received__detail-row {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
	color: #334155;
}

body.pfk-order-received-page .pfk-order-received__detail-icon {
	display: inline-flex;
	flex: 0 0 auto;
	margin-top: 1px;
	color: #64748b;
}

body.pfk-order-received-page .pfk-order-received__payment-row {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

body.pfk-order-received-page .pfk-order-received__products {
	margin: 0 0 20px;
	padding: 18px;
	border: 1px solid var(--pfk-commerce-border, #e2e8f0);
	border-radius: var(--pfk-commerce-radius, 12px);
	background: #fff;
	box-sizing: border-box;
}

body.pfk-order-received-page .pfk-order-received__grid .pfk-order-received__products {
	margin: 0;
}

body.pfk-order-received-page .pfk-order-received__products-title {
	margin: 0 0 14px;
	font-size: 16px;
	font-weight: 700;
	color: #0f172a;
}

body.pfk-order-received-page .pfk-order-received__items {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 16px;
}

body.pfk-order-received-page .pfk-order-received__item {
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr) auto;
	gap: 14px;
	align-items: start;
}

body.pfk-order-received-page .pfk-order-received__item-image img {
	display: block;
	width: 80px;
	height: 80px;
	object-fit: contain;
	object-position: center;
	border-radius: 10px;
	border: 1px solid #e2e8f0;
	background: #fff;
}

body.pfk-order-received-page .pfk-order-received__item-brand {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.3;
}

body.pfk-order-received-page .pfk-order-received__item-name {
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	color: #0f172a;
	overflow-wrap: anywhere;
}

body.pfk-order-received-page .pfk-order-received__item-meta {
	display: block;
	margin-top: 4px;
	font-size: 14px;
	font-weight: 500;
	color: #64748b;
}

body.pfk-order-received-page .pfk-order-received__item-price {
	font-size: 16px;
	font-weight: 700;
	color: #0f172a;
	white-space: nowrap;
}

body.pfk-order-received-page .pfk-order-received__card--instructions {
	margin: 0 0 16px;
	padding: 20px 18px;
	background: #fff;
	border: 1px solid #e2e8f0;
}

body.pfk-order-received-page .pfk-order-received__grid > .pfk-order-received__card--instructions {
	margin: 0;
	grid-column: 1 / -1;
}

body.pfk-order-received-page .pfk-order-received__instructions-body {
	margin-top: 4px;
	font-size: 14px;
	line-height: 1.5;
	color: #334155;
}

body.pfk-order-received-page .pfk-order-received__instructions-body .woocommerce-bacs-bank-details,
body.pfk-order-received-page .pfk-order-received__instructions-body .wc-bacs-bank-details,
body.pfk-order-received-page .pfk-order-received__card--instructions .woocommerce-bacs-bank-details,
body.pfk-order-received-page .pfk-order-received__card--instructions .wc-bacs-bank-details {
	display: block;
	margin: 0;
}

body.pfk-order-received-page .pfk-order-received__instructions-body .woocommerce-bacs-bank-details h2,
body.pfk-order-received-page .pfk-order-received__instructions-body .woocommerce-bacs-bank-details h3,
body.pfk-order-received-page .pfk-order-received__instructions-body .wc-bacs-bank-details h2,
body.pfk-order-received-page .pfk-order-received__instructions-body .wc-bacs-bank-details h3,
body.pfk-order-received-page .pfk-order-received__card--instructions .woocommerce-bacs-bank-details h3,
body.pfk-order-received-page .pfk-order-received__card--instructions .wc-bacs-bank-details h3,
body.pfk-order-received-page .pfk-order-received__card--instructions .woocommerce-bacs-bank-details h2,
body.pfk-order-received-page .pfk-order-received__card--instructions .wc-bacs-bank-details h2 {
	margin: 0 0 10px;
	font-size: 15px;
	font-weight: 700;
	color: #0f172a;
}

body.pfk-order-received-page .pfk-order-received__instructions-body ul.wc-bacs-bank-details,
body.pfk-order-received-page .pfk-order-received__instructions-body .wc-bacs-bank-details-account-name,
body.pfk-order-received-page .pfk-order-received__instructions-body .woocommerce-bacs-bank-details li,
body.pfk-order-received-page .pfk-order-received__card--instructions ul.wc-bacs-bank-details,
body.pfk-order-received-page .pfk-order-received__card--instructions .wc-bacs-bank-details-account-name,
body.pfk-order-received-page .pfk-order-received__card--instructions .woocommerce-bacs-bank-details li {
	margin: 0 0 8px;
	padding: 0;
	list-style: none;
	font-size: 14px;
	line-height: 1.5;
	color: #334155;
	overflow-wrap: anywhere;
	word-break: break-word;
}

body.pfk-order-received-page .pfk-order-received__instructions-body .woocommerce-bacs-bank-details .iban,
body.pfk-order-received-page .pfk-order-received__instructions-body .wc-bacs-bank-details .iban,
body.pfk-order-received-page .pfk-order-received__instructions-body strong {
	overflow-wrap: anywhere;
	word-break: break-word;
}

/* Multi-bank separation: quiet divider between consecutive bank groups. */
body.pfk-order-received-page .pfk-order-received__instructions-body .wc-bacs-bank-details-account-name + ul.wc-bacs-bank-details,
body.pfk-order-received-page .pfk-order-received__instructions-body ul.wc-bacs-bank-details + .wc-bacs-bank-details-account-name,
body.pfk-order-received-page .pfk-order-received__instructions-body .woocommerce-bacs-bank-details > h3 + ul,
body.pfk-order-received-page .pfk-order-received__instructions-body .woocommerce-bacs-bank-details > ul + h3 {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #e2e8f0;
}

body.pfk-order-received-page .pfk-order-received__instructions-body .woocommerce-bacs-bank-details > h3:first-child,
body.pfk-order-received-page .pfk-order-received__instructions-body .wc-bacs-bank-details-account-name:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

body.pfk-order-received-page .pfk-order-received__hook-extra {
	margin: 0 0 16px;
}

body.pfk-order-received-page .pfk-order-received__hook-extra:empty {
	display: none;
}

/* HTML order: secondary then primary. Mobile uses flex order so primary leads. */
body.pfk-order-received-page .pfk-order-received__actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
	margin: 8px 0 0;
}

body.pfk-order-received-page .pfk-order-received__btn-primary,
body.pfk-order-received-page .pfk-order-received__btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 52px;
	padding: 0 18px;
	border-radius: 14px;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	box-sizing: border-box;
}

body.pfk-order-received-page .pfk-order-received__btn-primary {
	order: -1;
	border: 1px solid #0f172a;
	background: #0f172a;
	color: #fff;
}

body.pfk-order-received-page .pfk-order-received__btn-secondary {
	border: 1px solid #cbd5e1;
	background: #fff;
	color: #0f172a;
}

body.pfk-order-received-page .pfk-order-received__btn-primary:focus-visible,
body.pfk-order-received-page .pfk-order-received__btn-secondary:focus-visible {
	outline: 2px solid #0f172a;
	outline-offset: 2px;
}

/* Guest: single primary CTA centered and stronger. */
body.pfk-order-received-page .pfk-order-received__actions:not(:has(.pfk-order-received__btn-secondary)) {
	align-items: center;
}

body.pfk-order-received-page .pfk-order-received__actions:not(:has(.pfk-order-received__btn-secondary)) .pfk-order-received__btn-primary {
	width: 100%;
	max-width: 340px;
}

/* Unused legacy delivery-inset (delivery lives in hero meta only). */
body.pfk-order-received-page .pfk-order-received__delivery-inset,
body.pfk-order-received-page .pfk-order-received__card--delivery {
	display: none !important;
}

@media (min-width: 768px) {
	body.pfk-order-received-page .pfk-order-received__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
		align-items: start;
	}

	body.pfk-order-received-page .pfk-order-received__card--products {
		grid-column: 1 / -1;
	}

	body.pfk-order-received-page .pfk-order-received__actions {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
	}

	body.pfk-order-received-page .pfk-order-received__btn-primary {
		order: 0;
		min-width: 280px;
		max-width: 340px;
	}

	body.pfk-order-received-page .pfk-order-received__btn-secondary {
		min-width: 220px;
	}

	body.pfk-order-received-page .pfk-order-received__actions:not(:has(.pfk-order-received__btn-secondary)) {
		justify-content: center;
	}
}

@media (min-width: 1024px) {
	body.pfk-order-received-page .pfk-order-received__hero {
		padding: 26px 32px 22px;
		margin-bottom: 20px;
	}

	body.pfk-order-received-page .pfk-order-received__icon {
		width: 80px;
		height: 80px;
	}

	body.pfk-order-received-page .pfk-order-received__icon svg,
	body.pfk-order-received-page .pfk-order-received__icon .pfk-lucide,
	body.pfk-order-received-page .pfk-order-received__icon .lucide {
		width: 32px;
		height: 32px;
		stroke-width: 2.75;
	}

	body.pfk-order-received-page .pfk-order-received__meta-row dt {
		font-size: 14px;
	}

	body.pfk-order-received-page .pfk-order-received__meta-row dd,
	body.pfk-order-received-page .pfk-order-received__facts-row dd {
		font-size: 16px;
	}

	body.pfk-order-received-page .pfk-order-received__meta-row .pfk-order-received__order-number,
	body.pfk-order-received-page .pfk-order-received__facts-row .pfk-order-received__order-number,
	body.pfk-order-received-page .pfk-order-received__order-number {
		font-size: 1.25rem;
	}

	/* 6-track: top row reads as 3 equal cards; address+billing split second row. */
	body.pfk-order-received-page .pfk-order-received__grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 16px;
		align-items: start;
	}

	body.pfk-order-received-page .pfk-order-received__card--summary,
	body.pfk-order-received-page .pfk-order-received__card--shipping,
	body.pfk-order-received-page .pfk-order-received__card--payment {
		grid-column: span 2;
	}

	body.pfk-order-received-page .pfk-order-received__card--address,
	body.pfk-order-received-page .pfk-order-received__card--billing {
		grid-column: span 3;
	}

	body.pfk-order-received-page .pfk-order-received__card--products {
		grid-column: 1 / -1;
	}

	body.pfk-order-received-page .pfk-order-received__item {
		grid-template-columns: 84px minmax(0, 1fr) auto;
		align-items: center;
		padding: 4px 0;
	}

	body.pfk-order-received-page .pfk-order-received__item-image img {
		width: 84px;
		height: 84px;
	}

	body.pfk-order-received-page .pfk-order-received__item-name {
		font-size: 16px;
	}
}

@media (min-width: 1280px) {
	body.pfk-order-received-page .pfk-order-received {
		max-width: 76rem;
	}
}

@media (max-width: 359px) {
	body.pfk-order-received-page .pfk-order-received__hero {
		padding: 22px 14px 20px;
	}

	body.pfk-order-received-page .pfk-order-received__item {
		grid-template-columns: 64px minmax(0, 1fr);
	}

	body.pfk-order-received-page .pfk-order-received__item-price {
		grid-column: 2;
		justify-self: start;
	}

	body.pfk-order-received-page .pfk-order-received__item-image img {
		width: 64px;
		height: 64px;
	}

	body.pfk-order-received-page .pfk-order-received__btn-primary,
	body.pfk-order-received-page .pfk-order-received__btn-secondary {
		min-height: 48px;
		font-size: 14px;
	}
}


/* Order Received ? customer note */
body.pfk-order-received-page .pfk-order-received__card--note .pfk-order-received__card-title {
	display: flex;
	align-items: center;
	gap: 8px;
}

body.pfk-order-received-page .pfk-order-received__note-icon {
	display: inline-flex;
	color: #475569;
}

body.pfk-order-received-page .pfk-order-received__note-body {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.55;
	color: #334155;
	white-space: normal;
	overflow-wrap: anywhere;
}
