.alaha-free-delivery { background: #fff7ea; border: 1px solid #ffd79a; border-radius: 6px; padding: .75rem 1rem; margin: 0 0 1.25rem; }
.alaha-free-delivery p { margin: 0 0 .4rem; }
.alaha-free-delivery progress { width: 100%; height: 8px; appearance: none; border: 0; border-radius: 4px; background: #f0e2cb; overflow: hidden; }
.alaha-free-delivery progress::-webkit-progress-bar { background: #f0e2cb; }
.alaha-free-delivery progress::-webkit-progress-value { background: #e89c23; }
.alaha-free-delivery progress::-moz-progress-bar { background: #e89c23; }

/* ---------- Product page: Add to cart + WhatsApp as matching tiles ---------- */
.single-product form.cart:not(.variations_form),
.single-product .woocommerce-variation-add-to-cart {
	display: flex; flex-wrap: wrap; gap: .6rem; align-items: stretch;
}
.single-product form.cart .quantity { margin: 0 !important; display: flex; }
.single-product form.cart .quantity .qty { height: 100%; min-height: 46px; width: 4.2em; border: 1px solid #d9d3cc; border-radius: 4px; }
.single-product form.cart .single_add_to_cart_button,
.alaha-wa-order {
	flex: 1 1 160px; min-height: 46px; margin: 0 !important; padding: .7rem 1rem !important;
	display: inline-flex !important; align-items: center; justify-content: center; gap: .45rem;
	border-radius: 4px !important; border: 0; font-weight: 700; font-size: .8125rem !important;
	text-transform: uppercase; letter-spacing: .4px; line-height: 1.2; text-decoration: none; cursor: pointer;
	transition: filter .15s ease, transform .15s ease;
}
.single-product form.cart .single_add_to_cart_button { background: #e89c23 !important; color: #1a1a1a !important; }
.alaha-wa-order { background: #1faa55 !important; color: #fff !important; }
.single-product form.cart .single_add_to_cart_button:hover,
.alaha-wa-order:hover { filter: brightness(.94); transform: translateY(-1px); }
.alaha-wa-standalone { margin: 1rem 0; display: flex; }

.alaha-trust-badges { list-style: none; margin: 1rem 0 0; padding: .75rem 1rem; border: 1px dashed #e0e0e0; border-radius: 6px; display: grid; gap: .35rem; font-size: .9rem; }

.alaha-wa-float {
	position: fixed; right: 16px; bottom: 16px; z-index: 90; width: 54px; height: 54px; border-radius: 50%;
	background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center;
	box-shadow: 0 6px 16px rgba(0,0,0,.2);
}

.alaha-sticky-atc {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; display: flex; gap: .75rem; align-items: center;
	padding: .6rem 16px calc(.6rem + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #e9e9e9;
	box-shadow: 0 -6px 16px rgba(0,0,0,.06);
}
.alaha-sticky-atc[hidden] { display: none; }
.alaha-sticky-atc__info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.alaha-sticky-atc__name { font-size: .8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.alaha-sticky-atc__price { font-weight: 700; color: #1a1a1a; }
.alaha-sticky-atc__btn { padding: .75rem 1.1rem; border: 0; border-radius: 3px; background: #e89c23; color: #1a1a1a; font-weight: 700; cursor: pointer; }
@media (min-width: 782px) { .alaha-sticky-atc { display: none !important; } }
body:has(.alaha-sticky-atc:not([hidden])) .alaha-wa-float { bottom: 84px; }

/* ---------- Monthly savings ---------- */
.alaha-savings { background: #fff8ec; border: 1px solid #f3d9ad; border-radius: 8px; padding: 1.5rem; }
.alaha-savings__head { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: flex-end; justify-content: space-between; margin-bottom: 1.25rem; }
.alaha-savings__eyebrow { margin: 0; color: #a86200; font-weight: 900; font-size: .8rem; letter-spacing: 1.5px; text-transform: uppercase; }
.alaha-savings h2 { margin: .2rem 0 .3rem; }
.alaha-savings__lede { margin: 0; max-width: 60ch; }
.alaha-savings__cta { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.alaha-savings__clock { background: #1a1a1a; color: #fff; font-weight: 700; font-size: .85rem; padding: .45rem .8rem; border-radius: 999px; font-variant-numeric: tabular-nums; }
.alaha-savings ul.products { margin-bottom: 0; }
.alaha-you-save { display: inline-block; margin: .25rem 0 .5rem; padding: .3rem .65rem; border-radius: 3px; background: #e8f5ec; color: #17532f; font-weight: 700; font-size: .9rem; }
.woocommerce span.onsale { background: #c62828; color: #fff; }
/* ---------- Store locations ---------- */
.alaha-stores-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; }
.alaha-store { border: 1px solid #e9e9e9; border-radius: 8px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.alaha-store__map { display: block; width: 100%; height: 240px; border: 0; background: #f4f4f4; }
.alaha-store__body { padding: 1rem 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .35rem; }
.alaha-store__body h3 { margin: 0; }
.alaha-store__body p { margin: 0; }
.alaha-store__meta { color: #555; }
.alaha-store__gps { font-size: .75rem; color: #7a746d; font-variant-numeric: tabular-nums; }
.alaha-store__btn { align-self: flex-start; margin-top: .5rem; }
/* ---------- Limited-time deals ---------- */
.alaha-deals { margin-top: .5rem; }
.alaha-deals__head { margin-bottom: 1rem; }
.alaha-deals__lede { margin: .5rem 0 0; color: #555; }
.alaha-deals__bolt { color: #c62828; }
.alaha-countdown {
	display: inline-flex; align-items: center; gap: .3rem; margin-top: .35rem; padding: .2rem .5rem;
	border-radius: 3px; background: #1a1a1a; color: #fff; font-size: .6875rem; font-weight: 700;
	font-variant-numeric: tabular-nums; letter-spacing: .2px; white-space: nowrap;
}
.alaha-countdown__label { color: #ffcf7a; text-transform: uppercase; }
.alaha-countdown.is-urgent { background: #c62828; }
.alaha-countdown.is-urgent .alaha-countdown__label { color: #fff; }
.alaha-countdown.is-ended { background: #e9e9e9; color: #555; }
.alaha-deal-banner {
	display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .75rem; margin: .5rem 0 1rem; padding: .7rem .9rem;
	border: 1px solid #f3c2c2; background: #fdf0f0; border-radius: 6px; font-size: .875rem; color: #8a1c1c;
}
.alaha-deal-banner .alaha-countdown { margin: 0; font-size: .8125rem; padding: .3rem .6rem; }
.alaha-deal-banner__date { flex-basis: 100%; font-size: .75rem; color: #7a746d; }
/* ---------- Outlet ---------- */
.alaha-outlet-badge {
	display: inline-block; margin-top: .35rem; padding: .2rem .5rem; border-radius: 3px;
	background: #fff1d6; border: 1px solid #f0c77a; color: #7a4a00; font-size: .6875rem; font-weight: 700; line-height: 1.3;
}
.alaha-outlet-box { margin: .5rem 0 1rem; padding: .85rem 1rem; border: 1px solid #f0c77a; border-left: 4px solid #e89c23; background: #fffaf0; border-radius: 6px; font-size: .875rem; }
.alaha-outlet-box p { margin: 0 0 .35rem; }
.alaha-outlet-box__title { font-weight: 900; color: #1a1a1a; text-transform: uppercase; letter-spacing: .4px; }
.alaha-outlet-box__policy { margin: .5rem 0 0 !important; font-size: .75rem; color: #6b645c; }
.alaha-outlet-ack { flex-basis: 100%; display: flex; gap: .5rem; align-items: flex-start; font-size: .8125rem; padding: .6rem .75rem; background: #fffaf0; border: 1px dashed #f0c77a; border-radius: 4px; cursor: pointer; }
.alaha-outlet-ack input { margin-top: .2rem; accent-color: #b36b00; }
.alaha-outlet-banner__notice { margin-top: 1rem !important; padding: .85rem 1rem; border-left: 4px solid #e89c23; background: rgba(255, 255, 255, .07); border-radius: 0 6px 6px 0; font-size: .875rem; line-height: 1.6; }
.alaha-outlet-banner__notice a { color: #ffcf7a; font-weight: 700; white-space: nowrap; }
.alaha-outlet-empty { padding: 2rem 1rem; text-align: center; border: 1px dashed #e9e9e9; border-radius: 8px; }

/* ---------- Social ---------- */
.alaha-social-links { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; margin: .5rem 0 0; padding: 0; }
.alaha-social-links a { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .75rem; border-radius: 999px; border: 1px solid currentColor; text-decoration: none; font-size: .8125rem; font-weight: 700; }
.alaha-bio { max-width: 560px; margin: 0 auto; display: flex; flex-direction: column; gap: 1.25rem; align-items: stretch; }
.alaha-bio__links { display: grid; gap: .6rem; }
.alaha-bio__btn { display: block; text-align: center; padding: .9rem 1rem; border-radius: 8px; background: #1a1a1a; color: #fff !important; font-weight: 700; text-decoration: none; transition: transform .15s ease, background .15s ease; }
.alaha-bio__btn:hover { background: #e89c23; color: #1a1a1a !important; transform: translateY(-1px); }
.alaha-bio__btn--wa { background: #1faa55; }
.alaha-bio__title { text-align: center; margin: .5rem 0 0; }
.alaha-bio__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.alaha-bio__item { display: flex; flex-direction: column; gap: .2rem; text-decoration: none; color: #1a1a1a; font-size: .75rem; }
.alaha-bio__item img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #f4f4f4; border-radius: 6px; }
.alaha-bio__name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.alaha-bio__price { font-weight: 700; }
.alaha-bio .alaha-social-links { justify-content: center; color: #1a1a1a; }.alaha-social-links--compact { margin: .15rem 0 0; gap: .35rem; }
.alaha-social-links--compact a { padding: .15rem .5rem .15rem .35rem; border-color: #e3ded8; color: #1a1a1a; font-size: .6875rem; gap: .25rem; }
.alaha-social-links--compact a:hover { border-color: #e89c23; color: #a86200; }
.alaha-social-links--compact svg { width: 15px; height: 15px; }
.alaha-social-links--compact li + li span { display: none; } /* show the handle once */