/* =========================================================
   AZarish logo protection
   This removes CSS recolouring. The uploaded image must itself
   contain the intended colours.
   ========================================================= */
.site-logo-img img,
.custom-logo-link img,
img.custom-logo,
.ast-site-identity .custom-logo,
.site-header-primary-section-center img {
	filter: none !important;
	-webkit-filter: none !important;
	mix-blend-mode: normal !important;
	opacity: 1 !important;
}

/* =========================================================
   AZarish side cart
   ========================================================= */
body.azarish-cart-open { overflow: hidden; }
.azarish-side-cart { position: fixed; inset: 0; z-index: 999999; visibility: hidden; pointer-events: none; }
.azarish-side-cart.is-open { visibility: visible; pointer-events: auto; }
.azarish-side-cart__overlay { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; background: rgba(23,20,27,.48); opacity: 0; transition: opacity .26s ease; }
.azarish-side-cart.is-open .azarish-side-cart__overlay { opacity: 1; }
.azarish-side-cart__panel { position: absolute; top: 0; right: 0; display: flex; flex-direction: column; width: min(440px,100%); height: 100%; background: #fffdfb; box-shadow: -18px 0 60px rgba(25,20,30,.16); transform: translateX(105%); transition: transform .32s cubic-bezier(.22,1,.36,1); overflow: hidden; }
.azarish-side-cart.is-open .azarish-side-cart__panel { transform: translateX(0); }
.azarish-side-cart__content { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.azarish-side-cart__heading { display: flex; align-items: center; justify-content: space-between; min-height: 108px; padding: 24px 26px; border-bottom: 1px solid #ece6df; background: #e6d7c5; }
.azarish-side-cart__eyebrow { margin: 0 0 3px; color: #776b61; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.azarish-side-cart__heading h2 { display: flex; align-items: center; gap: 10px; margin: 0; color: #25202c; font-size: 26px; font-weight: 500; }
.azarish-side-cart__count { display: inline-flex; align-items: center; justify-content: center; min-width: 25px; height: 25px; padding: 0 7px; border-radius: 999px; background: #27222e; color: #fff; font-size: 12px; }
.azarish-side-cart__close { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(39,34,46,.2); border-radius: 50%; background: transparent; color: #27222e; font-size: 29px; cursor: pointer; }
.azarish-side-cart__close:hover,.azarish-side-cart__close:focus { background: #27222e; color: #fff; }
.azarish-side-cart__items { flex: 1; min-height: 0; padding: 4px 26px; overflow-y: auto; }
.azarish-side-cart__item { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 17px; padding: 22px 0; border-bottom: 1px solid #eee9e4; }
.azarish-side-cart__image { overflow: hidden; aspect-ratio: 3/4; background: #f5f1ed; }
.azarish-side-cart__image a,.azarish-side-cart__image img { display: block; width: 100%; height: 100%; }
.azarish-side-cart__image img { object-fit: cover; }
.azarish-side-cart__details { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; }
.azarish-side-cart__product-top,.azarish-side-cart__product-bottom,.azarish-side-cart__subtotal { display: flex; justify-content: space-between; gap: 12px; }
.azarish-side-cart__product-top { align-items: flex-start; }
.azarish-side-cart__product-top h3 { margin: 1px 0 8px; font-size: 15px; font-weight: 500; line-height: 1.45; }
.azarish-side-cart__product-top h3 a { color: #29242f; text-decoration: none; }
.azarish-side-cart__variation,.azarish-side-cart__quantity { color: #847b74; font-size: 12px; }
.azarish-side-cart__variation dl,.azarish-side-cart__variation p { margin: 0; }
.azarish-side-cart__variation dt,.azarish-side-cart__variation dd { display: inline; float: none; margin: 0; padding: 0; }
.azarish-side-cart__variation dd::after { content: " "; display: block; }
.azarish-side-cart__remove { color: #9b9189 !important; font-size: 22px; text-decoration: none !important; }
.azarish-side-cart__product-bottom { align-items: flex-end; margin-top: 14px; }
.azarish-side-cart__line-price { color: #29242f; font-size: 15px; font-weight: 600; white-space: nowrap; }
.azarish-side-cart__footer { flex: 0 0 auto; padding: 22px 26px 25px; border-top: 1px solid #e8e1db; background: #fffdfb; }
.azarish-side-cart__subtotal { align-items: center; margin-bottom: 7px; color: #29242f; font-size: 17px; }
.azarish-side-cart__subtotal strong { font-size: 19px; white-space: nowrap; }
.azarish-side-cart__shipping-note { margin: 0 0 17px; color: #8b817a; font-size: 11px; }
.azarish-side-cart__checkout,.azarish-side-cart__empty a { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; padding: 12px 18px; border: 1px solid #27222e; background: #27222e; color: #fff !important; font-size: 13px; font-weight: 600; letter-spacing: .055em; text-decoration: none !important; text-transform: uppercase; }
.azarish-side-cart__checkout:hover,.azarish-side-cart__empty a:hover { border-color: #6c5040; background: #6c5040; }
.azarish-side-cart__view-cart { display: flex; align-items: center; justify-content: center; min-height: 45px; margin-top: 9px; border: 1px solid #d6cdc5; color: #302a35 !important; font-size: 12px; font-weight: 600; text-decoration: none !important; text-transform: uppercase; }
.azarish-side-cart__continue { display: block; margin: 13px auto 0; padding: 2px 0; border: 0; background: transparent; color: #766d67; font-size: 12px; cursor: pointer; }
.azarish-side-cart__empty { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; padding: 42px 34px; text-align: center; }
.azarish-side-cart__empty-icon { margin-bottom: 18px; font-size: 46px; }
.azarish-side-cart__empty h3 { margin: 0 0 10px; color: #29242f; font-size: 24px; }
.azarish-side-cart__empty p { max-width: 290px; margin: 0 0 23px; color: #817770; font-size: 14px; line-height: 1.65; }
.single-product div.product form.cart .single_add_to_cart_button { min-height: 48px; padding: 12px 30px; background: #29242f; color: #fff; font-size: 13px; font-weight: 600; text-transform: uppercase; }
.single-product div.product form.cart .single_add_to_cart_button:hover { background: #6c5040; }

/* =========================================================
   AZarish professional classic checkout
   ========================================================= */
body.woocommerce-checkout {
	background: #f7f4f0;
}

.woocommerce-checkout .site-content {
	padding: 42px 20px 70px;
}

.woocommerce-checkout .entry-header,
.woocommerce-checkout .entry-title {
	display: none !important;
}

.woocommerce-checkout .woocommerce {
	max-width: 1180px;
	margin: 0 auto;
}

/* Coupon area above checkout. */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
	margin-bottom: 14px;
}

.woocommerce-checkout .woocommerce-info {
	margin: 0;
	padding: 16px 20px;
	border: 1px solid #e5ddd6;
	border-top: 3px solid #6c5040;
	background: #fff;
	color: #4c434d;
}

.woocommerce-checkout form.checkout_coupon {
	margin: 0 0 24px !important;
	padding: 20px !important;
	border: 1px solid #e5ddd6 !important;
	background: #fff !important;
}

.woocommerce-checkout form.checkout_coupon .form-row-first {
	width: calc(100% - 170px) !important;
}

.woocommerce-checkout form.checkout_coupon .form-row-last {
	width: 160px !important;
}

.woocommerce-checkout form.checkout_coupon input {
	min-height: 50px;
}

.woocommerce-checkout form.checkout_coupon button {
	width: 100%;
	min-height: 50px;
	background: #29242f;
	color: #fff;
}

/* Force the classic checkout into a stable two-column desktop layout. */
.woocommerce-checkout form.checkout.woocommerce-checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
	grid-template-rows: auto 1fr !important;
	column-gap: 34px !important;
	row-gap: 0 !important;
	align-items: start !important;
	width: 100% !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 36px !important;
	background: #fff !important;
	box-shadow: 0 18px 55px rgba(39, 34, 46, .07);
	box-sizing: border-box;
}

.woocommerce-checkout #customer_details {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.woocommerce-checkout #customer_details .col-2 {
	display: none !important;
}

.woocommerce-checkout #order_review_heading {
	grid-column: 2 !important;
	grid-row: 1 !important;
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 24px 26px 12px !important;
	border: 1px solid #e4ddd6 !important;
	border-bottom: 0 !important;
	background: #fbf8f5 !important;
	color: #29242f;
	font-size: 24px;
	font-weight: 500;
	box-sizing: border-box;
}

.woocommerce-checkout #order_review {
	grid-column: 2 !important;
	grid-row: 2 !important;
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 5px 26px 26px !important;
	border: 1px solid #e4ddd6 !important;
	border-top: 0 !important;
	background: #fbf8f5 !important;
	box-sizing: border-box;
}

.woocommerce-checkout .woocommerce-billing-fields > h3 {
	margin: 0 0 8px;
	color: #29242f;
	font-size: 30px;
	font-weight: 500;
}

.woocommerce-checkout .woocommerce-billing-fields > h3::after {
	content: "Enter your details and choose a delivery area";
	display: block;
	margin-top: 8px;
	color: #817770;
	font-size: 13px;
	font-weight: 400;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	display: block !important;
}

.woocommerce-checkout .form-row,
.woocommerce-checkout .azarish-checkout-field {
	float: none !important;
	width: 100% !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	box-sizing: border-box;
}

.woocommerce-checkout .azarish-checkout-field label {
	display: block !important;
	margin: 0 0 8px;
	color: #38313c;
	font-size: 13px;
	font-weight: 600;
}

.woocommerce-checkout .azarish-checkout-field input,
.woocommerce-checkout .azarish-checkout-field select,
.woocommerce-checkout .azarish-checkout-field .select2-selection {
	width: 100% !important;
	min-height: 54px !important;
	padding: 12px 15px !important;
	border: 1px solid #d9d0c8 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #29242f !important;
	font-size: 15px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

.woocommerce-checkout #billing_delivery_area_field {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.woocommerce-checkout #billing_delivery_area_field::after {
	content: "Delivery charge updates automatically after selection.";
	display: block;
	margin-top: 6px;
	color: #8a817a;
	font-size: 11px;
}

.woocommerce-checkout .select2-container {
	width: 100% !important;
}

.woocommerce-checkout .select2-selection__rendered {
	padding: 11px 38px 11px 14px !important;
	line-height: 30px !important;
}

.woocommerce-checkout .select2-selection__arrow {
	height: 52px !important;
	right: 8px !important;
}

.woocommerce-checkout .azarish-checkout-field input:focus,
.woocommerce-checkout .azarish-checkout-field select:focus,
.woocommerce-checkout .select2-container--focus .select2-selection {
	border-color: #6c5040 !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(108, 80, 64, .09) !important;
}

.woocommerce-checkout-review-order-table {
	width: 100% !important;
	margin-bottom: 20px !important;
	border: 0 !important;
	table-layout: auto !important;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	padding: 14px 5px !important;
	border-right: 0 !important;
	border-left: 0 !important;
	vertical-align: top !important;
	word-break: normal !important;
}

.woocommerce-checkout-review-order-table .product-name {
	width: 68%;
}

.woocommerce-checkout-review-order-table .product-total {
	width: 32%;
	text-align: right;
	white-space: nowrap;
}

.woocommerce-checkout #payment {
	background: transparent !important;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 14px 0 !important;
	border-bottom: 1px solid #e1d9d2;
}

.woocommerce-checkout #payment div.payment_box {
	background: #eee7e0 !important;
}

.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #eee7e0 !important;
}

.woocommerce-checkout #place_order {
	width: 100% !important;
	min-height: 56px;
	margin-top: 15px;
	padding: 14px 20px;
	border: 1px solid #29242f;
	border-radius: 0;
	background: #29242f;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.woocommerce-checkout #place_order:hover {
	background: #6c5040;
	border-color: #6c5040;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
	color: #80766f;
	font-size: 11px;
	line-height: 1.55;
}

/* =========================================================
   Five-step order tracker
   ========================================================= */
.azarish-order-tracker { position: relative; margin: 0 0 36px; padding: 30px; border: 1px solid #e7dfd8; background: #fffdfb; box-shadow: 0 16px 45px rgba(39,34,46,.06); overflow: hidden; }
.azarish-order-tracker__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 44px; }
.azarish-order-tracker__heading span { display: block; color: #8b817a; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.azarish-order-tracker__heading h2 { margin: 4px 0 0 !important; color: #29242f; font-size: 27px !important; font-weight: 500; line-height: 1.2; }
.azarish-order-tracker__heading strong { display: inline-block; padding: 7px 13px; background: #eee6de; color: #5f493c; font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.azarish-order-tracker__track { position: relative; padding: 0 10px; }
.azarish-order-tracker__line { position: absolute; z-index: 1; top: 20px; right: 10%; left: 10%; height: 4px; border-radius: 10px; background: #e7dfd8; }
.azarish-order-tracker__progress { position: absolute; top: 0; left: 0; height: 100%; border-radius: 10px; background: #6c5040; transition: width .7s ease; }
.azarish-order-tracker--step-1 .azarish-order-tracker__progress { width: 0; }
.azarish-order-tracker--step-2 .azarish-order-tracker__progress { width: 25%; }
.azarish-order-tracker--step-3 .azarish-order-tracker__progress { width: 50%; }
.azarish-order-tracker--step-4 .azarish-order-tracker__progress { width: 75%; }
.azarish-order-tracker--step-5 .azarish-order-tracker__progress { width: 100%; }
.azarish-order-tracker__steps { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.azarish-order-tracker__step { display: flex; flex-direction: column; align-items: center; min-width: 0; text-align: center; }
.azarish-order-tracker__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 3px solid #eee7e1; border-radius: 50%; background: #fffdfb; color: #aaa09a; font-size: 17px; line-height: 1; }
.azarish-order-tracker__step.is-active .azarish-order-tracker__icon { border-color: #6c5040; background: #6c5040; color: #fff; }
.azarish-order-tracker__label { margin-top: 11px; color: #8a817a; font-size: 11px; font-weight: 500; line-height: 1.35; }
.azarish-order-tracker__step.is-active .azarish-order-tracker__label { color: #29242f; font-weight: 600; }

/* The truck appears only for Shipped. It moves once, partially toward
   Delivered, and stays there; it never drives backwards. */
.azarish-order-tracker__vehicle { position: absolute; z-index: 6; top: -29px; width: 40px; height: 32px; pointer-events: none; }
.azarish-order-tracker__vehicle-icon { display: block; font-size: 29px; line-height: 1; filter: drop-shadow(0 3px 3px rgba(39,34,46,.18)); animation: azarish-vehicle-bounce .45s ease-in-out 5 alternate; }
/* Ready for Dispatch: move once, partially toward Shipped. */
.azarish-order-tracker--step-3 .azarish-order-tracker__vehicle { left: calc(50% - 20px); animation: azarish-vehicle-dispatch 2.4s cubic-bezier(.22,1,.36,1) 1 forwards; }
/* Shipped: move once, partially toward Delivered. */
.azarish-order-tracker--step-4 .azarish-order-tracker__vehicle { left: calc(75% - 20px); animation: azarish-vehicle-shipped 2.4s cubic-bezier(.22,1,.36,1) 1 forwards; }
@keyframes azarish-vehicle-dispatch { from { left: calc(50% - 20px); } to { left: calc(59% - 20px); } }
@keyframes azarish-vehicle-shipped { from { left: calc(75% - 20px); } to { left: calc(84% - 20px); } }
@keyframes azarish-vehicle-bounce { from { transform: translateY(0) rotate(-1deg); } to { transform: translateY(-3px) rotate(1deg); } }
/* Hold is a paused state: keep progress visible, dim it, and stop the vehicle. */
.azarish-order-tracker.is-on-hold { border-color: #d8b77a; background: #fffaf0; }
.azarish-order-tracker.is-on-hold .azarish-order-tracker__heading strong { background: #f3dfb5; color: #6a4a16; }
.azarish-order-tracker.is-on-hold .azarish-order-tracker__progress { background: #b78a3c; }
.azarish-order-tracker.is-on-hold .azarish-order-tracker__step.is-active .azarish-order-tracker__icon { border-color: #b78a3c; background: #b78a3c; }

@media (max-width: 850px) {
	.woocommerce-checkout .site-content { padding-top: 20px; padding-bottom: 30px; }
	.woocommerce-checkout form.checkout { display: block; margin: 0 14px; padding: 25px 18px; }
	.woocommerce-checkout #order_review_heading { margin-top: 30px; }
}
@media (max-width: 600px) {
	.azarish-side-cart__panel { width: min(390px,94%); }
	.azarish-side-cart__heading { min-height: 88px; padding: 19px 20px; }
	.azarish-side-cart__items { padding-right: 20px; padding-left: 20px; }
	.azarish-side-cart__item { grid-template-columns: 78px minmax(0,1fr); gap: 14px; padding: 19px 0; }
	.azarish-side-cart__footer { padding: 18px 20px 20px; }
	.azarish-order-tracker { padding: 22px 8px; }
	.azarish-order-tracker__heading { display: block; margin-bottom: 37px; padding: 0 6px; }
	.azarish-order-tracker__heading h2 { font-size: 23px !important; }
	.azarish-order-tracker__heading strong { margin-top: 13px; }
	.azarish-order-tracker__track { padding: 0; }
	.azarish-order-tracker__line { top: 17px; }
	.azarish-order-tracker__icon { width: 36px; height: 36px; font-size: 13px; }
	.azarish-order-tracker__label { font-size: 8px; }
	.azarish-order-tracker__vehicle { top: -25px; }
	.azarish-order-tracker__vehicle-icon { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	.azarish-side-cart__overlay,.azarish-side-cart__panel,.azarish-order-tracker__vehicle,.azarish-order-tracker__vehicle-icon { animation: none; transition: none; }
}

/* The custom template removes WooCommerce's duplicate dashboard intro. */
.woocommerce-account .woocommerce-MyAccount-content > .azarish-account-hero:first-child {
	margin-top: 0;
}


/* Hide WooCommerce's default dashboard introduction if a cache or template
   override still serves it. Keep only the custom AZarish dashboard. */
.woocommerce-account .woocommerce-MyAccount-content > p:has(+ p),
.woocommerce-account .woocommerce-MyAccount-content > p + p:has(+ .azarish-account-hero) {
	display: none !important;
}

@media (max-width: 900px) {
	.woocommerce-checkout .site-content {
		padding: 20px 12px 35px;
	}

	.woocommerce-checkout form.checkout.woocommerce-checkout {
		display: block !important;
		padding: 24px 18px !important;
	}

	.woocommerce-checkout #order_review_heading {
		margin-top: 28px !important;
	}

	.woocommerce-checkout form.checkout_coupon .form-row-first,
	.woocommerce-checkout form.checkout_coupon .form-row-last {
		float: none !important;
		width: 100% !important;
	}
}


/* =========================================================
   AZarish checkout v3 — visible delivery selector + premium layout
   ========================================================= */
.woocommerce-checkout .azarish-checkout-intro {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	max-width: 1180px;
	margin: 0 auto 22px;
	padding: 28px 32px;
	border: 1px solid #dfd2c6;
	border-radius: 18px;
	background: linear-gradient(135deg, #efe1d2 0%, #fbf6f0 68%, #ffffff 100%);
	box-shadow: 0 14px 38px rgba(43, 35, 48, .06);
}
.azarish-checkout-intro__eyebrow {
	display: block;
	margin-bottom: 6px;
	color: #7a604f;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
}
.woocommerce-checkout .azarish-checkout-intro h1 {
	margin: 0 0 7px !important;
	color: #28222d;
	font-size: clamp(28px, 3vw, 42px) !important;
	font-weight: 500;
	line-height: 1.1;
}
.woocommerce-checkout .azarish-checkout-intro p {
	max-width: 650px;
	margin: 0;
	color: #70665f;
	font-size: 14px;
}
.azarish-checkout-intro__trust {
	display: grid;
	gap: 7px;
	min-width: 190px;
	color: #493d47;
	font-size: 12px;
	font-weight: 600;
}

/* Astra/WooCommerce may apply old floats. Reset them and use one reliable grid. */
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form.checkout.woocommerce-checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(390px, 440px) !important;
	grid-template-areas:
		"details summary-title"
		"details summary" !important;
	column-gap: 30px !important;
	row-gap: 0 !important;
	align-items: start !important;
	max-width: 1180px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.woocommerce-checkout #customer_details {
	grid-area: details !important;
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	padding: 34px !important;
	border: 1px solid #e6ded7;
	border-radius: 18px;
	background: #fff !important;
	box-shadow: 0 16px 42px rgba(39, 34, 46, .055);
	box-sizing: border-box !important;
}
body.woocommerce-checkout #order_review_heading {
	grid-area: summary-title !important;
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 28px 28px 15px !important;
	border: 1px solid #e1d8d0 !important;
	border-bottom: 0 !important;
	border-radius: 18px 18px 0 0 !important;
	background: #f7f1eb !important;
	box-sizing: border-box !important;
}
body.woocommerce-checkout #order_review {
	grid-area: summary !important;
	position: sticky;
	top: 32px;
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 4px 28px 28px !important;
	border: 1px solid #e1d8d0 !important;
	border-top: 0 !important;
	border-radius: 0 0 18px 18px !important;
	background: #f7f1eb !important;
	box-shadow: 0 16px 42px rgba(39, 34, 46, .055);
	box-sizing: border-box !important;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}
body.woocommerce-checkout #customer_details .col-2 { display: none !important; }

/* Make the area selector impossible to hide through locale/address scripts. */
body.woocommerce-checkout #billing_delivery_area_field,
body.woocommerce-checkout .azarish-delivery-area-field {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	max-height: none !important;
	margin: 0 0 20px !important;
	padding: 18px !important;
	border: 1px solid #d8c5b6;
	border-radius: 12px;
	background: #fff8f1;
}
body.woocommerce-checkout #billing_delivery_area_field label {
	display: flex !important;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}
body.woocommerce-checkout #billing_delivery_area_field label::before {
	content: "1";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #29242f;
	color: #fff;
	font-size: 11px;
}
body.woocommerce-checkout #billing_delivery_area,
body.woocommerce-checkout .azarish-delivery-area-select {
	display: block !important;
	width: 100% !important;
	height: 56px !important;
	min-height: 56px !important;
	padding: 0 46px 0 15px !important;
	border: 1px solid #bca896 !important;
	border-radius: 9px !important;
	background-color: #fff !important;
	color: #29242f !important;
	font-size: 15px !important;
	font-weight: 600;
	appearance: auto !important;
	-webkit-appearance: menulist !important;
}
body.woocommerce-checkout #billing_delivery_area_field .select2-container {
	display: none !important;
}
body.woocommerce-checkout #billing_delivery_area_field::after {
	content: "Your delivery charge and order total update automatically." !important;
	margin-top: 9px !important;
	color: #796b62 !important;
	font-size: 11px !important;
}

body.woocommerce-checkout .woocommerce-billing-fields > h3 {
	font-size: 28px !important;
}
body.woocommerce-checkout .woocommerce-billing-fields > h3::after {
	content: "Delivery information" !important;
}
body.woocommerce-checkout .azarish-checkout-field:not(#billing_delivery_area_field) {
	margin-bottom: 18px !important;
}
body.woocommerce-checkout .azarish-checkout-field input {
	border-radius: 9px !important;
	background: #fcfbfa !important;
}
body.woocommerce-checkout #place_order {
	border-radius: 10px !important;
	box-shadow: 0 10px 22px rgba(41, 36, 47, .16);
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.checkout_coupon {
	max-width: 1180px;
	margin-right: auto !important;
	margin-left: auto !important;
	border-radius: 12px;
}

@media (max-width: 900px) {
	.woocommerce-checkout .azarish-checkout-intro {
		display: block;
		margin: 0 14px 18px;
		padding: 23px 20px;
	}
	.azarish-checkout-intro__trust {
		margin-top: 15px;
	}
	body.woocommerce-checkout form.checkout,
	body.woocommerce-checkout form.checkout.woocommerce-checkout {
		display: block !important;
		margin: 0 14px !important;
		width: auto !important;
	}
	body.woocommerce-checkout #customer_details {
		padding: 24px 18px !important;
	}
	body.woocommerce-checkout #order_review_heading {
		margin-top: 22px !important;
	}
	body.woocommerce-checkout #order_review {
		position: static;
	}
}


/* =========================================================
   AZarish checkout v4 — guaranteed selector, mobile typography,
   draggable floating cart and add-to-cart success state
   ========================================================= */
body.woocommerce-checkout #billing_delivery_area_field {
	display: block !important;
	position: relative !important;
	clear: both !important;
	width: 100% !important;
	margin: 0 0 20px !important;
	padding: 18px !important;
	border: 1px solid #d4bda9 !important;
	border-radius: 12px !important;
	background: #fff7ef !important;
	box-sizing: border-box !important;
}
body.woocommerce-checkout #billing_delivery_area_field label {
	display: block !important;
	margin: 0 0 9px !important;
	color: #29242f !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}
body.woocommerce-checkout #billing_delivery_area {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	height: 56px !important;
	min-height: 56px !important;
	padding: 0 42px 0 14px !important;
	border: 1px solid #a98d78 !important;
	border-radius: 9px !important;
	background: #fff !important;
	color: #29242f !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	appearance: auto !important;
	-webkit-appearance: menulist !important;
}
body.woocommerce-checkout #billing_delivery_area_field::after {
	content: "Select one option to calculate your delivery charge." !important;
	display: block !important;
	margin-top: 8px !important;
	color: #76675e !important;
	font-size: 11px !important;
}

.single-product div.product form.cart .single_add_to_cart_button.azarish-added-success,
.woocommerce a.added_to_cart + .button,
.woocommerce .add_to_cart_button.added {
	background: #3f7657 !important;
	border-color: #3f7657 !important;
	color: #fff !important;
}

.azarish-floating-cart {
	position: fixed;
	right: 24px;
	bottom: 28px;
	z-index: 99990;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	padding: 0;
	border: 1px solid rgba(255,255,255,.45);
	border-radius: 50%;
	background: #29242f;
	color: #fff;
	box-shadow: 0 12px 30px rgba(39,34,46,.28);
	cursor: grab;
	touch-action: none;
	user-select: none;
}
.azarish-floating-cart:hover { background: #6c5040; }
.azarish-floating-cart.is-dragging { cursor: grabbing; transform: scale(1.04); }
.azarish-floating-cart__icon { font-size: 24px; line-height: 1; pointer-events: none; }
.azarish-floating-cart__count {
	position: absolute;
	top: -4px;
	right: -3px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 23px;
	height: 23px;
	padding: 0 6px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: #b96b54;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	pointer-events: none;
}
.azarish-floating-cart.is-shaking { animation: azarish-cart-shake .75s ease both; }
@keyframes azarish-cart-shake {
	0%,100% { transform: translateX(0) rotate(0); }
	20% { transform: translateX(-5px) rotate(-5deg); }
	40% { transform: translateX(5px) rotate(5deg); }
	60% { transform: translateX(-4px) rotate(-3deg); }
	80% { transform: translateX(3px) rotate(3deg); }
}

@media (max-width: 600px) {
	body.woocommerce-checkout { font-size: 13px !important; }
	.woocommerce-checkout .azarish-checkout-intro { padding: 18px 16px !important; }
	.woocommerce-checkout .azarish-checkout-intro h1 { font-size: 24px !important; }
	.woocommerce-checkout .azarish-checkout-intro p,
	.azarish-checkout-intro__trust,
	.woocommerce-checkout .woocommerce-info,
	.woocommerce-checkout form.checkout_coupon,
	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout .woocommerce-billing-fields > h3::after,
	.woocommerce-checkout label,
	.woocommerce-checkout table,
	.woocommerce-checkout .payment_box,
	.woocommerce-checkout .woocommerce-privacy-policy-text {
		font-size: 12px !important;
		line-height: 1.45 !important;
	}
	.woocommerce-checkout .woocommerce-billing-fields > h3,
	.woocommerce-checkout #order_review_heading { font-size: 21px !important; }
	.woocommerce-checkout .azarish-checkout-field input,
	.woocommerce-checkout .azarish-checkout-field select,
	body.woocommerce-checkout #billing_delivery_area { font-size: 13px !important; min-height: 50px !important; height: 50px !important; }
	.woocommerce-checkout #place_order { font-size: 12px !important; min-height: 50px !important; }
	.azarish-floating-cart { width: 52px; height: 52px; right: 14px; bottom: 18px; }
	.azarish-floating-cart__icon { font-size: 21px; }
}

/* =========================================================
   AZarish v5 structured checkout additions
   ========================================================= */
.azarish-location-fields {
	margin: 4px 0 18px;
	padding: 20px;
	border: 1px solid #e6ddd5;
	background: #fbf8f5;
}
.azarish-location-fields::before {
	content: "Delivery Location";
	display: block;
	margin-bottom: 16px;
	color: #29242f;
	font-size: 18px;
	font-weight: 600;
}
.azarish-location-field select {
	display: block !important;
	visibility: visible !important;
	width: 100% !important;
	min-height: 52px !important;
	padding: 11px 42px 11px 14px !important;
	border: 1px solid #d9d0c8 !important;
	border-radius: 0 !important;
	background-color: #fff !important;
	font-size: 14px !important;
}
.azarish-location-field select:disabled { opacity: .62; cursor: not-allowed; }
.azarish-delivery-estimate {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 4px;
	padding: 12px 14px;
	border-left: 3px solid #6c5040;
	background: #f1e8e0;
	color: #342d37;
	font-size: 12px;
}
.azarish-delivery-estimate[hidden] { display: none !important; }
.azarish-delivery-estimate strong { font-size: 13px; }
.azarish-delivery-estimate span { color: #746a63; }

.azarish-coupon-box {
	grid-column: 2 !important;
	width: 100%;
	margin: 0 0 14px;
	padding: 18px;
	border: 1px solid #e4ddd6;
	background: #fff;
	box-sizing: border-box;
}
.azarish-coupon-box > div:first-child { display: flex; flex-direction: column; margin-bottom: 11px; }
.azarish-coupon-box strong { color: #29242f; font-size: 14px; }
.azarish-coupon-box small { margin-top: 3px; color: #817770; font-size: 11px; }
.azarish-coupon-box__controls { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.azarish-coupon-box__controls input { min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #d9d0c8; }
.azarish-coupon-box__controls button { min-height: 44px; padding: 10px 18px !important; border-radius: 0 !important; background: #29242f !important; color: #fff !important; }
#azarish-coupon-message { margin-top: 8px; font-size: 11px; }
#azarish-coupon-message.is-success { color: #236b3b; }
#azarish-coupon-message.is-error { color: #a63535; }

.azarish-checkout-product {
	display: grid;
	grid-template-columns: 58px minmax(0,1fr);
	align-items: center;
	gap: 12px;
}
.azarish-checkout-product-image {
	display: block;
	width: 58px !important;
	height: 76px !important;
	margin: 0 !important;
	object-fit: cover;
	background: #f1ece7;
}
.azarish-checkout-product__name { min-width: 0; line-height: 1.45; }
.woocommerce-checkout-review-order-table .product-name { width: 72%; }
.woocommerce-checkout-review-order-table .product-total { vertical-align: middle; white-space: nowrap; }

@media (min-width: 851px) {
	.woocommerce-checkout form.checkout {
		grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr) !important;
	}
	.azarish-coupon-box { grid-row: 1 !important; align-self: end; margin-top: 74px; }
	.woocommerce-checkout #order_review_heading { grid-row: 2 !important; }
	.woocommerce-checkout #order_review { grid-row: 3 !important; }
	.woocommerce-checkout #customer_details { grid-row: 1 / span 3 !important; }
}

@media (max-width: 850px) {
	.azarish-coupon-box { margin-top: 18px; }
	.azarish-checkout-product { grid-template-columns: 48px minmax(0,1fr); gap: 9px; }
	.azarish-checkout-product-image { width: 48px !important; height: 64px !important; }
}

@media (max-width: 600px) {
	.azarish-checkout-intro { padding: 19px 16px !important; }
	.azarish-checkout-intro h2 { font-size: 21px !important; line-height: 1.2 !important; }
	.azarish-checkout-intro p { font-size: 11px !important; }
	.azarish-checkout-intro__eyebrow { font-size: 9px !important; }
	.azarish-checkout-intro__trust { gap: 6px !important; }
	.azarish-checkout-intro__trust span { font-size: 9px !important; padding: 7px 8px !important; }
	.woocommerce-checkout .woocommerce-billing-fields > h3 { font-size: 21px !important; }
	.woocommerce-checkout .woocommerce-billing-fields > h3::after { font-size: 11px !important; }
	.woocommerce-checkout .azarish-checkout-field label { font-size: 11px !important; }
	.woocommerce-checkout .azarish-checkout-field input,
	.woocommerce-checkout .azarish-checkout-field select { min-height: 48px !important; font-size: 13px !important; }
	.azarish-location-fields { padding: 15px 13px; }
	.azarish-location-fields::before { font-size: 16px; }
	.azarish-delivery-estimate { align-items: flex-start; flex-direction: column; gap: 2px; font-size: 10px; }
	.woocommerce-checkout #order_review_heading { font-size: 19px !important; }
	.woocommerce-checkout #order_review { font-size: 11px !important; }
	.woocommerce-checkout-review-order-table th,
	.woocommerce-checkout-review-order-table td { font-size: 11px !important; }
	.azarish-coupon-box { padding: 14px; }
	.azarish-coupon-box strong { font-size: 12px; }
	.azarish-coupon-box small { font-size: 9px; }
	.azarish-coupon-box__controls input,
	.azarish-coupon-box__controls button { min-height: 42px; font-size: 11px !important; }
	.woocommerce-checkout #place_order { min-height: 50px !important; font-size: 12px !important; }
}

/* =========================================================
   AZarish v6 — compact notice, checkout hero and top cart
   ========================================================= */
.woocommerce-message:has(.azarish-add-notice) {
	padding: 0 !important;
	border-top: 3px solid #76675e !important;
	background: #f8f6f4 !important;
	overflow: hidden;
}
.woocommerce-message:has(.azarish-add-notice)::before,
.woocommerce-message:has(.azarish-add-notice) > .button {
	display: none !important;
}
.azarish-add-notice {
	display: grid;
	grid-template-columns: auto minmax(0,1fr) auto;
	align-items: center;
	gap: 9px;
	min-height: 48px;
	padding: 9px 13px;
	font-size: 12px;
}
.azarish-add-notice__label {
	font-weight: 700;
	white-space: nowrap;
}
.azarish-add-notice__ticker {
	display: block;
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
	mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent);
}
.azarish-add-notice__ticker > span {
	display: inline-block;
	min-width: max-content;
	padding-left: 3px;
	animation: azarish-notice-marquee 9s linear infinite alternate;
}
.azarish-add-notice__link {
	color: #29242f !important;
	font-size: 11px;
	font-weight: 700;
	text-decoration: underline !important;
	white-space: nowrap;
}
@keyframes azarish-notice-marquee {
	0%, 18% { transform: translateX(0); }
	82%, 100% { transform: translateX(min(0px, calc(-100% + 180px))); }
}

@media (max-width: 600px) {
	.woocommerce-message:has(.azarish-add-notice) {
		margin: 0 10px 12px !important;
	}
	.azarish-add-notice {
		min-height: 44px;
		padding: 7px 10px;
		gap: 7px;
		font-size: 11px;
	}
	.azarish-add-notice__link { font-size: 10px; }

	.woocommerce-checkout .azarish-checkout-intro {
		margin: 0 12px 12px !important;
		padding: 12px 14px !important;
		border-radius: 12px !important;
	}
	.woocommerce-checkout .azarish-checkout-intro__eyebrow {
		font-size: 8px !important;
	}
	.woocommerce-checkout .azarish-checkout-intro h2,
	.woocommerce-checkout .azarish-checkout-intro h1 {
		margin: 2px 0 4px !important;
		font-size: 19px !important;
		line-height: 1.15 !important;
	}
	.woocommerce-checkout .azarish-checkout-intro p {
		margin: 0 0 7px !important;
		font-size: 10px !important;
		line-height: 1.35 !important;
	}
	.woocommerce-checkout .azarish-checkout-intro__trust {
		display: flex !important;
		flex-wrap: wrap;
		gap: 4px 10px !important;
		margin-top: 4px !important;
		font-size: 9px !important;
		line-height: 1.25 !important;
	}
	.woocommerce-checkout .azarish-checkout-intro__trust span {
		margin: 0 !important;
	}

	.azarish-floating-cart {
		top: 92px;
		right: 14px;
		bottom: auto;
		left: auto;
		width: 50px;
		height: 50px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.azarish-add-notice__ticker > span { animation: none; }
}

/* =========================================================
   AZarish v7 — compact mobile checkout intro + reliable notices
   ========================================================= */

/* Success notices: compact even when WooCommerce returns classic markup. */
.woocommerce-checkout .woocommerce-message,
.woocommerce-cart .woocommerce-message {
	position: relative;
	min-height: 46px;
	margin: 0 0 12px !important;
	padding: 10px 12px 10px 38px !important;
	border: 1px solid #ddd5cf !important;
	border-top: 3px solid #76675e !important;
	background: #f8f6f4 !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
	overflow: hidden;
}
.woocommerce-checkout .woocommerce-message::before,
.woocommerce-cart .woocommerce-message::before {
	top: 12px !important;
	left: 13px !important;
	font-size: 14px !important;
}
.woocommerce-checkout .woocommerce-message > .button,
.woocommerce-cart .woocommerce-message > .button {
	float: right;
	margin: -2px 0 0 10px !important;
	padding: 3px 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #29242f !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
}

/* Our enhanced one-line ticker. */
.woocommerce-message .azarish-add-notice {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	min-height: 0;
	padding: 0;
}
.woocommerce-message .azarish-add-notice__label {
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}
.woocommerce-message .azarish-add-notice__ticker {
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
}
.woocommerce-message .azarish-add-notice__ticker > span {
	display: inline-block;
	width: max-content;
	padding-left: 2px;
	animation: azarish-v7-product-ticker 8s linear infinite;
}
.woocommerce-message .azarish-add-notice__link {
	font-size: 10px;
	font-weight: 700;
	white-space: nowrap;
}
@keyframes azarish-v7-product-ticker {
	0%, 15% { transform: translateX(0); }
	70%, 85% { transform: translateX(calc(-100% + 150px)); }
	100% { transform: translateX(0); }
}

/* Smaller, cleaner checkout information card. */
.woocommerce-checkout .azarish-checkout-intro {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr);
	align-items: center;
	gap: 18px;
	padding: 18px 22px !important;
	border-radius: 14px !important;
}
.woocommerce-checkout .azarish-checkout-intro__eyebrow {
	display: none !important;
}
.woocommerce-checkout .azarish-checkout-intro h2 {
	margin: 0 0 4px !important;
	font-size: 24px !important;
	line-height: 1.12 !important;
}
.woocommerce-checkout .azarish-checkout-intro p {
	margin: 0 !important;
	font-size: 11px !important;
	line-height: 1.4 !important;
}
.woocommerce-checkout .azarish-checkout-intro__trust {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 8px !important;
	margin: 0 !important;
}
.woocommerce-checkout .azarish-checkout-intro__trust span {
	position: relative;
	margin: 0 !important;
	padding: 6px 4px 6px 19px !important;
	font-size: 10px !important;
	font-weight: 600;
	line-height: 1.25;
}
.woocommerce-checkout .azarish-checkout-intro__trust span::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #29242f;
	color: #fff;
	font-size: 9px;
	line-height: 1;
}

@media (max-width: 600px) {
	.woocommerce-checkout .woocommerce-message,
	.woocommerce-cart .woocommerce-message {
		min-height: 42px;
		margin: 0 10px 9px !important;
		padding: 8px 9px 8px 31px !important;
		font-size: 10px !important;
	}
	.woocommerce-checkout .woocommerce-message::before,
	.woocommerce-cart .woocommerce-message::before {
		top: 10px !important;
		left: 10px !important;
		font-size: 12px !important;
	}
	.woocommerce-message .azarish-add-notice {
		gap: 5px;
	}
	.woocommerce-message .azarish-add-notice__label {
		font-size: 9px;
	}
	.woocommerce-message .azarish-add-notice__ticker {
		font-size: 10px;
	}
	.woocommerce-message .azarish-add-notice__link {
		font-size: 9px;
	}

	.woocommerce-checkout .azarish-checkout-intro {
		display: block !important;
		margin: 0 12px 10px !important;
		padding: 10px 12px !important;
		border-radius: 10px !important;
	}
	.woocommerce-checkout .azarish-checkout-intro h2 {
		margin: 0 0 2px !important;
		font-size: 17px !important;
	}
	.woocommerce-checkout .azarish-checkout-intro p {
		margin: 0 0 6px !important;
		font-size: 9px !important;
	}
	.woocommerce-checkout .azarish-checkout-intro__trust {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 2px 7px !important;
	}
	.woocommerce-checkout .azarish-checkout-intro__trust span {
		padding: 4px 2px 4px 16px !important;
		font-size: 8.5px !important;
		line-height: 1.2 !important;
	}
	.woocommerce-checkout .azarish-checkout-intro__trust span::before {
		top: 3px;
		width: 12px;
		height: 12px;
		font-size: 8px;
	}
}

/* =========================================================
   AZarish v9 — safe My Account layout
   Scoped only to WooCommerce account components.
   ========================================================= */

body.woocommerce-account {
	background: #f6f1eb;
}

body.woocommerce-account .site-content {
	padding-top: 24px;
	padding-bottom: 42px;
}

/* Keep Astra's main page structure intact. Only widen the account article. */
body.woocommerce-account .site-content > .ast-container {
	width: min(1320px, calc(100% - 32px));
	max-width: 1320px;
	margin-inline: auto;
}

body.woocommerce-account .entry-header {
	margin-bottom: 16px;
}

body.woocommerce-account .entry-title {
	margin: 0;
	font-size: clamp(30px, 3.2vw, 46px);
	line-height: 1.1;
}

/* Logged-in account shell only. This does not touch login/register forms. */
body.logged-in.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	grid-template-areas: "account-nav account-content";
	gap: 18px;
	width: 100%;
	max-width: none;
	margin: 0;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
	grid-area: account-nav;
	float: none;
	width: 100%;
	margin: 0;
	padding: 9px;
	border: 0;
	border-radius: 16px;
	background: #29242f;
	box-shadow: 0 12px 28px rgba(39, 34, 46, .09);
	align-self: start;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
	grid-area: account-content;
	float: none;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 20px;
	border: 1px solid #e6ddd5;
	border-radius: 16px;
	background: #fffdfb;
	box-shadow: 0 12px 30px rgba(39, 34, 46, .045);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 3px;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
	border: 0;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 42px;
	padding: 9px 12px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: rgba(255,255,255,.8);
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: rgba(255,255,255,.08);
	color: #fff;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
	background: #efe2d2;
	color: #29242f;
	font-weight: 700;
}

/* Compact welcome panel. */
body.woocommerce-account .azarish-account-hero {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	align-items: center;
	gap: 18px;
	margin: 0 0 12px;
	padding: 20px 22px;
	border-radius: 14px;
	background: linear-gradient(135deg, #eadbc9 0%, #f7efe7 100%);
}

body.woocommerce-account .azarish-account-hero__eyebrow {
	display: block;
	margin-bottom: 4px;
	color: #755f50;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.woocommerce-account .azarish-account-hero h2 {
	margin: 0 0 5px;
	font-size: clamp(24px, 2.7vw, 34px);
	line-height: 1.12;
}

body.woocommerce-account .azarish-account-hero p {
	max-width: 650px;
	margin: 0;
	color: #6e645d;
	font-size: 12px;
	line-height: 1.5;
}

body.woocommerce-account .azarish-account-hero > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 9px 15px;
	background: #29242f;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .04em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

/* Compact dashboard actions. */
body.woocommerce-account .azarish-account-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 10px;
	margin: 0;
}

body.woocommerce-account .azarish-account-card {
	display: grid;
	grid-template-columns: 34px minmax(0,1fr);
	grid-template-rows: auto auto;
	column-gap: 10px;
	align-items: center;
	min-height: 78px;
	padding: 12px;
	border: 1px solid #e5ddd5;
	border-radius: 12px;
	background: #fff;
	color: #29242f;
	text-decoration: none;
}

body.woocommerce-account .azarish-account-card:hover {
	border-color: #bca999;
	transform: translateY(-2px);
	box-shadow: 0 9px 20px rgba(39,34,46,.06);
}

body.woocommerce-account .azarish-account-card__icon {
	grid-row: 1 / span 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 0;
	border-radius: 50%;
	background: #f1e7dd;
	color: #6c5040;
	font-size: 14px;
}

body.woocommerce-account .azarish-account-card strong {
	align-self: end;
	font-size: 13px;
	line-height: 1.2;
}

body.woocommerce-account .azarish-account-card small {
	align-self: start;
	margin-top: 2px;
	color: #81776f;
	font-size: 9.5px;
	line-height: 1.3;
}

/* Login/register page: normal full-width cards, never a two-column account grid. */
body.woocommerce-account:not(.logged-in) .woocommerce {
	display: block;
	width: min(940px, 100%);
	margin-inline: auto;
}

body.woocommerce-account:not(.logged-in) .woocommerce h2 {
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.15;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register {
	width: 100%;
	max-width: 520px;
	margin: 16px 0 28px;
	padding: 24px;
	border: 1px solid #e3dad2;
	border-radius: 14px;
	background: #fff;
}

body.woocommerce-account:not(.logged-in) .woocommerce input.input-text {
	width: 100%;
	min-height: 48px;
}

/* Compact order cards; scoped to the account orders endpoint. */
body.woocommerce-account .azarish-order-list,
body.woocommerce-account .woocommerce-orders-table {
	width: 100%;
}

/* Mobile app-like account page. */
@media (max-width: 850px) {
	body.woocommerce-account .site-content {
		padding-top: 10px;
		padding-bottom: 26px;
	}

	body.woocommerce-account .site-content > .ast-container {
		width: calc(100% - 12px);
	}

	body.woocommerce-account .entry-header {
		margin-bottom: 9px;
	}

	body.woocommerce-account .entry-title {
		font-size: 30px;
	}

	body.logged-in.woocommerce-account .woocommerce {
		display: flex;
		flex-direction: column;
		gap: 9px;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
		position: relative;
		padding: 6px;
		border-radius: 14px;
		overflow: hidden;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation::after {
		content: "Swipe →";
		position: absolute;
		right: 8px;
		bottom: 2px;
		padding-left: 18px;
		background: linear-gradient(90deg, transparent, #29242f 38%);
		color: rgba(255,255,255,.55);
		font-size: 8px;
		pointer-events: none;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 5px;
		padding-bottom: 11px;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
		display: none;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a {
		min-height: 37px;
		padding: 8px 14px;
		border-radius: 999px;
		font-size: 11px;
		white-space: nowrap;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
		padding: 9px;
		border-radius: 14px;
	}

	body.woocommerce-account .azarish-account-hero {
		display: block;
		padding: 15px 14px;
		border-radius: 11px;
	}

	body.woocommerce-account .azarish-account-hero h2 {
		font-size: 23px;
	}

	body.woocommerce-account .azarish-account-hero p {
		font-size: 10.5px;
	}

	body.woocommerce-account .azarish-account-hero > a {
		min-height: 36px;
		margin-top: 11px;
		padding: 8px 12px;
		font-size: 9px;
	}

	body.woocommerce-account .azarish-account-cards {
		grid-template-columns: 1fr;
		gap: 7px;
	}

	body.woocommerce-account .azarish-account-card {
		grid-template-columns: 31px minmax(0,1fr) auto;
		min-height: 62px;
		padding: 9px 11px;
		border-radius: 10px;
	}

	body.woocommerce-account .azarish-account-card::after {
		content: "›";
		grid-column: 3;
		grid-row: 1 / span 2;
		align-self: center;
		color: #8d8076;
		font-size: 21px;
	}

	body.woocommerce-account .azarish-account-card__icon {
		width: 31px;
		height: 31px;
		font-size: 12px;
	}

	body.woocommerce-account .azarish-account-card strong {
		font-size: 12px;
	}

	body.woocommerce-account .azarish-account-card small {
		font-size: 8.5px;
	}

	body.woocommerce-account:not(.logged-in) .woocommerce form.login,
	body.woocommerce-account:not(.logged-in) .woocommerce form.register,
	body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login,
	body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register {
		max-width: none;
		padding: 17px 14px;
	}
}


/* =========================================================
   AZarish v10 — mobile/tablet account space refinement
   Desktop/laptop layout above 1024px remains unchanged.
   ========================================================= */
@media (max-width: 1024px) {
	body.woocommerce-account .site-content {
		padding-top: 10px;
		padding-bottom: 22px;
	}

	body.woocommerce-account .site-content > .ast-container {
		width: 100%;
		max-width: none;
		padding-right: 10px;
		padding-left: 10px;
	}

	body.logged-in.woocommerce-account .woocommerce {
		display: flex;
		flex-direction: column;
		gap: 10px;
		width: 100%;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		margin: 0;
	}

	/* Remove the unnecessary second white frame around the lounge/cards. */
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	body.woocommerce-account .azarish-account-hero,
	body.woocommerce-account .azarish-account-cards {
		width: 100%;
	}
}

@media (max-width: 600px) {
	body.woocommerce-account .site-content > .ast-container {
		padding-right: 6px;
		padding-left: 6px;
	}

	body.woocommerce-account .entry-header {
		margin-bottom: 10px;
		padding-right: 6px;
		padding-left: 6px;
	}

	body.logged-in.woocommerce-account .woocommerce {
		gap: 8px;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
		border-radius: 13px;
	}

	body.woocommerce-account .azarish-account-hero {
		margin-bottom: 8px;
	}

	body.woocommerce-account .azarish-account-cards {
		gap: 7px;
	}
}


/* =========================================================
   AZarish v11 checkout field order and blank two-row address
   ========================================================= */
.woocommerce-checkout .azarish-detailed-address-field textarea,
.woocommerce-checkout #billing_address_1 {
	display: block;
	width: 100%;
	min-height: 92px;
	padding: 13px 15px;
	border: 1px solid #ddd4cc;
	border-radius: 0;
	background: #fff;
	color: #29242f;
	font-size: 15px;
	line-height: 1.5;
	resize: vertical;
	box-shadow: none;
}
.woocommerce-checkout .azarish-detailed-address-field textarea:focus,
.woocommerce-checkout #billing_address_1:focus {
	border-color: #6c5040;
	outline: none;
	box-shadow: 0 0 0 3px rgba(108, 80, 64, 0.09);
}
@media (max-width: 1024px) {
	.woocommerce-checkout .azarish-detailed-address-field textarea,
	.woocommerce-checkout #billing_address_1 {
		min-height: 82px !important;
		font-size: 13px !important;
	}
}

/* =========================================================
   AZarish v13 — safe menu motion only
   Keeps Astra's native submenu layout and dimensions intact.
   ========================================================= */

:root {
	--azarish-motion-fast: 180ms;
	--azarish-motion-menu: 240ms;
	--azarish-ease-menu: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Animate only the off-canvas panel itself; do not alter submenu display/height. */
.ast-mobile-popup-drawer .ast-mobile-popup-inner {
	transition: transform var(--azarish-motion-menu) var(--azarish-ease-menu),
		opacity var(--azarish-motion-fast) ease !important;
}

/* Safe arrow rotation. Astra continues controlling submenu visibility and spacing. */
.ast-header-break-point .menu-item-has-children > .ast-menu-toggle,
.ast-header-break-point .menu-item-has-children > .ast-menu-toggle .ast-icon,
.ast-header-break-point .menu-item-has-children > .menu-link .ast-icon {
	transition: transform var(--azarish-motion-menu) var(--azarish-ease-menu) !important;
}

.ast-header-break-point .menu-item-has-children.ast-submenu-expanded > .ast-menu-toggle,
.ast-header-break-point .menu-item-has-children.ast-submenu-expanded > .ast-menu-toggle .ast-icon,
.ast-header-break-point .menu-item-has-children.ast-submenu-expanded > .menu-link .ast-icon,
.ast-header-break-point .menu-item-has-children.focus > .ast-menu-toggle {
	transform: rotate(180deg);
}

/* Gentle feedback without changing element dimensions. */
.ast-header-break-point .main-header-menu .menu-link,
.ast-header-break-point .ast-builder-menu-mobile .menu-link {
	transition: color var(--azarish-motion-fast) ease,
		background-color var(--azarish-motion-fast) ease !important;
}

.ast-header-break-point .main-header-menu .sub-menu .menu-link:hover,
.ast-header-break-point .main-header-menu .sub-menu .menu-link:focus-visible,
.ast-header-break-point .ast-builder-menu-mobile .sub-menu .menu-link:hover,
.ast-header-break-point .ast-builder-menu-mobile .sub-menu .menu-link:focus-visible {
	background: rgba(230, 215, 197, 0.22);
}

/* Form and button polish remains safe because it does not affect layout. */
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.woocommerce button,
.woocommerce .button,
.woocommerce a.button,
.azarish-location-fields select {
	transition: border-color var(--azarish-motion-fast) ease,
		box-shadow var(--azarish-motion-fast) ease,
		background-color var(--azarish-motion-fast) ease,
		color var(--azarish-motion-fast) ease !important;
}

.woocommerce select:focus,
.azarish-location-fields select:focus {
	border-color: #6c5040 !important;
	box-shadow: 0 0 0 3px rgba(108, 80, 64, 0.10) !important;
}

@media (prefers-reduced-motion: reduce) {
	.ast-mobile-popup-drawer .ast-mobile-popup-inner,
	.ast-header-break-point .menu-item-has-children > .ast-menu-toggle,
	.ast-header-break-point .menu-item-has-children > .ast-menu-toggle .ast-icon,
	.ast-header-break-point .menu-item-has-children > .menu-link .ast-icon,
	.ast-header-break-point .main-header-menu .menu-link,
	.ast-header-break-point .ast-builder-menu-mobile .menu-link,
	.woocommerce input.input-text,
	.woocommerce textarea,
	.woocommerce select,
	.woocommerce button,
	.woocommerce .button,
	.woocommerce a.button,
	.azarish-location-fields select {
		transition: none !important;
	}
}

/* =========================================================
   AZarish v14 — optional account creation and guest-order linking
   ========================================================= */
.woocommerce-checkout .azarish-account-email-field {
	display: none;
}
.woocommerce-checkout .azarish-account-email-field.is-visible {
	display: block;
	animation: azarishAccountFieldIn 220ms ease both;
}
.woocommerce-checkout .woocommerce-account-fields {
	margin: 18px 0 8px;
	padding: 16px;
	border: 1px solid #ded4ca;
	background: #fbf7f2;
}
.woocommerce-checkout .woocommerce-account-fields > p.form-row {
	margin: 0;
}
.woocommerce-checkout .woocommerce-account-fields label.woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	font-weight: 600;
	cursor: pointer;
}
.woocommerce-checkout .woocommerce-account-fields input#createaccount {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: #29242f;
}
.azarish-account-choice {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 12px;
	margin: 12px 0 14px;
}
.azarish-account-choice__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #eee3d8;
	color: #6c5040;
	font-size: 19px;
}
.azarish-account-choice__copy {
	display: flex;
	flex-direction: column;
	gap: 3px;
}
.azarish-account-choice__copy strong {
	font-size: 14px;
	color: #29242f;
}
.azarish-account-choice__copy span {
	font-size: 12px;
	line-height: 1.45;
	color: #6f655e;
}
.azarish-account-choice__copy small {
	font-size: 11px;
	line-height: 1.45;
	color: #8a7f77;
}
.azarish-registration-note {
	display: block;
	margin-top: 6px;
	font-size: 11px;
	line-height: 1.45;
	color: #82776f;
}
@keyframes azarishAccountFieldIn {
	from { opacity: 0; transform: translateY(-5px); }
	to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 600px) {
	.woocommerce-checkout .woocommerce-account-fields {
		margin-top: 14px;
		padding: 13px;
	}
	.azarish-account-choice {
		grid-template-columns: 32px minmax(0, 1fr);
		gap: 9px;
	}
	.azarish-account-choice__icon {
		width: 32px;
		height: 32px;
		font-size: 16px;
	}
	.azarish-account-choice__copy strong { font-size: 12px; }
	.azarish-account-choice__copy span,
	.azarish-account-choice__copy small { font-size: 10px; }
}

/* =========================================================
   AZarish v15 — compact checkout login and account choice
   ========================================================= */
.woocommerce-checkout .woocommerce-form-login-toggle {
	margin: 12px 0 16px !important;
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 50px;
	margin: 0 !important;
	padding: 12px 16px !important;
	border: 1px solid #ded4ca !important;
	border-top: 1px solid #ded4ca !important;
	border-radius: 10px;
	background: #fffdfb !important;
	color: #5f5651 !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before {
	display: none !important;
	content: none !important;
}

.woocommerce-checkout .woocommerce-form-login-toggle .showlogin {
	flex: 0 0 auto;
	margin-left: auto;
	color: #29242f !important;
	font-weight: 700;
	text-decoration: none !important;
	white-space: nowrap;
}

.woocommerce-checkout .woocommerce-form-login-toggle .showlogin:hover,
.woocommerce-checkout .woocommerce-form-login-toggle .showlogin:focus {
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.woocommerce-checkout .woocommerce-account-fields {
	padding: 14px 16px !important;
	border-radius: 10px;
}

.woocommerce-checkout .azarish-account-choice {
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 10px;
	margin: 10px 0 2px;
}

.woocommerce-checkout .azarish-account-choice__icon {
	width: 34px;
	height: 34px;
	font-size: 16px;
}

.woocommerce-checkout .azarish-account-choice__copy strong {
	font-size: 13px;
}

.woocommerce-checkout .azarish-account-choice__copy span {
	font-size: 11px;
	line-height: 1.4;
}

@media (max-width: 600px) {
	.woocommerce-checkout .woocommerce-form-login-toggle {
		margin: 8px 12px 10px !important;
	}

	.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
		min-height: 42px;
		padding: 9px 11px !important;
		border-radius: 8px;
		font-size: 10px !important;
	}

	.woocommerce-checkout .woocommerce-form-login-toggle .showlogin {
		font-size: 10px !important;
	}

	.woocommerce-checkout .woocommerce-account-fields {
		padding: 11px 12px !important;
	}

	.woocommerce-checkout .azarish-account-choice {
		grid-template-columns: 28px minmax(0, 1fr);
		gap: 8px;
		margin-top: 8px;
	}

	.woocommerce-checkout .azarish-account-choice__icon {
		width: 28px;
		height: 28px;
		font-size: 14px;
	}

	.woocommerce-checkout .azarish-account-choice__copy strong {
		font-size: 11px;
	}

	.woocommerce-checkout .azarish-account-choice__copy span {
		font-size: 9.5px;
	}
}

/* =========================================================
   AZarish v16 — integrate sign-in with optional account card
   ========================================================= */
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout form.woocommerce-form-login.login {
	display: none !important;
}

.woocommerce-checkout .azarish-account-choice__login {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px 9px;
	margin-top: 7px;
	padding-top: 7px;
	border-top: 1px solid rgba(108, 80, 64, 0.16);
	font-size: 11px;
	line-height: 1.35;
	color: #756a63;
}

.woocommerce-checkout .azarish-account-choice__login a {
	color: #29242f !important;
	font-weight: 700;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.woocommerce-checkout .azarish-account-choice__login a:hover,
.woocommerce-checkout .azarish-account-choice__login a:focus {
	color: #6c5040 !important;
}

@media (max-width: 600px) {
	.woocommerce-checkout .azarish-account-choice__login {
		gap: 4px 7px;
		margin-top: 6px;
		padding-top: 6px;
		font-size: 9.5px;
	}
}

/* =========================================================
   AZarish v17 — phone-first account access
   ========================================================= */
.woocommerce-account:not(.logged-in) .azarish-auth-layout {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	align-items: start;
}

.woocommerce-account:not(.logged-in) .azarish-auth-layout::before,
.woocommerce-account:not(.logged-in) .azarish-auth-layout::after {
	display: none !important;
}

.woocommerce-account:not(.logged-in) .azarish-auth-panel {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.woocommerce-account:not(.logged-in) .azarish-auth-panel h2 {
	margin: 0 0 18px;
}

.woocommerce-account:not(.logged-in) .azarish-auth-panel form {
	margin: 0 !important;
}

.azarish-auth-intro {
	margin: -6px 0 18px;
	color: #766d67;
	font-size: 13px;
	line-height: 1.6;
}

.woocommerce-account:not(.logged-in) .azarish-auth-panel input[type="text"],
.woocommerce-account:not(.logged-in) .azarish-auth-panel input[type="tel"],
.woocommerce-account:not(.logged-in) .azarish-auth-panel input[type="password"] {
	width: 100%;
	min-height: 52px;
}

@media (max-width: 767px) {
	.woocommerce-account:not(.logged-in) .azarish-auth-layout {
		display: block;
	}

	.woocommerce-account:not(.logged-in) .azarish-auth-panel + .azarish-auth-panel {
		margin-top: 30px !important;
	}

	.woocommerce-account:not(.logged-in) .azarish-auth-panel h2 {
		font-size: 31px;
	}

	.azarish-auth-intro {
		font-size: 12px;
	}
}

/* =========================================================
   AZARISH website support hub + social contacts
   ========================================================= */
.azarish-support-hub{position:fixed;right:24px;bottom:24px;z-index:999998;font-family:inherit;touch-action:none}
.azarish-support-hub.is-hidden{display:none!important}
.azarish-support-hub__launcher{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 18px;border:0;border-radius:999px;background:#29242f;color:#fff;box-shadow:0 12px 35px rgba(20,16,24,.25);cursor:grab;font-size:13px}
.azarish-support-hub__launcher span{font-size:20px}.azarish-support-hub__launcher:active{cursor:grabbing}
.azarish-support-hub__panel{position:absolute;right:0;bottom:64px;width:min(370px,calc(100vw - 24px));max-height:min(650px,calc(100vh - 90px));display:none;flex-direction:column;overflow:hidden;border:1px solid #ded6cf;border-radius:18px;background:#fffdfb;box-shadow:0 25px 70px rgba(25,20,30,.24)}
.azarish-support-hub.is-open .azarish-support-hub__panel{display:flex;animation:azarishHubIn .22s ease-out}
.azarish-support-hub.is-open .azarish-support-hub__launcher{display:none}
.azarish-support-hub__header{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:start;padding:18px;background:#e6d7c5;color:#29242f}
.azarish-support-hub__drag{cursor:grab;font-size:20px;letter-spacing:-4px;opacity:.55;user-select:none}.azarish-support-hub__drag:active{cursor:grabbing}
.azarish-support-hub__header small,.azarish-support-hub__header strong,.azarish-support-hub__header span{display:block}.azarish-support-hub__header small{font-size:9px;letter-spacing:.14em}.azarish-support-hub__header strong{font-size:20px;font-weight:600;margin:2px 0}.azarish-support-hub__header span{font-size:11px;color:#6f655f}.azarish-support-hub__header i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2cab68;margin-right:4px}
.azarish-support-hub__controls{display:flex;gap:5px}.azarish-support-hub__controls button{width:30px;height:30px;padding:0;border:1px solid rgba(41,36,47,.18);border-radius:50%;background:transparent;color:#29242f;font-size:20px;line-height:1}
.azarish-support-hub__tabs{display:grid;grid-template-columns:1fr 1fr;padding:7px;background:#f6f1ec;border-bottom:1px solid #e9e2dc}.azarish-support-hub__tabs button{padding:9px;border:0;border-radius:9px;background:transparent;color:#776e68;font-size:12px}.azarish-support-hub__tabs button.is-active{background:#fff;color:#29242f;box-shadow:0 2px 9px rgba(30,24,35,.07)}
.azarish-support-hub__view{display:none;min-height:0}.azarish-support-hub__view.is-active{display:flex;flex-direction:column}
.azarish-support-hub__thread{height:280px;overflow-y:auto;padding:16px;background:#faf8f5}.azarish-support-hub__welcome{max-width:82%;padding:10px 12px;border-radius:14px 14px 14px 3px;background:#eee6de;color:#4b4249;font-size:12px;line-height:1.5}
.azarish-support-hub__message{max-width:82%;margin:10px 0;padding:9px 12px;border-radius:14px;font-size:12px;line-height:1.5;white-space:pre-wrap}.azarish-support-hub__message.is-customer{margin-left:auto;border-bottom-right-radius:3px;background:#29242f;color:#fff}.azarish-support-hub__message.is-admin{margin-right:auto;border-bottom-left-radius:3px;background:#eee6de;color:#29242f}
.azarish-support-hub__form{padding:12px;border-top:1px solid #ebe4de;background:#fff}.azarish-support-hub__identity{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.azarish-support-hub__identity input,.azarish-support-hub__composer textarea{width:100%;border:1px solid #ddd4cc;border-radius:10px;background:#fff;padding:10px 11px;font-size:12px;box-shadow:none}.azarish-support-hub__composer{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.azarish-support-hub__composer textarea{resize:none;min-height:45px}.azarish-support-hub__composer button{min-height:45px;padding:0 17px;border:0;border-radius:10px;background:#29242f;color:#fff;font-size:12px}.azarish-support-hub__error{min-height:0;margin:5px 0 0;color:#b33131;font-size:10px}
.azarish-support-hub__view[data-chat-view=social]{padding:12px;gap:8px}.azarish-support-hub__view[data-chat-view=social] a{display:grid;grid-template-columns:1fr auto;gap:3px;padding:13px 14px;border:1px solid #e8e0d9;border-radius:12px;color:#29242f;text-decoration:none}.azarish-support-hub__view[data-chat-view=social] a b{font-size:13px}.azarish-support-hub__view[data-chat-view=social] a span{font-size:10px;color:#817770}.azarish-support-hub__view[data-chat-view=social] a:hover{background:#f8f3ee;border-color:#cbbcaf}
@keyframes azarishHubIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:600px){.azarish-support-hub{right:15px;bottom:88px}.azarish-support-hub__launcher{width:54px;height:54px;min-height:54px;padding:0;justify-content:center}.azarish-support-hub__launcher b{display:none}.azarish-support-hub__panel{position:fixed;left:8px!important;right:8px!important;bottom:8px!important;top:auto!important;width:auto;max-height:82vh;border-radius:18px}.azarish-support-hub__thread{height:min(300px,38vh)}.azarish-support-hub__identity{grid-template-columns:1fr}.azarish-support-hub__header{padding:14px}.azarish-support-hub__header strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.azarish-support-hub.is-open .azarish-support-hub__panel{animation:none}}


/* =========================================================
   AZARISH v20 — coordinated floating cart + removable chat
   Default: bottom-right on every screen, with no overlap.
   ========================================================= */
.azarish-floating-cart {
	right: 22px !important;
	bottom: 92px !important;
	top: auto !important;
	left: auto !important;
	width: 62px !important;
	height: 62px !important;
	border: 2px solid rgba(255,255,255,.78) !important;
	border-radius: 50% !important;
	background: #29242f !important;
	box-shadow: 0 14px 36px rgba(25,20,30,.30) !important;
	transition: transform .22s ease, box-shadow .22s ease, background .22s ease, right .28s ease, top .28s ease, bottom .28s ease !important;
}
.azarish-floating-cart:hover,
.azarish-floating-cart:focus-visible {
	background: #6c5040 !important;
	box-shadow: 0 18px 42px rgba(25,20,30,.36) !important;
	transform: translateY(-2px);
}
.azarish-floating-cart__icon { font-size: 27px !important; }
.azarish-floating-cart__count {
	top: -5px !important;
	right: -4px !important;
	min-width: 25px !important;
	height: 25px !important;
	font-size: 12px !important;
}

.azarish-support-hub {
	right: 20px !important;
	bottom: 20px !important;
	top: auto;
	left: auto;
}
.azarish-support-hub__launcher {
	min-width: 168px;
	min-height: 56px;
	padding: 0 20px;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.42);
	box-shadow: 0 14px 36px rgba(25,20,30,.28);
	font-weight: 700;
	letter-spacing: .025em;
	text-transform: uppercase;
	transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.azarish-support-hub__launcher b { display: inline !important; }
.azarish-support-hub__launcher:hover,
.azarish-support-hub__launcher:focus-visible {
	background: #6c5040;
	box-shadow: 0 18px 42px rgba(25,20,30,.34);
	transform: translateY(-2px);
}

/* Keep the permanent cart visible when chat opens, but move it clear of the panel. */
body.azarish-support-open .azarish-floating-cart {
	top: 18px !important;
	right: 18px !important;
	bottom: auto !important;
	left: auto !important;
}

@media (max-width: 767px) {
	.azarish-floating-cart {
		right: 14px !important;
		bottom: 84px !important;
		width: 56px !important;
		height: 56px !important;
	}
	.azarish-floating-cart__icon { font-size: 24px !important; }
	.azarish-support-hub {
		right: 12px !important;
		bottom: 14px !important;
	}
	.azarish-support-hub__launcher {
		width: auto !important;
		min-width: 154px !important;
		height: 54px !important;
		min-height: 54px !important;
		padding: 0 17px !important;
		border-radius: 999px !important;
	}
	.azarish-support-hub__launcher b { display: inline !important; }
	body.azarish-support-open .azarish-floating-cart {
		top: 10px !important;
		right: 10px !important;
		bottom: auto !important;
	}
}


/* =========================================================
   AZARISH v21 — minimal movable chat + movable circular cart
   ========================================================= */
.azarish-floating-cart {
    right: 18px !important;
    bottom: 82px !important;
    top: auto;
    left: auto;
    width: 58px !important;
    height: 58px !important;
}
.azarish-floating-cart[style*="left"] {
    right: auto !important;
    bottom: auto !important;
}

.azarish-support-hub {
    right: 16px;
    bottom: 16px;
    top: auto;
    left: auto;
    touch-action: none;
}
.azarish-support-hub[style*="left"] {
    right: auto !important;
    bottom: auto !important;
}
.azarish-support-hub.is-dragging,
.azarish-support-hub.is-dragging * {
    cursor: grabbing !important;
    user-select: none !important;
}
.azarish-support-hub__launcher {
    min-width: 112px !important;
    min-height: 48px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 600 !important;
    cursor: grab !important;
}
.azarish-support-hub__launcher span { font-size: 18px !important; }
.azarish-support-hub__panel {
    right: 0;
    bottom: 58px;
    width: min(330px, calc(100vw - 20px));
    max-height: min(500px, calc(100vh - 88px));
    border-radius: 16px;
}
.azarish-support-hub__header {
    grid-template-columns: 22px 1fr auto;
    align-items: center;
    padding: 12px 13px;
}
.azarish-support-hub__header strong {
    margin: 0 0 2px;
    font-size: 15px;
}
.azarish-support-hub__header span { font-size: 10px; }
.azarish-support-hub__drag {
    font-size: 17px;
    cursor: grab;
}
.azarish-support-hub__controls button {
    width: 28px;
    height: 28px;
    font-size: 18px;
}
.azarish-support-hub__thread {
    height: 230px;
    padding: 12px;
}
.azarish-support-hub__welcome,
.azarish-support-hub__message {
    font-size: 12px;
}
.azarish-support-hub__form {
    padding: 9px;
}
.azarish-support-hub__identity,
.azarish-support-hub__tabs,
.azarish-support-hub__view[data-chat-view="social"] {
    display: none !important;
}
.azarish-support-hub__composer {
    grid-template-columns: 1fr 42px;
    gap: 7px;
}
.azarish-support-hub__composer textarea {
    min-height: 42px;
    max-height: 96px;
    padding: 10px 11px;
}
.azarish-support-hub__composer button {
    width: 42px;
    min-height: 42px;
    padding: 0;
    border-radius: 50%;
    font-size: 17px;
}
.azarish-support-hub__social-row {
    display: flex;
    gap: 7px;
    padding: 0 9px 9px;
    background: #fff;
}
.azarish-support-hub__social-row a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 30px;
    padding: 0 9px;
    border: 1px solid #e2dad3;
    border-radius: 999px;
    color: #4a4248;
    font-size: 10px;
    font-weight: 600;
    text-decoration: none;
}
.azarish-support-hub__social-row a:hover {
    border-color: #8a796c;
    background: #f8f3ee;
}
body.azarish-support-open .azarish-floating-cart {
    top: auto !important;
    right: 18px !important;
    bottom: 82px !important;
}

@media (max-width: 767px) {
    .azarish-floating-cart {
        right: 12px !important;
        bottom: 76px !important;
        width: 54px !important;
        height: 54px !important;
    }
    .azarish-support-hub {
        right: 10px;
        bottom: 12px;
    }
    .azarish-support-hub__launcher {
        min-width: 104px !important;
        width: auto !important;
        height: 48px !important;
        min-height: 48px !important;
        padding: 0 14px !important;
    }
    .azarish-support-hub__panel {
        position: fixed;
        left: 8px !important;
        right: 8px !important;
        bottom: 8px !important;
        top: auto !important;
        width: auto;
        max-height: 72vh;
    }
    .azarish-support-hub__thread { height: min(260px, 34vh); }
}


/* =========================================================
   AZARISH v22 — hold and drag Help to hide + right-facing truck
   ========================================================= */
.azarish-support-hub__controls [data-chat-hide] { display: none !important; }
.azarish-chat-delete-zone {
    position: fixed;
    z-index: 1000003;
    left: 50%;
    bottom: 24px;
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 158px;
    height: 54px;
    padding: 0 18px;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 999px;
    background: rgba(39,34,46,.92);
    color: #fff;
    box-shadow: 0 14px 40px rgba(25,20,30,.28);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 24px) scale(.9);
    transition: opacity .18s ease, transform .18s ease, background .18s ease;
}
.azarish-chat-delete-zone b { font-size: 26px; font-weight: 300; line-height: 1; }
.azarish-chat-delete-zone span { font-size: 11px; font-weight: 600; letter-spacing: .02em; }
.azarish-chat-delete-zone.is-visible {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
}
.azarish-chat-delete-zone.is-over {
    background: #8f3d3d;
    transform: translate(-50%, 0) scale(1.08);
}
.azarish-support-hub.is-delete-ready .azarish-support-hub__launcher,
.azarish-support-hub.is-delete-ready .azarish-support-hub__drag {
    cursor: grabbing !important;
}

/* The Unicode truck faces left by default. Mirror it so it travels toward the next step. */
.azarish-order-tracker__vehicle-icon {
    transform: scaleX(-1);
    transform-origin: center;
}
@keyframes azarish-vehicle-bounce {
    from { transform: scaleX(-1) translateY(0) rotate(-1deg); }
    to   { transform: scaleX(-1) translateY(-3px) rotate(1deg); }
}

@media (max-width: 767px) {
    .azarish-chat-delete-zone { bottom: 18px; min-width: 144px; height: 50px; }
}


/* =========================================================
   AZARISH v23 — fixed cart + fixed Help, drag Help only to hide
   ========================================================= */
.azarish-floating-cart {
    position: fixed !important;
    right: 18px !important;
    bottom: 82px !important;
    top: auto !important;
    left: auto !important;
    touch-action: manipulation !important;
    cursor: pointer !important;
}
.azarish-support-hub {
    position: fixed !important;
    right: 16px !important;
    bottom: 16px !important;
    top: auto !important;
    left: auto !important;
}
.azarish-support-hub__launcher,
.azarish-support-hub__drag {
    cursor: pointer !important;
}
.azarish-support-hub.is-delete-ready,
.azarish-support-hub.is-dragging {
    right: auto !important;
    bottom: auto !important;
}
.azarish-support-hub.is-delete-ready .azarish-support-hub__launcher,
.azarish-support-hub.is-delete-ready .azarish-support-hub__drag,
.azarish-support-hub.is-dragging .azarish-support-hub__launcher,
.azarish-support-hub.is-dragging .azarish-support-hub__drag {
    cursor: grabbing !important;
}
body.azarish-support-open .azarish-floating-cart {
    right: 18px !important;
    bottom: 82px !important;
    top: auto !important;
    left: auto !important;
}
@media (max-width: 767px) {
    .azarish-floating-cart,
    body.azarish-support-open .azarish-floating-cart {
        right: 12px !important;
        bottom: 76px !important;
        top: auto !important;
        left: auto !important;
    }
    .azarish-support-hub {
        right: 10px !important;
        bottom: 12px !important;
        top: auto !important;
        left: auto !important;
    }
    .azarish-support-hub.is-delete-ready,
    .azarish-support-hub.is-dragging {
        right: auto !important;
        bottom: auto !important;
    }
}

/* =========================================================
   AZARISH v24 — one compact floating action folder
   ========================================================= */
.azarish-action-dock {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 999998;
    width: 58px;
    height: 58px;
}

.azarish-action-dock__launcher,
.azarish-floating-cart {
    position: absolute !important;
    inset: 0 !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #29242f !important;
    color: #fff !important;
    box-shadow: 0 12px 32px rgba(28, 22, 32, .25) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transform: none;
}

.azarish-action-dock__launcher:hover,
.azarish-action-dock__launcher:focus-visible {
    background: #6c5040 !important;
    transform: translateY(-2px) !important;
}

.azarish-action-dock__launcher .azarish-floating-cart__icon {
    font-family: inherit;
    font-size: 19px !important;
    font-weight: 700;
    letter-spacing: 2px;
    transform: translateY(-2px);
}

.azarish-action-dock__menu {
    position: absolute;
    right: 0;
    bottom: 68px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px) scale(.96);
    transform-origin: bottom right;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.azarish-action-dock.is-open .azarish-action-dock__menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.azarish-action-dock__option {
    width: 58px;
    height: 58px;
    min-width: 58px;
    min-height: 58px;
    padding: 0;
    border: 1px solid rgba(41, 36, 47, .10);
    border-radius: 50%;
    background: #fffdfb;
    color: #29242f;
    box-shadow: 0 10px 28px rgba(28, 22, 32, .18);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    cursor: pointer;
    touch-action: none;
    transition: transform .16s ease, background .16s ease, box-shadow .16s ease;
}

.azarish-action-dock__option:hover,
.azarish-action-dock__option:focus-visible {
    background: #f4ece5;
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(28, 22, 32, .22);
}

.azarish-action-dock__option > span {
    font-size: 20px;
    line-height: 1;
}

.azarish-action-dock__option > small {
    display: block;
    margin-top: 2px;
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.azarish-action-dock__option.is-hidden {
    display: none !important;
}

.azarish-action-dock__option.is-delete-dragging {
    transition: none !important;
    cursor: grabbing;
    transform: scale(1.08) !important;
}

/* The support root now owns only the conversation panel. */
.azarish-support-hub {
    position: fixed !important;
    right: 22px !important;
    bottom: 96px !important;
    width: 0 !important;
    height: 0 !important;
    z-index: 999999 !important;
    pointer-events: none;
}

.azarish-support-hub__launcher {
    display: none !important;
}

.azarish-support-hub__panel {
    position: fixed !important;
    right: 22px !important;
    bottom: 96px !important;
    width: min(360px, calc(100vw - 28px)) !important;
    max-height: min(620px, calc(100vh - 120px)) !important;
    pointer-events: auto;
}

.azarish-support-hub.is-open .azarish-support-hub__panel {
    display: flex !important;
}

body.azarish-support-open .azarish-floating-cart,
body.azarish-support-open .azarish-action-dock {
    transform: none !important;
}

@keyframes azarish-dock-cart-shake {
    0%, 100% { transform: rotate(0deg) scale(1); }
    15% { transform: rotate(-8deg) scale(1.04); }
    30% { transform: rotate(8deg) scale(1.06); }
    45% { transform: rotate(-6deg) scale(1.04); }
    60% { transform: rotate(6deg) scale(1.03); }
    75% { transform: rotate(-3deg) scale(1.01); }
}

.azarish-floating-cart.is-shaking {
    animation: azarish-dock-cart-shake .72s ease both !important;
}

@media (max-width: 600px) {
    .azarish-action-dock {
        right: 14px;
        bottom: 16px;
        width: 54px;
        height: 54px;
    }

    .azarish-action-dock__launcher,
    .azarish-floating-cart,
    .azarish-action-dock__option {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        min-height: 54px !important;
    }

    .azarish-action-dock__menu { bottom: 64px; }

    .azarish-support-hub__panel {
        left: 8px !important;
        right: 8px !important;
        bottom: 8px !important;
        width: auto !important;
        max-height: 82vh !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .azarish-action-dock__menu,
    .azarish-action-dock__option,
    .azarish-action-dock__launcher {
        transition: none !important;
        animation: none !important;
    }
}


/* =========================================================
   AZARISH v25 — visible Help option + classic cart badge
   ========================================================= */
.azarish-action-dock__option--cart {
    position: relative;
}

.azarish-action-dock__cart-count {
    position: absolute;
    top: -5px;
    right: -5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 23px;
    height: 23px;
    padding: 0 6px;
    border: 2px solid #fffdfb;
    border-radius: 999px;
    background: #a7654f;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 4px 12px rgba(41, 36, 47, .22);
    pointer-events: none;
}

.azarish-action-dock__option--help:not(.is-hidden) {
    display: inline-flex !important;
}

/* Make both choices immediately understandable when the folder opens. */
.azarish-action-dock__option > small {
    font-size: 9px;
}

@media (max-width: 600px) {
    .azarish-action-dock__cart-count {
        top: -4px;
        right: -4px;
        min-width: 21px;
        height: 21px;
        font-size: 10px;
    }
}
