/* =========================================================
   AL ATAA PHARMACIES — design system
   Premium clinical-warm: emerald + gold on clean white.
   Built with logical properties so Arabic RTL comes free.
   ========================================================= */

/* ---------- Fonts (self-hosted) ---------- */
@font-face { font-family: 'Plus Jakarta Sans'; src: url('../fonts/plus-jakarta-sans-v8-latin-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Plus Jakarta Sans'; src: url('../fonts/plus-jakarta-sans-v8-latin-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Plus Jakarta Sans'; src: url('../fonts/plus-jakarta-sans-v8-latin-800.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'IBM Plex Sans Arabic'; src: url('../fonts/ibm-plex-sans-arabic-v12-arabic-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'IBM Plex Sans Arabic'; src: url('../fonts/ibm-plex-sans-arabic-v12-arabic-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }

/* ---------- Tokens ---------- */
:root {
	--c-primary: #0E7C66;
	--c-primary-dark: #0A5C4C;
	--c-primary-deep: #0F2A24;
	--c-primary-soft: #E8F4F1;
	--c-primary-softer: #F2F9F7;
	--c-accent: #C9A24B;
	--c-accent-soft: #F8F0DD;
	--c-ink: #122622;
	--c-body: #475853;
	--c-muted: #7A8A85;
	--c-bg: #FFFFFF;
	--c-surface: #F6F9F8;
	--c-line: #E4ECEA;
	--c-sale: #E25555;
	--c-sale-soft: #FDEEEE;
	--c-star: #F0A93B;
	--c-wa: #1FAF5E;
	--f-sans: 'Plus Jakarta Sans', 'IBM Plex Sans Arabic', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--radius: 16px;
	--radius-sm: 10px;
	--shadow-card: 0 1px 2px rgba(15, 42, 36, .04), 0 10px 28px -14px rgba(15, 42, 36, .16);
	--shadow-pop: 0 18px 44px -16px rgba(15, 42, 36, .28);
	--container: 1280px;
	--ease: cubic-bezier(.2, .7, .3, 1);
}

/* ---------- Base ---------- */
html { scroll-behavior: smooth; }
body.alataa {
	font-family: var(--f-sans);
	color: var(--c-body);
	background: var(--c-bg);
	font-size: 15.5px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
body.alataa h1, body.alataa h2, body.alataa h3, body.alataa h4 {
	font-family: var(--f-sans);
	color: var(--c-ink);
	font-weight: 800;
	letter-spacing: -0.015em;
	line-height: 1.18;
}
body.alataa a { color: var(--c-primary); text-decoration: none; }
body.alataa a:hover { color: var(--c-primary-dark); }
body.alataa .col-full { max-width: var(--container); margin-inline: auto; padding-inline: 24px; }
/* Storefront clearfix pseudo-elements become phantom grid/flex items inside our
   layout containers and shift real children into wrong cells. Remove them. */
.topbar-inner::before, .topbar-inner::after,
.header-grid::before, .header-grid::after,
.nav-inner::before, .nav-inner::after,
.hero-grid::before, .hero-grid::after,
.usp-grid::before, .usp-grid::after,
.banners-grid::before, .banners-grid::after,
.pharm-grid::before, .pharm-grid::after,
.rx-inner::before, .rx-inner::after,
.prefooter-grid::before, .prefooter-grid::after,
.footer-grid::before, .footer-grid::after,
.legal-inner::before, .legal-inner::after,
.cats-grid::before, .cats-grid::after,
.reviews-grid::before, .reviews-grid::after,
.blog-grid::before, .blog-grid::after,
.mega-grid::before, .mega-grid::after { content: none !important; display: none !important; }
.alataa #content > .col-full { max-width: none; padding: 0; margin: 0; }
.alataa .site-main { margin: 0; padding: 0; }
.alataa #content { padding-block-start: 0; }
.storefront-breadcrumb { background: transparent; padding: 14px 0 0; margin: 0; }
.storefront-breadcrumb .woocommerce-breadcrumb { font-size: 12.5px; color: var(--c-muted); padding: 0; max-width: var(--container); margin-inline: auto; padding-inline: 24px; }
.alataa-home .storefront-breadcrumb { display: none; }
.storefront-handheld-footer-bar { display: none !important; }
body.alataa table { border: 0; }
.ai { flex: none; vertical-align: -4px; }
.i-check { stroke-width: 2; }
/* WooCommerce star ratings: gold, everywhere, whatever Storefront thinks */
body.alataa .star-rating::before { color: #E4ECEA !important; }
body.alataa .star-rating span::before, body.alataa p.stars a { color: var(--c-star) !important; }

/* Buttons */
body.alataa .button, body.alataa button.button, body.alataa input[type="submit"], .btn-primary {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	background: var(--c-primary); color: #fff !important;
	border: 0; border-radius: 12px; cursor: pointer;
	padding: 13px 26px; font-family: var(--f-sans); font-weight: 700; font-size: 15px;
	transition: transform .16s var(--ease), background .16s, box-shadow .16s;
	box-shadow: 0 6px 16px -8px rgba(14, 124, 102, .55);
}
body.alataa .button:hover, .btn-primary:hover { background: var(--c-primary-dark); transform: translateY(-1px); color: #fff; }
.btn-ghost {
	display: inline-flex; align-items: center; gap: 8px;
	background: #fff; color: var(--c-primary) !important; font-weight: 700; font-size: 15px;
	border: 1.5px solid var(--c-line); border-radius: 12px; padding: 12px 24px;
	transition: border-color .16s, background .16s, transform .16s var(--ease);
}
.btn-ghost:hover { border-color: var(--c-primary); background: var(--c-primary-softer); transform: translateY(-1px); }
.btn-invert { background: #fff; color: var(--c-primary-dark) !important; font-weight: 800; border-radius: 12px; padding: 14px 28px; display: inline-block; box-shadow: var(--shadow-card); }
.btn-invert:hover { transform: translateY(-1px); }
.btn-wa { background: var(--c-wa); box-shadow: 0 6px 16px -8px rgba(31, 175, 94, .55); }
.btn-wa:hover { background: #178A4A; }

/* =========================================================
   TOPBAR
   ========================================================= */
.alataa-topbar { background: var(--c-primary-deep); color: #DCEBE6; font-size: 13px; position: relative; z-index: 60; }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; min-height: 38px; gap: 16px; }
.topbar-rotator { position: relative; flex: 1; min-height: 38px; overflow: hidden; }
.topbar-msg {
	position: absolute; inset-inline-start: 0; top: 0; display: flex; align-items: center; gap: 8px; min-height: 38px;
	opacity: 0; transform: translateY(8px); transition: opacity .45s, transform .45s var(--ease); pointer-events: none;
}
.topbar-msg.is-active { opacity: 1; transform: none; }
.topbar-msg strong { color: #fff; font-weight: 700; }
.topbar-msg .ai { color: var(--c-accent); }
.topbar-links { display: flex; gap: 20px; align-items: center; }
.topbar-links a { color: #B9D2CB; font-weight: 600; }
.topbar-links a:hover { color: #fff; }
.topbar-lang { font-family: var(--f-sans); font-weight: 700; color: var(--c-accent) !important; }

/* =========================================================
   HEADER
   ========================================================= */
.alataa .site-header { background: #fff !important; border-bottom: 0; padding: 0; margin: 0; position: sticky; top: 0; z-index: 50; box-shadow: 0 1px 0 var(--c-line); }
.alataa .site-header.is-scrolled { box-shadow: 0 6px 24px -12px rgba(15, 42, 36, .18); }
.alataa-header-main { background: #fff; }
.header-grid { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 28px; min-height: 82px; }
.alataa-burger { display: none; }

.alataa-logo { display: inline-flex; align-items: center; gap: 12px; }
.alataa-logo svg { height: 46px; width: auto; display: block; }
.logo-emblem { width: 52px; height: 52px; border-radius: 999px; box-shadow: 0 0 0 1px var(--c-line); background: #fff; object-fit: cover; }
.logo-stack { display: flex; flex-direction: column; line-height: 1.08; }
.logo-name { font-weight: 800; font-size: 22px; color: var(--c-ink); letter-spacing: -0.01em; }
.logo-tag { font-size: 9px; font-weight: 700; letter-spacing: 0.42em; color: var(--c-muted); }
.logo-ar { font-family: 'IBM Plex Sans Arabic', var(--f-sans); color: var(--c-primary); font-size: 20px; font-weight: 600; margin-inline-start: 2px; }
.logo-footer .logo-name { color: #fff; }
.logo-footer .logo-tag { color: #8FAFA6; }
.logo-footer .logo-ar { color: var(--c-accent); }
.logo-footer .logo-emblem { box-shadow: 0 0 0 3px rgba(255, 255, 255, .12); }
.logo-sm .logo-ar, .logo-sm .logo-tag { display: none; }
.logo-sm .logo-emblem { width: 40px; height: 40px; }

.header-search { max-width: 560px; width: 100%; }
.header-search form, .header-search .dgwt-wcas-search-wrapp { max-width: none; }
.header-search input[type="search"], .header-search .dgwt-wcas-search-input {
	width: 100%; min-height: 48px; border: 1.5px solid var(--c-line); border-radius: 999px !important;
	background: var(--c-surface) !important; padding-inline: 22px; font-family: var(--f-sans); font-size: 14.5px; color: var(--c-ink);
	transition: border-color .15s, background .15s, box-shadow .15s;
}
.header-search input[type="search"]:focus, .header-search .dgwt-wcas-search-input:focus {
	outline: 0; border-color: var(--c-primary); background: #fff !important; box-shadow: 0 0 0 4px rgba(14, 124, 102, .12);
}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit { background: transparent; }

.header-actions { display: flex; align-items: center; gap: 6px; }
.h-action {
	display: flex; flex-direction: column; align-items: center; gap: 3px;
	color: var(--c-ink) !important; font-size: 11.5px; font-weight: 600;
	padding: 8px 12px; border-radius: 12px; transition: background .14s;
}
.h-action:hover { background: var(--c-primary-softer); color: var(--c-primary-dark) !important; }
.h-cart-icon { position: relative; display: inline-flex; }
.alataa-cart-count {
	position: absolute; top: -7px; inset-inline-end: -9px;
	background: var(--c-accent); color: #2A2107; font-size: 10.5px; font-weight: 800;
	min-width: 18px; height: 18px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; padding-inline: 4px;
}
.h-cart-total { color: var(--c-primary-dark); font-weight: 800; }

/* Nav */
.alataa-nav { background: #fff; border-top: 1px solid var(--c-line); }
.nav-inner { display: flex; align-items: center; gap: 8px; min-height: 54px; }
.nav-cats-wrap { position: relative; }
.nav-cats-btn {
	display: inline-flex; align-items: center; gap: 10px;
	background: var(--c-primary); color: #fff; border: 0; cursor: pointer;
	font-family: var(--f-sans); font-weight: 700; font-size: 14.5px;
	padding: 11px 20px; border-radius: 12px; transition: background .15s;
}
.nav-cats-btn:hover, .nav-cats-btn[aria-expanded="true"] { background: var(--c-primary-dark); }
.nav-cats-btn .chev { transition: transform .18s var(--ease); }
.nav-cats-btn[aria-expanded="true"] .chev { transform: rotate(180deg); }

.alataa-mega {
	position: absolute; top: calc(100% + 10px); inset-inline-start: 0; z-index: 70;
	width: min(760px, 86vw); background: #fff; border: 1px solid var(--c-line); border-radius: 18px;
	box-shadow: var(--shadow-pop); padding: 18px;
	animation: megaIn .18s var(--ease);
}
@keyframes megaIn { from { opacity: 0; transform: translateY(-6px); } }
.mega-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.mega-item { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 12px; transition: background .13s; }
.mega-item:hover { background: var(--c-primary-softer); }
.mega-ic { width: 44px; height: 44px; border-radius: 12px; background: var(--c-primary-soft); color: var(--c-primary-dark); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.mega-tx { display: flex; flex-direction: column; line-height: 1.3; }
.mega-tx strong { color: var(--c-ink); font-size: 14px; font-weight: 700; }
.mega-tx small { color: var(--c-muted); font-size: 12px; }
.mega-all { display: block; text-align: center; margin-top: 12px; padding: 11px; border-radius: 12px; background: var(--c-surface); font-weight: 700; font-size: 14px; }
.mega-all:hover { background: var(--c-primary-soft); }

.nav-links { display: flex; align-items: center; gap: 2px; margin-inline-start: 8px; flex: 1; }
.nav-link { display: inline-flex; align-items: center; gap: 6px; color: var(--c-ink) !important; font-weight: 600; font-size: 14.5px; padding: 9px 14px; border-radius: 10px; transition: background .13s, color .13s; }
.nav-link:hover { background: var(--c-primary-softer); color: var(--c-primary-dark) !important; }
.nav-link-offers { color: var(--c-sale) !important; font-weight: 700; }
.nav-link-offers .ai { color: var(--c-sale); }
.nav-link-offers:hover { background: var(--c-sale-soft); color: var(--c-sale) !important; }
.nav-rx {
	display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px;
	color: var(--c-primary-dark) !important; background: var(--c-accent-soft);
	border: 1.5px dashed var(--c-accent); border-radius: 999px; padding: 9px 18px; transition: background .15s, transform .15s var(--ease);
}
.nav-rx:hover { background: #F3E6C8; transform: translateY(-1px); }

/* Mobile drawer */
.alataa-drawer {
	position: fixed; inset-block: 0; inset-inline-start: 0; z-index: 120;
	width: min(340px, 88vw); background: #fff; box-shadow: var(--shadow-pop);
	transform: translateX(-102%); transition: transform .26s var(--ease);
	display: flex; flex-direction: column;
}
[dir="rtl"] .alataa-drawer { transform: translateX(102%); }
.alataa-drawer.is-open { transform: none; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--c-line); }
.drawer-head svg { height: 38px; width: auto; }
.drawer-close { background: var(--c-surface); border: 0; width: 38px; height: 38px; border-radius: 999px; font-size: 22px; color: var(--c-ink); cursor: pointer; }
.drawer-body { padding: 14px 14px 30px; overflow-y: auto; }
.drawer-title { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); margin: 16px 8px 6px; }
.drawer-link { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 10px; color: var(--c-ink) !important; font-weight: 600; font-size: 15px; }
.drawer-link:hover { background: var(--c-primary-softer); }
.drawer-link .ai { color: var(--c-primary); }
.alataa-overlay { position: fixed; inset: 0; background: rgba(15, 42, 36, .45); z-index: 110; opacity: 0; transition: opacity .25s; }
.alataa-overlay.is-open { opacity: 1; }

/* =========================================================
   HERO
   ========================================================= */
.home-hero { background: linear-gradient(175deg, var(--c-primary-softer) 0%, #fff 70%); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 40px; padding-block: 64px 72px; }
.hero-grid > .hero-copy { grid-column: 1; grid-row: 1; }
.hero-grid > .hero-visual { grid-column: 2; grid-row: 1; }
/* TranslatePress floater off; language switch lives in the topbar + drawer */
#trp-floater-ls, .trp-language-switcher-container, .trp-floating-switcher { display: none !important; }
.hero-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	background: #fff; border: 1px solid var(--c-line); border-radius: 999px;
	padding: 7px 16px; font-size: 13px; font-weight: 700; color: var(--c-primary-dark);
	box-shadow: var(--shadow-card);
}
.hero-copy h1 { font-size: clamp(34px, 4.6vw, 54px); margin: 22px 0 18px; }
.hero-copy h1 em { font-style: normal; color: var(--c-primary); position: relative; }
.hero-copy h1 em::after {
	content: ""; position: absolute; inset-inline: 0; bottom: 4px; height: 10px;
	background: var(--c-accent-soft); z-index: -1; border-radius: 4px;
}
.hero-sub { font-size: 17.5px; max-width: 54ch; margin-bottom: 28px; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 26px; }
.hero-proof { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 13.5px; color: var(--c-muted); }
.hero-proof strong { color: var(--c-ink); }
.proof-stars { color: var(--c-star); letter-spacing: 2px; font-size: 15px; }
.proof-dot { width: 4px; height: 4px; border-radius: 999px; background: var(--c-line); }
.hero-coupon { margin-top: 18px; font-size: 14px; color: var(--c-body); }
.coupon-tag {
	display: inline-block; background: var(--c-ink); color: var(--c-accent);
	font-weight: 800; letter-spacing: .06em; border-radius: 8px; padding: 4px 12px; margin-inline-end: 8px;
	border: 1px dashed var(--c-accent); font-size: 13px;
}

.hero-visual { position: relative; min-height: 460px; }
.hero-blob {
	position: absolute; inset: 6% 2%;
	background: radial-gradient(closest-side, rgba(14, 124, 102, .16), rgba(14, 124, 102, .05) 62%, transparent 75%);
	border-radius: 50%;
}
.hero-blob::after {
	content: ""; position: absolute; inset: -4%;
	border: 1.5px dashed rgba(201, 162, 75, .5); border-radius: 50%;
}
.hero-cards { position: absolute; inset: 0; }
.hero-card {
	position: absolute; width: 200px; background: #fff; border: 1px solid var(--c-line);
	border-radius: var(--radius); padding: 14px; box-shadow: var(--shadow-card);
	display: flex; flex-direction: column; gap: 6px;
	transition: transform .25s var(--ease), box-shadow .25s;
}
.hero-card:hover { transform: translateY(-5px) scale(1.02); box-shadow: var(--shadow-pop); z-index: 3; }
.hero-card img { width: 100%; height: 150px; object-fit: contain; border-radius: 10px; background: var(--c-surface); }
.hero-card-name { font-size: 13px; font-weight: 700; color: var(--c-ink); line-height: 1.3; }
.hero-card-price { font-size: 14px; font-weight: 800; color: var(--c-primary-dark); }
.hero-card-price del { color: var(--c-muted); font-weight: 500; font-size: 12px; margin-inline-end: 6px; }
.hero-card-1 { top: 4%; inset-inline-start: 8%; transform: rotate(-3deg); }
.hero-card-2 { top: 26%; inset-inline-end: 4%; transform: rotate(2.5deg); z-index: 2; }
.hero-card-3 { bottom: 2%; inset-inline-start: 22%; transform: rotate(-1.5deg); }
.hero-chip {
	position: absolute; display: inline-flex; align-items: center; gap: 7px;
	background: var(--c-ink); color: #fff; font-size: 12.5px; font-weight: 700;
	border-radius: 999px; padding: 8px 15px; box-shadow: var(--shadow-pop);
	animation: chipFloat 5s ease-in-out infinite;
}
.hero-chip .ai { color: var(--c-accent); }
.hero-chip-1 { top: 12%; inset-inline-end: 14%; }
.hero-chip-2 { bottom: 14%; inset-inline-end: 10%; animation-delay: 2.2s; }
@keyframes chipFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

/* =========================================================
   HOME SECTIONS
   ========================================================= */
.alataa-front section { padding-block: 34px; }
.sec-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.sec-head h2 { font-size: clamp(22px, 2.6vw, 30px); display: flex; align-items: center; gap: 10px; margin: 0; }
.sec-head h2 .ai { color: var(--c-sale); }
.sec-link { font-weight: 700; font-size: 14.5px; white-space: nowrap; }
.sec-head-center { flex-direction: column; align-items: center; text-align: center; }
.sec-sub { color: var(--c-muted); margin: 4px 0 0; }

/* USP strip */
.home-usp { padding-block: 0 10px !important; }
.usp-grid {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
	background: #fff; border: 1px solid var(--c-line); border-radius: 20px;
	padding: 20px 26px; box-shadow: var(--shadow-card); margin-top: -34px; position: relative; z-index: 5;
}
.usp { display: flex; align-items: center; gap: 13px; padding-block: 6px; }
.usp .ai { color: var(--c-primary); width: 40px; height: 40px; background: var(--c-primary-soft); border-radius: 12px; padding: 8px; }
.usp strong { display: block; color: var(--c-ink); font-size: 14.5px; }
.usp span { font-size: 12.5px; color: var(--c-muted); }

/* Services quick-grid (Life Pharmacy pattern) */
.home-services { padding-block: 8px 0 !important; }
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.services-grid::before, .services-grid::after { content: none !important; }
.svc-tile {
	display: flex; align-items: center; gap: 12px;
	background: linear-gradient(135deg, var(--c-primary-softer), #fff 70%);
	border: 1px solid var(--c-line); border-radius: 16px; padding: 16px 18px;
	transition: transform .16s var(--ease), box-shadow .16s, border-color .16s;
}
.svc-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); border-color: var(--c-primary); }
.svc-ic { width: 44px; height: 44px; flex: none; border-radius: 13px; background: var(--c-primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.svc-tx { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.svc-tx strong { color: var(--c-ink); font-size: 14.5px; font-weight: 800; }
.svc-tx small { color: var(--c-muted); font-size: 12px; }
.svc-arrow { margin-inline-start: auto; color: var(--c-primary); font-weight: 800; opacity: 0; transform: translateX(-4px); transition: all .16s var(--ease); }
.svc-tile:hover .svc-arrow { opacity: 1; transform: none; }
@media (max-width: 860px) { .services-grid { grid-template-columns: 1fr 1fr; gap: 8px; } .svc-tile { padding: 12px 14px; } .svc-arrow { display: none; } }

/* Category tiles */
.cats-grid { display: grid; grid-template-columns: repeat(9, 1fr); gap: 12px; }
.cat-tile {
	display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px;
	background: var(--c-surface); border: 1px solid transparent; border-radius: var(--radius);
	padding: 20px 10px 16px; transition: transform .18s var(--ease), box-shadow .18s, border-color .18s, background .18s;
}
.cat-tile:hover { transform: translateY(-4px); background: #fff; border-color: var(--c-line); box-shadow: var(--shadow-card); }
.cat-ic {
	width: 52px; height: 52px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center;
	background: #fff; color: var(--c-primary-dark); box-shadow: inset 0 0 0 1px var(--c-line);
}
.cat-tile:hover .cat-ic { background: var(--c-primary); color: #fff; box-shadow: none; }
.cat-tile strong { font-size: 13px; color: var(--c-ink); line-height: 1.25; font-weight: 700; }
.cat-tile small { font-size: 11.5px; color: var(--c-muted); }

/* Campaign banner carousel (full-bleed, composed art like Life Pharmacy / LookFantastic) */
.home-campaigns { padding-block: 26px 4px !important; }
.camp-carousel { position: relative; border-radius: 24px; overflow: hidden; box-shadow: var(--shadow-card); aspect-ratio: 2400 / 860; }
.camp-slide {
	position: absolute; inset: 0; display: block; text-decoration: none;
	opacity: 0; pointer-events: none; transition: opacity .55s var(--ease);
}
.camp-slide.is-active { opacity: 1; pointer-events: auto; }
.camp-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.camp-copy {
	position: absolute; z-index: 2; inset-block: 0; inset-inline-start: 0;
	width: 58%; max-width: 620px; padding: 0 clamp(28px, 5vw, 70px);
	display: flex; flex-direction: column; justify-content: center; gap: 6px;
}
.camp-kicker { font-size: clamp(11px, 1.1vw, 13.5px); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--c-primary-dark); }
.camp-copy h3 { font-size: clamp(24px, 3.6vw, 46px); line-height: 1.05; margin: 6px 0 8px; color: var(--c-ink); letter-spacing: -0.02em; }
.camp-copy p { font-size: clamp(13px, 1.4vw, 17px); color: var(--c-body); max-width: 40ch; margin: 0 0 clamp(14px, 2vw, 24px); }
.camp-cta { align-self: start; box-shadow: 0 10px 24px -10px rgba(14, 124, 102, .5); }
.camp-dots { position: absolute; z-index: 4; bottom: 18px; inset-inline-start: clamp(28px, 5vw, 70px); display: flex; gap: 7px; }
.camp-dot { width: 28px; height: 5px; border-radius: 999px; border: 0; background: rgba(18, 38, 34, .22); cursor: pointer; padding: 0; transition: background .2s, width .2s; }
.camp-dot.is-active { background: var(--c-ink); width: 42px; }
[dir="rtl"] .camp-bg { transform: scaleX(-1); }
@media (max-width: 860px) {
	.camp-carousel { aspect-ratio: auto; border-radius: 18px; }
	.camp-slide { position: absolute; }
	.camp-slide.is-active { position: relative; }
	.camp-bg { position: relative; height: auto; aspect-ratio: 2400 / 860; }
	.camp-copy { position: static; width: 100%; max-width: none; padding: 18px 20px 46px; background: linear-gradient(180deg, rgba(255,255,255,0), #fff 22%); margin-top: -14%; }
	.camp-copy h3 { font-size: clamp(22px, 6vw, 30px); }
	.camp-dots { bottom: 14px; inset-inline-start: 20px; }
}

/* Promo banners */
.banners-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.promo {
	position: relative; border-radius: 22px; padding: 40px 38px; min-height: 240px; display: flex; align-items: center;
	overflow: hidden; transition: transform .2s var(--ease), box-shadow .2s;
}
.promo:hover { transform: translateY(-3px); box-shadow: var(--shadow-pop); }
.promo-sun { background: linear-gradient(115deg, #FDF3DE 0%, #F9E3B5 100%); }
.promo-baby { background: linear-gradient(115deg, #E8F2F8 0%, #CFE5F2 100%); }
.promo::after {
	content: ""; position: absolute; inset-inline-end: -60px; top: -60px; width: 220px; height: 220px;
	border-radius: 50%; background: rgba(255, 255, 255, .5);
}
.promo-copy { position: relative; z-index: 2; max-width: 46ch; }
.promo-kicker { font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: rgba(18, 38, 34, .6); }
.promo h3 { font-size: clamp(20px, 2.2vw, 27px); margin: 8px 0 8px; }
.promo p { color: rgba(18, 38, 34, .72); font-size: 14.5px; margin: 0 0 16px; }
.promo-cta { font-weight: 800; color: var(--c-ink); font-size: 14.5px; border-bottom: 2px solid var(--c-ink); padding-bottom: 2px; }

/* Brands rail */
.home-brands { background: var(--c-surface); }
.brands-rail { display: flex; flex-wrap: wrap; gap: 10px; }
.brand-pill {
	background: #fff; border: 1px solid var(--c-line); border-radius: 999px;
	padding: 10px 22px; font-weight: 800; font-size: 14px; color: var(--c-ink) !important; letter-spacing: .01em;
	transition: transform .15s var(--ease), border-color .15s, color .15s;
}
.brand-pill:hover { transform: translateY(-2px); border-color: var(--c-primary); color: var(--c-primary-dark) !important; }
.alataa-brand-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin-block: 10px 30px; }
.brand-chip { display: flex; flex-direction: column; gap: 2px; background: #fff; border: 1px solid var(--c-line); border-radius: 14px; padding: 16px 18px; transition: transform .15s var(--ease), box-shadow .15s; }
.brand-chip:hover { transform: translateY(-2px); box-shadow: var(--shadow-card); }
.brand-chip span { font-weight: 800; color: var(--c-ink); }
.brand-chip small { color: var(--c-muted); font-size: 12px; }

/* Pharmacist band */
.home-pharmacist { background: var(--c-primary-deep); color: #C9DCD6; }
.pharm-grid { display: grid; grid-template-columns: 240px 1fr; gap: 40px; align-items: center; padding-block: 26px; }
.pharm-circle {
	width: 170px; height: 170px; margin-inline: auto; border-radius: 50%;
	background: rgba(255, 255, 255, .06); color: var(--c-accent);
	display: flex; align-items: center; justify-content: center;
	box-shadow: inset 0 0 0 1.5px rgba(201, 162, 75, .4), 0 0 0 22px rgba(255, 255, 255, .03);
}
.pharm-copy h2 { color: #fff; font-size: clamp(22px, 2.6vw, 30px); margin: 0 0 10px; }
.pharm-copy p { max-width: 66ch; margin: 0 0 20px; }
.pharm-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.pharm-ctas .btn-ghost { background: transparent; color: #fff !important; border-color: rgba(255, 255, 255, .28); }
.pharm-ctas .btn-ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .06); }

/* Reviews */
.home-reviews { background: var(--c-surface); }
.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.review-card {
	background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius);
	padding: 26px; margin: 0; box-shadow: var(--shadow-card); display: flex; flex-direction: column; gap: 12px;
}
.review-stars { color: var(--c-star); letter-spacing: 3px; font-size: 15px; }
.review-card blockquote { margin: 0; padding: 0; border: 0; font-size: 14.5px; color: var(--c-body); font-style: normal; }
.review-card blockquote::before { content: none; }
.review-card figcaption { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--c-muted); }
.review-card figcaption strong { color: var(--c-ink); }

/* Rx band */
.home-rx { padding-block: 10px 44px !important; }
.rx-inner {
	background: linear-gradient(115deg, var(--c-primary) 0%, var(--c-primary-dark) 100%);
	border-radius: 24px; padding: 38px 44px; color: #D9EBE6;
	display: flex; align-items: center; justify-content: space-between; gap: 26px; flex-wrap: wrap;
	position: relative; overflow: hidden;
}
.rx-inner::after { content: ""; position: absolute; inset-inline-end: -40px; bottom: -70px; width: 240px; height: 240px; border-radius: 50%; border: 28px solid rgba(255, 255, 255, .07); }
.rx-copy h2 { color: #fff; display: flex; align-items: center; gap: 12px; margin: 0 0 8px; font-size: clamp(21px, 2.4vw, 28px); }
.rx-copy h2 .ai { color: var(--c-accent); }
.rx-copy p { margin: 0; max-width: 60ch; }

/* Blog cards */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.blog-card {
	background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); padding: 24px;
	display: flex; flex-direction: column; gap: 10px; transition: transform .18s var(--ease), box-shadow .18s;
}
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); }
.blog-kicker { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: var(--c-primary); }
.blog-card h3 { font-size: 17.5px; margin: 0; line-height: 1.35; color: var(--c-ink); }
.blog-card p { font-size: 13.5px; color: var(--c-muted); margin: 0; }
.blog-read { font-weight: 700; font-size: 13.5px; color: var(--c-primary); margin-top: auto; }

/* =========================================================
   PRODUCT CARDS (Woo loop)
   ========================================================= */
body.alataa ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0 0 30px; }
body.alataa ul.products::before, body.alataa ul.products::after { display: none; }
body.alataa ul.products li.product {
	width: auto !important; margin: 0 !important; float: none !important;
	background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius);
	padding: 14px 14px 16px; position: relative; display: flex; flex-direction: column;
	transition: transform .18s var(--ease), box-shadow .18s, border-color .18s;
}
body.alataa ul.products li.product:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); border-color: #D5E2DF; }
body.alataa ul.products li.product img {
	width: 100%; aspect-ratio: 1 / 1; object-fit: contain; border-radius: 12px;
	background: var(--c-surface); margin: 0 0 12px; padding: 10px;
}
body.alataa ul.products li.product .woocommerce-loop-product__title {
	font-size: 14.5px; font-weight: 700; color: var(--c-ink); line-height: 1.4; padding: 0; margin: 0 0 4px;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.8em;
}
.card-brand { font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--c-muted); margin-bottom: 4px; display: block; }
.card-chips { display: flex; flex-wrap: wrap; gap: 5px; margin-block: 4px; }
.card-express { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 800; color: #8A6D1F; background: var(--c-accent-soft); border-radius: 999px; padding: 3px 9px; }
.card-express .ai { color: #B8912F; }
.card-freedel { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 700; color: var(--c-primary-dark); background: var(--c-primary-soft); border-radius: 999px; padding: 3px 10px; align-self: start; }

/* PDP cutoff line beside price */
.pdp-cutoff { display: block; font-size: 13.5px; font-weight: 700; color: var(--c-primary-dark); margin: 2px 0 6px; line-height: 1.5; }
.pdp-cutoff .ai { color: var(--c-accent); vertical-align: -3px; margin-inline-end: 5px; }
.pdp-cutoff .js-cutoff { display: inline; }

/* Kits rail */
.sec-sub-inline { color: var(--c-muted); font-size: 13.5px; }
.kits-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.kits-grid::before, .kits-grid::after { content: none !important; }
.kit-card {
	background: linear-gradient(160deg, var(--c-primary-softer), #fff 60%);
	border: 1px solid var(--c-line); border-radius: var(--radius); padding: 22px;
	display: flex; flex-direction: column; gap: 6px;
	transition: transform .18s var(--ease), box-shadow .18s, border-color .18s;
}
.kit-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); border-color: var(--c-primary); }
.kit-thumbs { display: flex; align-items: end; justify-content: center; gap: 4px; height: 120px; margin-bottom: 12px; }
.kit-thumbs img { max-width: 32%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 10px 12px rgba(18, 38, 34, .16)); }
.kit-thumbs img:nth-child(2) { max-height: 115%; z-index: 2; }
.kit-card strong { color: var(--c-ink); font-size: 16px; font-weight: 800; }
.kit-card small { color: var(--c-muted); font-size: 12.5px; }
.kit-cta { margin-top: 10px; font-weight: 800; font-size: 13.5px; color: var(--c-primary); }
@media (max-width: 860px) { .kits-grid { grid-template-columns: 1fr 1fr; gap: 10px; } .kit-thumbs { height: 90px; } }
body.alataa ul.products li.product .star-rating { color: var(--c-star); margin: 2px 0 6px; font-size: 12px; }
body.alataa ul.products li.product .price { color: var(--c-primary-dark); font-weight: 800; font-size: 16px; margin: 2px 0 12px; }
body.alataa ul.products li.product .price del { color: var(--c-muted); font-weight: 500; font-size: 13px; opacity: 1; margin-inline-end: 7px; }
body.alataa ul.products li.product .price ins { text-decoration: none; }
body.alataa ul.products li.product .button {
	margin-top: auto; width: 100%; padding: 11px 14px; font-size: 14px; border-radius: 11px;
	background: var(--c-primary-soft); color: var(--c-primary-dark) !important; box-shadow: none;
}
body.alataa ul.products li.product .button:hover { background: var(--c-primary); color: #fff !important; }
body.alataa ul.products li.product .button.loading { opacity: .6; }
body.alataa ul.products li.product .added_to_cart { display: block; text-align: center; font-weight: 700; font-size: 13px; margin-top: 8px; }
body.alataa span.onsale {
	position: absolute; top: 22px; inset-inline-start: 22px; z-index: 3;
	background: var(--c-sale); color: #fff; font-weight: 800; font-size: 12px;
	min-height: 0; min-width: 0; line-height: 1; padding: 6px 10px; border-radius: 8px; margin: 0;
}

/* Wishlist buttons (TI) */
.tinv-wishlist.tinvwl-loop-button-wrapper, .tinv-wraper.tinv-wishlist { position: absolute; top: 18px; inset-inline-end: 18px; z-index: 3; margin: 0 !important; }
a.tinvwl_add_to_wishlist_button {
	display: inline-flex !important; align-items: center; justify-content: center;
	width: 36px; height: 36px; border-radius: 999px; background: #fff; box-shadow: var(--shadow-card);
	color: var(--c-muted) !important; font-size: 0 !important; margin: 0 !important; padding: 0 !important;
}
a.tinvwl_add_to_wishlist_button::before { content: "♡"; font-size: 17px; line-height: 1; }
a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before { content: "♥"; color: var(--c-sale); }
a.tinvwl_add_to_wishlist_button:hover { color: var(--c-sale) !important; transform: scale(1.08); }
.tinvwl_add_to_wishlist_button span { display: none !important; }

/* =========================================================
   SHOP / CATEGORY ARCHIVE
   ========================================================= */
.alataa.archive .site-main, .alataa.post-type-archive .site-main { max-width: var(--container); margin-inline: auto; padding: 10px 24px 50px; }
.alataa .woocommerce-products-header { text-align: start; padding: 26px 0 6px; }
.alataa .woocommerce-products-header .woocommerce-products-header__title { font-size: clamp(26px, 3vw, 36px); margin-bottom: 6px; }
.alataa .term-description { max-width: 76ch; color: var(--c-muted); font-size: 14.5px; }
.cat-hero-icon { width: 56px; height: 56px; border-radius: 16px; background: var(--c-primary-soft); color: var(--c-primary-dark); display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.alataa .storefront-sorting { display: flex; align-items: center; justify-content: space-between; margin-block: 14px 22px; }
.alataa .storefront-sorting select { border: 1.5px solid var(--c-line); border-radius: 10px; padding: 9px 14px; background: #fff; font-family: var(--f-sans); font-size: 13.5px; color: var(--c-ink); }
.alataa .woocommerce-result-count { color: var(--c-muted); font-size: 13.5px; margin: 0; }
.alataa nav.woocommerce-pagination ul { border: 0; display: flex; gap: 6px; justify-content: center; }
.alataa nav.woocommerce-pagination ul li { border: 0; }
.alataa nav.woocommerce-pagination ul li a, .alataa nav.woocommerce-pagination ul li span {
	display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px;
	border-radius: 11px; border: 1.5px solid var(--c-line); font-weight: 700; color: var(--c-ink); padding: 0 8px;
}
.alataa nav.woocommerce-pagination ul li span.current { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }
.alataa nav.woocommerce-pagination ul li a:hover { border-color: var(--c-primary); color: var(--c-primary-dark); }

/* =========================================================
   PRODUCT PAGE
   ========================================================= */
.alataa.single-product .site-main { max-width: var(--container); margin-inline: auto; padding: 6px 24px 60px; }
.alataa.single-product div.product { margin-top: 14px; }
.alataa.single-product div.product div.images { border-radius: 20px; overflow: hidden; }
.alataa.single-product div.product div.images img { background: var(--c-surface); border-radius: 20px; }
.alataa.single-product div.product .flex-control-thumbs { display: flex; gap: 10px; margin-top: 12px; }
.alataa.single-product div.product .flex-control-thumbs li { width: 76px; }
.alataa.single-product div.product .flex-control-thumbs img { border-radius: 12px; border: 1.5px solid var(--c-line); opacity: .7; }
.alataa.single-product div.product .flex-control-thumbs img.flex-active, .alataa.single-product div.product .flex-control-thumbs img:hover { border-color: var(--c-primary); opacity: 1; }

.pdp-brand { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--c-primary); background: var(--c-primary-soft); border-radius: 999px; padding: 5px 14px; margin-bottom: 12px; }
.alataa.single-product div.product .product_title { font-size: clamp(24px, 3vw, 34px); font-weight: 800; margin-bottom: 8px; }
.alataa.single-product div.product .woocommerce-product-rating { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.alataa.single-product div.product .star-rating { color: var(--c-star); }
.alataa.single-product div.product p.price { color: var(--c-primary-dark); font-size: 27px; font-weight: 800; margin-bottom: 4px; }
.alataa.single-product div.product p.price del { color: var(--c-muted); font-size: 18px; font-weight: 500; opacity: 1; }
.alataa.single-product div.product p.price ins { text-decoration: none; }
.pdp-save { display: inline-block; background: var(--c-sale-soft); color: var(--c-sale); font-weight: 800; font-size: 13px; border-radius: 8px; padding: 5px 12px; margin-bottom: 12px; }
.alataa.single-product div.product .woocommerce-product-details__short-description { color: var(--c-body); font-size: 15.5px; margin-block: 8px 4px; }

.pdp-delivery { background: var(--c-primary-softer); border: 1px solid #D9EBE5; border-radius: 14px; padding: 16px 18px; margin-block: 16px; display: flex; flex-direction: column; gap: 12px; }
.pdp-del-row { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; color: var(--c-muted); }
.pdp-del-row .ai { color: var(--c-primary); margin-top: 2px; }
.pdp-del-row strong { display: block; color: var(--c-ink); font-size: 14px; }

.alataa.single-product form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; margin-block: 14px 6px; }
.alataa.single-product form.cart div.quantity { display: inline-flex; align-items: center; border: 1.5px solid var(--c-line); border-radius: 12px; overflow: hidden; margin: 0; float: none; }
.alataa.single-product form.cart div.quantity .qty { border: 0; width: 58px; height: 50px; text-align: center; font-family: var(--f-sans); font-weight: 700; font-size: 15px; color: var(--c-ink); background: #fff; }
.qty-btn { width: 42px; height: 50px; border: 0; background: var(--c-surface); color: var(--c-ink); font-size: 19px; font-weight: 700; cursor: pointer; }
.qty-btn:hover { background: var(--c-primary-soft); color: var(--c-primary-dark); }
.alataa.single-product form.cart .single_add_to_cart_button { flex: 1; min-width: 220px; font-size: 16px; padding: 14px 30px; }
.alataa-wa-order {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: 100%;
	border: 1.5px solid var(--c-wa); color: var(--c-wa) !important; border-radius: 12px;
	font-weight: 700; font-size: 14.5px; padding: 12px; transition: background .15s, color .15s;
}
.alataa-wa-order:hover { background: var(--c-wa); color: #fff !important; }

.pdp-trust { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 14px 4px; }
.pdp-trust span { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; color: var(--c-muted); background: var(--c-surface); border-radius: 999px; padding: 7px 14px; }
.pdp-trust .ai { color: var(--c-primary); }

.alataa.single-product .product_meta { border-top: 1px solid var(--c-line); padding-top: 14px; margin-top: 16px; font-size: 13px; color: var(--c-muted); }
.alataa.single-product .product_meta a { font-weight: 600; }

/* Tabs restyle */
.alataa.single-product .woocommerce-tabs { margin-top: 44px; }
.alataa.single-product .woocommerce-tabs ul.tabs { list-style: none; padding: 0; margin: 0 0 0; display: flex; gap: 8px; border-bottom: 1.5px solid var(--c-line); overflow-x: auto; }
.alataa.single-product .woocommerce-tabs ul.tabs li { border: 0; background: none; margin: 0; padding: 0; border-radius: 0; }
.alataa.single-product .woocommerce-tabs ul.tabs li::before, .alataa.single-product .woocommerce-tabs ul.tabs li::after { display: none; }
.alataa.single-product .woocommerce-tabs ul.tabs li a {
	display: inline-block; padding: 13px 20px; font-weight: 700; font-size: 14.5px; color: var(--c-muted);
	border-bottom: 2.5px solid transparent; margin-bottom: -1.5px;
}
.alataa.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--c-primary-dark); border-bottom-color: var(--c-primary); }
.alataa.single-product .woocommerce-tabs .panel { background: #fff; border: 0; padding: 26px 4px 0; max-width: 86ch; }
.alataa.single-product .woocommerce-tabs .panel h2:first-of-type { display: none; }
.alataa.single-product .woocommerce-tabs .panel h3 { font-size: 17px; margin: 18px 0 8px; }

.alataa.single-product .related.products, .alataa.single-product .upsells.products { margin-top: 50px; }
.alataa.single-product .related.products > h2, .alataa.single-product .upsells.products > h2 { font-size: 24px; margin-bottom: 20px; }

/* Reviews area */
.alataa #reviews .commentlist { list-style: none; padding: 0; margin: 0; }
.alataa #reviews .commentlist li { border: 1px solid var(--c-line); border-radius: 14px; padding: 18px; margin-bottom: 14px; }
.alataa #reviews .comment-form-rating .stars a { color: var(--c-star); }

/* Sticky mobile ATC */
.pdp-sticky {
	position: fixed; bottom: 0; inset-inline: 0; z-index: 90;
	background: #fff; border-top: 1px solid var(--c-line); box-shadow: 0 -8px 30px -18px rgba(15, 42, 36, .4);
	padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); display: none; align-items: center; gap: 14px;
}
.pdp-sticky.is-visible { display: flex; }
.sticky-info { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.sticky-name { font-weight: 700; font-size: 13px; color: var(--c-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sticky-price { font-weight: 800; font-size: 14px; color: var(--c-primary-dark); }
.sticky-atc { background: var(--c-primary); color: #fff; border: 0; border-radius: 11px; font-weight: 700; font-family: var(--f-sans); font-size: 14.5px; padding: 12px 22px; cursor: pointer; }

/* =========================================================
   CART + CHECKOUT
   ========================================================= */
.alataa.woocommerce-cart .site-main, .alataa.woocommerce-checkout .site-main { max-width: var(--container); margin-inline: auto; padding: 20px 24px 60px; }
.alataa-ship-bar { background: #fff; border: 1px solid var(--c-line); border-radius: 14px; padding: 16px 20px; margin-bottom: 22px; box-shadow: var(--shadow-card); }
.alataa-ship-bar.is-done { border-color: #BFE3D5; background: var(--c-primary-softer); }
.ship-bar-msg { font-size: 14px; color: var(--c-body); margin-bottom: 10px; }
.ship-bar-msg strong { color: var(--c-primary-dark); }
.ship-bar-track { height: 8px; border-radius: 999px; background: var(--c-line); overflow: hidden; }
.ship-bar-track span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--c-primary), #23A98D); transition: width .5s var(--ease); }

.alataa.woocommerce-cart table.cart { border: 1px solid var(--c-line); border-radius: var(--radius); overflow: hidden; }
.alataa.woocommerce-cart table.cart td, .alataa.woocommerce-cart table.cart th { border-color: var(--c-line); background: #fff; }
.alataa.woocommerce-cart table.cart img { width: 74px; border-radius: 10px; background: var(--c-surface); }
.alataa.woocommerce-cart .cart_totals { background: var(--c-surface); border-radius: var(--radius); padding: 26px; }
.alataa.woocommerce-cart .cart_totals h2 { font-size: 19px; }
.alataa .wc-proceed-to-checkout .checkout-button { width: 100%; font-size: 16px; }
.cart-trust { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.cart-trust span { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--c-muted); background: #fff; border-radius: 999px; padding: 6px 12px; }
.cart-trust .ai { color: var(--c-primary); }

.alataa.woocommerce-checkout form.checkout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 34px; align-items: start; }
.alataa.woocommerce-checkout #customer_details { width: 100%; }
.alataa.woocommerce-checkout #order_review_heading, .alataa.woocommerce-checkout #order_review { grid-column: 2; }
.alataa.woocommerce-checkout #order_review_heading { grid-row: 1; margin: 0 0 -20px; font-size: 19px; }
.alataa.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 3; }
.alataa.woocommerce-checkout #order_review { background: var(--c-surface); border-radius: var(--radius); padding: 26px; position: sticky; top: 150px; }
.alataa form .form-row label { font-size: 13px; font-weight: 700; color: var(--c-ink); margin-bottom: 5px; }
.alataa form .form-row input.input-text, .alataa form .form-row textarea, .alataa form .form-row select, .alataa .select2-container--default .select2-selection--single {
	border: 1.5px solid var(--c-line); border-radius: var(--radius-sm); min-height: 47px; padding: 11px 15px;
	font-family: var(--f-sans); font-size: 14.5px; color: var(--c-ink); background: #fff;
}
.alataa form .form-row input.input-text:focus, .alataa form .form-row textarea:focus { outline: 0; border-color: var(--c-primary); box-shadow: 0 0 0 4px rgba(14, 124, 102, .1); }
.alataa .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 24px; color: var(--c-ink); }
.alataa #payment { background: transparent; border-radius: 0; }
.alataa #payment ul.payment_methods { border: 0; padding: 0; }
.alataa #payment ul.payment_methods li { background: #fff; border: 1.5px solid var(--c-line); border-radius: 13px; padding: 14px 16px; margin-bottom: 10px; list-style: none; }
.alataa #payment ul.payment_methods li label { font-weight: 700; color: var(--c-ink); }
.alataa #payment div.payment_box { background: var(--c-primary-softer); border-radius: 10px; font-size: 13px; color: var(--c-body); margin-top: 10px; }
.alataa #payment div.payment_box::before { display: none; }
.alataa #payment #place_order { width: 100%; font-size: 16.5px; padding: 16px; }
.alataa-checkout-trust { background: var(--c-primary-softer); border-radius: 12px; padding: 14px 16px; margin-bottom: 14px; }
.alataa-checkout-trust p { display: flex; align-items: flex-start; gap: 9px; font-size: 12.5px; color: var(--c-primary-dark); margin: 0 0 8px; line-height: 1.45; }
.alataa-checkout-trust p:last-child { margin-bottom: 0; }
.alataa-checkout-trust svg { flex: none; margin-top: 2px; color: var(--c-primary); }
.alataa .woocommerce-checkout-review-order-table td, .alataa .woocommerce-checkout-review-order-table th { border-color: #E9F1EE; }
.alataa #order_review table.shop_table { width: 100%; background: transparent; border: 0; }
.alataa #order_review h3, .alataa #order_review_heading { font-size: 19px; }

/* Woo notices on-brand */
.alataa .woocommerce-info, .alataa .woocommerce-message {
	background: var(--c-primary-softer); border-top: 3px solid var(--c-primary);
	color: var(--c-primary-dark); border-radius: 0 0 12px 12px;
}
.alataa .woocommerce-info a, .alataa .woocommerce-message a { color: var(--c-primary-dark); font-weight: 700; }
.alataa .woocommerce-info::before, .alataa .woocommerce-message::before { color: var(--c-primary); }
.alataa .woocommerce-error { border-top: 3px solid var(--c-sale); border-radius: 0 0 12px 12px; }

/* =========================================================
   RX FORM + CONTENT PAGES
   ========================================================= */
.alataa.page .site-main, .alataa.single-post .site-main, .alataa.blog .site-main { max-width: 880px; margin-inline: auto; padding: 30px 24px 70px; }
.alataa.page .entry-title, .alataa.single-post .entry-title { font-size: clamp(28px, 3.4vw, 40px); margin-bottom: 18px; }
.alataa.page .entry-content h2, .alataa.single-post .entry-content h2 { font-size: 23px; margin: 34px 0 12px; }
.alataa.page .entry-content h3, .alataa.single-post .entry-content h3 { font-size: 18px; margin: 26px 0 8px; }
.alataa .entry-content ul { padding-inline-start: 22px; }
.alataa .hentry { border-bottom: 0; padding-bottom: 0; margin-bottom: 30px; }

.alataa-rx-form { background: #fff; border: 1px solid var(--c-line); border-radius: 20px; padding: 30px; box-shadow: var(--shadow-card); margin-block: 20px; }
.alataa-rx-form .rx-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.alataa-rx-form label { display: block; font-weight: 700; font-size: 13.5px; color: var(--c-ink); }
.alataa-rx-form .req { color: var(--c-sale); }
.alataa-rx-form input[type="text"], .alataa-rx-form input[type="tel"], .alataa-rx-form textarea {
	width: 100%; border: 1.5px solid var(--c-line); border-radius: var(--radius-sm); min-height: 47px;
	padding: 11px 15px; margin-top: 6px; font-family: var(--f-sans); font-size: 14.5px;
}
.alataa-rx-form input[type="file"] { margin-top: 8px; font-size: 13.5px; }
.alataa-rx-form input:focus, .alataa-rx-form textarea:focus { outline: 0; border-color: var(--c-primary); box-shadow: 0 0 0 4px rgba(14, 124, 102, .1); }
.alataa-rx-form small { color: var(--c-muted); font-size: 12.5px; }
.rx-submit { margin-top: 10px; }
.rx-privacy { font-size: 12.5px; color: var(--c-muted); margin: 14px 0 0; }
.alataa-rx-success { background: var(--c-primary-softer); border: 1px solid #BFE3D5; color: var(--c-primary-dark); border-radius: 12px; padding: 16px 18px; margin-bottom: 20px; font-size: 14.5px; }

/* =========================================================
   FOOTER
   ========================================================= */
.alataa .site-footer { background: transparent; padding: 0; color: inherit; }
.alataa-prefooter { background: var(--c-surface); border-top: 1px solid var(--c-line); }
.prefooter-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding-block: 26px; }
.pf-item { display: flex; align-items: center; gap: 13px; font-size: 12.5px; color: var(--c-muted); }
.pf-item .ai { color: var(--c-primary); width: 42px; height: 42px; background: #fff; border-radius: 12px; padding: 9px; box-shadow: inset 0 0 0 1px var(--c-line); }
.pf-item strong { display: block; color: var(--c-ink); font-size: 14px; }

.alataa-footer-cols { background: var(--c-primary-deep); color: #A9C4BC; }
.footer-grid { display: grid; grid-template-columns: 1.35fr .8fr .8fr 1fr; gap: 44px; padding-block: 52px 40px; }
.alataa .alataa-footer-cols .f-col a { display: block; color: #C4D8D1 !important; font-size: 14px; padding-block: 4.5px; }
.alataa .alataa-footer-cols .f-col a:hover { color: #fff !important; }
.f-title { color: #fff; font-weight: 800; font-size: 14.5px; letter-spacing: .02em; margin: 0 0 10px; }
.f-brand p { font-size: 13.5px; line-height: 1.7; margin: 14px 0 18px; max-width: 40ch; }
.logo-footer svg { height: 44px; }
.logo-footer .logo-word, .logo-footer .logo-word-ar { fill: #fff; }
.f-news-title { font-size: 13px; font-weight: 700; color: #DCEBE6; margin: 0 0 8px; }
.alataa-subscribe { display: flex; gap: 8px; }
.alataa-subscribe input {
	flex: 1; min-height: 46px; border: 1.5px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .06);
	border-radius: 11px; padding-inline: 15px; color: #fff; font-family: var(--f-sans); font-size: 14px;
}
.alataa-subscribe input::placeholder { color: #8FAaa2; }
.alataa-subscribe input:focus { outline: 0; border-color: var(--c-accent); }
.alataa-subscribe button { background: var(--c-accent); color: #241B04; border: 0; border-radius: 11px; font-weight: 800; font-family: var(--f-sans); padding: 0 22px; cursor: pointer; }
.alataa-subscribe button:hover { background: #D9B25F; }
.f-news-msg { font-size: 12.5px; color: var(--c-accent); margin: 8px 0 0; min-height: 18px; }
.f-contact .f-phone, .f-contact .f-wa { display: flex; align-items: center; gap: 10px; font-weight: 700; color: #fff; font-size: 15px; }
.f-contact .f-wa { color: #7FE3AC; }
.f-hours { display: flex; gap: 10px; font-size: 13.5px; margin-top: 12px; }
.f-hours small { color: #7E9992; }
.f-pay { display: flex; gap: 8px; margin-top: 18px; flex-wrap: wrap; }
.f-pay span { border: 1px solid rgba(255, 255, 255, .22); border-radius: 8px; padding: 5px 12px; font-size: 11.5px; font-weight: 700; color: #DCEBE6; letter-spacing: .04em; }
.f-insta { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-weight: 700; font-size: 13.5px; color: #DCEBE6 !important; }
.f-insta:hover { color: #fff !important; }

.alataa-footer-legal { background: var(--c-primary-deep); border-top: 1px solid rgba(255, 255, 255, .08); }
.legal-inner { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-block: 18px; font-size: 12.5px; color: #7E9992; flex-wrap: wrap; }
.legal-inner p { margin: 0; }
.legal-links a { color: #A9C4BC; margin-inline-start: 18px; }
.legal-links a:hover { color: #fff; }

/* =========================================================
   FLOATING WHATSAPP
   ========================================================= */
.alataa-wa-float {
	position: fixed; bottom: 24px; inset-inline-end: 24px; z-index: 95;
	width: 56px; height: 56px; border-radius: 999px; background: var(--c-wa); color: #fff !important;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 12px 30px -8px rgba(31, 175, 94, .6);
	transition: transform .18s var(--ease);
}
.alataa-wa-float:hover { transform: scale(1.07) translateY(-2px); }

/* =========================================================
   ENTRANCE POLISH (hover micro-interactions only; scroll-reveal
   was removed deliberately: content must never depend on JS to appear)
   ========================================================= */

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1080px) {
	.cats-grid { grid-template-columns: repeat(5, 1fr); }
	body.alataa ul.products { grid-template-columns: repeat(3, 1fr); }
	.footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
	.usp-grid { grid-template-columns: repeat(2, 1fr); }
	.hero-grid { grid-template-columns: 1fr; padding-block: 44px 30px; }
	.hero-grid > .hero-copy { grid-column: 1; }
	.hero-visual { display: none; }
	.alataa.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.alataa.woocommerce-checkout #order_review_heading, .alataa.woocommerce-checkout #order_review { grid-column: 1; }
	.alataa.woocommerce-checkout #customer_details { grid-row: auto; }
	.alataa.woocommerce-checkout #order_review { position: static; }
}

@media (max-width: 860px) {
	.topbar-links a:not(.topbar-lang) { display: none; }
	.header-grid { grid-template-columns: auto auto 1fr auto; gap: 10px; min-height: 64px; }
	.logo-tag { display: none; }
	.hero-grid { padding-block: 22px 26px; }
	.alataa-front section { padding-block: 18px; }
	.alataa-burger {
		display: inline-flex; flex-direction: column; justify-content: center; gap: 4.5px;
		width: 42px; height: 42px; border: 1.5px solid var(--c-line); background: #fff; border-radius: 11px; cursor: pointer; padding: 0 10px;
	}
	.alataa-burger span { height: 2px; background: var(--c-ink); border-radius: 2px; display: block; }
	.alataa-logo svg { height: 36px; }
	.logo-emblem { width: 40px; height: 40px; }
	.logo-name { font-size: 18px; }
	.logo-ar { display: none; }
	.header-search { grid-column: 1 / -1; grid-row: 2; padding-bottom: 12px; max-width: none; }
	.header-search input[type="search"], .header-search .dgwt-wcas-search-input { min-height: 44px; }
	.h-action .h-label { display: none; }
	.h-cart .h-cart-total { display: none; }
	.alataa-nav { display: none; }
	.reviews-grid, .blog-grid, .banners-grid { grid-template-columns: 1fr; }
	.pharm-grid { grid-template-columns: 1fr; text-align: center; }
	.pharm-ctas { justify-content: center; }
	.cats-grid { grid-template-columns: repeat(3, 1fr); }
	body.alataa ul.products { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.prefooter-grid { grid-template-columns: 1fr 1fr; }
	.footer-grid { grid-template-columns: 1fr; gap: 26px; padding-block: 38px 26px; }
	.usp-grid { margin-top: 0; padding: 16px; grid-template-columns: 1fr 1fr; gap: 8px; }
	.usp .ai { width: 34px; height: 34px; padding: 7px; }
	.rx-inner { padding: 28px 24px; }
	.alataa-rx-form .rx-grid { grid-template-columns: 1fr; }
	.alataa-wa-float { bottom: 18px; inset-inline-end: 18px; width: 50px; height: 50px; }
	.alataa.single-product .pdp-sticky.is-visible { display: flex; }
	.hero-copy h1 { font-size: clamp(30px, 8vw, 40px); }
	.alataa-front section { padding-block: 24px; }
}

@media (min-width: 861px) { .pdp-sticky { display: none !important; } }

/* =========================================================
   RTL refinements (TranslatePress Arabic)
   ========================================================= */
[dir="rtl"] body.alataa, body.alataa[dir="rtl"], html[lang="ar"] body.alataa { font-family: 'IBM Plex Sans Arabic', var(--f-sans); }
[dir="rtl"] .alataa h1, [dir="rtl"] .alataa h2, [dir="rtl"] .alataa h3 { letter-spacing: 0; }
