:root {
	--elhout-brand-navy: #263f4d;
	--elhout-brand-blue: #36596c;
	--elhout-brand-cyan: #76919c;
	--elhout-brand-sky: #eef2f3;
	--elhout-brand-mist: #fcfcfc;
	--elhout-brand-line: rgba(38, 63, 77, .11);
	--elhout-brand-shadow: 0 18px 50px rgba(54, 89, 108, .1);
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--elhout-brand-mist);
	color: var(--elhout-brand-navy);
}

body:not(.elhout-storefront-home) .main-page-wrapper {
	background:
		radial-gradient(circle at 88% 0, rgba(118, 145, 156, .1), transparent 23rem),
		var(--elhout-brand-mist);
}

body:not(.elhout-storefront-home) .site-content {
	padding-bottom: clamp(54px, 6vw, 90px);
}

::selection {
	background: var(--elhout-brand-cyan);
	color: var(--elhout-brand-navy);
}

a,
.wd-link,
.woocommerce-LostPassword a {
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 3px solid rgba(118, 145, 156, .72) !important;
	outline-offset: 3px;
}

.page-title {
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid rgba(54, 89, 108, .13);
	background:
		radial-gradient(circle at 18% 0, rgba(255, 255, 255, .82), transparent 17rem),
		linear-gradient(115deg, #e4eaed 0%, #fcfcfc 56%, #edf1f3 100%) !important;
}

.page-title::after {
	content: "";
	position: absolute;
	right: 7%;
	bottom: -70px;
	width: 180px;
	height: 180px;
	border: 1px solid rgba(54, 89, 108, .12);
	border-radius: 50%;
	box-shadow: 0 0 0 32px rgba(118, 145, 156, .04), 0 0 0 64px rgba(118, 145, 156, .025);
	pointer-events: none;
}

.page-title .title,
.page-title .entry-title {
	color: var(--elhout-brand-navy) !important;
	font-weight: 800;
	letter-spacing: -.025em;
}

.breadcrumbs,
.yoast-breadcrumb {
	color: #58707c;
}

.breadcrumbs a:hover,
.yoast-breadcrumb a:hover {
	color: var(--elhout-brand-blue);
}

.btn,
button,
input[type="submit"],
.button,
.woocommerce-button,
.single_add_to_cart_button,
.checkout-button {
	border-radius: 13px !important;
	font-weight: 800 !important;
	text-transform: none !important;
}

.btn-color-primary:not(.btn-style-bordered),
.button.alt,
.single_add_to_cart_button,
.checkout-button,
.woocommerce-form-login__submit,
.woocommerce-form-register__submit {
	border-color: var(--elhout-brand-blue) !important;
	background: var(--elhout-brand-blue) !important;
	box-shadow: 0 10px 24px rgba(54, 89, 108, .18) !important;
	color: #fff !important;
}

.btn-color-primary:not(.btn-style-bordered):hover,
.button.alt:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover {
	border-color: var(--elhout-brand-navy) !important;
	background: var(--elhout-brand-navy) !important;
	box-shadow: 0 13px 28px rgba(38, 63, 77, .18) !important;
	transform: translateY(-1px);
}

.single-product .wd-buy-now-btn {
	border-color: var(--elhout-brand-navy) !important;
	background: var(--elhout-brand-navy) !important;
	box-shadow: 0 10px 24px rgba(38, 63, 77, .2) !important;
	color: #fff !important;
}

.single-product .wd-buy-now-btn:hover,
.single-product .wd-buy-now-btn:focus-visible {
	border-color: var(--elhout-brand-blue) !important;
	background: var(--elhout-brand-blue) !important;
	box-shadow: 0 13px 28px rgba(54, 89, 108, .22) !important;
	color: #fff !important;
	transform: translateY(-1px);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
select,
textarea {
	min-height: 48px;
	border: 1px solid rgba(54, 89, 108, .17) !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: var(--elhout-brand-navy) !important;
	font-size: 14px;
}

textarea {
	min-height: 130px;
}

input:focus,
select:focus,
textarea:focus {
	border-color: var(--elhout-brand-blue) !important;
	box-shadow: 0 0 0 4px rgba(54, 89, 108, .09) !important;
}

.woocommerce-notices-wrapper > div,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	/* White notice cards need dark text, including inherited links and amounts. */
	--notices-warning-color: var(--elhout-brand-navy);
	--notices-success-color: var(--elhout-brand-navy);
	color: var(--elhout-brand-navy);
	border: 1px solid rgba(54, 89, 108, .16);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(54, 89, 108, .07);
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	color: var(--elhout-brand-blue);
}

.wd-product,
.product-grid-item {
	border: 1px solid rgba(38, 63, 77, .08);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(54, 89, 108, .045);
	transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.wd-product:hover,
.product-grid-item:hover {
	border-color: rgba(54, 89, 108, .25);
	box-shadow: var(--elhout-brand-shadow);
	transform: translateY(-4px);
}

.wd-product .product-element-top,
.product-grid-item .product-element-top {
	margin: 8px;
	overflow: hidden;
	border-radius: 15px;
	background: linear-gradient(145deg, #fff, #eff9fb);
}

.wd-product .product-information,
.product-grid-item .product-information {
	padding: 10px 18px 19px;
}

.wd-product .wd-entities-title,
.product-grid-item .wd-entities-title {
	font-weight: 700;
	line-height: 1.6;
}

.price,
.amount,
.woocommerce-Price-amount {
	font-variant-numeric: tabular-nums;
}

.wd-product .price,
.product-grid-item .price,
.summary-inner > .price {
	color: var(--elhout-brand-blue) !important;
	font-weight: 800;
}

.onsale,
.product-label.onsale {
	border-radius: 8px !important;
	background: var(--elhout-brand-cyan) !important;
	color: var(--elhout-brand-navy) !important;
}

.woocommerce-pagination a,
.woocommerce-pagination span,
.wd-pagination a,
.wd-pagination span {
	border-radius: 10px !important;
}

.woocommerce-pagination .current,
.wd-pagination .current {
	background: var(--elhout-brand-blue) !important;
	color: #fff !important;
}

.widget-area .widget,
.shop-loop-head,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content,
.woocommerce-form-login,
.woocommerce-form-register,
.cart-content-wrapper .cart-totals-section,
.cart-table-section,
.checkout-order-review,
.woocommerce-checkout .customer-details,
.woocommerce-order-details,
.woocommerce-customer-details {
	border: 1px solid rgba(38, 63, 77, .08);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 12px 38px rgba(54, 89, 108, .06);
}

.widget-area .widget,
.woocommerce-MyAccount-content,
.woocommerce-form-login,
.woocommerce-form-register,
.checkout-order-review,
.woocommerce-checkout .customer-details,
.woocommerce-order-details,
.woocommerce-customer-details {
	padding: clamp(20px, 3vw, 32px);
}

.shop-loop-head,
.cart-content-wrapper .cart-totals-section,
.cart-table-section {
	overflow: hidden;
}

.widget-title,
.title-wrapper .title,
.woocommerce-billing-fields > h3,
.woocommerce-additional-fields > h3,
.cart-totals-inner h2,
.woocommerce-order-details__title,
.woocommerce-column__title {
	color: var(--elhout-brand-navy);
	font-weight: 800;
}

.woocommerce-MyAccount-navigation li.is-active > a,
.woocommerce-MyAccount-navigation a:hover,
.widget a:hover {
	color: var(--elhout-brand-blue);
}

.woocommerce-cart-form table,
.shop_table {
	border-color: rgba(38, 63, 77, .08) !important;
}

.shop_table th,
.woocommerce-cart-form thead {
	background: var(--elhout-brand-sky);
	color: var(--elhout-brand-navy);
}

.quantity input[type="button"],
.quantity button {
	color: var(--elhout-brand-blue);
}

.product-tabs-wrapper,
.woocommerce-tabs {
	border-color: rgba(54, 89, 108, .13) !important;
	background: linear-gradient(180deg, #fff, var(--elhout-brand-mist));
}

.tabs-layout-tabs .tabs li.active a,
.wd-nav-tabs li.wd-active a {
	color: var(--elhout-brand-blue) !important;
}

.wd-scroll-to-top {
	border: 1px solid rgba(54, 89, 108, .22) !important;
	background: #fff !important;
	box-shadow: 0 10px 30px rgba(54, 89, 108, .13);
	color: var(--elhout-brand-blue) !important;
}

@media (max-width: 1024px) {
	body:not(.elhout-storefront-home) .site-content {
		padding-bottom: 56px;
	}

	.wd-product,
	.product-grid-item {
		border-radius: 16px;
	}
}

@media (max-width: 767px) {
	html,
	body {
		max-width: 100%;
		overflow-x: clip;
	}

	.page-title {
		padding-block: 24px !important;
	}

	.page-title .title,
	.page-title .entry-title {
		font-size: 28px !important;
	}

	input[type="text"],
	input[type="email"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="number"],
	select,
	textarea {
		font-size: 16px;
	}

	.wd-product .product-information,
	.product-grid-item .product-information {
		padding: 8px 12px 14px;
	}

	.wd-products.wd-grid-g,
	.products.wd-grid-g {
		gap: 12px 10px;
	}

	.wd-product .product-element-top,
	.product-grid-item .product-element-top {
		margin: 6px;
		border-radius: 13px;
	}

	.wd-product .wd-product-cats,
	.product-grid-item .wd-product-cats {
		display: none;
	}

	.wd-product .wd-entities-title,
	.product-grid-item .wd-entities-title {
		display: -webkit-box;
		min-height: 42px;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-size: 13px;
		line-height: 1.6;
	}

	.wd-product .price,
	.product-grid-item .price {
		font-size: 14px;
		line-height: 1.5;
	}

	.wd-product .wd-wishlist-btn > a,
	.product-grid-item .wd-wishlist-btn > a,
	.wd-off-canvas-btn > a,
	.wd-product-nav-btn {
		min-width: 44px;
		min-height: 44px;
	}

	.shop-loop-head {
		gap: 12px;
		padding: 12px;
	}

	html[lang^="ar"] .wd-off-canvas-btn .wd-action-text {
		font-size: 0;
	}

	html[lang^="ar"] .wd-off-canvas-btn .wd-action-text::after {
		content: "تصفية المنتجات";
		font-size: 14px;
	}

	.single-product .summary-inner .single_add_to_cart_button,
	.single-product .summary-inner .wd-buy-now-btn,
	.single-product .summary-inner select,
	.single-product .summary-inner .quantity {
		min-height: 48px !important;
		height: auto !important;
	}

	.single-product .summary-inner .quantity input,
	.single-product .summary-inner .quantity input.minus,
	.single-product .summary-inner .quantity input.plus,
	.single-product .summary-inner .quantity button {
		min-width: 44px !important;
		min-height: 48px !important;
		height: 48px !important;
	}

	.single-product .wd-sticky-btn {
		padding-bottom: env(safe-area-inset-bottom);
	}

	.single-product .wd-sticky-btn .wd-sticky-add-to-cart,
	.single-product .wd-sticky-btn .button {
		min-height: 48px;
	}

	.single-product .cuw-fbt-products .cuw-product-actions {
		display: grid;
		width: 44px;
		height: 44px;
		place-items: center;
	}

	.single-product .cuw-fbt-products .cuw-product-checkbox {
		width: 22px !important;
		height: 22px !important;
	}

	html[lang^="ar"] .wd-empty-block-text {
		font-size: 0;
	}

	html[lang^="ar"] .wd-empty-block-text::after {
		content: "أضف المنتجات التي تريدها إلى سلة التسوق، ثم ارجع هنا لإكمال طلبك بسهولة.";
		display: block;
		font-size: 16px;
		line-height: 1.9;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		transition-duration: .01ms !important;
	}
}

@media (max-width: 380px) {
	.wd-product .wd-entities-title,
	.product-grid-item .wd-entities-title {
		min-height: 62px;
		max-height: 62px !important;
		-webkit-line-clamp: 3 !important;
		--wd-line-count: 3;
		font-size: 12px;
		line-height: 1.55;
	}
}
/* Frequently bought together: compact, branded product bundle */
.single-product .cuw-fbt-products {
  margin: 34px 0 !important;
  padding: clamp(18px, 3vw, 32px) !important;
  overflow: hidden;
  border: 1px solid #dbeaf0 !important;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(3, 35, 55, .07);
}

.single-product .cuw-fbt-products .cuw-template-title {
  margin: 0 0 22px !important;
  color: #071e31;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.3;
}

.single-product .cuw-fbt-products .cuw-form {
  display: block !important;
}

.single-product .cuw-fbt-products .cuw-gird {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px !important;
}

.single-product .cuw-fbt-products .cuw-product-row {
  min-width: 0;
  padding: 18px;
  border: 1px solid #dcebf0;
  border-radius: 18px;
  background: linear-gradient(145deg, #f8fcfd, #eef8fb);
}

.single-product .cuw-fbt-products .cuw-product-wrapper {
  position: relative;
  display: block !important;
}

.single-product .cuw-fbt-products .cuw-product-actions {
  position: absolute;
  z-index: 2;
  inset-block-start: 0;
  inset-inline-start: 0;
}

.single-product .cuw-fbt-products .cuw-product-checkbox {
  width: 18px;
  height: 18px;
  accent-color: #2497b3;
}

.single-product .cuw-fbt-products .cuw-product-wrapper > div:nth-child(2) {
  flex-direction: column;
  gap: 12px;
}

.single-product .cuw-fbt-products .cuw-product-wrapper > div:nth-child(2) > div:first-child {
  width: 100%;
  flex-direction: column;
  text-align: center;
}

.single-product .cuw-fbt-products .cuw-product-image {
  width: 138px !important;
  height: 138px !important;
  margin-inline: auto;
  padding: 8px;
  background: #fff;
  border-radius: 16px !important;
}

.single-product .cuw-fbt-products .cuw-product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.single-product .cuw-fbt-products .cuw-product-title {
  min-height: 48px;
  margin: 10px 0 0 !important;
  color: #071e31;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.single-product .cuw-fbt-products .cuw-product-variants {
  padding: 10px 0 0 !important;
}

.single-product .cuw-fbt-products .variant-select {
  min-height: 42px;
  border-color: #d7e8ee;
  border-radius: 12px;
  background-color: #fff;
  font-size: 12px;
}

.single-product .cuw-fbt-products .cuw-product-price {
  margin: 0 !important;
  color: #168ba8;
  font-size: 18px;
  font-weight: 800;
  text-align: center;
}

.single-product .cuw-fbt-products .cuw-product-separator {
  display: none;
}

.single-product .cuw-fbt-products .cuw-buy-section {
  grid-column: 1 / -1;
  margin-top: 4px;
  padding: 18px 20px !important;
  border-radius: 18px;
  background: #071e31;
  color: #fff;
}

.single-product .cuw-fbt-products .cuw-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.single-product .cuw-fbt-products .cuw-total-price-section {
  margin-top: 0 !important;
  font-size: 17px;
}

.single-product .cuw-fbt-products .cuw-total-price,
.single-product .cuw-fbt-products .cuw-total-price ins {
  color: #61cbe1;
  text-decoration: none;
}

.single-product .cuw-fbt-products .cuw-template-cta-button {
  min-width: 245px;
  min-height: 50px;
  margin: 0;
  border-radius: 14px !important;
  background: #2497b3 !important;
  color: #fff !important;
  font-weight: 800;
}

.single-product .cuw-fbt-products .cuw-template-cta-button:hover {
  background: #38b8d1 !important;
}

@media (max-width: 767px) {
  .single-product .cuw-fbt-products .cuw-gird {
    grid-template-columns: 1fr;
  }

  .single-product .cuw-fbt-products .cuw-product-row {
    padding: 14px;
  }

  .single-product .cuw-fbt-products .cuw-product-image {
    width: 118px !important;
    height: 118px !important;
  }

  .single-product .cuw-fbt-products .cuw-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .single-product .cuw-fbt-products .cuw-template-cta-button {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
  }
}

/* Arabic order confirmation. */
.woocommerce-order.elhout-order-confirmation {
	width: min(100%, 1100px);
	max-width: 1100px !important;
	margin-inline: auto;
	direction: rtl;
	text-align: right;
}

.elhout-order-confirmation__hero,
.elhout-order-confirmation__failed {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	overflow: hidden;
	padding: clamp(38px, 6vw, 68px) clamp(24px, 7vw, 82px);
	border: 1px solid rgba(54, 89, 108, .16);
	border-radius: 30px;
	background:
		radial-gradient(circle at 10% 0, rgba(118, 145, 156, .18), transparent 19rem),
		linear-gradient(145deg, #fff, var(--elhout-brand-sky));
	box-shadow: var(--elhout-brand-shadow);
	text-align: center;
}

.elhout-order-confirmation__hero::before,
.elhout-order-confirmation__hero::after {
	content: "";
	position: absolute;
	border: 1px solid rgba(54, 89, 108, .08);
	border-radius: 50%;
	pointer-events: none;
}

.elhout-order-confirmation__hero::before {
	top: -240px;
	left: -130px;
	width: 460px;
	height: 460px;
}

.elhout-order-confirmation__hero::after {
	right: -90px;
	bottom: -190px;
	width: 330px;
	height: 330px;
}

.elhout-order-confirmation__icon {
	position: relative;
	z-index: 1;
	display: grid;
	width: 76px;
	height: 76px;
	margin-bottom: 20px;
	place-items: center;
	border-radius: 24px;
	background: var(--elhout-brand-navy);
	box-shadow: 0 18px 38px rgba(38, 63, 77, .18);
	color: #fff;
}

.elhout-order-confirmation__icon svg {
	width: 40px;
	height: 40px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.elhout-order-confirmation__eyebrow,
.elhout-order-confirmation__section-heading p {
	position: relative;
	z-index: 1;
	margin: 0 0 9px;
	color: var(--elhout-brand-blue);
	font-size: 12px;
	font-weight: 800;
}

.elhout-order-confirmation__hero h1,
.elhout-order-confirmation__failed h1 {
	position: relative;
	z-index: 1;
	margin: 0;
	color: var(--elhout-brand-navy);
	font-size: clamp(32px, 4.5vw, 52px);
	line-height: 1.25;
	letter-spacing: -.035em;
}

.elhout-order-confirmation__lead,
.elhout-order-confirmation__failed p {
	position: relative;
	z-index: 1;
	max-width: 690px;
	margin: 16px 0 0;
	color: #58707c;
	font-size: 15px;
	line-height: 1.9;
}

.elhout-order-confirmation__reference {
	position: relative;
	z-index: 1;
	display: inline-flex;
	min-height: 58px;
	align-items: center;
	gap: 16px;
	margin-top: 24px;
	padding: 10px 18px;
	border: 1px solid rgba(54, 89, 108, .16);
	border-radius: 16px;
	background: rgba(255, 255, 255, .84);
}

.elhout-order-confirmation__reference span {
	color: #637984;
	font-size: 11px;
	font-weight: 700;
}

.elhout-order-confirmation__reference strong {
	color: var(--elhout-brand-navy);
	font-size: 22px;
	letter-spacing: .04em;
}

.elhout-order-confirmation__actions {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 24px;
}

.elhout-order-confirmation__actions .button {
	display: inline-flex;
	min-width: 170px;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--elhout-brand-navy) !important;
	background: var(--elhout-brand-navy) !important;
	color: #fff !important;
}

.elhout-order-confirmation__actions .button:hover {
	border-color: var(--elhout-brand-blue) !important;
	background: var(--elhout-brand-blue) !important;
}

.elhout-order-confirmation__actions .elhout-order-confirmation__secondary {
	border-color: rgba(38, 63, 77, .14) !important;
	background: #fff !important;
	color: var(--elhout-brand-navy) !important;
}

.elhout-order-confirmation__overview {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 22px 0 0;
}

.elhout-order-confirmation__overview > div {
	display: flex;
	min-width: 0;
	min-height: 112px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 10px;
	padding: 18px 14px;
	border: 1px solid var(--elhout-brand-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(54, 89, 108, .06);
	text-align: center;
}

.elhout-order-confirmation__overview dt {
	color: #6b818b;
	font-size: 10px;
	font-weight: 700;
}

.elhout-order-confirmation__overview dd {
	margin: 0;
	color: var(--elhout-brand-navy);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.55;
	word-break: break-word;
}

.elhout-order-confirmation__next {
	margin-top: 22px;
	padding: clamp(26px, 4vw, 42px);
	border-radius: 24px;
	background: var(--elhout-brand-navy);
	color: #fff;
}

.elhout-order-confirmation__section-heading {
	text-align: center;
}

.elhout-order-confirmation__section-heading p {
	color: var(--elhout-brand-cyan);
}

.elhout-order-confirmation__section-heading h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(23px, 3vw, 34px);
}

.elhout-order-confirmation__timeline {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 28px;
}

.elhout-order-confirmation__timeline > div {
	display: grid;
	gap: 7px;
	padding: 20px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 16px;
	background: rgba(255, 255, 255, .055);
}

.elhout-order-confirmation__timeline span {
	color: var(--elhout-brand-cyan);
	font-size: 11px;
	font-weight: 800;
}

.elhout-order-confirmation__timeline strong {
	color: #fff;
	font-size: 14px;
}

.elhout-order-confirmation__timeline small {
	color: rgba(255, 255, 255, .65);
	font-size: 10px;
	line-height: 1.75;
}

.elhout-order-confirmation > .woocommerce-order-details,
.elhout-order-confirmation > .woocommerce-customer-details,
.elhout-order-confirmation > section[class*="wc-"] {
	margin-top: 22px;
	padding: clamp(22px, 4vw, 38px);
	border: 1px solid var(--elhout-brand-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(54, 89, 108, .05);
}

.elhout-order-confirmation .woocommerce-order-details__title,
.elhout-order-confirmation .woocommerce-column__title {
	color: var(--elhout-brand-navy);
	font-size: 22px;
}

.elhout-order-confirmation .shop_table {
	overflow: hidden;
	border: 1px solid var(--elhout-brand-line);
	border-radius: 15px;
}

.elhout-order-confirmation .shop_table th {
	background: var(--elhout-brand-sky);
	color: var(--elhout-brand-navy);
}

.elhout-order-confirmation .shop_table .order-total :is(th, td) {
	color: var(--elhout-brand-blue);
	font-weight: 800;
}

.elhout-order-confirmation > p:not([class]) {
	margin: 22px 0 0;
	padding: 18px 20px;
	border: 1px solid rgba(54, 89, 108, .16);
	border-radius: 15px;
	background: var(--elhout-brand-sky);
	color: var(--elhout-brand-navy);
}

@media (max-width: 767px) {
	.woocommerce-order.elhout-order-confirmation {
		width: 100%;
	}

	.elhout-order-confirmation__hero,
	.elhout-order-confirmation__failed {
		padding: 32px 18px 28px;
		border-radius: 22px;
	}

	.elhout-order-confirmation__icon {
		width: 64px;
		height: 64px;
		margin-bottom: 17px;
		border-radius: 19px;
	}

	.elhout-order-confirmation__icon svg {
		width: 34px;
		height: 34px;
	}

	.elhout-order-confirmation__hero h1,
	.elhout-order-confirmation__failed h1 {
		font-size: 28px;
	}

	.elhout-order-confirmation__lead,
	.elhout-order-confirmation__failed p {
		font-size: 13px;
	}

	.elhout-order-confirmation__actions {
		width: 100%;
		align-items: stretch;
		flex-direction: column;
	}

	.elhout-order-confirmation__actions .button {
		width: 100%;
		min-width: 0;
	}

	.elhout-order-confirmation__overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px;
	}

	.elhout-order-confirmation__overview > div {
		min-height: 105px;
		padding: 15px 10px;
		border-radius: 15px;
	}

	.elhout-order-confirmation__overview dd {
		font-size: 13px;
	}

	.elhout-order-confirmation__next {
		padding: 26px 18px;
		border-radius: 20px;
	}

	.elhout-order-confirmation__timeline {
		grid-template-columns: 1fr;
		margin-top: 22px;
	}

	.elhout-order-confirmation__timeline > div {
		padding: 17px;
	}

	.elhout-order-confirmation > .woocommerce-order-details,
	.elhout-order-confirmation > .woocommerce-customer-details,
	.elhout-order-confirmation > section[class*="wc-"] {
		padding: 20px 15px;
		border-radius: 18px;
	}

	.elhout-order-confirmation .woocommerce-order-details__title,
	.elhout-order-confirmation .woocommerce-column__title {
		font-size: 19px;
	}
}

/* Readable policy pages retain the source's language and document hierarchy. */
.dnm-policy { max-width:920px; margin:0 auto 48px; padding:32px clamp(20px,4vw,48px); border:1px solid #e1e8ec; border-radius:16px; background:#fff; color:#263f4d; line-height:1.9; text-align:left; overflow-wrap:anywhere; }
.dnm-policy h2,.dnm-policy h3 { color:#36596c; margin-top:32px; line-height:1.4; }
.dnm-policy a { color:#36596c; text-decoration:underline; }
.dnm-policy table { width:100%; }
.dnm-policies { max-width:800px; margin:0 auto 60px; }
.dnm-policy-link { display:flex; justify-content:space-between; margin-top:16px; padding:22px 24px; border:1px solid #d7e2e7; border-radius:12px; color:#36596c; background:#f3f6f7; font-weight:700; }
.dnm-policy-link:hover { background:#36596c; color:#fff; }

/* Keep original prices visibly struck through across product cards and details. */
body .price del,
body .price del .woocommerce-Price-amount,
body .price del bdi,
body .elhout-home del,
body .elhout-home del .woocommerce-Price-amount,
body .elhout-home del bdi {
  text-decoration-line: line-through !important;
  text-decoration-thickness: 1.5px !important;
}
