/*!
 * Electro Alikhwane – Premium storefront
 * Design & development: Abdou Ecom – abdouecom.com
 */

/* =====================================================================
   1. Tokens & base
   ===================================================================== */
:root {
	--eakh-primary: #0878E8;
	--eakh-primary-2: #0a5fc4;
	--eakh-gold: #D8A31A;
	--eakh-gold-2: #f2bd32;
	--eakh-navy: #062a57;
	--eakh-deep: #041b3a;
	--eakh-text: #10243f;
	--eakh-muted: #64748b;
	--eakh-line: #e4eaf3;
	--eakh-soft: #f4f7fc;
	--eakh-softblue: #e9f2ff;
	--eakh-bg: #f6f8fc;
	--eakh-red: #e5484d;
	--eakh-green: #12b76a;
	--eakh-radius: 18px;
	--eakh-shadow-sm: 0 2px 10px rgba(6, 42, 87, .05);
	--eakh-shadow: 0 10px 30px rgba(6, 42, 87, .08);
	--eakh-shadow-lg: 0 24px 60px rgba(6, 42, 87, .16);
	--eakh-ease: cubic-bezier(.2, .8, .2, 1);
	--eakh-admin: var(--wp-admin--admin-bar--height, 0px);
}

body.eakh-site {
	margin: 0;
	background: var(--eakh-bg);
	color: var(--eakh-text);
	font-family: "Cairo", Tahoma, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.7;
	direction: rtl;
	text-align: right;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
	overflow-x: clip;
}
.eakh-site *, .eakh-site *::before, .eakh-site *::after { box-sizing: border-box; }
.eakh-site img { max-width: 100%; height: auto; }
.eakh-site a { color: inherit; text-decoration: none; }
.eakh-site button, .eakh-site input, .eakh-site select, .eakh-site textarea { font-family: inherit; }
.eakh-site h1, .eakh-site h2, .eakh-site h3, .eakh-site h4 { font-family: inherit; color: var(--eakh-navy); line-height: 1.35; margin: 0; }
.eakh-site p { margin: 0; }
.eakh-site ul, .eakh-site ol { margin: 0; padding: 0; }
.eakh-site [hidden] { display: none !important; }
.eakh-ico { flex: none; display: inline-block; vertical-align: middle; }
.eakh-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.eakh-skip { position: fixed; top: -100px; right: 16px; transform: translateY(-200%); z-index: 100000; background: var(--eakh-navy); color: #fff !important; padding: 10px 16px; border-radius: 10px; }
.eakh-skip:focus { top: 12px; transform: none; }
.eakh-site :focus-visible { outline: 3px solid rgba(8, 120, 232, .45); outline-offset: 2px; }

.eakh-container { width: min(1280px, calc(100% - 40px)); margin-inline: auto; }
.eakh-main { display: block; min-height: 50vh; }
.eakh-center { text-align: center; margin-top: 28px; }
.eakh-hp { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; opacity: 0; pointer-events: none; }

/* Buttons */
.eakh-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 24px; border-radius: 14px; border: 0;
	font-size: 15px; font-weight: 800; cursor: pointer; white-space: nowrap;
	transition: transform .2s var(--eakh-ease), box-shadow .2s ease, background .2s ease, color .2s ease, filter .2s ease;
}
.eakh-btn:hover { transform: translateY(-2px); }
.eakh-btn:active { transform: translateY(0); }
.eakh-btn-primary { background: linear-gradient(180deg, #2a8cf2, var(--eakh-primary)); color: #fff !important; box-shadow: 0 10px 22px rgba(8, 120, 232, .28); }
.eakh-btn-primary:hover { filter: brightness(1.06); }
.eakh-btn-gold { background: linear-gradient(180deg, var(--eakh-gold-2), var(--eakh-gold)); color: var(--eakh-deep) !important; box-shadow: 0 10px 22px rgba(216, 163, 26, .32); }
.eakh-btn-outline { background: #fff; color: var(--eakh-primary) !important; box-shadow: inset 0 0 0 1.5px rgba(8, 120, 232, .35); }
.eakh-btn-outline:hover { background: var(--eakh-softblue); }
.eakh-btn-glass { background: rgba(255, 255, 255, .12); color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .28); backdrop-filter: blur(6px); }
.eakh-btn-glass:hover { background: rgba(255, 255, 255, .2); }
.eakh-btn-danger { background: #fff; color: var(--eakh-red) !important; box-shadow: inset 0 0 0 1.5px rgba(229, 72, 77, .35); }
.eakh-btn-block { width: 100%; }
.eakh-btn-lg { min-height: 56px; font-size: 17px; border-radius: 16px; }
.eakh-btn-sm { min-height: 40px; padding: 0 16px; font-size: 13.5px; border-radius: 11px; }
.eakh-btn.is-loading { pointer-events: none; opacity: .85; }
.eakh-btn.is-loading::after { content: ""; width: 18px; height: 18px; border: 2.5px solid rgba(255,255,255,.4); border-top-color: #fff; border-radius: 50%; animation: eakh-spin .7s linear infinite; }
.eakh-link { display: inline-flex; align-items: center; gap: 6px; color: var(--eakh-primary) !important; font-weight: 800; }

.eakh-kicker {
	display: inline-flex; align-items: center; gap: 6px;
	color: var(--eakh-primary); background: var(--eakh-softblue);
	font-size: 12.5px; font-weight: 800; padding: 4px 12px; border-radius: 999px; margin-bottom: 8px;
}
.eakh-kicker-gold { color: #9a6f00; background: #fff3d1; }
.eakh-section { padding: 46px 0; }
.eakh-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-bottom: 24px; }
.eakh-head h2 { font-size: 30px; font-weight: 900; letter-spacing: -.2px; }
.eakh-head p { color: var(--eakh-muted); margin-top: 4px; }
.eakh-head-center { justify-content: center; text-align: center; }
.eakh-head-center .eakh-kicker { margin-inline: auto; }
.eakh-head-nav { display: flex; gap: 8px; }
.eakh-head-nav button {
	width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--eakh-line); background: #fff; color: var(--eakh-navy);
	display: grid; place-items: center; cursor: pointer; transition: all .2s ease;
}
.eakh-head-nav button:hover { background: var(--eakh-primary); color: #fff; border-color: var(--eakh-primary); }

/* Stars */
.eakh-stars { display: inline-flex; gap: 1px; direction: ltr; }
.eakh-star { position: relative; display: inline-flex; line-height: 0; }
.eakh-star .eakh-ico { color: #e4e7ec; }
.eakh-star::before {
	content: ""; position: absolute; inset: 0; width: var(--f); background: #f5a623;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.8 2.8 5.8 6.3.9-4.6 4.4 1.1 6.3L12 17.2l-5.6 3 1.1-6.3L2.9 9.5l6.3-.9L12 2.8z'/%3E%3C/svg%3E") left center / auto 100% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.8 2.8 5.8 6.3.9-4.6 4.4 1.1 6.3L12 17.2l-5.6 3 1.1-6.3L2.9 9.5l6.3-.9L12 2.8z'/%3E%3C/svg%3E") left center / auto 100% no-repeat;
}

/* =====================================================================
   2. Top bar
   ===================================================================== */
.eakh-topbar { background: linear-gradient(90deg, var(--eakh-deep), var(--eakh-navy) 55%, #0a3f80); color: #dbe8f8; font-size: 13px; }
.eakh-topbar-inner { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.eakh-topbar-msgs { position: relative; flex: 1; height: 22px; overflow: hidden; }
.eakh-topbar-msg {
	position: absolute; inset: 0; display: flex; align-items: center; gap: 8px; font-weight: 700;
	opacity: 0; transform: translateY(100%); transition: opacity .45s ease, transform .45s var(--eakh-ease);
}
.eakh-topbar-msg.is-active { opacity: 1; transform: translateY(0); }
.eakh-topbar-msg.is-leaving { opacity: 0; transform: translateY(-100%); }
.eakh-topbar-msg .eakh-ico { color: var(--eakh-gold-2); }
.eakh-topbar-contact { display: flex; align-items: center; gap: 18px; }
.eakh-topbar-contact a { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-weight: 700; opacity: .9; transition: opacity .2s; }
.eakh-topbar-contact a:hover { opacity: 1; color: var(--eakh-gold-2); }
@media (min-width: 900px) {
	.eakh-topbar-msgs { height: auto; overflow: visible; display: flex; gap: 26px; }
	.eakh-topbar-msg { position: static; opacity: 1; transform: none; transition: none; }
	.eakh-topbar-msg.is-leaving { opacity: 1; transform: none; }
}

/* =====================================================================
   3. Header
   ===================================================================== */
.eakh-header {
	position: sticky; top: var(--eakh-admin); z-index: 900;
	background: rgba(255, 255, 255, .96); backdrop-filter: saturate(1.6) blur(12px);
	box-shadow: 0 1px 0 var(--eakh-line);
	transition: box-shadow .3s ease;
}
.eakh-header.is-scrolled { box-shadow: 0 10px 30px rgba(6, 42, 87, .1); }
@media (max-width: 600px) { .eakh-header { top: 0; } }
.eakh-header-main { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 28px; padding-block: 14px; transition: padding .3s ease; }
.eakh-header.is-scrolled .eakh-header-main { padding-block: 9px; }

.eakh-icon-btn.eakh-burger { display: none; }
.eakh-icon-btn {
	width: 44px; height: 44px; border-radius: 12px; border: 0; background: var(--eakh-soft); color: var(--eakh-navy);
	display: grid; place-items: center; cursor: pointer; transition: background .2s;
}
.eakh-icon-btn:hover { background: var(--eakh-softblue); color: var(--eakh-primary); }

/* Brand lockup */
.eakh-logo { display: inline-flex; align-items: center; flex: none; }
.eakh-logo-img { display: block; height: 58px; width: auto; max-width: 220px; object-fit: contain; }
.eakh-brand { display: inline-flex; align-items: center; gap: 10px; direction: ltr; }
.eakh-brand-icon { width: 62px; height: auto; display: block; transition: width .3s ease; }
.eakh-header.is-scrolled .eakh-brand-icon { width: 52px; }
.eakh-brand-txt { display: flex; flex-direction: column; line-height: 1; }
.eakh-brand-txt b {
	font-family: "Cairo", sans-serif; font-weight: 900; font-style: italic; font-size: 21px; letter-spacing: .2px;
	background: linear-gradient(90deg, #0a66d6, var(--eakh-primary) 60%, #2b93ff); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.eakh-brand-txt small { margin-top: 6px; font-size: 12px; font-weight: 700; color: #b98a12; direction: rtl; text-align: center; letter-spacing: .2px; }

/* Search */
.eakh-search {
	position: relative; display: flex; align-items: center; height: 52px;
	background: var(--eakh-soft); border: 1.5px solid transparent; border-radius: 16px;
	transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.eakh-search:focus-within { background: #fff; border-color: rgba(8, 120, 232, .5); box-shadow: 0 0 0 5px rgba(8, 120, 232, .08); }
.eakh-search-ico { position: absolute; right: 16px; color: #94a3b8; pointer-events: none; display: flex; }
.eakh-search input[type=search] {
	flex: 1; min-width: 0; height: 100%; border: 0 !important; background: transparent !important; outline: 0 !important; box-shadow: none !important;
	padding: 0 48px 0 12px; font-size: 14.5px; font-weight: 600; color: var(--eakh-text); -webkit-appearance: none; appearance: none;
}
.eakh-search input::placeholder { color: #94a3b8; font-weight: 500; }
.eakh-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.eakh-search-btn {
	height: 42px; margin-left: 5px; padding: 0 24px; border: 0; border-radius: 12px; cursor: pointer;
	background: linear-gradient(180deg, #2a8cf2, var(--eakh-primary)); color: #fff; font-weight: 800; font-size: 14px;
	transition: filter .2s;
}
.eakh-search-btn:hover { filter: brightness(1.08); }
.eakh-search-results {
	position: absolute; top: calc(100% + 10px); right: 0; left: 0; z-index: 950;
	background: #fff; border-radius: 18px; box-shadow: var(--eakh-shadow-lg); border: 1px solid var(--eakh-line);
	padding: 8px; max-height: 70vh; overflow: auto; animation: eakh-pop .2s var(--eakh-ease);
}
.eakh-sr-item { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 12px; transition: background .15s; }
.eakh-sr-item:hover, .eakh-sr-item.is-focus { background: var(--eakh-soft); }
.eakh-sr-item img { width: 52px; height: 52px; border-radius: 10px; object-fit: cover; background: var(--eakh-soft); flex: none; }
.eakh-sr-item span { flex: 1; font-weight: 700; font-size: 14px; color: var(--eakh-navy); line-height: 1.4; }
.eakh-sr-item b { color: var(--eakh-primary); font-weight: 800; white-space: nowrap; font-size: 14px; }
.eakh-sr-all { display: block; text-align: center; padding: 10px; margin-top: 4px; border-top: 1px solid var(--eakh-line); color: var(--eakh-primary); font-weight: 800; font-size: 14px; }
.eakh-sr-empty { padding: 16px; text-align: center; color: var(--eakh-muted); }

/* Actions */
.eakh-actions { display: flex; align-items: center; gap: 6px; }
.eakh-action { display: flex; align-items: center; gap: 10px; padding: 6px 10px; border-radius: 14px; color: var(--eakh-navy); transition: background .2s ease; }
.eakh-action:hover { background: var(--eakh-soft); }
.eakh-action-ico { position: relative; width: 44px; height: 44px; border-radius: 13px; background: var(--eakh-soft); display: grid; place-items: center; transition: background .2s, color .2s; }
.eakh-action:hover .eakh-action-ico { background: var(--eakh-softblue); color: var(--eakh-primary); }
.eakh-action-cart .eakh-action-ico { background: linear-gradient(180deg, #2a8cf2, var(--eakh-primary)); color: #fff; box-shadow: 0 8px 18px rgba(8, 120, 232, .3); }
.eakh-action-cart:hover .eakh-action-ico { color: #fff; background: linear-gradient(180deg, #2a8cf2, var(--eakh-primary-2)); }
.eakh-action-txt { display: flex; flex-direction: column; line-height: 1.25; }
.eakh-action-txt small { font-size: 11.5px; color: var(--eakh-muted); font-weight: 600; }
.eakh-action-txt b { font-size: 14px; font-weight: 800; white-space: nowrap; }
.eakh-cart-count, .eakh-wish-count {
	position: absolute; top: -6px; left: -6px; min-width: 21px; height: 21px; padding: 0 5px; border-radius: 999px;
	background: var(--eakh-gold); color: var(--eakh-deep); font-size: 11px; font-weight: 900; display: grid; place-items: center;
	border: 2px solid #fff; transition: transform .25s var(--eakh-ease);
}
.eakh-wish-count { background: var(--eakh-red); color: #fff; }
.eakh-cart-count.is-empty, .eakh-wish-count.is-empty { transform: scale(0); }
.eakh-bump { animation: eakh-bump .45s var(--eakh-ease); }

/* Nav bar */
.eakh-nav { background: linear-gradient(90deg, var(--eakh-primary-2), var(--eakh-primary) 50%, #0b6fe0); color: #fff; }
.eakh-nav-inner { display: flex; align-items: stretch; gap: 8px; min-height: 52px; }
.eakh-mega { position: relative; display: flex; align-items: center; }
.eakh-mega-btn {
	display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 16px; border: 0; border-radius: 12px; cursor: pointer;
	background: rgba(255, 255, 255, .14); color: #fff; font-weight: 800; font-size: 14px; transition: background .2s;
}
.eakh-mega-btn:hover, .eakh-mega.is-open .eakh-mega-btn { background: rgba(255, 255, 255, .24); }
.eakh-mega-caret { transition: transform .25s ease; }
.eakh-mega.is-open .eakh-mega-caret { transform: rotate(180deg); }
.eakh-mega-panel {
	position: absolute; top: calc(100% + 6px); right: 0; z-index: 960; width: min(920px, 92vw);
	background: #fff; color: var(--eakh-text); border-radius: 20px; box-shadow: var(--eakh-shadow-lg); border: 1px solid var(--eakh-line);
	padding: 22px; animation: eakh-pop .22s var(--eakh-ease);
}
.eakh-mega-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 22px; max-height: 60vh; overflow: auto; }
.eakh-mega-head { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 14px; transition: background .2s; }
.eakh-mega-head:hover { background: var(--eakh-soft); }
.eakh-mega-thumb { width: 46px; height: 46px; border-radius: 12px; overflow: hidden; background: var(--eakh-softblue); color: var(--eakh-primary); display: grid; place-items: center; flex: none; }
.eakh-mega-thumb img { width: 100%; height: 100%; object-fit: cover; }
.eakh-mega-head b { display: block; font-weight: 800; color: var(--eakh-navy); }
.eakh-mega-head small { display: block; font-size: 12px; color: var(--eakh-muted); }
.eakh-mega-col ul { list-style: none; padding: 2px 64px 0 0; }
.eakh-mega-col li a { display: block; padding: 3px 0; font-size: 13.5px; color: var(--eakh-muted); font-weight: 600; transition: color .2s, padding .2s; }
.eakh-mega-col li a:hover { color: var(--eakh-primary); padding-right: 4px; }
.eakh-mega-all { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--eakh-line); width: 100%; color: var(--eakh-primary) !important; font-weight: 800; }
.eakh-mega-empty { color: var(--eakh-muted); }

.eakh-nav-links { display: flex; align-items: stretch; flex: 1; overflow-x: auto; scrollbar-width: none; }
.eakh-nav-links::-webkit-scrollbar { display: none; }
.eakh-nav-links a { position: relative; display: flex; align-items: center; padding: 0 15px; font-size: 14px; font-weight: 700; white-space: nowrap; color: rgba(255, 255, 255, .92); transition: color .2s; }
.eakh-nav-links a::after { content: ""; position: absolute; bottom: 0; right: 15px; left: 15px; height: 3px; border-radius: 3px 3px 0 0; background: var(--eakh-gold-2); transform: scaleX(0); transition: transform .25s var(--eakh-ease); }
.eakh-nav-links a:hover, .eakh-nav-links a.is-active { color: #fff; }
.eakh-nav-links a:hover::after, .eakh-nav-links a.is-active::after { transform: scaleX(1); }
.eakh-deals {
	align-self: center; display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 18px; border-radius: 999px;
	background: linear-gradient(180deg, var(--eakh-gold-2), var(--eakh-gold)); color: var(--eakh-deep) !important; font-weight: 900; font-size: 14px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .15); transition: transform .2s;
}
.eakh-deals:hover { transform: translateY(-1px) scale(1.03); }

/* Drawer */
.eakh-drawer-overlay { position: fixed; inset: 0; z-index: 9990; background: rgba(4, 27, 58, .55); backdrop-filter: blur(2px); animation: eakh-fade .25s ease; }
.eakh-drawer {
	position: fixed; top: 0; bottom: 0; right: 0; z-index: 9991; width: min(360px, 88vw);
	background: #fff; display: flex; flex-direction: column; box-shadow: var(--eakh-shadow-lg);
	transform: translateX(105%); transition: transform .35s var(--eakh-ease); visibility: hidden;
}
.eakh-drawer.is-open { transform: translateX(0); visibility: visible; }
.eakh-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--eakh-line); }
.eakh-drawer-head .eakh-brand-icon { width: 48px; }
.eakh-drawer-head .eakh-brand-txt b { font-size: 16px; }
.eakh-drawer-head .eakh-brand-txt small { font-size: 10px; }
.eakh-drawer-search { display: flex; margin: 14px 16px 4px; background: var(--eakh-soft); border-radius: 14px; overflow: hidden; }
.eakh-drawer-search input { flex: 1; min-width: 0; height: 46px; border: 0; background: transparent; padding: 0 14px; font-size: 14px; outline: 0; }
.eakh-drawer-search button { width: 48px; border: 0; background: var(--eakh-primary); color: #fff; cursor: pointer; }
.eakh-drawer-body { flex: 1; overflow-y: auto; padding: 6px 16px 24px; }
.eakh-drawer-label { margin: 16px 0 6px; font-size: 12px; font-weight: 800; color: var(--eakh-muted); letter-spacing: .3px; }
.eakh-drawer-cats, .eakh-drawer-links { list-style: none; }
.eakh-drawer-row { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--eakh-soft); }
.eakh-drawer-row a { flex: 1; padding: 12px 4px; font-weight: 700; color: var(--eakh-navy); }
.eakh-drawer-toggle { width: 38px; height: 38px; border: 0; border-radius: 10px; background: var(--eakh-soft); color: var(--eakh-navy); display: grid; place-items: center; cursor: pointer; transition: transform .25s; }
.eakh-drawer-toggle[aria-expanded="true"] { transform: rotate(180deg); background: var(--eakh-softblue); color: var(--eakh-primary); }
.eakh-drawer-cats ul { list-style: none; padding: 4px 14px 8px 0; }
.eakh-drawer-cats ul a { display: block; padding: 7px 0; font-size: 14px; color: var(--eakh-muted); font-weight: 600; }
.eakh-drawer-deals { color: #b07e00 !important; display: flex !important; align-items: center; gap: 6px; }
.eakh-drawer-links a { display: flex; align-items: center; gap: 10px; padding: 11px 4px; font-weight: 700; color: var(--eakh-navy); border-bottom: 1px solid var(--eakh-soft); }
.eakh-drawer-links .eakh-ico { color: var(--eakh-primary); }
.eakh-drawer-contact { margin-top: 18px; display: grid; gap: 8px; }
.eakh-drawer-contact a { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; background: var(--eakh-soft); font-weight: 700; color: var(--eakh-navy); font-size: 14px; }
.eakh-drawer-contact .eakh-ico { color: var(--eakh-primary); }

/* Bottom nav (mobile) */
.eakh-bnav { display: none; }

/* =====================================================================
   4. Footer
   ===================================================================== */
.eakh-footer { margin-top: 70px; position: relative; }
.eakh-trust {
	position: relative; z-index: 2; margin-bottom: -56px;
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0;
	background: #fff; border-radius: 22px; box-shadow: var(--eakh-shadow); border: 1px solid var(--eakh-line); overflow: hidden;
}
.eakh-trust-item { display: flex; align-items: center; gap: 14px; padding: 22px 22px; position: relative; }
.eakh-trust-item + .eakh-trust-item::before { content: ""; position: absolute; right: 0; top: 22%; bottom: 22%; width: 1px; background: var(--eakh-line); }
.eakh-trust-ico { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; flex: none; color: var(--eakh-primary); background: linear-gradient(135deg, var(--eakh-softblue), #f6faff); }
.eakh-trust-item:nth-child(2) .eakh-trust-ico { color: #b07e00; background: linear-gradient(135deg, #fff3d1, #fffaf0); }
.eakh-trust strong { display: block; font-size: 15px; font-weight: 800; color: var(--eakh-navy); }
.eakh-trust small { display: block; font-size: 12.5px; color: var(--eakh-muted); line-height: 1.5; }

.eakh-footer-main {
	position: relative; overflow: hidden; color: #c6d5e8; padding: 104px 0 44px;
	background:
		radial-gradient(700px 300px at 100% 0%, rgba(8, 120, 232, .28), transparent 70%),
		radial-gradient(500px 260px at 0% 100%, rgba(216, 163, 26, .14), transparent 70%),
		linear-gradient(160deg, var(--eakh-navy), var(--eakh-deep));
}
.eakh-footer-main::before {
	content: ""; position: absolute; inset: 0; opacity: .06; pointer-events: none;
	background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 22px 22px;
}
.eakh-footer-grid { position: relative; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.25fr; gap: 40px; }
.eakh-logo-footer .eakh-brand-txt b { background: none; color: #fff; -webkit-text-fill-color: #fff; }
.eakh-logo-footer .eakh-brand-txt small { color: var(--eakh-gold-2); }
.eakh-logo-footer .eakh-brand-icon { width: 64px; filter: drop-shadow(0 4px 14px rgba(0, 0, 0, .3)); }
.eakh-logo-footer .eakh-logo-img { background: #fff; padding: 6px; border-radius: 12px; height: 72px; }
.eakh-footer-brand p { margin: 16px 0 18px; font-size: 14px; line-height: 1.95; color: #b6c7dd; max-width: 380px; }
.eakh-socials { display: flex; gap: 8px; margin-bottom: 18px; }
.eakh-socials a { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .08); color: #fff; border: 1px solid rgba(255, 255, 255, .1); transition: all .25s ease; }
.eakh-socials a:hover { background: var(--eakh-gold); color: var(--eakh-deep); transform: translateY(-3px); }
.eakh-cod-badge { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 14px; background: rgba(216, 163, 26, .12); border: 1px solid rgba(216, 163, 26, .3); color: var(--eakh-gold-2); }
.eakh-cod-badge b { display: block; color: #fff; font-size: 14px; }
.eakh-cod-badge small { display: block; font-size: 12px; color: #cdb98a; }

.eakh-footer-col h3 { margin-bottom: 18px; }
.eakh-footer-col h3 button, .eakh-footer-col h3 > span {
	all: unset; display: flex; align-items: center; justify-content: space-between; width: 100%;
	font-size: 17px; font-weight: 800; color: #fff; position: relative; padding-bottom: 12px; cursor: default;
}
.eakh-footer-col h3 button::after, .eakh-footer-col h3 > span::after { content: ""; position: absolute; bottom: 0; right: 0; width: 36px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--eakh-gold), var(--eakh-gold-2)); }
.eakh-footer-col h3 .eakh-ico { display: none; }
.eakh-footer-col ul { list-style: none; display: grid; gap: 4px; }
.eakh-footer-col li a { display: inline-flex; align-items: center; gap: 8px; padding: 5px 0; font-size: 14.5px; color: #b6c7dd; font-weight: 600; transition: color .2s, transform .2s; }
.eakh-footer-col li a .eakh-ico { color: var(--eakh-gold-2); opacity: .7; transition: transform .2s; }
.eakh-footer-col li a:hover { color: #fff; }
.eakh-footer-col li a:hover .eakh-ico { transform: translateX(-3px); opacity: 1; }
.eakh-footer-contact ul { gap: 10px; }
.eakh-footer-contact li a, .eakh-fc-row { display: flex !important; align-items: center; gap: 12px; padding: 0 !important; }
.eakh-fc-ico { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; flex: none; background: rgba(255, 255, 255, .08); color: var(--eakh-gold-2); border: 1px solid rgba(255, 255, 255, .1); transition: background .2s; }
.eakh-footer-contact li a:hover .eakh-fc-ico { background: var(--eakh-gold); color: var(--eakh-deep); }
.eakh-footer-contact small { display: block; font-size: 12px; color: #8ea4c0; font-weight: 600; }
.eakh-footer-contact b { display: block; color: #fff; font-size: 14.5px; font-weight: 700; line-height: 1.5; }

.eakh-footer-bottom { background: #03152e; color: #8ea4c0; font-size: 13px; }
.eakh-footer-bottom-inner { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.eakh-footer-pay { display: inline-flex; align-items: center; gap: 6px; color: #b6c7dd; }
.eakh-footer-pay .eakh-ico { color: var(--eakh-green); }

/* Floating helpers */
.eakh-whatsapp {
	position: fixed; left: 20px; bottom: 22px; z-index: 880; width: 58px; height: 58px; border-radius: 50%;
	background: #25d366; color: #fff !important; display: grid; place-items: center; box-shadow: 0 10px 28px rgba(37, 211, 102, .45);
	animation: eakh-pulse 2.6s infinite;
}
.eakh-totop {
	position: fixed; right: 20px; bottom: 22px; z-index: 880; width: 46px; height: 46px; border-radius: 14px; border: 0; cursor: pointer;
	background: var(--eakh-navy); color: #fff; display: grid; place-items: center; box-shadow: var(--eakh-shadow); transition: transform .2s, background .2s;
}
.eakh-totop:hover { background: var(--eakh-primary); transform: translateY(-3px); }
.eakh-toast {
	position: fixed; bottom: 26px; left: 50%; transform: translateX(-50%); z-index: 99999;
	display: flex; align-items: center; gap: 12px; max-width: calc(100% - 32px);
	background: var(--eakh-deep); color: #fff; border-radius: 16px; padding: 13px 18px; box-shadow: var(--eakh-shadow-lg);
	font-weight: 700; font-size: 14.5px; animation: eakh-up .3s var(--eakh-ease);
}
.eakh-toast .eakh-ico { color: #32d583; }
.eakh-toast a { color: var(--eakh-gold-2) !important; text-decoration: underline; white-space: nowrap; }

/* =====================================================================
   5. Product cards
   ===================================================================== */
.eakh-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.eakh-rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 60px) / 4); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 18px; }
.eakh-rail::-webkit-scrollbar { display: none; }
.eakh-rail > * { scroll-snap-align: start; }

.eakh-card {
	position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--eakh-line);
	border-radius: 20px; overflow: hidden; transition: transform .3s var(--eakh-ease), box-shadow .3s ease, border-color .3s ease;
}
.eakh-card:hover { transform: translateY(-5px); box-shadow: var(--eakh-shadow-lg); border-color: #d3e3fb; }
.eakh-card-media { position: relative; aspect-ratio: 1 / 1; margin: 8px 8px 0; border-radius: 15px; overflow: hidden; background: radial-gradient(120% 90% at 50% 20%, #fff 0%, #f0f3f8 75%, #e8ecf2 100%); }
.eakh-card-img { position: absolute; inset: 0; display: block; }
.eakh-card-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .45s ease, transform .7s var(--eakh-ease); }
.eakh-card:hover .eakh-img-main { transform: scale(1.07); }
.eakh-img-hover { opacity: 0; }
.eakh-card:hover .has-hover .eakh-img-hover { opacity: 1; }
.eakh-card:hover .has-hover .eakh-img-main { opacity: 0; }
.eakh-off { position: absolute; top: 10px; right: 10px; z-index: 2; background: radial-gradient(circle at 35% 30%, #ffd45c, var(--eakh-gold) 70%); color: var(--eakh-deep); font-weight: 900; font-size: 13px; padding: 3px 11px; border-radius: 999px; direction: ltr; box-shadow: 0 4px 10px rgba(216, 163, 26, .35); }
.eakh-flag { position: absolute; bottom: 10px; right: 10px; z-index: 2; background: var(--eakh-navy); color: #fff; font-size: 12px; font-weight: 700; padding: 2px 10px; border-radius: 999px; }
.eakh-heart {
	position: absolute; top: 10px; left: 10px; z-index: 3; width: 38px; height: 38px; border-radius: 50%; border: 0; cursor: pointer;
	background: rgba(255, 255, 255, .94); color: var(--eakh-red); display: grid; place-items: center; box-shadow: 0 3px 10px rgba(6, 42, 87, .12);
	transition: transform .2s var(--eakh-ease);
}
.eakh-heart:hover { transform: scale(1.12); }
.eakh-heart.is-on .eakh-ico path { fill: currentColor; }
.eakh-heart.is-pop { animation: eakh-bump .4s var(--eakh-ease); }
.eakh-card.is-out .eakh-card-img img { filter: grayscale(.6); opacity: .7; }
.eakh-card-body { display: flex; flex-direction: column; gap: 5px; padding: 12px 15px 15px; flex: 1; }
.eakh-card-cat { font-size: 12px; font-weight: 700; color: var(--eakh-primary); }
.eakh-card-title { font-size: 15.5px !important; font-weight: 800; line-height: 1.45 !important; min-height: 2.9em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.eakh-card-title a:hover { color: var(--eakh-primary); }
.eakh-card-rating { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--eakh-muted); }
.eakh-card-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-top: 2px; }
.eakh-price-now { color: var(--eakh-primary); font-weight: 900; line-height: 1.2; }
.eakh-price-now .eakh-num { font-size: 22px; }
.eakh-price-now .eakh-cur { font-size: 14px; }
.eakh-card-price del { color: #98a2b3; font-size: 13.5px; font-weight: 600; }
.eakh-card-actions { display: flex; gap: 8px; margin-top: auto; padding-top: 10px; }
.eakh-cbtn { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 42px; border-radius: 12px; font-size: 13.5px; font-weight: 800; white-space: nowrap; transition: all .2s ease; }
.eakh-cbtn-cart { box-shadow: inset 0 0 0 1.5px var(--eakh-gold); color: #9a6f00 !important; background: #fff; }
.eakh-cbtn-cart:hover { background: var(--eakh-gold); color: #fff !important; }
.eakh-cbtn-buy { background: linear-gradient(180deg, #2a8cf2, var(--eakh-primary)); color: #fff !important; box-shadow: 0 6px 14px rgba(8, 120, 232, .26); }
.eakh-cbtn-buy:hover { filter: brightness(1.07); transform: translateY(-1px); }
.eakh-cbtn-ghost { background: var(--eakh-soft); color: var(--eakh-navy) !important; }
.eakh-cbtn.loading { opacity: .7; pointer-events: none; }
.eakh-cbtn.loading .eakh-ico { animation: eakh-spin .8s linear infinite; }
.eakh-cbtn.added { background: #ecfdf3; box-shadow: inset 0 0 0 1.5px var(--eakh-green); color: #067647 !important; }
.eakh-site .added_to_cart { display: none !important; }

/* =====================================================================
   6. Home
   ===================================================================== */
.eakh-hero { padding: 0; margin: 0; }
.eakh-hero-inner { width: 100%; margin: 0; padding: 0; }
.eakh-banner { position: relative; border-radius: 0; overflow: hidden; box-shadow: none; background: #e9f2ff; }
.eakh-banner img { display: block; width: 100%; height: auto; }
.eakh-banner-hotspot { position: absolute; left: 8.4%; top: 68.6%; width: 24%; height: 12.4%; border-radius: 999px; cursor: pointer; }
#eakh-products { scroll-margin-top: calc(var(--eakh-admin) + 145px); }
.eakh-banner-hotspot:focus-visible { outline: 3px solid #fff; }

.eakh-slider { position: relative; border-radius: 0; overflow: hidden; box-shadow: none; background: var(--eakh-navy); }
.eakh-slides { position: relative; aspect-ratio: 3 / 1; }
.eakh-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility .7s; }
.eakh-slide.is-active { opacity: 1; visibility: visible; }
.eakh-slide-img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.04); transition: transform 6s ease; }
.eakh-slide.is-active .eakh-slide-img { transform: scale(1); }
.eakh-slide-link { position: absolute; inset: 0; }
.eakh-slide-copy {
	position: absolute; inset: 0 0 0 auto; width: min(560px, 60%); padding: 40px 56px; display: flex; flex-direction: column; justify-content: center; gap: 12px;
	background: linear-gradient(270deg, rgba(4, 27, 58, .82), rgba(4, 27, 58, .45) 70%, transparent); color: #fff;
}
.eakh-slide-copy h2 { color: #fff; font-size: 40px; font-weight: 900; }
.eakh-slide-copy p { color: #d7e3f3; font-size: 16px; }
.eakh-slide-copy .eakh-btn { align-self: flex-start; }
.eakh-slide-eyebrow { color: var(--eakh-gold-2); font-weight: 800; }
.eakh-slide-badge { position: absolute; top: 22px; left: 22px; background: var(--eakh-gold); color: var(--eakh-deep); font-weight: 900; padding: 8px 16px; border-radius: 999px; }
.eakh-slider-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 46px; height: 46px; border-radius: 50%; border: 0; cursor: pointer; background: rgba(255, 255, 255, .92); color: var(--eakh-navy); display: grid; place-items: center; box-shadow: var(--eakh-shadow); transition: transform .2s; }
.eakh-slider-nav:hover { transform: translateY(-50%) scale(1.08); }
.eakh-slider-prev { right: 18px; }
.eakh-slider-next { left: 18px; }
.eakh-slider-dots { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 3; }
.eakh-slider-dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .55); cursor: pointer; transition: width .3s ease, background .3s; }
.eakh-slider-dots button.is-active { width: 28px; background: var(--eakh-gold-2); }

.eakh-services { padding-top: 18px; }
.eakh-services-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.eakh-services-grid > div { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--eakh-line); border-radius: 16px; padding: 12px 14px; }
.eakh-services-grid .eakh-ico { color: var(--eakh-primary); }
.eakh-services-grid b { display: block; font-size: 14px; color: var(--eakh-navy); }
.eakh-services-grid small { display: block; font-size: 12px; color: var(--eakh-muted); }
@media (min-width: 781px) { .eakh-services.is-mobile-only { display: none; } }

.eakh-cats { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 5 * 16px) / 6); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 14px; }
.eakh-cats::-webkit-scrollbar { display: none; }
.eakh-cat {
	scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px;
	background: #fff; border: 1px solid var(--eakh-line); border-radius: 22px; padding: 16px 12px 18px;
	transition: transform .3s var(--eakh-ease), box-shadow .3s ease, border-color .3s;
}
.eakh-cat:hover { transform: translateY(-6px); box-shadow: var(--eakh-shadow); border-color: #cfe1fb; }
.eakh-cat-img {
	width: 100%; aspect-ratio: 1 / 1; border-radius: 18px; overflow: hidden; margin-bottom: 10px; display: grid; place-items: center; color: var(--eakh-primary);
	background: radial-gradient(circle at 50% 35%, #fff 0%, var(--eakh-softblue) 100%);
}
.eakh-cat-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--eakh-ease); }
.eakh-cat:hover .eakh-cat-img img { transform: scale(1.08); }
.eakh-cat strong { font-size: 15px; font-weight: 800; color: var(--eakh-navy); line-height: 1.4; }
.eakh-cat small { font-size: 12.5px; color: var(--eakh-muted); }

.eakh-products-section { background: #fff; }
.eakh-ptabs { display: flex; gap: 6px; background: var(--eakh-soft); padding: 5px; border-radius: 16px; }
.eakh-ptabs button { display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 18px; border: 0; border-radius: 12px; background: transparent; color: var(--eakh-muted); font-weight: 800; font-size: 14px; cursor: pointer; transition: all .2s ease; }
.eakh-ptabs button:hover { color: var(--eakh-navy); }
.eakh-ptabs button.is-active { background: #fff; color: var(--eakh-primary); box-shadow: 0 4px 12px rgba(6, 42, 87, .08); }
.eakh-tab-panel { animation: eakh-up .45s var(--eakh-ease); }

.eakh-band {
	position: relative; overflow: hidden; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px;
	padding: 38px 44px; border-radius: 28px; color: #fff;
	background: radial-gradient(500px 220px at 0% 0%, rgba(216, 163, 26, .25), transparent 70%), linear-gradient(120deg, var(--eakh-primary-2), var(--eakh-navy) 60%, var(--eakh-deep));
	box-shadow: var(--eakh-shadow-lg);
}
.eakh-band::after { content: ""; position: absolute; width: 340px; height: 340px; border-radius: 50%; border: 50px solid rgba(255, 255, 255, .05); left: -120px; bottom: -180px; }
.eakh-band-art { width: 130px; height: 130px; border-radius: 34px; display: grid; place-items: center; background: rgba(255, 255, 255, .08); color: var(--eakh-gold-2); transform: rotate(-8deg); }
.eakh-band-art .eakh-ico { width: 84px; height: 84px; }
.eakh-band h2 { color: #fff; font-size: 30px; font-weight: 900; }
.eakh-band p { color: #c9d9ee; margin-top: 6px; font-size: 15.5px; }
.eakh-band-cta { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 10px; }

.eakh-why { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.eakh-why-card { position: relative; background: #fff; border: 1px solid var(--eakh-line); border-radius: 22px; padding: 28px 22px; text-align: center; transition: transform .3s var(--eakh-ease), box-shadow .3s; overflow: hidden; }
.eakh-why-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--eakh-gold), var(--eakh-primary)); transform: scaleX(0); transition: transform .4s var(--eakh-ease); }
.eakh-why-card:hover { transform: translateY(-6px); box-shadow: var(--eakh-shadow); }
.eakh-why-card:hover::before { transform: scaleX(1); }
.eakh-why-card > span { width: 70px; height: 70px; margin: 0 auto 16px; border-radius: 22px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #2a8cf2, var(--eakh-primary-2)); box-shadow: 0 12px 24px rgba(8, 120, 232, .28); }
.eakh-why-card:nth-child(even) > span { background: linear-gradient(135deg, var(--eakh-gold-2), #b8860b); box-shadow: 0 12px 24px rgba(216, 163, 26, .3); }
.eakh-why-card h3 { font-size: 18px; font-weight: 800; margin-bottom: 6px; }
.eakh-why-card p { color: var(--eakh-muted); font-size: 14px; line-height: 1.8; }

.eakh-brands-section { padding: 20px 0 10px; }
.eakh-brands-title { text-align: center; color: var(--eakh-muted); font-weight: 700; font-size: 13.5px; margin-bottom: 14px !important; }
.eakh-marquee { overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); direction: ltr; }
.eakh-marquee-track { display: flex; gap: 14px; width: max-content; animation: eakh-marquee 32s linear infinite; }
.eakh-marquee:hover .eakh-marquee-track { animation-play-state: paused; }
.eakh-marquee-track span { display: grid; place-items: center; min-width: 150px; height: 66px; padding: 0 22px; background: #fff; border: 1px solid var(--eakh-line); border-radius: 16px; font-size: 21px; font-weight: 900; letter-spacing: -.5px; color: #33465f; transition: color .2s; }
.eakh-marquee-track span:hover { color: var(--eakh-primary); }

.eakh-contact { display: grid; grid-template-columns: 1fr 1.15fr; border-radius: 28px; overflow: hidden; box-shadow: var(--eakh-shadow); background: #fff; border: 1px solid var(--eakh-line); }
.eakh-contact-info { position: relative; overflow: hidden; padding: 44px; color: #fff; background: radial-gradient(400px 240px at 100% 0%, rgba(8, 120, 232, .45), transparent 70%), linear-gradient(160deg, var(--eakh-navy), var(--eakh-deep)); }
.eakh-contact-info::after { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; border: 40px solid rgba(255, 255, 255, .04); left: -90px; bottom: -110px; }
.eakh-contact-info h2 { color: #fff; font-size: 29px; font-weight: 900; margin: 6px 0 10px; }
.eakh-contact-info > p { color: #c3d3e8; margin-bottom: 26px; }
.eakh-contact-info ul { list-style: none; display: grid; gap: 12px; position: relative; z-index: 1; }
.eakh-contact-info li > a, .eakh-contact-info li > div { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .08); transition: background .2s; }
.eakh-contact-info li > a:hover { background: rgba(255, 255, 255, .12); }
.eakh-contact-info li span:first-child { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--eakh-gold); color: var(--eakh-deep); flex: none; }
.eakh-contact-info small { display: block; color: #9fb4cf; font-size: 12.5px; }
.eakh-contact-info b { display: block; font-size: 15.5px; }
.eakh-contact-form-wrap { padding: 40px 44px; }
.eakh-contact-form-wrap h3 { font-size: 24px; font-weight: 900; }
.eakh-contact-form-wrap > p { color: var(--eakh-muted); margin: 4px 0 20px; }
.eakh-form { display: grid; gap: 14px; }
.eakh-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.eakh-input { display: block; }
.eakh-input span { display: block; font-size: 13.5px; font-weight: 700; color: var(--eakh-navy); margin-bottom: 6px; }
.eakh-site .eakh-input input, .eakh-site .eakh-input textarea {
	width: 100%; border: 1.5px solid var(--eakh-line); border-radius: 14px; background: #fafbfd; padding: 12px 14px; font-size: 15px; color: var(--eakh-text);
	outline: none; box-shadow: none; transition: border-color .2s, box-shadow .2s, background .2s; resize: vertical;
}
.eakh-site .eakh-input input { height: 50px; }
.eakh-site .eakh-input input:focus, .eakh-site .eakh-input textarea:focus { border-color: var(--eakh-primary); background: #fff; box-shadow: 0 0 0 4px rgba(8, 120, 232, .1); }
.eakh-alert { padding: 12px 16px; border-radius: 14px; font-weight: 700; font-size: 14px; margin-bottom: 14px; }
.eakh-alert-ok { background: #ecfdf3; color: #067647; }
.eakh-alert-err { background: #fef3f2; color: #b42318; }

/* =====================================================================
   7. Page hero & content pages
   ===================================================================== */
.eakh-page-hero {
	position: relative; overflow: hidden; color: #fff; padding: 46px 0 50px;
	background: radial-gradient(600px 260px at 100% 0%, rgba(8, 120, 232, .5), transparent 70%), radial-gradient(400px 200px at 0% 100%, rgba(216, 163, 26, .22), transparent 70%), linear-gradient(150deg, var(--eakh-navy), var(--eakh-deep));
}
.eakh-page-hero::before { content: ""; position: absolute; inset: 0; opacity: .06; background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 22px 22px; }
.eakh-page-hero-sm { padding: 34px 0 38px; }
.eakh-page-hero-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.eakh-page-hero h1 { position: relative; color: #fff; font-size: 38px; font-weight: 900; margin: 8px 0 6px; }
.eakh-page-hero p { position: relative; color: #c6d6ea; max-width: 640px; font-size: 16px; }
.eakh-page-hero-ico { flex: none; width: 112px; height: 112px; border-radius: 32px; display: grid; place-items: center; color: var(--eakh-gold-2); background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); transform: rotate(-6deg); box-shadow: 0 20px 40px rgba(0, 0, 0, .25); }
.eakh-page-meta { position: relative; display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; padding: 5px 14px; border-radius: 999px; background: rgba(255, 255, 255, .08); color: #d7e3f3; font-size: 13px; }
.eakh-crumbs { position: relative; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 13.5px; color: #9fb4cf; }
.eakh-crumbs a:hover { color: #fff; }
.eakh-crumbs span { color: #fff; font-weight: 700; }

.eakh-page-card { background: #fff; border: 1px solid var(--eakh-line); border-radius: 24px; box-shadow: var(--eakh-shadow-sm); padding: 40px 44px; margin-top: -26px; position: relative; }
.eakh-generic .eakh-page-card + .eakh-page-card { margin-top: 20px; }
.eakh-info-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 26px; align-items: start; }
.eakh-info-layout.has-toc { grid-template-columns: 270px minmax(0, 1fr); }
.eakh-toc { position: sticky; top: calc(var(--eakh-admin) + 150px); margin-top: -26px; background: #fff; border: 1px solid var(--eakh-line); border-radius: 22px; padding: 20px; box-shadow: var(--eakh-shadow-sm); }
.eakh-toc-title { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 8px; width: 100%; font-weight: 800; font-size: 15px; color: var(--eakh-navy); padding-bottom: 12px; margin-bottom: 8px; border-bottom: 1px solid var(--eakh-line); cursor: default; }
.eakh-toc-title > .eakh-ico:first-child { color: var(--eakh-primary); }
.eakh-toc-current, .eakh-toc-caret { display: none !important; }
.eakh-toc ol { list-style: none; counter-reset: toc; display: grid; gap: 2px; }
.eakh-toc li { counter-increment: toc; }
.eakh-toc a { display: flex; gap: 10px; padding: 7px 10px; border-radius: 10px; font-size: 14px; font-weight: 600; color: var(--eakh-muted); transition: all .2s; }
.eakh-toc a::before { content: counter(toc, decimal-leading-zero); color: #b8c4d4; font-weight: 800; font-size: 12px; padding-top: 2px; }
.eakh-toc a:hover, .eakh-toc a.is-active { background: var(--eakh-softblue); color: var(--eakh-primary); }
.eakh-toc a.is-active::before { color: var(--eakh-primary); }

.eakh-prose { font-size: 16px; line-height: 2; color: #334155; }
.eakh-prose > * + * { margin-top: 14px; }
.eakh-prose h2 { display: flex; align-items: center; gap: 12px; font-size: 23px; font-weight: 900; color: var(--eakh-navy); margin-top: 38px !important; padding-top: 6px; scroll-margin-top: calc(var(--eakh-admin) + 150px); }
.eakh-prose h2:first-child { margin-top: 0 !important; }
.eakh-h2-num { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-size: 14px; font-weight: 900; color: var(--eakh-primary); background: var(--eakh-softblue); }
.eakh-prose h3 { font-size: 19px; margin-top: 26px !important; }
.eakh-prose a { color: var(--eakh-primary); font-weight: 700; text-decoration: underline; text-decoration-color: rgba(8, 120, 232, .3); text-underline-offset: 4px; }
.eakh-prose strong { color: var(--eakh-navy); }
.eakh-prose .eakh-lead { font-size: 17.5px; color: #1e3350; padding: 22px 24px; border-radius: 18px; background: linear-gradient(135deg, var(--eakh-softblue), #f8fbff); border-right: 4px solid var(--eakh-primary); }
.eakh-prose ul { list-style: none; display: grid; gap: 10px; }
.eakh-prose ul li { position: relative; padding-right: 32px; }
.eakh-prose ul li::before { content: ""; position: absolute; right: 0; top: 7px; width: 20px; height: 20px; border-radius: 7px; background: var(--eakh-softblue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230878E8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.eakh-prose ol:not(.eakh-steps) { padding-right: 22px; }
.eakh-prose .eakh-steps { list-style: none; counter-reset: st; display: grid; gap: 12px; }
.eakh-prose .eakh-steps li { counter-increment: st; position: relative; padding: 16px 64px 16px 18px; border-radius: 16px; background: var(--eakh-soft); border: 1px solid var(--eakh-line); line-height: 1.8; }
.eakh-prose .eakh-steps li::before { content: counter(st); position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; color: #fff; background: linear-gradient(135deg, #2a8cf2, var(--eakh-primary-2)); box-shadow: 0 6px 14px rgba(8, 120, 232, .28); }
.eakh-prose .eakh-callout { padding: 16px 20px; border-radius: 16px; background: #fff8e6; border: 1px solid #f6dfa0; color: #6b4e00; line-height: 1.9; }
.eakh-prose .eakh-callout strong { color: #6b4e00; }
.eakh-prose img { border-radius: 16px; }
.eakh-prose blockquote { margin: 0; padding: 16px 20px; border-right: 4px solid var(--eakh-gold); background: var(--eakh-soft); border-radius: 12px; }
.eakh-post-thumb img { width: 100%; border-radius: 18px; margin-bottom: 20px; }

.eakh-help {
	position: relative; overflow: hidden; margin-top: 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
	padding: 28px 32px; border-radius: 24px; color: #fff;
	background: radial-gradient(400px 200px at 0% 0%, rgba(216, 163, 26, .25), transparent 70%), linear-gradient(120deg, var(--eakh-primary-2), var(--eakh-navy));
}
.eakh-help-copy { display: flex; align-items: center; gap: 16px; }
.eakh-help-ico { width: 62px; height: 62px; border-radius: 18px; display: grid; place-items: center; background: rgba(255, 255, 255, .1); color: var(--eakh-gold-2); flex: none; }
.eakh-help h2 { color: #fff; font-size: 22px; font-weight: 900; }
.eakh-help p { color: #c9d9ee; }
.eakh-help-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.eakh-related-pages { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.eakh-related-page { display: flex; align-items: center; gap: 10px; padding: 14px; background: #fff; border: 1px solid var(--eakh-line); border-radius: 16px; font-weight: 800; color: var(--eakh-navy); transition: all .25s var(--eakh-ease); }
.eakh-related-page > span { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--eakh-softblue); color: var(--eakh-primary); flex: none; }
.eakh-related-page strong { flex: 1; font-size: 14px; }
.eakh-related-page > .eakh-ico { color: #b8c4d4; transition: transform .2s; }
.eakh-related-page:hover { border-color: #cfe1fb; box-shadow: var(--eakh-shadow-sm); transform: translateY(-3px); }
.eakh-related-page:hover > .eakh-ico { transform: translateX(-4px); color: var(--eakh-primary); }

/* Empty states / generic */
.eakh-empty-state { text-align: center; background: #fff; border: 1px solid var(--eakh-line); border-radius: 26px; padding: 56px 24px; margin-top: 28px; display: flex; flex-direction: column; align-items: center; gap: 10px; box-shadow: var(--eakh-shadow-sm); }
.eakh-empty-ico { width: 100px; height: 100px; border-radius: 50%; display: grid; place-items: center; color: var(--eakh-primary); background: radial-gradient(circle, #fff, var(--eakh-softblue)); margin-bottom: 8px; box-shadow: inset 0 0 0 10px rgba(8, 120, 232, .05); }
.eakh-ok-ico { color: var(--eakh-green); background: radial-gradient(circle, #fff, #e3f9ee); }
.eakh-empty-state h1, .eakh-empty-state h2 { font-size: 26px; font-weight: 900; }
.eakh-empty-state p { color: var(--eakh-muted); max-width: 520px; margin-bottom: 10px; }
.eakh-empty-state p .eakh-ico { color: var(--eakh-red); }
.eakh-empty-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }

.eakh-404 { text-align: center; padding: 70px 0 30px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.eakh-404-num { font-size: clamp(90px, 18vw, 170px); font-weight: 900; line-height: 1; background: linear-gradient(135deg, var(--eakh-primary), var(--eakh-navy)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.eakh-404 h1 { font-size: 30px; font-weight: 900; }
.eakh-404 p { color: var(--eakh-muted); max-width: 520px; }
.eakh-404-search { display: flex; gap: 8px; width: min(520px, 100%); margin: 8px 0; }
.eakh-404-search input { flex: 1; min-width: 0; height: 50px; border: 1.5px solid var(--eakh-line); border-radius: 14px; padding: 0 16px; font-size: 15px; outline: none; }
.eakh-404-search input:focus { border-color: var(--eakh-primary); }

.eakh-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: -26px; position: relative; }
.eakh-post-card { background: #fff; border: 1px solid var(--eakh-line); border-radius: 22px; overflow: hidden; transition: transform .3s var(--eakh-ease), box-shadow .3s; }
.eakh-post-card:hover { transform: translateY(-5px); box-shadow: var(--eakh-shadow); }
.eakh-post-card-img { display: grid; place-items: center; aspect-ratio: 16 / 10; background: var(--eakh-softblue); color: var(--eakh-primary); overflow: hidden; }
.eakh-post-card-img img { width: 100%; height: 100%; object-fit: cover; }
.eakh-post-card > div { padding: 18px 20px 20px; }
.eakh-post-card-date { font-size: 12.5px; color: var(--eakh-muted); }
.eakh-post-card h2 { font-size: 18px; font-weight: 800; margin: 4px 0 8px; }
.eakh-post-card p { color: var(--eakh-muted); font-size: 14px; margin-bottom: 10px; }
.eakh-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 28px; }
.eakh-pagination .page-numbers { min-width: 44px; height: 44px; padding: 0 10px; border-radius: 12px; display: grid; place-items: center; background: #fff; border: 1.5px solid var(--eakh-line); font-weight: 800; color: var(--eakh-navy); }
.eakh-pagination .page-numbers.current { background: var(--eakh-primary); border-color: var(--eakh-primary); color: #fff; }

/* WooCommerce pages inside the shell (account / checkout fallback) */
.eakh-wc-page { font-size: 15px; }
.eakh-wc-page .woocommerce-MyAccount-navigation ul { list-style: none; display: grid; gap: 4px; }
.eakh-wc-page .woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-radius: 12px; font-weight: 700; color: var(--eakh-navy); }
.eakh-wc-page .woocommerce-MyAccount-navigation .is-active a, .eakh-wc-page .woocommerce-MyAccount-navigation a:hover { background: var(--eakh-softblue); color: var(--eakh-primary); }
.eakh-wc-page input[type=text], .eakh-wc-page input[type=email], .eakh-wc-page input[type=password], .eakh-wc-page input[type=tel], .eakh-wc-page select, .eakh-wc-page textarea {
	width: 100%; min-height: 48px; border: 1.5px solid var(--eakh-line); border-radius: 12px; padding: 8px 14px; font-size: 15px; background: #fafbfd; outline: none;
}
.eakh-wc-page input:focus, .eakh-wc-page select:focus, .eakh-wc-page textarea:focus { border-color: var(--eakh-primary); background: #fff; }
.eakh-wc-page .button, .eakh-wc-page button[type=submit] { background: var(--eakh-primary) !important; color: #fff !important; border: 0 !important; border-radius: 12px !important; padding: 12px 22px !important; font-weight: 800 !important; cursor: pointer; }
.eakh-wc-page table { width: 100%; border-collapse: collapse; }
.eakh-wc-page th, .eakh-wc-page td { padding: 12px; border-bottom: 1px solid var(--eakh-line); text-align: right; }
.eakh-site .woocommerce-message, .eakh-site .woocommerce-info, .eakh-site .woocommerce-error, .eakh-site .wc-block-components-notice-banner {
	list-style: none; padding: 14px 18px !important; border-radius: 14px; background: var(--eakh-softblue); color: var(--eakh-navy); border: 0 !important; margin: 0 0 16px !important; font-weight: 700;
}
.eakh-site .woocommerce-error { background: #fef3f2; color: #b42318; }
.eakh-site .woocommerce-message .button { float: left; }

/* =====================================================================
   8. Wishlist
   ===================================================================== */
.eakh-page-hero-wish .eakh-page-hero-ico { color: #ff6b70; }
.eakh-heart-beat .eakh-ico { animation: eakh-heartbeat 1.6s ease-in-out infinite; }
.eakh-heart-beat .eakh-ico path { fill: currentColor; }
.eakh-wish-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; background: #fff; border: 1px solid var(--eakh-line); border-radius: 18px; padding: 12px 16px; margin: -26px 0 20px; position: relative; box-shadow: var(--eakh-shadow-sm); }
.eakh-wish-toolbar p { display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--eakh-navy); }
.eakh-wish-toolbar p .eakh-ico { color: var(--eakh-red); }
.eakh-wish-toolbar p b { color: var(--eakh-primary); }
.eakh-wish-toolbar > div { display: flex; gap: 8px; }
.eakh-wish-grid { margin-top: 0; }
.eakh-wish-grid:empty { display: none; }
.eakh-skeleton { background: #fff; border: 1px solid var(--eakh-line); border-radius: 20px; padding: 8px 8px 16px; }
.eakh-skeleton span, .eakh-skeleton i { display: block; border-radius: 12px; background: linear-gradient(90deg, #eef2f7 25%, #f7f9fc 50%, #eef2f7 75%); background-size: 200% 100%; animation: eakh-shimmer 1.2s infinite; }
.eakh-skeleton span { aspect-ratio: 1 / 1; margin-bottom: 14px; }
.eakh-skeleton i { height: 14px; margin: 10px 8px 0; }
.eakh-skeleton i.short { width: 45%; }
.eakh-wish-grid .eakh-card.is-removing { animation: eakh-out .35s ease forwards; }
.eakh-wish-suggest { margin-top: 46px; }
[data-eakh-wishlist] > .eakh-grid:first-of-type { margin-top: -26px; position: relative; }
[data-eakh-wishlist] > .eakh-wish-toolbar:not([hidden]) + .eakh-grid { margin-top: 0; }

/* =====================================================================
   9. Cart & checkout
   ===================================================================== */
.eakh-checkout-hero { padding: 26px 0 70px; background: radial-gradient(500px 220px at 100% 0%, rgba(8, 120, 232, .45), transparent 70%), linear-gradient(150deg, var(--eakh-navy), var(--eakh-deep)); }
.eakh-steps-bar { list-style: none; display: flex; align-items: center; justify-content: center; gap: 0; margin-top: 18px; }
.eakh-steps-bar li { display: flex; align-items: center; gap: 10px; color: #8ea4c0; font-weight: 700; }
.eakh-steps-bar li + li::before { content: ""; width: clamp(30px, 8vw, 110px); height: 2px; margin: 0 14px; background: rgba(255, 255, 255, .15); border-radius: 2px; }
.eakh-steps-bar li > span { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .08); border: 1.5px solid rgba(255, 255, 255, .15); }
.eakh-steps-bar li.is-done, .eakh-steps-bar li.is-current { color: #fff; }
.eakh-steps-bar li.is-done > span { background: var(--eakh-green); border-color: var(--eakh-green); }
.eakh-steps-bar li.is-current > span { background: var(--eakh-gold); border-color: var(--eakh-gold); color: var(--eakh-deep); box-shadow: 0 0 0 6px rgba(216, 163, 26, .2); }
.eakh-steps-bar li.is-current::before, .eakh-steps-bar li.is-done + li::before { background: linear-gradient(90deg, var(--eakh-gold), var(--eakh-green)); }

.eakh-cart-page .eakh-empty-state { margin-top: -44px; position: relative; }
.eakh-wc-notices:empty { display: none; }
.eakh-wc-notices { margin-top: -44px; position: relative; margin-bottom: 54px; }
.eakh-cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 24px; align-items: start; margin-top: -44px; position: relative; }
.eakh-cart-main, .eakh-sum-card { background: #fff; border: 1px solid var(--eakh-line); border-radius: 24px; box-shadow: var(--eakh-shadow-sm); }
.eakh-cart-main { padding: 24px; transition: opacity .2s; }
.eakh-cart-main.is-busy, [data-eakh-cart-summary].is-busy { opacity: .55; pointer-events: none; }
.eakh-cart-head h2 { display: flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 900; }
.eakh-cart-head h2 .eakh-ico { color: var(--eakh-primary); }
.eakh-cart-head h2 span { font-size: 15px; color: var(--eakh-muted); font-weight: 700; }
.eakh-freeship { margin: 16px 0 6px; padding: 14px 16px; border-radius: 16px; background: linear-gradient(135deg, var(--eakh-softblue), #f7fbff); border: 1px dashed #b9d4f8; }
.eakh-freeship p { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 14.5px; font-weight: 600; color: var(--eakh-navy); }
.eakh-freeship p .eakh-ico { color: var(--eakh-primary); }
.eakh-freeship b { color: var(--eakh-primary); }
.eakh-freeship.is-done { background: #ecfdf3; border-color: #a6efc6; }
.eakh-freeship.is-done p .eakh-ico, .eakh-freeship.is-done b { color: #067647; }
.eakh-freeship-bar { height: 8px; border-radius: 99px; background: rgba(8, 120, 232, .12); margin-top: 10px; overflow: hidden; }
.eakh-freeship-bar span { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--eakh-primary), var(--eakh-gold-2)); transition: width .6s var(--eakh-ease); }
.eakh-cart-list { list-style: none; margin-top: 10px; }
.eakh-cart-item { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto auto 40px; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--eakh-line); animation: eakh-up .35s var(--eakh-ease); }
.eakh-cart-item:last-child { border-bottom: 0; }
.eakh-cart-thumb { width: 96px; height: 96px; border-radius: 16px; overflow: hidden; background: var(--eakh-soft); display: block; }
.eakh-cart-thumb img { width: 100%; height: 100%; object-fit: cover; }
.eakh-cart-name { font-weight: 800; color: var(--eakh-navy); font-size: 15.5px; line-height: 1.45; display: block; }
.eakh-cart-name:hover { color: var(--eakh-primary); }
.eakh-cart-meta { font-size: 13px; color: var(--eakh-muted); margin-top: 2px; }
.eakh-cart-unit { display: flex; align-items: baseline; gap: 8px; margin-top: 4px; color: var(--eakh-primary); font-weight: 800; }
.eakh-cart-unit del { color: #98a2b3; font-size: 13px; font-weight: 600; }
.eakh-cart-stock { display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; color: #067647; font-weight: 700; margin-top: 2px; }
.eakh-cart-stock.is-out { color: var(--eakh-red); }
.eakh-qty { display: inline-flex; align-items: center; height: 44px; border: 1.5px solid var(--eakh-line); border-radius: 12px; overflow: hidden; background: #fff; }
.eakh-qty button { width: 40px; height: 100%; border: 0; background: transparent; font-size: 19px; color: var(--eakh-navy); cursor: pointer; transition: background .2s; }
.eakh-qty button:hover { background: var(--eakh-soft); }
.eakh-site .eakh-qty input { width: 44px; height: 100%; border: 0 !important; text-align: center; font-weight: 800; font-size: 16px; color: var(--eakh-navy); background: transparent; outline: 0; -moz-appearance: textfield; padding: 0; }
.eakh-qty input::-webkit-outer-spin-button, .eakh-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.eakh-cart-line { text-align: left; min-width: 110px; }
.eakh-cart-line small { display: block; font-size: 12px; color: var(--eakh-muted); }
.eakh-cart-line b { color: var(--eakh-navy); font-weight: 900; font-size: 17px; white-space: nowrap; }
.eakh-cart-remove { width: 40px; height: 40px; border-radius: 12px; border: 0; background: #fef3f2; color: var(--eakh-red); display: grid; place-items: center; cursor: pointer; transition: all .2s; }
.eakh-cart-remove:hover { background: var(--eakh-red); color: #fff; transform: rotate(-8deg); }
.eakh-continue { margin-top: 14px; }

.eakh-cart-aside { display: grid; gap: 18px; position: sticky; top: calc(var(--eakh-admin) + 140px); }
.eakh-sum-card { padding: 22px; }
.eakh-sum-card h2 { display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 900; margin-bottom: 14px; }
.eakh-sum-card h2 .eakh-ico { color: var(--eakh-primary); }
.eakh-sum-rows > div { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; color: var(--eakh-muted); font-size: 14.5px; }
.eakh-sum-rows b { color: var(--eakh-text); font-weight: 800; }
.eakh-sum-rows .eakh-free { color: var(--eakh-green); }
.eakh-sum-save b { color: var(--eakh-green); }
.eakh-sum-total { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; padding: 14px 16px; border-radius: 16px; background: var(--eakh-softblue); }
.eakh-sum-total span { font-weight: 900; color: var(--eakh-navy); }
.eakh-sum-total b { color: var(--eakh-primary); font-weight: 900; }
.eakh-sum-total b .eakh-num { font-size: 26px; }
.eakh-checkout-form { display: grid; gap: 12px; margin: 0; }
.eakh-checkout-form h2 { margin-bottom: 0; }
.eakh-checkout-sub { color: var(--eakh-muted); font-size: 14px; margin-top: -6px !important; }
.eakh-field { position: relative; display: block; margin: 0; }
.eakh-field-ico { position: absolute; top: 0; right: 0; width: 48px; height: 52px; display: grid; place-items: center; color: #94a3b8; pointer-events: none; transition: color .2s; }
.eakh-site .eakh-field input, .eakh-site .eakh-field textarea {
	width: 100%; height: 52px; margin: 0; border: 1.5px solid var(--eakh-line); border-radius: 14px; background: #fafbfd;
	padding: 0 48px 0 14px; font-size: 15px; font-weight: 600; color: var(--eakh-text); outline: none; box-shadow: none; transition: border-color .2s, box-shadow .2s, background .2s;
}
.eakh-site .eakh-field textarea { height: auto; padding: 12px 14px; resize: vertical; font-weight: 500; }
.eakh-site .eakh-field input:focus, .eakh-site .eakh-field textarea:focus { border-color: var(--eakh-primary); background: #fff; box-shadow: 0 0 0 4px rgba(8, 120, 232, .1); }
.eakh-field:focus-within .eakh-field-ico { color: var(--eakh-primary); }
.eakh-field.is-error input { border-color: var(--eakh-red) !important; background: #fff6f6; }
.eakh-field.is-error .eakh-field-ico { color: var(--eakh-red); }
.eakh-field.is-valid .eakh-field-ico { color: var(--eakh-green); }
.eakh-err { display: block; font-style: normal; font-size: 12.5px; color: var(--eakh-red); margin-top: 4px; }
.eakh-err:empty { display: none; }
.eakh-cod-note { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: #fff8e6; border: 1px solid #f6dfa0; color: #9a6f00; }
.eakh-cod-note b { display: block; color: #6b4e00; font-size: 14.5px; }
.eakh-cod-note small { display: block; font-size: 12.5px; color: #8a6a1a; }
.eakh-checkout-form .eakh-alert { margin: 0; }
.eakh-checkout-trust { list-style: none; display: flex; justify-content: space-between; gap: 6px; flex-wrap: wrap; font-size: 12.5px; color: var(--eakh-muted); font-weight: 700; }
.eakh-checkout-trust li { display: inline-flex; align-items: center; gap: 4px; }
.eakh-checkout-trust .eakh-ico { color: var(--eakh-green); }
.eakh-cart-suggest { padding-bottom: 0; }

/* =====================================================================
   10. Thank-you page
   ===================================================================== */
.eakh-thanks-hero { position: relative; overflow: hidden; text-align: center; color: #fff; padding: 56px 0 96px; background: radial-gradient(600px 300px at 50% 0%, rgba(18, 183, 106, .28), transparent 70%), radial-gradient(500px 260px at 100% 100%, rgba(8, 120, 232, .4), transparent 70%), linear-gradient(160deg, var(--eakh-navy), var(--eakh-deep)); }
.eakh-confetti { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.eakh-thanks-hero-inner { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.eakh-check-anim { width: 110px; height: 110px; border-radius: 50%; display: grid; place-items: center; background: rgba(18, 183, 106, .15); box-shadow: 0 0 0 14px rgba(18, 183, 106, .08), 0 0 0 28px rgba(18, 183, 106, .04); margin-bottom: 12px; animation: eakh-pop .5s var(--eakh-ease); }
.eakh-check-anim svg { width: 82px; height: 82px; }
.eakh-check-circle { fill: var(--eakh-green); stroke: none; transform-origin: center; animation: eakh-scale .5s var(--eakh-ease) both; }
.eakh-check-path { fill: none; stroke: #fff; stroke-width: 6; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 60; stroke-dashoffset: 60; animation: eakh-draw .5s .35s ease forwards; }
.eakh-thanks-hero h1 { color: #fff; font-size: 42px; font-weight: 900; }
.eakh-thanks-hero p { color: #cbdaee; max-width: 620px; font-size: 16.5px; }
.eakh-thanks-hero p b { color: var(--eakh-gold-2); }
.eakh-thanks-body { margin-top: -60px; position: relative; }
.eakh-order-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.eakh-order-meta-item { position: relative; display: flex; align-items: center; gap: 12px; padding: 18px; background: #fff; border: 1px solid var(--eakh-line); border-radius: 20px; box-shadow: var(--eakh-shadow); }
.eakh-order-meta-item > span { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--eakh-softblue); color: var(--eakh-primary); flex: none; }
.eakh-order-meta-item small { display: block; font-size: 12.5px; color: var(--eakh-muted); }
.eakh-order-meta-item b { display: block; font-size: 16px; font-weight: 900; color: var(--eakh-navy); }
.eakh-order-meta-item b.eakh-accent { color: var(--eakh-primary); }
.eakh-copy { margin-right: auto; border: 0; background: var(--eakh-soft); color: var(--eakh-primary); font-weight: 800; font-size: 12.5px; padding: 6px 10px; border-radius: 9px; cursor: pointer; }
.eakh-copy.is-done { background: #ecfdf3; color: #067647; }
.eakh-timeline-card { margin-top: 18px; background: #fff; border: 1px solid var(--eakh-line); border-radius: 24px; padding: 24px 26px; box-shadow: var(--eakh-shadow-sm); }
.eakh-timeline-card h2 { font-size: 19px; font-weight: 900; margin-bottom: 18px; }
.eakh-timeline { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); position: relative; }
.eakh-timeline li { position: relative; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 0 6px; }
.eakh-timeline li::before { content: ""; position: absolute; top: 25px; left: 50%; width: 100%; height: 3px; background: var(--eakh-line); z-index: 0; }
.eakh-timeline li:first-child::before { display: none; }
.eakh-timeline li.is-done::before, .eakh-timeline li.is-current::before { background: linear-gradient(90deg, var(--eakh-gold), var(--eakh-green)); }
.eakh-timeline li > span { position: relative; z-index: 1; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 3px solid var(--eakh-line); color: #a0aec0; margin-bottom: 6px; }
.eakh-timeline li.is-done > span { background: var(--eakh-green); border-color: var(--eakh-green); color: #fff; }
.eakh-timeline li.is-current > span { border-color: var(--eakh-gold); color: #9a6f00; background: #fff8e6; animation: eakh-ring 1.8s infinite; }
.eakh-timeline b { font-size: 14.5px; font-weight: 800; color: var(--eakh-navy); }
.eakh-timeline small { font-size: 12.5px; color: var(--eakh-muted); }
.eakh-thanks-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 18px; margin-top: 18px; align-items: start; }
.eakh-thanks-side { display: grid; gap: 18px; }
.eakh-oitems { list-style: none; margin-bottom: 8px; }
.eakh-oitems li { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--eakh-line); }
.eakh-oitem-img { position: relative; width: 64px; height: 64px; flex: none; border-radius: 14px; overflow: visible; background: var(--eakh-soft); }
.eakh-oitem-img img { width: 64px; height: 64px; border-radius: 14px; object-fit: cover; display: block; }
.eakh-oitem-img em { position: absolute; top: -6px; left: -6px; min-width: 22px; height: 22px; border-radius: 99px; background: var(--eakh-navy); color: #fff; font-style: normal; font-size: 12px; font-weight: 800; display: grid; place-items: center; border: 2px solid #fff; }
.eakh-oitem-name { flex: 1; font-weight: 800; color: var(--eakh-navy); line-height: 1.5; }
.eakh-oitem-name small { display: block; font-weight: 600; color: var(--eakh-muted); font-size: 12.5px; }
.eakh-oitem-name small p, .eakh-oitem-name small strong { display: inline; font-weight: 600; }
.eakh-oitems li > b { font-weight: 900; color: var(--eakh-navy); white-space: nowrap; }
.eakh-addr { list-style: none; display: grid; gap: 10px; }
.eakh-addr li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: var(--eakh-soft); font-weight: 700; color: var(--eakh-navy); }
.eakh-addr .eakh-ico { color: var(--eakh-primary); }
.eakh-addr-note { margin-top: 10px !important; color: var(--eakh-muted); font-size: 14px; }
.eakh-next ul { list-style: none; display: grid; gap: 10px; }
.eakh-next li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: #334155; line-height: 1.7; }
.eakh-next li .eakh-ico { color: var(--eakh-gold); margin-top: 3px; }
.eakh-thanks-hooks:empty { display: none; }

/* =====================================================================
   11. Animations
   ===================================================================== */
@keyframes eakh-spin { to { transform: rotate(360deg); } }
@keyframes eakh-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes eakh-up { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes eakh-pop { from { opacity: 0; transform: translateY(-6px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes eakh-bump { 0% { transform: scale(1); } 40% { transform: scale(1.35); } 100% { transform: scale(1); } }
@keyframes eakh-marquee { to { transform: translateX(-50%); } }
@keyframes eakh-shimmer { to { background-position: -200% 0; } }
@keyframes eakh-out { to { opacity: 0; transform: scale(.9); } }
@keyframes eakh-pulse { 0%, 100% { box-shadow: 0 10px 28px rgba(37, 211, 102, .45), 0 0 0 0 rgba(37, 211, 102, .45); } 50% { box-shadow: 0 10px 28px rgba(37, 211, 102, .45), 0 0 0 14px rgba(37, 211, 102, 0); } }
@keyframes eakh-heartbeat { 0%, 100% { transform: scale(1); } 15% { transform: scale(1.15); } 30% { transform: scale(1); } 45% { transform: scale(1.12); } }
@keyframes eakh-scale { from { transform: scale(0); } to { transform: scale(1); } }
@keyframes eakh-draw { to { stroke-dashoffset: 0; } }
@keyframes eakh-ring { 0%, 100% { box-shadow: 0 0 0 0 rgba(216, 163, 26, .45); } 50% { box-shadow: 0 0 0 10px rgba(216, 163, 26, 0); } }

.eakh-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s var(--eakh-ease); }
.eakh-reveal.is-in { opacity: 1; transform: none; }

/* =====================================================================
   12. Responsive
   ===================================================================== */
@media (max-width: 1180px) {
	.eakh-action-txt { display: none; }
	.eakh-header-main { gap: 18px; }
	.eakh-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.eakh-rail { grid-auto-columns: calc((100% - 40px) / 3); }
	.eakh-cats { grid-auto-columns: calc((100% - 4 * 16px) / 5); }
	.eakh-footer-grid { grid-template-columns: 1fr 1fr 1fr; }
	.eakh-footer-brand { grid-column: 1 / -1; }
	.eakh-related-pages { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.eakh-cart-layout { grid-template-columns: minmax(0, 1fr) 380px; }
}

@media (max-width: 980px) {
	.eakh-container { width: min(100% - 28px, 1280px); }
	.eakh-header-main { grid-template-columns: auto 1fr auto; grid-template-areas: "burger logo actions" "search search search"; gap: 10px 12px; padding-block: 10px; }
	.eakh-header.is-scrolled .eakh-header-main { padding-block: 8px; }
	.eakh-icon-btn.eakh-burger { display: grid; grid-area: burger; }
	.eakh-logo { grid-area: logo; justify-self: center; }
	.eakh-search { grid-area: search; height: 48px; }
	.eakh-actions { grid-area: actions; }
	.eakh-action-account { display: none; }
	.eakh-action { padding: 0; }
	.eakh-action-ico { width: 44px; height: 44px; }
	.eakh-nav { display: none; }
	.eakh-brand-icon { width: 46px; }
	.eakh-header.is-scrolled .eakh-brand-icon { width: 42px; }
	.eakh-brand-txt b { font-size: 16px; }
	.eakh-brand-txt small { font-size: 10px; margin-top: 4px; }
	.eakh-header.is-scrolled .eakh-search { display: none; }
	.eakh-search-btn { display: none; }
	.eakh-search input[type=search] { padding-left: 14px; }

	.eakh-band { grid-template-columns: 1fr; text-align: center; padding: 30px 22px; gap: 16px; }
	.eakh-band-art { margin: 0 auto; width: 96px; height: 96px; }
	.eakh-band-art .eakh-ico { width: 60px; height: 60px; }
	.eakh-band-cta { flex-direction: row; justify-content: center; flex-wrap: wrap; }
	.eakh-why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eakh-contact { grid-template-columns: 1fr; }
	.eakh-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eakh-trust-item:nth-child(3)::before { display: none; }
	.eakh-trust-item:nth-child(n+3) { border-top: 1px solid var(--eakh-line); }
	.eakh-info-layout.has-toc { grid-template-columns: 1fr; }
	/* Mobile TOC: compact sticky bar that expands on tap */
	.eakh-toc { position: sticky; top: 72px; z-index: 800; margin-top: -26px; padding: 0; border-radius: 18px; box-shadow: var(--eakh-shadow); overflow: hidden; }
	.eakh-toc-title { cursor: pointer; padding: 14px 16px; margin: 0; border-bottom: 0; min-height: 54px; }
	.eakh-toc-label { flex: none; }
	.eakh-toc-current { display: block !important; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 700; color: var(--eakh-primary); background: var(--eakh-softblue); padding: 3px 10px; border-radius: 999px; }
	.eakh-toc-current:empty { visibility: hidden; }
	.eakh-toc-caret { display: block !important; margin-right: auto; color: var(--eakh-muted); transition: transform .25s ease; }
	.eakh-toc.is-open .eakh-toc-caret { transform: rotate(180deg); }
	.eakh-toc ol { display: none; max-height: 55vh; overflow-y: auto; padding: 6px 10px 12px; border-top: 1px solid var(--eakh-line); }
	.eakh-toc.is-open ol { display: grid; animation: eakh-up .25s ease; }
	.eakh-toc a { padding: 10px; font-size: 14.5px; }
	.eakh-toc + .eakh-page-card { margin-top: 0; }
	.eakh-prose h2 { scroll-margin-top: 140px; }
	.eakh-cart-layout { grid-template-columns: 1fr; }
	.eakh-cart-aside { position: static; }
	.eakh-order-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eakh-thanks-grid { grid-template-columns: 1fr; }
	.eakh-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	/* Mobile bottom nav */
	body.eakh-site { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
	.eakh-bnav {
		position: fixed; bottom: 0; left: 0; right: 0; z-index: 9000; display: grid; grid-template-columns: repeat(5, 1fr);
		background: rgba(255, 255, 255, .97); backdrop-filter: blur(12px); border-top: 1px solid var(--eakh-line);
		padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); box-shadow: 0 -8px 24px rgba(6, 42, 87, .08);
	}
	.eakh-bnav a, .eakh-bnav button { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 4px 0; border: 0; background: none; color: #7a8aa0; font-size: 11px; font-weight: 700; cursor: pointer; }
	.eakh-bnav a.is-active { color: var(--eakh-primary); }
	.eakh-bnav-ico { position: relative; display: inline-flex; }
	.eakh-bnav .eakh-cart-count, .eakh-bnav .eakh-wish-count { top: -6px; left: -10px; min-width: 18px; height: 18px; font-size: 10px; }
	.eakh-whatsapp { bottom: calc(80px + env(safe-area-inset-bottom)); width: 52px; height: 52px; }
	.eakh-totop { bottom: calc(80px + env(safe-area-inset-bottom)); }
	.eakh-toast { bottom: calc(84px + env(safe-area-inset-bottom)); }
}

@media (max-width: 780px) {
	body.eakh-site { font-size: 14.5px; }
	.eakh-section { padding: 32px 0; }
	.eakh-head { margin-bottom: 16px; align-items: flex-start; }
	.eakh-head h2 { font-size: 23px; }
	.eakh-head-nav { display: none; }
	.eakh-topbar-inner { min-height: 36px; }
	.eakh-topbar-contact .eakh-hide-sm { display: none; }
	.eakh-hero { padding: 0; }
	.eakh-banner, .eakh-slider { border-radius: 0; }
	.eakh-banner-hotspot { left: 30.2%; top: 80.4%; width: 39%; height: 16.4%; }
	#eakh-products { scroll-margin-top: 92px; }
	.eakh-slides { aspect-ratio: 4 / 3; }
	.eakh-slide-copy { width: 100%; padding: 22px; background: linear-gradient(0deg, rgba(4, 27, 58, .85), transparent); justify-content: flex-end; }
	.eakh-slide-copy h2 { font-size: 24px; }
	.eakh-slider-nav { display: none; }
	.eakh-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.eakh-services-grid > div { padding: 10px; }
	.eakh-cats { grid-auto-columns: 38%; gap: 10px; }
	.eakh-cat { border-radius: 18px; padding: 10px 8px 12px; }
	.eakh-cat strong { font-size: 13.5px; }
	.eakh-ptabs { width: 100%; overflow-x: auto; }
	.eakh-ptabs button { flex: 1; justify-content: center; padding: 0 10px; white-space: nowrap; }
	.eakh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.eakh-rail { grid-auto-columns: 62%; gap: 10px; }
	.eakh-card { border-radius: 16px; }
	.eakh-card-media { margin: 6px 6px 0; border-radius: 12px; }
	.eakh-card-body { padding: 10px; gap: 3px; }
	.eakh-card-title { font-size: 13.5px !important; }
	.eakh-price-now .eakh-num { font-size: 18px; }
	.eakh-card-actions { flex-direction: column; gap: 6px; }
	.eakh-cbtn { height: 38px; font-size: 13px; flex: none; width: 100%; }
	.eakh-heart { width: 34px; height: 34px; }
	.eakh-band h2 { font-size: 23px; }
	.eakh-why { gap: 10px; }
	.eakh-why-card { padding: 20px 14px; border-radius: 18px; }
	.eakh-why-card > span { width: 56px; height: 56px; border-radius: 18px; }
	.eakh-why-card h3 { font-size: 15.5px; }
	.eakh-why-card p { font-size: 13px; }
	.eakh-contact-info, .eakh-contact-form-wrap { padding: 26px 20px; }
	.eakh-form-row { grid-template-columns: 1fr; }

	.eakh-footer { margin-top: 56px; }
	.eakh-trust { margin-bottom: -40px; border-radius: 18px; }
	.eakh-trust-item { flex-direction: column; text-align: center; gap: 8px; padding: 16px 10px; }
	.eakh-trust-ico { width: 46px; height: 46px; border-radius: 14px; }
	.eakh-trust strong { font-size: 13.5px; }
	.eakh-trust small { font-size: 11.5px; }
	.eakh-footer-main { padding: 72px 0 26px; }
	.eakh-footer-grid { grid-template-columns: 1fr; gap: 6px; }
	.eakh-footer-brand { text-align: center; padding-bottom: 18px; }
	.eakh-footer-brand .eakh-logo { justify-content: center; }
	.eakh-footer-brand p { margin-inline: auto; }
	.eakh-socials { justify-content: center; }
	.eakh-footer-col[data-eakh-acc] { border-top: 1px solid rgba(255, 255, 255, .08); }
	.eakh-footer-col[data-eakh-acc] h3 { margin: 0; }
	.eakh-footer-col[data-eakh-acc] h3 button { cursor: pointer; padding: 16px 0; }
	.eakh-footer-col[data-eakh-acc] h3 button::after { display: none; }
	.eakh-footer-col[data-eakh-acc] h3 .eakh-ico { display: block; transition: transform .25s; color: var(--eakh-gold-2); }
	.eakh-footer-col[data-eakh-acc] h3 button[aria-expanded="true"] .eakh-ico { transform: rotate(180deg); }
	.eakh-footer-col[data-eakh-acc] ul { display: none; padding-bottom: 14px; }
	.eakh-footer-col[data-eakh-acc].is-open ul { display: grid; }
	.eakh-footer-contact { border-top: 1px solid rgba(255, 255, 255, .08); padding-top: 18px; }
	.eakh-footer-bottom-inner { justify-content: center; text-align: center; padding: 12px 0; }

	.eakh-page-hero { padding: 30px 0 46px; }
	.eakh-page-hero h1 { font-size: 27px; }
	.eakh-page-hero p { font-size: 14.5px; }
	.eakh-page-hero-ico { width: 72px; height: 72px; border-radius: 22px; }
	.eakh-page-hero-ico .eakh-ico { width: 34px; height: 34px; }
	.eakh-page-card { padding: 24px 18px; border-radius: 20px; }
	.eakh-prose { font-size: 15px; line-height: 1.95; }
	.eakh-prose h2 { font-size: 19px; }
	.eakh-h2-num { width: 34px; height: 34px; font-size: 13px; }
	.eakh-prose .eakh-lead { font-size: 15.5px; padding: 16px 18px; }
	.eakh-prose .eakh-steps li { padding: 14px 58px 14px 14px; }
	.eakh-help { padding: 22px 18px; }
	.eakh-help-actions { width: 100%; }
	.eakh-help-actions .eakh-btn { flex: 1; }
	.eakh-related-pages { grid-template-columns: 1fr 1fr; }
	.eakh-wish-toolbar > div { width: 100%; }
	.eakh-wish-toolbar .eakh-btn { flex: 1; }

	.eakh-checkout-hero { padding: 18px 0 64px; }
	.eakh-steps-bar li b { display: none; }
	.eakh-steps-bar li + li::before { margin: 0 8px; }
	.eakh-cart-main { padding: 16px; border-radius: 20px; }
	.eakh-cart-item { grid-template-columns: 76px minmax(0, 1fr) auto; grid-template-areas: "thumb info remove" "thumb qty line"; gap: 8px 12px; }
	.eakh-cart-thumb { grid-area: thumb; width: 76px; height: 76px; align-self: start; }
	.eakh-cart-info { grid-area: info; }
	.eakh-cart-qty { grid-area: qty; }
	.eakh-cart-line { grid-area: line; min-width: 0; }
	.eakh-cart-remove { grid-area: remove; width: 36px; height: 36px; align-self: start; justify-self: end; }
	.eakh-cart-name { font-size: 14px; }
	.eakh-qty { height: 38px; }
	.eakh-qty button { width: 34px; }
	.eakh-site .eakh-qty input { width: 34px; }
	.eakh-sum-card { padding: 18px; border-radius: 20px; }

	.eakh-thanks-hero { padding: 40px 0 84px; }
	.eakh-thanks-hero h1 { font-size: 30px; }
	.eakh-thanks-hero p { font-size: 15px; }
	.eakh-order-meta { grid-template-columns: 1fr; gap: 10px; }
	.eakh-timeline { grid-template-columns: 1fr; gap: 14px; }
	.eakh-timeline li { flex-direction: row; text-align: right; gap: 12px; flex-wrap: wrap; }
	.eakh-timeline li > span { margin: 0; width: 44px; height: 44px; }
	.eakh-timeline li::before { top: auto; bottom: 100%; left: auto; right: 21px; width: 3px; height: 14px; }
	.eakh-timeline li > b { flex: 1; }
	.eakh-timeline li > small { width: 100%; padding-right: 56px; margin-top: -10px; }
	.eakh-posts { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
	.eakh-brand-txt b { font-size: 14px; }
	.eakh-brand-icon { width: 40px; }
	.eakh-action-wish { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.eakh-site *, .eakh-site *::before, .eakh-site *::after { animation: none !important; transition: none !important; }
	.eakh-reveal { opacity: 1; transform: none; }
}
.eakh-time { color: var(--eakh-muted); font-weight: 700; font-size: 13px; }

/* =====================================================================
   13. My account (v2.1)
   ===================================================================== */
.eakh-site .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.eakh-acc-hero {
	position: relative; overflow: hidden; color: #fff; padding: 40px 0 92px;
	background: radial-gradient(600px 260px at 100% 0%, rgba(8, 120, 232, .5), transparent 70%), radial-gradient(400px 200px at 0% 100%, rgba(216, 163, 26, .22), transparent 70%), linear-gradient(150deg, var(--eakh-navy), var(--eakh-deep));
}
.eakh-acc-hero::before { content: ""; position: absolute; inset: 0; opacity: .06; background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 22px 22px; }
.eakh-acc-hero-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.eakh-acc-hero h1 { color: #fff; font-size: 34px; font-weight: 900; margin: 8px 0 4px; }
.eakh-acc-hero p { color: #c6d6ea; font-size: 15.5px; }
.eakh-acc-user { display: flex; align-items: center; gap: 18px; }
.eakh-acc-avatar { position: relative; width: 84px; height: 84px; border-radius: 26px; overflow: hidden; flex: none; display: grid; place-items: center; background: linear-gradient(135deg, var(--eakh-gold-2), var(--eakh-gold)); box-shadow: 0 0 0 4px rgba(255, 255, 255, .12), 0 14px 30px rgba(0, 0, 0, .25); }
.eakh-acc-avatar i { font-style: normal; font-size: 34px; font-weight: 900; color: var(--eakh-deep); }
.eakh-acc-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* Guest: login / register */
.eakh-auth { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 24px; margin-top: -60px; position: relative; align-items: start; }
.eakh-auth-card, .eakh-acc-main, .eakh-acc-nav { background: #fff; border: 1px solid var(--eakh-line); border-radius: 24px; box-shadow: var(--eakh-shadow); }
.eakh-auth-card { padding: 34px 38px; }
.eakh-auth-card h2 { font-size: 24px; font-weight: 900; margin-bottom: 18px; display: flex; align-items: center; gap: 10px; }
.eakh-auth-card h2::before { content: ""; width: 6px; height: 26px; border-radius: 6px; background: linear-gradient(180deg, var(--eakh-gold-2), var(--eakh-gold)); }
.eakh-auth-tabs { display: flex; gap: 6px; background: var(--eakh-soft); padding: 5px; border-radius: 16px; margin-bottom: 24px; }
.eakh-auth-tabs button { flex: 1; height: 46px; border: 0; border-radius: 12px; background: transparent; font-weight: 800; font-size: 15px; color: var(--eakh-muted); cursor: pointer; transition: all .2s ease; }
.eakh-auth-tabs button.is-active { background: #fff; color: var(--eakh-primary); box-shadow: 0 4px 12px rgba(6, 42, 87, .08); }
.eakh-auth-tabs + #customer_login h2 { display: none; }
.eakh-auth .u-columns { display: block; }
.eakh-auth-side {
	position: relative; overflow: hidden; border-radius: 24px; padding: 30px; color: #fff;
	background: radial-gradient(360px 200px at 0% 0%, rgba(216, 163, 26, .25), transparent 70%), linear-gradient(150deg, var(--eakh-primary-2), var(--eakh-navy) 70%);
	box-shadow: var(--eakh-shadow);
}
.eakh-auth-side::after { content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%; border: 36px solid rgba(255, 255, 255, .05); left: -80px; bottom: -90px; }
.eakh-auth-side h2 { color: #fff; font-size: 23px; font-weight: 900; margin: 4px 0 18px; }
.eakh-auth-side ul { list-style: none; display: grid; gap: 12px; position: relative; z-index: 1; }
.eakh-auth-side li { display: flex; gap: 12px; align-items: flex-start; padding: 12px; border-radius: 16px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .08); }
.eakh-auth-side li > span { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--eakh-gold); color: var(--eakh-deep); flex: none; }
.eakh-auth-side b { display: block; font-size: 15px; }
.eakh-auth-side small { display: block; color: #c3d3e8; font-size: 13px; line-height: 1.6; }
.eakh-auth-note { position: relative; z-index: 1; display: flex; gap: 8px; margin-top: 16px !important; font-size: 13px; color: #c3d3e8; line-height: 1.7; }
.eakh-auth-note .eakh-ico { color: var(--eakh-gold-2); margin-top: 3px; }

/* WooCommerce forms inside account */
.eakh-wc-page form .form-row { display: block; margin: 0 0 16px; padding: 0; }
.eakh-wc-page form .form-row label:not(.woocommerce-form__label-for-checkbox):not(.checkbox) { display: block; font-size: 14px; font-weight: 700; color: var(--eakh-navy); margin-bottom: 7px; }
.eakh-wc-page .required { color: var(--eakh-red); text-decoration: none; border: 0; }
.eakh-wc-page .optional { color: var(--eakh-muted); font-weight: 500; font-size: 12.5px; }
.eakh-site .eakh-wc-page input.input-text, .eakh-site .eakh-wc-page input[type=text], .eakh-site .eakh-wc-page input[type=email], .eakh-site .eakh-wc-page input[type=password], .eakh-site .eakh-wc-page input[type=tel], .eakh-site .eakh-wc-page select, .eakh-site .eakh-wc-page textarea {
	width: 100%; height: 52px; border: 1.5px solid var(--eakh-line); border-radius: 14px; background: #fafbfd; padding: 0 16px; font-size: 15px; font-weight: 600; color: var(--eakh-text);
	outline: none; box-shadow: none; transition: border-color .2s, box-shadow .2s, background .2s; margin: 0;
}
.eakh-site .eakh-wc-page textarea { height: auto; min-height: 110px; padding: 12px 16px; }
.eakh-site .eakh-wc-page input.input-text:focus, .eakh-site .eakh-wc-page select:focus, .eakh-site .eakh-wc-page textarea:focus { border-color: var(--eakh-primary); background: #fff; box-shadow: 0 0 0 4px rgba(8, 120, 232, .1); }
.eakh-wc-page .form-row-first, .eakh-wc-page .form-row-last { width: calc(50% - 8px); display: inline-block !important; vertical-align: top; }
.eakh-wc-page .form-row-first { margin-left: 16px !important; }
.eakh-wc-page .clear { clear: both; }
.eakh-wc-page .password-input { position: relative; display: block; }
.eakh-site .eakh-wc-page .password-input input { padding-left: 52px; }
.eakh-wc-page .show-password-input {
	position: absolute !important; left: 8px !important; right: auto !important; top: 7px !important; transform: none; width: 38px; height: 38px; border: 0; border-radius: 10px; cursor: pointer;
	background: var(--eakh-soft); padding: 0 !important; font-size: 0; color: transparent; display: block;
}
.eakh-wc-page .show-password-input::before { display: none !important; }
.eakh-wc-page .show-password-input::after {
	content: ""; position: absolute; inset: 0; margin: auto; width: 20px; height: 20px; background: #64748b;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
}
.eakh-wc-page .show-password-input.display-password { background: var(--eakh-softblue); }
.eakh-wc-page .show-password-input.display-password::after { background: var(--eakh-primary); }
.eakh-wc-page .woocommerce-form__label-for-checkbox, .eakh-wc-page label.checkbox { display: inline-flex !important; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--eakh-text); cursor: pointer; }
.eakh-wc-page input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--eakh-primary); margin: 0; }
.eakh-wc-page .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }
.eakh-site .eakh-wc-page .button, .eakh-site .eakh-wc-page button[type=submit], .eakh-site .eakh-wc-page .woocommerce-Button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 26px !important; border: 0 !important; border-radius: 14px !important; cursor: pointer;
	background: linear-gradient(180deg, #2a8cf2, var(--eakh-primary)) !important; color: #fff !important; font-weight: 800 !important; font-size: 15px !important; box-shadow: 0 10px 22px rgba(8, 120, 232, .26);
	transition: transform .2s, filter .2s; text-decoration: none !important; font-family: inherit;
}
.eakh-site .eakh-wc-page .button:hover, .eakh-site .eakh-wc-page button[type=submit]:hover { transform: translateY(-2px); filter: brightness(1.06); }
.eakh-site .eakh-auth .woocommerce-form-login__submit, .eakh-site .eakh-auth .woocommerce-form-register__submit, .eakh-site .eakh-auth .lost_reset_password button { width: 100%; min-height: 54px; font-size: 16px !important; }
.eakh-wc-page .lost_password { margin: 14px 0 0 !important; text-align: center; }
.eakh-wc-page .lost_password a, .eakh-wc-page .woocommerce-privacy-policy-text a { color: var(--eakh-primary); font-weight: 700; }
.eakh-wc-page .woocommerce-privacy-policy-text p, .eakh-wc-page form.register > p:not(.form-row) { font-size: 13.5px; color: var(--eakh-muted); line-height: 1.8; margin-bottom: 14px !important; }
.eakh-wc-page .woocommerce-password-strength { margin-top: 8px; padding: 8px 12px; border-radius: 10px; font-size: 13px; font-weight: 700; text-align: center; }
.eakh-wc-page .woocommerce-password-strength.short, .eakh-wc-page .woocommerce-password-strength.bad { background: #fef3f2; color: #b42318; }
.eakh-wc-page .woocommerce-password-strength.good { background: #fff8e6; color: #9a6f00; }
.eakh-wc-page .woocommerce-password-strength.strong { background: #ecfdf3; color: #067647; }
.eakh-wc-page .woocommerce-password-hint { display: block; font-size: 12.5px; color: var(--eakh-muted); margin-top: 6px; }
.eakh-wc-page fieldset { border: 1px solid var(--eakh-line); border-radius: 18px; padding: 18px 20px 4px; margin: 10px 0 20px; }
.eakh-wc-page legend { font-weight: 800; color: var(--eakh-navy); padding: 0 8px; }
.eakh-wc-page em { font-size: 12.5px; color: var(--eakh-muted); }
.eakh-auth.is-lost .eakh-auth-card > .woocommerce > form > p:first-child { color: var(--eakh-muted); margin-bottom: 16px; }

/* Logged in: layout */
.eakh-acc-layout > *, .eakh-auth > * { min-width: 0; }
.eakh-acc-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 24px; margin-top: -60px; position: relative; align-items: start; }
.eakh-acc-nav { padding: 12px; position: sticky; top: calc(var(--eakh-admin) + 140px); }
.eakh-acc-nav ul { list-style: none; display: grid; gap: 4px; }
.eakh-acc-nav a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; font-weight: 700; color: var(--eakh-navy); transition: background .2s, color .2s; }
.eakh-acc-nav a .eakh-ico { color: #94a3b8; transition: color .2s; }
.eakh-acc-nav a span { flex: 1; }
.eakh-acc-nav a:hover { background: var(--eakh-soft); }
.eakh-acc-nav li.is-active a { background: linear-gradient(180deg, #2a8cf2, var(--eakh-primary)); color: #fff; box-shadow: 0 8px 18px rgba(8, 120, 232, .25); }
.eakh-acc-nav li.is-active a .eakh-ico { color: #fff; }
.eakh-acc-nav-customer-logout { border-top: 1px solid var(--eakh-line); margin-top: 6px; padding-top: 6px; }
.eakh-acc-nav-customer-logout a { color: var(--eakh-red); }
.eakh-acc-nav-customer-logout a .eakh-ico { color: var(--eakh-red); }
.eakh-acc-nav-customer-logout a:hover { background: #fef3f2; }
.eakh-acc-badge { font-style: normal; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px; background: #fdecec; color: var(--eakh-red); font-size: 12px; font-weight: 800; display: grid; place-items: center; }
.eakh-acc-help { margin: 10px 4px 4px; padding: 14px; border-radius: 16px; background: var(--eakh-soft); font-size: 13.5px; }
.eakh-acc-help b { display: block; color: var(--eakh-navy); margin-bottom: 4px; }
.eakh-acc-help a { display: inline-flex; align-items: center; gap: 6px; color: var(--eakh-primary); font-weight: 800; }
.eakh-acc-main { padding: 28px 30px; min-height: 380px; }
.eakh-acc-main > .woocommerce > .woocommerce-MyAccount-content { width: auto; float: none; }
.eakh-acc-ep-dashboard .woocommerce-MyAccount-content > p { display: none; }
.eakh-acc-main h2, .eakh-acc-main h3 { font-weight: 900; }
.eakh-acc-main h2 { font-size: 21px; margin-bottom: 14px; }
.eakh-acc-main mark { background: var(--eakh-softblue); color: var(--eakh-primary); padding: 1px 8px; border-radius: 8px; font-weight: 800; }

/* Dashboard */
.eakh-dash-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.eakh-dash-stat { display: flex; align-items: center; gap: 12px; padding: 18px; border-radius: 18px; background: linear-gradient(135deg, var(--eakh-softblue), #f8fbff); border: 1px solid #dbe8fb; }
.eakh-dash-stat:nth-child(2) { background: linear-gradient(135deg, #fff6df, #fffbf2); border-color: #f6e3b0; }
.eakh-dash-stat:nth-child(3) { background: linear-gradient(135deg, #fdeeee, #fff8f8); border-color: #f8d4d5; }
.eakh-dash-stat > span { width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; background: #fff; color: var(--eakh-primary); box-shadow: var(--eakh-shadow-sm); flex: none; }
.eakh-dash-stat:nth-child(2) > span { color: #b07e00; }
.eakh-dash-stat:nth-child(3) > span { color: var(--eakh-red); }
.eakh-dash-stat small { display: block; font-size: 13px; color: var(--eakh-muted); font-weight: 600; }
.eakh-dash-stat b { display: block; font-size: 24px; font-weight: 900; color: var(--eakh-navy); line-height: 1.2; }
.eakh-dash-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.eakh-dash-links a { display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: 18px; border: 1px solid var(--eakh-line); background: #fff; transition: transform .25s var(--eakh-ease), box-shadow .25s, border-color .25s; }
.eakh-dash-links a:hover { transform: translateY(-4px); box-shadow: var(--eakh-shadow); border-color: #cfe1fb; }
.eakh-dash-links span { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #2a8cf2, var(--eakh-primary-2)); margin-bottom: 6px; }
.eakh-dash-links a:nth-child(even) span { background: linear-gradient(135deg, var(--eakh-gold-2), #b8860b); }
.eakh-dash-links strong { font-size: 15px; font-weight: 800; color: var(--eakh-navy); }
.eakh-dash-links small { font-size: 12.5px; color: var(--eakh-muted); }
.eakh-dash-block { margin-top: 22px; }
.eakh-dash-block-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.eakh-dash-block-head h3 { display: flex; align-items: center; gap: 8px; font-size: 18px; }
.eakh-dash-block-head h3 .eakh-ico { color: var(--eakh-primary); }
.eakh-dash-orders { list-style: none; display: grid; gap: 10px; }
.eakh-dash-orders li { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto auto auto; align-items: center; gap: 14px; padding: 12px; border: 1px solid var(--eakh-line); border-radius: 18px; }
.eakh-dash-oimg { width: 56px; height: 56px; border-radius: 14px; overflow: hidden; background: var(--eakh-soft); display: grid; place-items: center; color: var(--eakh-primary); }
.eakh-dash-oimg img { width: 100%; height: 100%; object-fit: cover; }
.eakh-dash-oinfo b { display: block; color: var(--eakh-navy); font-weight: 900; }
.eakh-dash-oinfo small { color: var(--eakh-muted); font-size: 12.5px; }
.eakh-dash-ototal { color: var(--eakh-primary); font-weight: 900; white-space: nowrap; }
.eakh-dash-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; padding: 30px; border: 1.5px dashed #d0d5dd; border-radius: 18px; color: var(--eakh-muted); }
.eakh-dash-empty .eakh-ico { color: var(--eakh-primary); }

/* Status pills */
.eakh-status { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 800; white-space: nowrap; background: var(--eakh-soft); color: var(--eakh-navy); }
.eakh-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.eakh-status.is-processing { background: #e9f2ff; color: var(--eakh-primary); }
.eakh-status.is-on-hold, .eakh-status.is-pending { background: #fff6df; color: #9a6f00; }
.eakh-status.is-completed { background: #ecfdf3; color: #067647; }
.eakh-status.is-cancelled, .eakh-status.is-failed, .eakh-status.is-refunded { background: #fef3f2; color: #b42318; }

/* Tables (orders, order details) */
.eakh-acc-main table.shop_table, .eakh-acc-main table.woocommerce-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--eakh-line); border-radius: 18px; overflow: hidden; margin-bottom: 20px; }
.eakh-acc-main table th { background: var(--eakh-soft); color: var(--eakh-navy); font-weight: 800; font-size: 13.5px; padding: 14px 16px; text-align: right; border: 0; }
.eakh-acc-main table tbody th { background: transparent; border-top: 1px solid var(--eakh-line); font-weight: 900; }
.eakh-acc-main table td { padding: 14px 16px; border-top: 1px solid var(--eakh-line); text-align: right; font-size: 14.5px; vertical-align: middle; }
.eakh-acc-main table td a:not(.button) { color: var(--eakh-primary); font-weight: 800; }
.eakh-acc-main table tfoot th, .eakh-acc-main table tfoot td { background: #fafbfd; border-top: 1px solid var(--eakh-line); }
.eakh-acc-main table tfoot tr:last-child td { color: var(--eakh-primary); font-weight: 900; font-size: 16px; }
.eakh-site .eakh-acc-main table .button { min-height: 38px; height: 38px; line-height: 1 !important; padding: 0 16px !important; font-size: 13px !important; box-shadow: none; }
.eakh-acc-main .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.eakh-acc-main .woocommerce-Addresses::before, .eakh-acc-main .woocommerce-Addresses::after { display: none; }
.eakh-acc-main .woocommerce-Address, .eakh-acc-main .woocommerce-column { padding: 20px; border: 1px solid var(--eakh-line); border-radius: 18px; background: #fafbfd; width: auto !important; float: none !important; }
.eakh-acc-main .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.eakh-acc-main .woocommerce-Address-title h2, .eakh-acc-main .woocommerce-column__title { font-size: 17px; margin: 0; }
.eakh-acc-main .woocommerce-Address-title a.edit { color: var(--eakh-primary); font-weight: 800; font-size: 13.5px; background: var(--eakh-softblue); padding: 5px 12px; border-radius: 10px; }
.eakh-acc-main address { font-style: normal; line-height: 1.9; color: #334155; }
.eakh-acc-main .woocommerce-customer-details .col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.eakh-acc-main .woocommerce-Message, .eakh-acc-main .woocommerce-info { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.eakh-acc-main .woocommerce-pagination { display: flex; gap: 8px; justify-content: center; }
.eakh-acc-main .select2-container .select2-selection--single { height: 52px; border: 1.5px solid var(--eakh-line); border-radius: 14px; background: #fafbfd; }
.eakh-acc-main .select2-container .select2-selection__rendered { line-height: 50px !important; padding-right: 16px !important; font-weight: 600; }
.eakh-acc-main .select2-container .select2-selection__arrow { height: 50px !important; left: 10px !important; right: auto !important; }

@media (max-width: 980px) {
	.eakh-auth, .eakh-acc-layout { grid-template-columns: minmax(0, 1fr); }
	.eakh-acc-nav { position: static; }
	.eakh-acc-nav ul { display: flex; overflow-x: auto; gap: 6px; scrollbar-width: none; }
	.eakh-acc-nav ul::-webkit-scrollbar { display: none; }
	.eakh-acc-nav li { flex: none; }
	.eakh-acc-nav a { padding: 10px 14px; white-space: nowrap; }
	.eakh-acc-nav-customer-logout { border-top: 0; margin-top: 0; padding-top: 0; }
	.eakh-acc-help { display: none; }
	.eakh-dash-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
	.eakh-acc-hero { padding: 28px 0 82px; }
	.eakh-acc-hero h1 { font-size: 25px; }
	.eakh-acc-hero p { font-size: 13.5px; }
	.eakh-acc-avatar { width: 62px; height: 62px; border-radius: 20px; }
	.eakh-acc-avatar i { font-size: 26px; }
	.eakh-auth-card { padding: 22px 18px; border-radius: 20px; }
	.eakh-auth-side { padding: 22px 18px; border-radius: 20px; }
	.eakh-acc-main { padding: 18px 16px; border-radius: 20px; }
	.eakh-dash-stats { gap: 8px; }
	.eakh-dash-stat { flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 12px 6px; }
	.eakh-dash-stat > span { width: 40px; height: 40px; border-radius: 12px; }
	.eakh-dash-stat b { font-size: 19px; }
	.eakh-dash-stat small { font-size: 11.5px; }
	.eakh-dash-orders li { grid-template-columns: 52px minmax(0, 1fr) auto; grid-template-areas: "img info total" "img status btn"; gap: 6px 12px; }
	.eakh-dash-oimg { grid-area: img; width: 52px; height: 52px; }
	.eakh-dash-oinfo { grid-area: info; }
	.eakh-dash-orders .eakh-status { grid-area: status; justify-self: start; }
	.eakh-dash-ototal { grid-area: total; }
	.eakh-dash-orders .eakh-btn { grid-area: btn; }
	.eakh-wc-page .form-row-first, .eakh-wc-page .form-row-last { width: 100%; margin-left: 0 !important; }
	.eakh-acc-main .woocommerce-Addresses, .eakh-acc-main .woocommerce-customer-details .col2-set { grid-template-columns: 1fr; }
	/* Responsive tables become cards */
	.eakh-acc-main table.shop_table_responsive thead { display: none; }
	.eakh-acc-main table.shop_table_responsive, .eakh-acc-main table.shop_table_responsive tbody, .eakh-acc-main table.shop_table_responsive tr, .eakh-acc-main table.shop_table_responsive td, .eakh-acc-main table.shop_table_responsive tbody th { display: block; width: 100%; }
	.eakh-acc-main table.shop_table_responsive { border: 0; border-radius: 0; overflow: visible; }
	.eakh-acc-main table.shop_table_responsive tr { border: 1px solid var(--eakh-line); border-radius: 16px; margin-bottom: 12px; overflow: hidden; }
	.eakh-acc-main table.shop_table_responsive td, .eakh-acc-main table.shop_table_responsive tbody th { display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid var(--eakh-line); padding: 11px 14px; }
	.eakh-acc-main table.shop_table_responsive tr > :first-child { border-top: 0; background: var(--eakh-soft); }
	.eakh-acc-main table.shop_table_responsive td::before, .eakh-acc-main table.shop_table_responsive tbody th::before { content: attr(data-title); font-weight: 700; color: var(--eakh-muted); font-size: 13px; }
}
.eakh-wc-page .lost_reset_password .form-row-first, .eakh-wc-page .lost_reset_password .form-row-last { width: 100%; margin-left: 0 !important; }

.eakh-drawer-links { margin-top: 14px !important; padding-top: 6px !important; border-top: 2px solid var(--eakh-soft); }

/* Phone fields: typed from the right (v2.1.3) – digits keep their natural order */
.eakh-site input[type="tel"], .eakh-site input[name="billing_phone"], .eakh-site input[name="shipping_phone"] { direction: ltr !important; text-align: right !important; unicode-bidi: isolate; }
.eakh-site input[type="tel"]::placeholder { text-align: right; direction: rtl; }

/* Logo mark embedded in the stylesheet (v2.1.4): no image URL, so no cache,
   CDN or image-optimizer can serve an old copy, and no theme img/a styles apply. */
.eakh-brand-icon {
	display: block; flex: none; aspect-ratio: 180 / 151; height: auto;
	background: url("data:image/png;base64,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") center top / contain no-repeat;
	border: 0 !important; box-shadow: none !important; outline: 0 !important; text-decoration: none !important;
}
.eakh-logo, .eakh-logo:hover, .eakh-logo:focus, .eakh-brand { text-decoration: none !important; border: 0 !important; box-shadow: none !important; background-image: none; }
.eakh-logo img, .eakh-brand img { border: 0 !important; box-shadow: none !important; }

/* v2.3.0 – two phone numbers in the top bar */
.eakh-topbar-phones { display: inline-flex; align-items: center; gap: 18px; }
@media (max-width: 899px) {
	.eakh-topbar-inner { gap: 12px; }
	.eakh-topbar-msgs { min-width: 0; }
	.eakh-topbar-msg { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12.5px; }
	.eakh-topbar-msg .eakh-ico { flex: 0 0 auto; }
	.eakh-topbar-msgs.has-2l { height: 34px; }
	.eakh-topbar-msg.is-2l { white-space: normal; text-overflow: clip; line-height: 1.3; font-size: 11px !important; }
	.eakh-topbar-contact { flex: 0 0 auto; }
	/* Phone numbers: one at a time, alternating like the messages. */
	.eakh-topbar-phones { position: relative; display: block; width: 116px; height: 22px; overflow: hidden; }
	.eakh-topbar-phones .eakh-topbar-phone {
		position: absolute; inset: 0; justify-content: flex-end; font-size: 13px;
		opacity: 0; transform: translateY(100%); transition: opacity .45s ease, transform .45s var(--eakh-ease);
	}
	.eakh-topbar-phones .eakh-topbar-phone.is-active { opacity: .95; transform: translateY(0); }
	.eakh-topbar-phones .eakh-topbar-phone.is-leaving { opacity: 0; transform: translateY(-100%); }
}
