/* ENG HOME site-wide completion layer. Loaded last by the shared footer. */

html, body.enghome-body {max-width:100%;overflow-x:hidden;overflow-x:clip}
body.enghome-body {background:var(--paper);color:var(--ink);font-family:var(--f-ui)}
body.enghome-body *, body.enghome-body *::before, body.enghome-body *::after {box-sizing:border-box}
/* The default mobile tap-highlight (a translucent blue/grey box on any tap
   target) had only ever been reset on the header's own buttons — every
   other link/button site-wide (tab labels, cards, etc.) still flashed it. */
html, body.enghome-body, body.enghome-body :is(a,button,[role="button"],[role="tab"]) {-webkit-tap-highlight-color:transparent!important}

/* Header overlays */
body.enghome-body .eg-premium-header,
body.enghome-body .eg-premium-header .eg-header-inner,
body.enghome-body .eg-premium-header .eg-header-actions {overflow:visible!important}
@media(min-width:941px){
	/* Above the flat-nav breakpoint the eghx mobile drawer trigger must stay
	   hidden (enghome-redesign-phase1.css owns that rule) — this file loads
	   after phase1.css and previously re-declared the identical selector
	   with display:inline-flex, which won the cascade tie and forced the
	   mobile hamburger to render as a second, conflicting nav control next
	   to .eg-flat-nav on desktop, opening the mobile drawer overlay when
	   clicked. */
	body.enghome-body .eg-premium-header .eghx-trigger {
		display:none!important;
	}
	body.enghome-body .eg-premium-header .eghx-trigger-glyph {width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important}
	body.enghome-body .eg-premium-header .eghx-trigger:is(:hover,:focus-visible,[aria-expanded="true"]) {background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important;box-shadow:none!important;transform:none!important}
	body.enghome-body:has(.egrd-home) .eg-premium-header:not(.eg-header-scrolled) .eghx-trigger {background:rgba(255,253,250,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.58)!important}
	body.enghome-body:has(.egrd-home) .eg-premium-header:not(.eg-header-scrolled) .eghx-trigger:is(:hover,:focus-visible,[aria-expanded="true"]) {background:var(--paper)!important;color:var(--ink)!important;border-color:var(--paper)!important}
}
body.enghome-body .eg-header-actions > form.eg-header-search.eg-inline-search {
	position:fixed!important;
	top:84px!important;
	right:18px!important;
	left:auto!important;
	width:min(440px,calc(100% - 36px))!important;
	display:flex!important;
	align-items:stretch!important;
	gap:0!important;
	height:54px!important;
	max-width:calc(100% - 36px)!important;
	padding:0!important;
	border:1px solid var(--line-strong)!important;
	border-radius:2px!important;
	background:var(--paper)!important;
	box-shadow:0 18px 50px rgba(20,17,14,.16)!important;
	overflow:visible!important;
	z-index:2147483120!important;
	opacity:0!important;
	visibility:hidden!important;
	pointer-events:none!important;
	transform:none!important;
}
body.enghome-body.eg-inline-search-open .eg-header-actions > form.eg-header-search.eg-inline-search {
	opacity:1!important;
	visibility:visible!important;
	pointer-events:auto!important;
	transform:translateY(0)!important;
}
body.enghome-body .eg-header-actions > form.eg-header-search.eg-inline-search > input {
	position:static!important;
	display:block!important;
	flex:1 1 auto!important;
	width:auto!important;
	min-width:0!important;
	height:52px!important;
	margin:0!important;
	padding:0 16px!important;
	border:0!important;
	background:transparent!important;
	color:var(--ink)!important;
	font:400 16px/1 var(--f-ui)!important;
}
body.enghome-body .eg-header-actions > form.eg-header-search.eg-inline-search > .eg-inline-search-submit {
	position:static!important;
	display:grid!important;
	place-items:center!important;
	flex:0 0 52px!important;
	width:52px!important;
	height:52px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-left:1px solid var(--line)!important;
	border-radius:0!important;
	background:var(--ink)!important;
	color:var(--paper)!important;
}
body.enghome-body .eg-mobile-search-panel-v102 {
	display:flex!important;
	position:fixed!important;
	left:18px!important;
	right:18px!important;
	top:calc(var(--eg-header-h) + 10px)!important;
	width:auto!important;
	max-width:none!important;
	height:54px!important;
	padding:0!important;
	border:1px solid var(--line-strong)!important;
	border-radius:2px!important;
	background:var(--paper)!important;
	box-shadow:0 18px 50px rgba(20,17,14,.16)!important;
	overflow:visible!important;
	z-index:2147483120!important;
	opacity:0!important;visibility:hidden!important;pointer-events:none!important;
	transform:translateY(-10px) scale(.98)!important;
	transition:opacity .25s cubic-bezier(.2,.7,.2,1),transform .25s cubic-bezier(.2,.7,.2,1),visibility .25s ease!important;
}
body.enghome-body.eg-mobile-search-panel-open .eg-mobile-search-panel-v102 {
	opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important;
}
@media(prefers-reduced-motion:reduce){
	body.enghome-body .eg-mobile-search-panel-v102 {transition:none!important}
}
body.enghome-body .eg-mobile-search-panel-v102 > input {
	flex:1 1 auto!important;width:auto!important;min-width:0!important;height:52px!important;
	margin:0!important;padding:0 15px!important;border:0!important;background:transparent!important;
	font:400 16px/1 var(--f-ui)!important;color:var(--ink)!important;
}
body.enghome-body.eg-inline-search-open .eg-premium-header .eg-header-actions > form.eg-header-search.eg-inline-search > input[type="text"] {
	height:52px!important;padding:0 16px!important;opacity:1!important;
}
body.enghome-body .eg-mobile-search-panel-v102 > button {
	position:static!important;flex:0 0 52px!important;width:52px!important;height:52px!important;
	margin:0!important;padding:0!important;border:0!important;border-left:1px solid var(--line)!important;
	border-radius:0!important;background:var(--ink)!important;color:var(--paper)!important;
}
body.enghome-body :is(.eg-header-search,.eg-mobile-search-panel-v102) .eg-live-search-results {
	left:0!important;right:0!important;top:calc(100% + 6px)!important;width:100%!important;max-width:100%!important;
}

/* One premium editorial mobile category drawer. */
body.enghome-body .eghx-overlay {
	position:fixed!important;inset:0!important;z-index:2147483000!important;
	display:block!important;background:rgba(20,17,14,.34)!important;
	opacity:0!important;visibility:hidden!important;pointer-events:none!important;
	transition:opacity .2s ease,visibility .2s ease!important;
}
body.enghome-body .eghx-overlay.is-open {opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.enghome-body.eghx-lock {overflow:hidden!important}
body.enghome-body .eghx-mobile {display:none!important}
@media(max-width:940px){
	body.enghome-body .eg-premium-header .eghx-trigger {
		display:inline-flex!important;align-items:center!important;justify-content:center!important;
		width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;
		margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
		background:transparent!important;box-shadow:none!important;transform:none!important;
	}
	body.enghome-body .eg-premium-header .eghx-trigger-label {display:none!important}
	body.enghome-body .eg-premium-header .eghx-trigger-glyph {display:block!important;font-size:22px!important;line-height:1!important;font-style:normal!important;color:inherit!important}
	body.enghome-body .eghx-mobile {
		position:absolute!important;inset:0 auto 0 0!important;display:flex!important;flex-direction:column!important;
		width:min(430px,calc(100% - 28px))!important;max-width:calc(100% - 28px)!important;height:100dvh!important;max-height:100dvh!important;
		background:var(--soft)!important;color:var(--ink)!important;box-shadow:18px 0 60px rgba(20,17,14,.18)!important;
		transform:translateX(-102%)!important;transition:transform .25s ease!important;overflow:hidden!important;
	}
	body.enghome-body .eghx-overlay.is-open .eghx-mobile {transform:translateX(0)!important}
	body.enghome-body .eghx-mobile-top,
	body.enghome-body .eghx-mobile-head {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:76px!important;padding:14px 18px!important;background:var(--paper)!important;border-bottom:1px solid var(--line)!important;flex:0 0 auto!important}
	body.enghome-body .eghx-mobile-brand span,
	body.enghome-body .eghx-mobile-heading span {display:block!important;color:var(--clay)!important;font:600 10px/1 var(--f-ui)!important;letter-spacing:.18em!important;text-transform:uppercase!important}
	body.enghome-body .eghx-mobile-brand strong,
	body.enghome-body .eghx-mobile-heading strong {display:block!important;margin-top:5px!important;color:var(--ink)!important;font:500 24px/1.1 var(--f-disp)!important}
	body.enghome-body .eghx-close,
	body.enghome-body .eghx-back {display:grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid var(--line)!important;border-radius:50%!important;background:transparent!important;color:var(--ink)!important;font-size:26px!important;line-height:1!important;box-shadow:none!important}
	body.enghome-body .eghx-mobile-body {position:relative!important;flex:1 1 auto!important;min-height:0!important;padding:0!important;background:var(--soft)!important;overflow:hidden!important}
	body.enghome-body .eghx-view {position:absolute!important;inset:0!important;padding:24px 18px 30px!important;background:var(--soft)!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;transition:transform .25s ease!important}
	body.enghome-body .eghx-main-view {transform:translateX(0)!important}
	body.enghome-body :is(.eghx-sub-view,.eghx-leaf-view) {transform:translateX(100%)!important}
	body.enghome-body .eghx-mobile.is-sub-open .eghx-main-view,
	body.enghome-body .eghx-mobile.is-leaf-open .eghx-main-view {transform:translateX(-100%)!important}
	body.enghome-body .eghx-mobile.is-sub-open .eghx-sub-view {transform:translateX(0)!important}
	body.enghome-body .eghx-mobile.is-leaf-open .eghx-sub-view {transform:translateX(-100%)!important}
	body.enghome-body .eghx-mobile.is-leaf-open .eghx-leaf-view {transform:translateX(0)!important}
	body.enghome-body .eghx-mobile-head {position:sticky!important;top:-24px!important;z-index:2!important;margin:-24px -18px 10px!important}
	body.enghome-body .eghx-mobile-heading {flex:1 1 auto!important;min-width:0!important}
	body.enghome-body .eghx-mobile-heading strong {font-family:var(--f-ui)!important;font-size:17px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
	body.enghome-body .eghx-mobile-section {margin:0 0 10px!important;padding:0!important;color:var(--clay)!important;font:600 10px/1.4 var(--f-ui)!important;letter-spacing:.2em!important;text-transform:uppercase!important}
	body.enghome-body :is(.eghx-mobile-list,.eghx-mobile-sublist,.eghx-mobile-leaflist) {margin:0!important;padding:0!important;list-style:none!important;border-top:1px solid var(--line)!important}
	body.enghome-body :is(.eghx-mobile-list,.eghx-mobile-sublist,.eghx-mobile-leaflist) > li {margin:0!important;padding:0!important;border-bottom:1px solid var(--line)!important}
	body.enghome-body :is(.eghx-mobile-sublist,.eghx-mobile-leaflist) {display:none!important}
	body.enghome-body :is(.eghx-mobile-sublist,.eghx-mobile-leaflist).is-active {display:block!important}
	body.enghome-body :is(.eghx-mobile-link,.eghx-mobile-sub-link) {
		display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
		width:100%!important;min-height:56px!important;margin:0!important;padding:10px 2px!important;
		border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;
		color:var(--ink)!important;text-align:left!important;text-decoration:none!important;font:500 16px/1.4 var(--f-ui)!important;
	}
	body.enghome-body :is(.eghx-mobile-link,.eghx-mobile-sub-link):focus-visible {color:var(--clay)!important;background:transparent!important}
	@media(hover:hover) {
		body.enghome-body :is(.eghx-mobile-link,.eghx-mobile-sub-link):hover {color:var(--clay)!important;background:transparent!important}
	}
	body.enghome-body .eghx-mobile-link.is-offer,
	body.enghome-body .eghx-mobile-link[aria-current="page"] {color:var(--clay)!important;font-weight:700!important}
	body.enghome-body .eghx-editorial-all {font-weight:700!important;color:var(--clay)!important}
	body.enghome-body .eghx-arrow {flex:0 0 auto!important;color:currentColor!important;font-size:22px!important;font-weight:300!important}
}

/* One edge-to-edge image treatment for every category/product card. */
body.enghome-body :is(.egrd-home .cat .frame,.egrd-home .offer .frame,.egrd-home .p-frame,.p-card .p-frame,.ega-wishlist-image) {
	padding:0!important;background:var(--soft)!important;overflow:hidden!important;
}
body.enghome-body :is(.egrd-home .cat .frame,.egrd-home .offer .frame,.egrd-home .p-frame,.p-card .p-frame,.ega-wishlist-image) img {
	display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
	padding:0!important;object-fit:cover!important;object-position:center!important;mix-blend-mode:normal!important;
}
body.enghome-body .eg-cart-drawer-items .eg-cart-item-image {padding:0!important;overflow:hidden!important;background:var(--soft)!important}
body.enghome-body .eg-cart-drawer-items .eg-cart-item-image img {width:100%!important;height:100%!important;padding:0!important;object-fit:cover!important;object-position:center!important;mix-blend-mode:normal!important}

/* Identical footer on every storefront route. */
body.enghome-body .eg-premium-footer.eg-footer-v266 {width:100%!important;margin:0!important;padding:74px var(--egrd-gut) 30px!important;background:var(--ink)!important;color:var(--paper)!important}
body.enghome-body .eg-premium-footer.eg-footer-v266 .egv266-card {
	display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:50px!important;
	width:100%!important;max-width:var(--egrd-max)!important;margin:0 auto!important;padding:0!important;
	border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
body.enghome-body .eg-premium-footer.eg-footer-v266 .egv266-brand {align-items:flex-start!important;max-width:38ch!important;margin:0!important;text-align:left!important}
body.enghome-body .eg-premium-footer.eg-footer-v266 .egv266-brand {display:flex!important;flex-direction:column!important}
body.enghome-body .eg-premium-footer.eg-footer-v266 .egv266-logo-link {display:flex!important;justify-content:flex-start!important;margin:0 0 18px!important}
body.enghome-body .eg-premium-footer.eg-footer-v266 .egv266-logo {width:150px!important;max-height:38px!important;filter:brightness(0) invert(1)!important}
body.enghome-body .eg-premium-footer.eg-footer-v266 .egv266-description {margin:0!important;color:rgba(255,255,255,.64)!important;text-align:left!important;font-size:14px!important;font-weight:300!important;line-height:1.75!important}
body.enghome-body .eg-premium-footer.eg-footer-v266 .egv266-socials {display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:auto!important;margin:22px 0 0!important}
body.enghome-body .eg-premium-footer.eg-footer-v266 .egv266-socials a {display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%!important;background:transparent!important;color:rgba(255,255,255,.88)!important;box-shadow:none!important}
body.enghome-body .eg-premium-footer.eg-footer-v266 .egv266-socials a:hover {border-color:var(--paper)!important;background:var(--paper)!important;color:var(--ink)!important;transform:none!important;box-shadow:none!important}
body.enghome-body .eg-premium-footer.eg-footer-v266 .egv266-divider {display:none!important}
body.enghome-body .eg-premium-footer.eg-footer-v266 .egv266-links {display:grid!important;grid-template-columns:1fr 1fr!important;gap:44px!important;width:100%!important;margin:0!important}
body.enghome-body .eg-premium-footer.eg-footer-v266 :is(.egv266-column,.egv266-column-right) {display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;gap:9px!important}
body.enghome-body .eg-premium-footer.eg-footer-v266 .egv266-column h3 {margin:0 0 10px!important;color:rgba(255,255,255,.54)!important;font:600 10.5px/1 var(--f-ui)!important;letter-spacing:.2em!important;text-transform:uppercase!important}
body.enghome-body .eg-premium-footer.eg-footer-v266 .egv266-column a {display:block!important;width:100%!important;margin:0!important;padding:3px 0!important;color:rgba(255,255,255,.86)!important;font-size:13px!important;font-weight:400!important;line-height:1.45!important}
body.enghome-body .eg-premium-footer.eg-footer-v266 .egv266-column a:hover {color:var(--paper)!important;transform:none!important}
body.enghome-body .eg-premium-footer.eg-footer-v266 .egv266-bottom {grid-column:1/-1!important;width:100%!important;margin:48px 0 0!important;padding:20px 0 0!important;border-top:1px solid rgba(255,255,255,.14)!important;color:rgba(255,255,255,.48)!important;text-align:left!important;font-size:11px!important}
@media(max-width:900px){body.enghome-body .eg-premium-footer.eg-footer-v266 .egv266-card{grid-template-columns:1fr!important;gap:34px!important}}
@media(max-width:600px){
	body.enghome-body .eg-premium-footer.eg-footer-v266{padding:54px 18px 24px!important}
	body.enghome-body .eg-premium-footer.eg-footer-v266 .egv266-links{grid-template-columns:1fr!important;gap:28px!important}
	body.enghome-body .eg-premium-footer.eg-footer-v266 .egv266-bottom{margin-top:34px!important}
}

/* Shared editorial foundations for legacy content/account/error pages. */
body.enghome-body > .container,
body.enghome-body > div[id^="account-"] > .container,
body.enghome-body :is(#product-compare,#information-sitemap,#error-not-found).container {
	width:100%!important;max-width:var(--egrd-max)!important;margin:0 auto!important;padding:42px var(--egrd-gut) 76px!important;
}
body.enghome-body :is(#product-compare,#information-sitemap,#error-not-found,[id^="account-"]).container :is(h1,h2,h3),
body.enghome-body .ega-page :is(h1,h2,h3) {font-family:var(--f-disp)!important;font-weight:300!important;color:var(--ink)!important;letter-spacing:-.015em!important}
body.enghome-body :is(#product-compare,#information-sitemap,#error-not-found,[id^="account-"]).container h1 {font-size:clamp(36px,5vw,60px)!important;margin:14px 0 28px!important}
body.enghome-body :is(#product-compare,#information-sitemap,#error-not-found,[id^="account-"]).container .breadcrumb {display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 20px!important;padding:0!important;list-style:none!important;color:var(--muted)!important;font-size:12px!important}
body.enghome-body :is(#product-compare,#information-sitemap,#error-not-found,[id^="account-"]).container .row {display:flex!important;flex-wrap:wrap!important;gap:28px!important;margin:0!important}
body.enghome-body :is(#product-compare,#information-sitemap,#error-not-found,[id^="account-"]).container [class*="col-"] {float:none!important;min-width:0!important;flex:1 1 280px!important;width:auto!important;padding:0!important}
body.enghome-body :is(#product-compare,#information-sitemap,#error-not-found,[id^="account-"]).container :is(.panel,.well,fieldset) {padding:22px!important;border:1px solid var(--line)!important;border-radius:2px!important;background:var(--soft)!important;box-shadow:none!important}
body.enghome-body :is(#product-compare,#information-sitemap,#error-not-found,[id^="account-"]).container :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {max-width:100%!important;min-height:46px!important;padding:10px 12px!important;border:1px solid var(--line-strong)!important;border-radius:2px!important;background:var(--paper)!important;color:var(--ink)!important}
body.enghome-body :is(#product-compare,#information-sitemap,#error-not-found,[id^="account-"]).container :is(.btn,.button),
body.enghome-body .ega-page :is(.ega-btn,button[type=submit]) {display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:11px 20px!important;border:1px solid var(--ink)!important;border-radius:2px!important;background:var(--ink)!important;color:var(--paper)!important;box-shadow:none!important;font:600 12px/1.3 var(--f-ui)!important;letter-spacing:.07em!important;text-transform:uppercase!important;text-decoration:none!important}
body.enghome-body :is(#product-compare,#information-sitemap,#error-not-found,[id^="account-"]).container :is(.btn-default,.btn-danger) {background:transparent!important;color:var(--ink)!important;border-color:var(--line-strong)!important}
body.enghome-body :is(#product-compare,#information-sitemap,#error-not-found,[id^="account-"]).container .table-responsive,
body.enghome-body #product-compare {overflow-x:auto!important}
body.enghome-body :is(#product-compare,[id^="account-"]).container table {width:100%!important;border-collapse:collapse!important;background:var(--paper)!important}
body.enghome-body :is(#product-compare,[id^="account-"]).container :is(td,th) {padding:14px!important;border:1px solid var(--line)!important;vertical-align:top!important;overflow-wrap:anywhere!important}
body.enghome-body #product-compare img {display:block!important;width:100%!important;height:240px!important;object-fit:cover!important;object-position:center!important;padding:0!important;background:var(--soft)!important}

/* Existing custom account/authentication suite, aligned to the homepage. */
body.enghome-body .ega-page {width:100%!important;margin:0!important;padding:54px var(--egrd-gut) 84px!important;background:var(--paper)!important;color:var(--ink)!important;overflow:hidden!important;overflow:clip!important}
html body.enghome-body main.ega-page,
html body.enghome-body main#account-login.ega-page,
html body.enghome-body main#account-register.ega-page {padding-top:calc(var(--eg-header-h,76px) + 54px)!important}
body.enghome-body .ega-page > .ega-shell {width:100%!important;max-width:1160px!important;min-height:0!important;margin:0 auto!important;border:1px solid var(--line)!important;border-radius:2px!important;background:var(--paper)!important;box-shadow:none!important;overflow:hidden!important}
/* Wishlist dropped the login-style split hero (a fixed-height marketing
   aside eating ~40% of the width made a plain product grid render with a
   huge, disconnected empty panel and only a narrow cramped column left for
   the actual products — reported live, twice). Single full-width column,
   same as every other listing page on the site. */
html body.enghome-body .ega-page > .ega-shell.ega-shell-full {grid-template-columns:minmax(0,1fr)!important;max-width:1240px!important;min-height:0!important}
body.enghome-body .ega-page .ega-shell-full .ega-content-wide {max-width:none!important}
body.enghome-body .ega-page .ega-shell-full .ega-wishlist-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:980px){body.enghome-body .ega-page .ega-shell-full .ega-wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){body.enghome-body .ega-page .ega-shell-full .ega-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Wishlist reuses the login/register page's ".ega-page" shell (split hero
   + card), but that shell's base rule (enghome-account-suite.css) paints a
   moody dark photo + black gradient behind EVERYTHING via :before/:after
   pseudo-elements — fine for an auth page's dramatic hero, wrong for a
   plain product grid. Overriding .ega-page's own `background` property
   above doesn't touch those pseudo-elements (they paint on top of it, only
   under the real content), so they were still rendering as a large black
   field behind the wishlist card/grid — reported live as "wtf" on a real
   screenshot. Login/register keep the moody hero; only this route loses it. */
html body.enghome-body #account-wishlist.ega-page:before,
html body.enghome-body #account-wishlist.ega-page:after {display:none!important}
/* enghome.css has a much older "ACCOUNT SUBPAGES V31" rule keyed off the
   bare #account-wishlist id (`padding:0!important`, predates the current
   .ega-page/.ega-shell account redesign entirely). An id selector beats
   every .ega-page class rule above regardless of load order, so the
   heading was rendering flush at the very top of the page, under the
   sticky header — confirmed live via getComputedStyle (padding-top was
   literally 0px). Match its specificity (id + class) to win cleanly. */
html body.enghome-body #account-wishlist.ega-page {
	width:100%!important;max-width:none!important;margin:0!important;
	padding:calc(var(--eg-header-h,76px) + 24px) var(--egrd-gut) 64px!important;
	background:var(--paper)!important;
}
@media(max-width:520px){
	html body.enghome-body #account-wishlist.ega-page {padding:calc(var(--eg-header-h,76px) + 18px) 12px 44px!important}
}
body.enghome-body .ega-page .ega-visual {background:var(--soft)!important;color:var(--ink)!important}
body.enghome-body .ega-page .ega-visual::before {opacity:.14!important}
body.enghome-body .ega-page .ega-visual-copy :is(h2,p), body.enghome-body .ega-page .ega-visual-brand {color:var(--ink)!important}
body.enghome-body .ega-page .ega-panel {background:var(--paper)!important;color:var(--ink)!important}
body.enghome-body .ega-page :is(.ega-input,.form-control,select,textarea) {border:1px solid var(--line-strong)!important;border-radius:2px!important;background:var(--paper)!important;color:var(--ink)!important;box-shadow:none!important}
body.enghome-body .ega-page :is(.ega-section-card,.ega-wishlist-card) {border:1px solid var(--line)!important;border-radius:2px!important;background:var(--paper)!important;box-shadow:none!important}
body.enghome-body .ega-page .ega-wishlist-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px 20px!important}
body.enghome-body .ega-page .ega-wishlist-card {display:flex!important;flex-direction:column!important;overflow:hidden!important}
body.enghome-body .ega-page .ega-wishlist-image {display:block!important;width:100%!important;aspect-ratio:1!important}
body.enghome-body .ega-page .ega-wishlist-info {padding:16px!important;display:flex!important;flex-direction:column!important;flex:1!important}
/* The "Shto në shportë" button had no font-size/padding of its own (only
   flex:1;min-height:40px in the base rule), so at typical card widths the
   label wrapped to two cramped lines inside the button — reported live. */
body.enghome-body .ega-page .ega-wishlist-actions button {padding:0 8px!important;font-size:11px!important;letter-spacing:.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:820px){body.enghome-body .ega-page .ega-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){html body.enghome-body main.ega-page,html body.enghome-body main#account-login.ega-page,html body.enghome-body main#account-register.ega-page{padding-top:calc(var(--eg-header-h,76px) + 32px)!important}}
@media(max-width:520px){body.enghome-body .ega-page{padding:28px 12px 56px!important}html body.enghome-body main.ega-page,html body.enghome-body main#account-login.ega-page,html body.enghome-body main#account-register.ega-page{padding-top:calc(var(--eg-header-h,76px) + 22px)!important}body.enghome-body .ega-page .ega-wishlist-grid{gap:20px 12px!important}}

/* Contact and information pages: warm editorial, compact and consistent. */
body.enghome-body .eg-offers-page {background:var(--paper)!important;color:var(--ink)!important;font-family:var(--f-ui)!important;overflow:hidden!important;overflow:clip!important}
body.enghome-body .eg-offers-page :is(.eg-offers-wrap,.eg-offers-hero-inner) {width:100%!important;max-width:var(--egrd-max)!important;margin:0 auto!important;padding-left:var(--egrd-gut)!important;padding-right:var(--egrd-gut)!important}
body.enghome-body .eg-offers-page .eg-offers-hero {min-height:540px!important;padding:92px 0 72px!important;background:var(--ink)!important}
body.enghome-body .eg-offers-page .eg-offers-hero-bg {opacity:.22!important;filter:saturate(.7)!important}
body.enghome-body .eg-offers-page .eg-offers-hero h1 {font-family:var(--f-disp)!important;font-size:clamp(46px,6vw,78px)!important;font-weight:300!important;line-height:1.02!important;letter-spacing:-.015em!important}
body.enghome-body .eg-offers-page .eg-offers-hero-card {border-radius:2px!important;box-shadow:none!important}
body.enghome-body .eg-offers-page .eg-offers-timebox {border-radius:2px!important;box-shadow:none!important}
body.enghome-body .eg-offers-page :is(.eg-offers-btn,.eg-offers-filter,.eg-offers-arrow) {border-radius:2px!important;box-shadow:none!important}
body.enghome-body .eg-offers-page .eg-offers-campaign {border-radius:2px!important;box-shadow:none!important}
body.enghome-body #information-contact.eg-contact-v240 {background:var(--paper)!important;color:var(--ink)!important;overflow:hidden!important;overflow:clip!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-container {width:100%!important;max-width:var(--egrd-max)!important;padding:0 var(--egrd-gut)!important;margin:0 auto!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-hero {min-height:0!important;padding:72px 0 58px!important;border-bottom:1px solid var(--line)!important;background:var(--soft)!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-hero::before,
body.enghome-body #information-contact.eg-contact-v240 .egc-hero::after {display:none!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-hero-grid {display:block!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-hero-copy {width:100%!important;max-width:820px!important;margin:0!important;padding:0!important;text-align:left!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-eyebrow {color:var(--clay)!important;font:600 10.5px/1 var(--f-ui)!important;letter-spacing:.2em!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-eyebrow::before {background:var(--clay)!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-hero h1,
body.enghome-body #information-contact.eg-contact-v240 .egc-section-head h2,
body.enghome-body #information-contact.eg-contact-v240 :is(.egc-contact-info,.egc-form-card) h2 {font-family:var(--f-disp)!important;font-weight:300!important;letter-spacing:-.015em!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-hero h1 {max-width:14ch!important;font-size:clamp(44px,6vw,76px)!important;line-height:1.02!important;color:var(--ink)!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-hero-lead {max-width:58ch!important;margin:20px 0 0!important;color:var(--ink-2)!important;font-size:16px!important;line-height:1.75!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-stats {max-width:680px!important;margin-top:30px!important;gap:0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-stat {min-height:0!important;padding:18px!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-stat:last-child {border-right:0!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-stats {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-stat strong {display:block!important;margin-bottom:5px!important;font:400 24px/1 var(--f-disp)!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-stat span {display:block!important;color:var(--muted)!important;font-size:11px!important;line-height:1.35!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-locations {padding:72px 0 82px!important;background:var(--paper)!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-section-head h2 {color:var(--ink)!important;font-size:clamp(34px,4vw,52px)!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-section-head {display:flex!important;align-items:end!important;justify-content:space-between!important;gap:30px!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-section-head p {max-width:52ch!important;margin:0!important;color:var(--muted)!important;line-height:1.65!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-city-filters {display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:28px 0 18px!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-city-filter {min-height:42px!important;padding:8px 15px!important;border:1px solid var(--line-strong)!important;font:600 11px/1.2 var(--f-ui)!important;letter-spacing:.04em!important;cursor:pointer!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-location-shell {grid-template-columns:360px minmax(0,1fr)!important;min-height:520px!important;margin-top:24px!important;border:1px solid var(--line)!important;border-radius:2px!important;background:var(--paper)!important;box-shadow:none!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-location-list {background:var(--soft)!important;border-color:var(--line)!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-location-shell {display:grid!important;overflow:hidden!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-location-list {display:flex!important;flex-direction:column!important;gap:6px!important;padding:18px!important;border-right:1px solid var(--line)!important;overflow-y:auto!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-location-button {display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:82px!important;padding:14px!important;border:1px solid transparent!important;border-radius:2px!important;background:transparent!important;color:var(--ink)!important;text-align:left!important;cursor:pointer!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-location-pin {display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid var(--line-strong)!important;border-radius:50%!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-location-pin svg {width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-location-copy {min-width:0!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-location-copy :is(strong,small) {display:block!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-location-copy strong {font-size:12px!important;letter-spacing:.05em!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-location-copy small {margin-top:5px!important;color:var(--muted)!important;font-size:11px!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-location-status {font-size:9px!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-location-status.is-open {color:#2f6c47!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-location-button.is-active {border-color:var(--ink)!important;background:var(--ink)!important;color:var(--paper)!important;box-shadow:none!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-city-filter {border-radius:2px!important;background:var(--paper)!important;color:var(--ink)!important;box-shadow:none!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-city-filter.is-active {border-color:var(--ink)!important;background:var(--ink)!important;color:var(--paper)!important;box-shadow:none!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-map-panel {display:flex!important;min-width:0!important;flex-direction:column!important;background:var(--soft)!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-map-toolbar {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:18px 20px!important;border-bottom:1px solid var(--line)!important;background:var(--paper)!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-map-title :is(strong,span) {display:block!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-map-title strong {font:400 19px/1.2 var(--f-disp)!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-map-title span {margin-top:4px!important;color:var(--muted)!important;font-size:11px!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-map-actions {display:flex!important;flex-wrap:wrap!important;gap:7px!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-map-link {display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:8px 13px!important;border:1px solid var(--line-strong)!important;color:var(--ink)!important;font-size:10px!important;font-weight:700!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.05em!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-map-link.is-primary {background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-map-panel iframe {display:block!important;width:100%!important;min-height:440px!important;flex:1!important;border:0!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-contact {padding:76px 0!important;border-top:1px solid var(--line)!important;background:var(--soft)!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-contact-grid {align-items:stretch!important;gap:0!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-contact-grid {display:grid!important;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-contact-info {padding:42px!important;border-radius:2px 0 0 2px!important;background:var(--ink)!important;box-shadow:none!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-form-card {padding:42px!important;border:1px solid var(--line)!important;border-radius:0 2px 2px 0!important;background:var(--paper)!important;box-shadow:none!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-contact-info :is(h2,p,a,span,strong) {color:var(--paper)!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-contact-info > p:not(.egc-eyebrow) {color:rgba(255,255,255,.72)!important;line-height:1.7!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-info-list {display:grid!important;gap:0!important;margin-top:28px!important;border-top:1px solid rgba(255,255,255,.18)!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-info-item {display:flex!important;align-items:center!important;gap:14px!important;padding:15px 0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;text-decoration:none!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-info-item > span:last-child > span {display:block!important;margin-top:3px!important;color:rgba(255,255,255,.62)!important;font-size:11px!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-info-icon {display:grid!important;place-items:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:50%!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-form-head p {color:var(--muted)!important;line-height:1.65!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-form {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin-top:26px!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-field {min-width:0!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-field.is-full {grid-column:1/-1!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-field label {display:block!important;margin-bottom:7px!important;color:var(--ink-2)!important;font-size:12px!important;font-weight:600!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-field .form-control {border-color:var(--line-strong)!important;border-radius:2px!important;background:var(--paper)!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-field :is(input,textarea) {display:block!important;width:100%!important;min-height:48px!important;padding:12px 14px!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-submit-row {display:flex!important;grid-column:1/-1!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-submit-note {max-width:48ch!important;color:var(--muted)!important;font-size:11px!important;line-height:1.5!important}
body.enghome-body #information-contact.eg-contact-v240 .egc-submit {border:1px solid var(--ink)!important;border-radius:2px!important;background:var(--ink)!important;color:var(--paper)!important;box-shadow:none!important}
@media(max-width:900px){body.enghome-body #information-contact.eg-contact-v240 .egc-section-head{display:block!important}body.enghome-body #information-contact.eg-contact-v240 .egc-section-head>p{margin-top:12px!important}body.enghome-body #information-contact.eg-contact-v240 .egc-location-shell{grid-template-columns:1fr!important}body.enghome-body #information-contact.eg-contact-v240 .egc-location-list{border-right:0!important;border-bottom:1px solid var(--line)!important;max-height:360px!important}body.enghome-body #information-contact.eg-contact-v240 .egc-contact-grid{grid-template-columns:1fr!important}body.enghome-body #information-contact.eg-contact-v240 :is(.egc-contact-info,.egc-form-card){border-radius:2px!important;padding:28px!important}}
@media(max-width:620px){body.enghome-body #information-contact.eg-contact-v240 .egc-hero{padding:48px 0!important}body.enghome-body #information-contact.eg-contact-v240 .egc-stats{grid-template-columns:1fr!important}body.enghome-body #information-contact.eg-contact-v240 .egc-stat{border-right:0!important;border-bottom:1px solid var(--line)!important}body.enghome-body #information-contact.eg-contact-v240 .egc-stat:last-child{border-bottom:0!important}body.enghome-body #information-contact.eg-contact-v240 .egc-city-filter{flex:1 1 calc(50% - 8px)!important}body.enghome-body #information-contact.eg-contact-v240 .egc-map-toolbar{align-items:flex-start!important;flex-direction:column!important}body.enghome-body #information-contact.eg-contact-v240 .egc-form{grid-template-columns:1fr!important}body.enghome-body #information-contact.eg-contact-v240 .egc-field.is-full,body.enghome-body #information-contact.eg-contact-v240 .egc-submit-row{grid-column:1!important}body.enghome-body #information-contact.eg-contact-v240 .egc-submit-row{align-items:stretch!important;flex-direction:column!important}body.enghome-body #information-contact.eg-contact-v240 .egc-submit{width:100%!important}}

body.enghome-body #information-information {background:var(--paper)!important;color:var(--ink)!important}
body.enghome-body #information-information :is(h1,h2,h3) {font-family:var(--f-disp)!important;font-weight:300!important;color:var(--ink)!important;letter-spacing:-.015em!important}
body.enghome-body #information-information :is([class*="hero"],[class*="section"],[class*="card"]) {border-radius:2px!important;box-shadow:none!important}
body.enghome-body #information-information :is(a[class*="btn"],button) {border-radius:2px!important;box-shadow:none!important}
body.enghome-body #information-information :is(a[class*="btn"],button[class*="btn"]) {border:1px solid var(--ink)!important;background:var(--ink)!important;color:var(--paper)!important}

body.enghome-body #information-information.eg-shipping-v1-page :is(.eg-ship-info-card,.eg-ship-cta) {border:1px solid var(--ink)!important;border-radius:2px!important;background:var(--ink)!important;background-image:none!important;box-shadow:none!important}
body.enghome-body #information-information.eg-shipping-v1-page .eg-ship-info-card::before {display:none!important}
body.enghome-body #information-information.eg-shipping-v1-page :is(.eg-ship-hero h1,.eg-ship-section-title,.eg-ship-cta h2,.eg-ship-info-card h2,.eg-ship-note-card h2,.eg-ship-grid h3) {font-family:var(--f-disp)!important;font-weight:300!important;letter-spacing:-.015em!important}
body.enghome-body #information-information.eg-shipping-v1-page :is(.eg-ship-btn,.eg-ship-grid article,.eg-ship-note-card,.eg-ship-mini-list div,.eg-ship-note-side div) {border-radius:2px!important;box-shadow:none!important}
body.enghome-body #information-information.eg-shipping-v1-page .eg-ship-grid article {border-color:var(--line)!important;background:var(--paper)!important}
body.enghome-body #information-information.eg-shipping-v1-page .eg-ship-note-card {border:1px solid var(--line)!important;background:var(--paper)!important}
body.enghome-body #information-information.eg-shipping-v1-page .eg-ship-btn-dark {border-color:var(--ink)!important;background:var(--ink)!important;color:var(--paper)!important}
body.enghome-body #information-information.eg-shipping-v1-page .eg-ship-btn-light {border-color:var(--line-strong)!important;background:transparent!important;color:var(--ink)!important}

/* A status box only becomes visible after checkout JavaScript adds content. */
body.enghome-body :is(#checkout-checkout,#checkout-cart) :is(.eg-voyage-status,.eg-cart-voyage-status):empty {display:none!important}

/* Manufacturer results also consume the shared ProductCard component. */
body.enghome-body #product-manufacturer.eg-manufacturer-page {width:100%!important;max-width:var(--egrd-max)!important;margin:0 auto!important;padding:42px var(--egrd-gut) 76px!important;background:var(--paper)!important;color:var(--ink)!important}
body.enghome-body #product-manufacturer.eg-manufacturer-page h2 {font:300 clamp(36px,5vw,58px)/1.08 var(--f-disp)!important;letter-spacing:-.02em!important}
body.enghome-body #product-manufacturer.eg-manufacturer-page > .row {margin:0!important}
body.enghome-body #product-manufacturer.eg-manufacturer-page #content {min-width:0!important;padding:0!important}
body.enghome-body #product-manufacturer.eg-manufacturer-page .enghome-products-grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px 22px!important;margin:26px 0!important;align-items:stretch!important}
body.enghome-body #product-manufacturer.eg-manufacturer-page .p-card {display:flex!important;min-width:0!important;height:100%!important;flex-direction:column!important;gap:14px!important}
body.enghome-body #product-manufacturer.eg-manufacturer-page .p-meta {display:flex!important;min-width:0!important;flex:1!important;flex-direction:column!important;gap:5px!important}
body.enghome-body #product-manufacturer.eg-manufacturer-page .p-name {min-height:3em!important;margin:0!important;font:500 14.5px/1.5 var(--f-ui)!important}
body.enghome-body #product-manufacturer.eg-manufacturer-page .p-name a {color:var(--ink)!important;text-decoration:none!important}
body.enghome-body #product-manufacturer.eg-manufacturer-page .price-row {display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:10px!important;margin-top:auto!important;padding-top:8px!important}
body.enghome-body #product-manufacturer.eg-manufacturer-page .p-actions {display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:5px!important;margin-top:12px!important}
body.enghome-body #product-manufacturer.eg-manufacturer-page .p-actions button {min-height:44px!important;padding:8px 5px!important;border:1px solid var(--line-strong)!important;border-radius:1px!important;background:transparent!important;color:var(--ink)!important}
@media(max-width:1050px){body.enghome-body #product-manufacturer.eg-manufacturer-page .enghome-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){body.enghome-body #product-manufacturer.eg-manufacturer-page .enghome-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){body.enghome-body #product-manufacturer.eg-manufacturer-page{padding:28px 12px 56px!important}body.enghome-body #product-manufacturer.eg-manufacturer-page .enghome-products-grid{gap:22px 12px!important}}

/* Product comparison: readable editorial matrix with deliberate horizontal scroll. */
body.enghome-body .eg-compare-page {width:100%!important;padding:42px var(--egrd-gut) 84px!important;background:var(--paper)!important;color:var(--ink)!important;overflow:hidden!important;overflow:clip!important}
body.enghome-body .eg-compare-shell {width:100%!important;max-width:var(--egrd-max)!important;margin:0 auto!important}
body.enghome-body .eg-breadcrumb {display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:28px!important;color:var(--muted)!important;font-size:12px!important}
body.enghome-body .eg-breadcrumb a {color:inherit!important;text-decoration:none!important}
body.enghome-body .eg-page-heading {max-width:760px!important;margin-bottom:36px!important}
body.enghome-body .eg-page-kicker {color:var(--clay)!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important}
body.enghome-body .eg-page-heading h1 {margin:9px 0 10px!important;font:300 clamp(38px,5vw,62px)/1.04 var(--f-disp)!important;letter-spacing:-.02em!important}
body.enghome-body .eg-page-heading p {margin:0!important;color:var(--muted)!important}
body.enghome-body .eg-compare-scroll {max-width:100%!important;border:1px solid var(--line)!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;background:var(--paper)!important}
body.enghome-body .eg-compare-table {width:100%!important;min-width:760px!important;border-collapse:collapse!important;table-layout:fixed!important}
body.enghome-body .eg-compare-table th:first-child {width:180px!important}
body.enghome-body .eg-compare-table :is(th,td) {padding:18px!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;vertical-align:top!important;overflow-wrap:anywhere!important}
body.enghome-body .eg-compare-table tr > :last-child {border-right:0!important}
body.enghome-body .eg-compare-table tbody tr:last-child > * {border-bottom:0!important}
body.enghome-body .eg-compare-table th {background:var(--soft)!important;color:var(--ink)!important;font-size:11px!important;letter-spacing:.08em!important;text-align:left!important;text-transform:uppercase!important}
body.enghome-body .eg-compare-table thead th:not(:first-child) {font:400 20px/1.25 var(--f-disp)!important;letter-spacing:0!important;text-transform:none!important}
body.enghome-body .eg-compare-table thead a {color:var(--ink)!important;text-decoration:none!important}
body.enghome-body .eg-compare-image {display:block!important;width:100%!important;aspect-ratio:1!important;overflow:hidden!important;background:var(--soft)!important}
body.enghome-body .eg-compare-image img {display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.enghome-body #product-compare .eg-compare-image img {height:100%!important;max-height:none!important}
body.enghome-body .eg-compare-price strong {display:block!important;margin-top:5px!important;color:var(--clay)!important;font-size:17px!important}
body.enghome-body .eg-compare-price del {color:var(--muted)!important}
body.enghome-body .eg-compare-table .rating i {color:var(--gold)!important;margin-right:2px!important}
body.enghome-body .eg-compare-table .rating span {display:block!important;margin-top:7px!important;color:var(--muted)!important;font-size:11px!important}
body.enghome-body .eg-compare-group th {padding:12px 18px!important;background:var(--ink)!important;color:var(--paper)!important}
body.enghome-body .eg-compare-actions td {display:grid!important;gap:8px!important}
body.enghome-body .eg-compare-actions .btn {display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 14px!important;border:1px solid var(--ink)!important;border-radius:2px!important;background:var(--ink)!important;color:var(--paper)!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important}
body.enghome-body .eg-compare-actions .btn-default {background:transparent!important;color:var(--ink)!important;border-color:var(--line-strong)!important}
body.enghome-body .eg-empty-state {padding:64px 24px!important;border:1px solid var(--line)!important;background:var(--soft)!important;text-align:center!important}
body.enghome-body .eg-empty-state > span {display:block!important;margin-bottom:12px!important;color:var(--gold)!important;font-size:30px!important}
body.enghome-body .eg-empty-state h2 {margin:0 0 24px!important;font:300 clamp(25px,4vw,38px)/1.2 var(--f-disp)!important}
body.enghome-body .eg-empty-state .btn {display:inline-flex!important;min-height:46px!important;align-items:center!important;padding:10px 22px!important;border-radius:2px!important;background:var(--ink)!important;color:var(--paper)!important;text-decoration:none!important}
@media(max-width:600px){body.enghome-body .eg-compare-page{padding:26px 12px 56px!important}body.enghome-body .eg-compare-table{min-width:680px!important}body.enghome-body .eg-compare-table th:first-child{width:140px!important}body.enghome-body .eg-compare-table :is(th,td){padding:14px!important}}

/* Missing and error states. */
body.enghome-body .eg-error-page {min-height:62vh!important;padding:42px var(--egrd-gut) 84px!important;background:var(--paper)!important;color:var(--ink)!important}
body.enghome-body .eg-error-shell {width:100%!important;max-width:var(--egrd-max)!important;margin:0 auto!important}
body.enghome-body .eg-error-card {max-width:820px!important;padding:clamp(42px,8vw,92px)!important;border:1px solid var(--line)!important;background:var(--soft)!important}
body.enghome-body .eg-error-card h1 {max-width:14ch!important;margin:10px 0 18px!important;font:300 clamp(42px,6vw,72px)/1.02 var(--f-disp)!important;letter-spacing:-.02em!important}
body.enghome-body .eg-error-card p {max-width:54ch!important;margin:0 0 28px!important;color:var(--muted)!important;font-size:16px!important;line-height:1.7!important}
body.enghome-body .eg-error-card .btn {display:inline-flex!important;min-height:46px!important;align-items:center!important;padding:10px 22px!important;border-radius:2px!important;background:var(--ink)!important;color:var(--paper)!important;text-decoration:none!important}
@media(max-width:600px){body.enghome-body .eg-error-page{padding:26px 12px 56px!important}body.enghome-body .eg-error-card{padding:42px 24px!important}}

/* Site map: dynamic category tree in the shared editorial system. */
body.enghome-body #information-sitemap.eg-sitemap-page {width:100%!important;max-width:none!important;margin:0!important;padding:42px var(--egrd-gut) 84px!important;background:var(--paper)!important;color:var(--ink)!important}
body.enghome-body .eg-sitemap-shell {width:100%!important;max-width:var(--egrd-max)!important;margin:0 auto!important}
body.enghome-body .eg-sitemap-heading {max-width:760px!important;margin:38px 0 54px!important}
body.enghome-body .eg-sitemap-heading>span {color:var(--clay)!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important}
body.enghome-body .eg-sitemap-heading h1 {margin:10px 0 15px!important;font:300 clamp(44px,6vw,76px)/1.02 var(--f-disp)!important;letter-spacing:-.02em!important}
body.enghome-body .eg-sitemap-heading p {max-width:55ch!important;margin:0!important;color:var(--muted)!important;font-size:16px!important;line-height:1.7!important}
body.enghome-body .eg-sitemap-layout {display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:64px!important;align-items:start!important}
body.enghome-body .eg-sitemap-section>h2 {margin:0 0 22px!important;padding-bottom:13px!important;border-bottom:1px solid var(--line)!important;font:300 30px/1.15 var(--f-disp)!important}
body.enghome-body .eg-sitemap-category-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.enghome-body .eg-sitemap-category {min-width:0!important;padding:22px!important;border:1px solid var(--line)!important;background:var(--soft)!important}
body.enghome-body .eg-sitemap-category-title {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important;color:var(--ink)!important;font:400 21px/1.25 var(--f-disp)!important;text-decoration:none!important}
body.enghome-body .eg-sitemap-category :is(ul,li) {margin:0!important;padding:0!important;list-style:none!important}
body.enghome-body .eg-sitemap-category>ul {display:grid!important;gap:8px!important}
body.enghome-body .eg-sitemap-category>ul>li>a {color:var(--ink-2)!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important}
body.enghome-body .eg-sitemap-category ul ul {display:flex!important;flex-wrap:wrap!important;gap:3px 10px!important;margin-top:5px!important}
body.enghome-body .eg-sitemap-category ul ul a {color:var(--muted)!important;font-size:10.5px!important;text-decoration:none!important}
body.enghome-body .eg-sitemap-shortcuts {position:sticky!important;top:112px!important;padding:26px!important;border:1px solid var(--line)!important;background:var(--soft)!important}
body.enghome-body .eg-sitemap-link-group {display:grid!important;margin-bottom:30px!important;border-top:1px solid var(--line)!important}
body.enghome-body .eg-sitemap-link-group a {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:13px 0!important;border-bottom:1px solid var(--line)!important;color:var(--ink)!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important}
body.enghome-body .eg-sitemap-shortcuts h3 {margin:26px 0 10px!important;color:var(--clay)!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.enghome-body .eg-sitemap-text-links {display:grid!important;gap:7px!important}
body.enghome-body .eg-sitemap-text-links a {color:var(--muted)!important;font-size:12px!important;text-decoration:none!important}
body.enghome-body .eg-sitemap-modules {margin-top:32px!important}
@media(max-width:900px){body.enghome-body .eg-sitemap-layout{grid-template-columns:1fr!important;gap:38px!important}body.enghome-body .eg-sitemap-shortcuts{position:static!important}}
@media(max-width:600px){body.enghome-body #information-sitemap.eg-sitemap-page{padding:26px 12px 56px!important}body.enghome-body .eg-sitemap-heading{margin:28px 0 38px!important}body.enghome-body .eg-sitemap-category-grid{grid-template-columns:1fr!important}body.enghome-body .eg-sitemap-category{padding:19px!important}}

/* Checkout/account tables and controls never exceed the viewport. */
body.enghome-body :is(#checkout-cart,#checkout-checkout,[id^="account-"],#product-compare,#product-category,#product-all,#product-search,#product-special,#product-product,#information-contact,#information-information,#information-sitemap,#error-not-found) {max-width:100%!important;overflow-x:hidden!important;overflow-x:clip!important}
body.enghome-body :is(#checkout-cart,#checkout-checkout,[id^="account-"],#product-compare,#product-category,#product-all,#product-search,#product-special,#product-product,#information-contact,#information-information,#information-sitemap,#error-not-found) :is(img,video,iframe,table) {max-width:100%}
body.enghome-body :is(#product-category,#product-all,#product-search,#product-special,#product-product) .commerce-description {overflow-wrap:anywhere!important;word-break:break-word!important}
@media(max-width:600px){body.enghome-body :is(#checkout-cart,#checkout-checkout,[id^="account-"],#product-compare) :is(.buttons,.btn-group,.input-group){max-width:100%!important;flex-wrap:wrap!important}}

@media(prefers-reduced-motion:reduce){body.enghome-body *,body.enghome-body *::before,body.enghome-body *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Final screenshot correction pass: keep header controls dimensionally stable
   while making their open/focus state visible without legacy filled blocks. */
body.enghome-body .eg-premium-header .eg-action-btn:is(:hover,:focus,:focus-visible,:active,[aria-expanded="true"]) {
	width:auto!important;height:44px!important;min-width:32px!important;min-height:44px!important;
	padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
	box-shadow:none!important;transform:none!important;color:var(--clay)!important;
}
body.enghome-body .eg-premium-header .eg-action-btn {
	position:relative!important;width:auto!important;height:44px!important;min-width:32px!important;min-height:44px!important;
	padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
	-webkit-tap-highlight-color:transparent!important;
}
body.enghome-body .eg-premium-header .eg-action-btn::after {
	content:""!important;position:absolute!important;right:0!important;bottom:5px!important;left:0!important;
	height:1px!important;background:currentColor!important;opacity:0!important;transform:scaleX(.35)!important;
	transition:opacity .18s ease,transform .18s ease!important;pointer-events:none!important;
}
body.enghome-body .eg-premium-header .eg-action-btn:is(:hover,:focus-visible,[aria-expanded="true"])::after {opacity:1!important;transform:scaleX(1)!important}

/* The home header owns two official image assets: white over the hero and
   the original dark mark once the sticky header gains its solid surface. */
body.enghome-body:has(.egrd-home) .eg-premium-header:not(.eg-header-scrolled) {background:transparent!important;color:#fff!important;border-bottom-color:transparent!important;backdrop-filter:none!important}
body.enghome-body:has(.egrd-home) .eg-premium-header.eg-header-scrolled {background:rgba(255,253,250,.97)!important;color:var(--ink)!important;border-bottom-color:var(--line)!important;backdrop-filter:blur(14px)!important}
body.enghome-body:has(.egrd-home) .eg-premium-header.eg-header-scrolled .eg-logo-img--dark {display:block!important}
body.enghome-body:has(.egrd-home) .eg-premium-header.eg-header-scrolled .eg-logo-img--light {display:none!important}

/* Natural-height account/cart panels. Their bodies may scroll when content
   genuinely exceeds the viewport, but a signed-out or one-item state no
   longer reserves an empty full-height column. */
body.enghome-body :is(.eg-account-panel,.eg-cart-drawer) {
	top:var(--eg-header-h,76px)!important;right:12px!important;width:min(410px,calc(100% - 24px))!important;
	min-height:0!important;max-height:calc(100dvh - var(--eg-header-h,76px) - 12px)!important;overflow:hidden!important;
	border:1px solid var(--line)!important;background:var(--paper)!important;
	box-shadow:-18px 18px 48px rgba(20,17,14,.16)!important;
}
body.enghome-body .eg-account-panel {height:auto!important}
body.enghome-body .eg-cart-drawer {height:calc(100dvh - var(--eg-header-h,76px) - 12px)!important}
body.enghome-body .eg-panel-body {flex:0 1 auto!important;min-height:0!important;overflow-y:auto!important}
body.enghome-body .eg-cart-drawer-body {flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}
body.enghome-body .eg-panel-body > .eg-btn,
body.enghome-body .eg-cart-drawer-actions > .eg-btn {
	display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;
	padding:10px 20px!important;border-radius:2px!important;box-shadow:none!important;backdrop-filter:none!important;
	font:600 12px/1.25 var(--f-ui)!important;letter-spacing:.07em!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important;
}
body.enghome-body .eg-panel-body > .eg-btn-navy,
body.enghome-body .eg-cart-drawer-actions > .eg-btn {
	border:1px solid var(--ink)!important;background:var(--ink)!important;color:var(--paper)!important;
}
body.enghome-body .eg-panel-body > .eg-btn-outline {
	border:1px solid var(--line-strong)!important;background:var(--soft)!important;color:var(--ink)!important;
}
body.enghome-body .eg-panel-body > .eg-btn:is(:hover,:focus-visible),
body.enghome-body .eg-cart-drawer-actions > .eg-btn:is(:hover,:focus-visible) {border-color:var(--clay)!important;background:var(--clay)!important;color:#fff!important}

/* Every shared ProductCard media descendant fills the square wrapper. These
   scoped rules neutralize Bootstrap .img-responsive and nested link/picture
   sizing without affecting editorial imagery elsewhere. */
body.enghome-body .p-card > .p-frame {
	display:block!important;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:1!important;
	margin:0!important;padding:0!important;overflow:hidden!important;background:var(--soft)!important;
}
body.enghome-body .p-card > .p-frame > picture,
body.enghome-body .p-card > .p-frame > picture > img,
body.enghome-body .p-card > .p-frame > img {
	display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;
	max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;
}
body.enghome-body .p-card > .p-frame > picture > img,
body.enghome-body .p-card > .p-frame > img {object-fit:cover!important;object-position:center!important;mix-blend-mode:normal!important}

@media(max-width:480px){
	body.enghome-body :is(.eg-account-panel,.eg-cart-drawer){right:0!important;width:100%!important;max-width:440px!important;max-height:calc(100dvh - var(--eg-header-h,76px))!important}
	body.enghome-body .eg-account-panel{max-height:calc(100dvh - var(--eg-header-h,76px))!important}
	body.enghome-body .eg-cart-drawer{height:calc(100dvh - var(--eg-header-h,76px))!important}
}

/* Search, Account and Cart share one fixed three-column layout. (Was a
   four-column layout including the language toggle — removed site-wide
   per the user's request to drop multi-language entirely and keep the
   storefront Albanian-only; widths recalculated for 3 columns instead
   of stripping the 4th slot and leaving a gap.) */
html body.enghome-body .eg-premium-header .eg-header-actions {
	display:block!important;width:300px!important;min-width:300px!important;max-width:300px!important;
	margin:0!important;padding:0!important;position:relative!important;overflow:visible!important;
}
html body.enghome-body .eg-premium-header .eg-header-controls {
	display:grid!important;grid-template-columns:repeat(3,92px)!important;align-items:center!important;
	justify-content:end!important;gap:12px!important;width:300px!important;height:44px!important;
	margin:0!important;padding:0!important;position:static!important;
}
html body.enghome-body .eg-premium-header :is(.eg-lang-toggle,.eg-inline-search-toggle,.eg-account-header-btn,.eg-cart-btn),
html body.enghome-body .eg-premium-header :is(.eg-lang-toggle,.eg-inline-search-toggle,.eg-account-header-btn,.eg-cart-btn):is(:hover,:focus,:focus-visible,:active,[aria-expanded="true"]) {
	position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
	box-sizing:border-box!important;width:92px!important;min-width:92px!important;max-width:92px!important;
	height:44px!important;min-height:44px!important;max-height:44px!important;
	margin:0!important;padding:0!important;border:0!important;border-width:0!important;border-radius:0!important;
	background:transparent!important;box-shadow:none!important;transform:none!important;
	font-family:var(--f-ui)!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;
	text-decoration:none!important;-webkit-tap-highlight-color:transparent!important;
}
html body.enghome-body .eg-premium-header :is(.eghx-trigger,.eg-lang-toggle,.eg-inline-search-toggle,.eg-account-header-btn,.eg-cart-btn) {color:var(--ink,#171411)!important}
html body.enghome-body:has(.egrd-home) .eg-premium-header:not(.eg-header-scrolled) :is(.eghx-trigger,.eg-lang-toggle,.eg-inline-search-toggle,.eg-account-header-btn,.eg-cart-btn) {color:#fff!important}
html body.enghome-body .eg-premium-header :is(.eghx-trigger,.eg-lang-toggle,.eg-inline-search-toggle,.eg-account-header-btn,.eg-cart-btn):is(:hover,:focus-visible,:active),
html body.enghome-body:is(.eg-inline-search-open,.eg-mobile-search-panel-open) .eg-premium-header .eg-inline-search-toggle {color:var(--clay,#9a704c)!important}
/* On the homepage hero (transparent header, white icons for contrast
   against the dark photo) the generic hover rule above was still forcing
   the same brown --clay text color, which has poor contrast against a
   dark image and read as the icon "disappearing" on hover. Keep it white
   there; the underline indicator below still shows the hover state. */
html body.enghome-body:has(.egrd-home) .eg-premium-header:not(.eg-header-scrolled) :is(.eghx-trigger,.eg-lang-toggle,.eg-inline-search-toggle,.eg-account-header-btn,.eg-cart-btn):is(:hover,:focus-visible,:active) {color:#fff!important}
/* An OPEN dropdown/panel (aria-expanded="true") is a different situation
   from a mere hover: a light-colored panel appears right next to the icon,
   and on hero photos that are themselves light (e.g. white tableware), the
   hero's white-icon convention makes the trigger read as if it vanished
   the moment it's tapped. So the open state always gets a solid dark pill
   with a white icon — high-contrast and unmistakably "active" — regardless
   of hero/scrolled state. This intentionally overrides both rules above. */
html body.enghome-body .eg-premium-header :is(.eghx-trigger,.eg-lang-toggle,.eg-inline-search-toggle,.eg-account-header-btn,.eg-cart-btn)[aria-expanded="true"] {
	background:var(--ink)!important;color:var(--paper)!important;border-radius:999px!important;
}
html body.enghome-body .eg-premium-header :is(.eghx-trigger,.eg-lang-toggle,.eg-inline-search-toggle,.eg-account-header-btn,.eg-cart-btn)::after {
	content:""!important;position:absolute!important;left:8px!important;right:8px!important;bottom:4px!important;
	display:block!important;width:auto!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;
	background:currentColor!important;opacity:0!important;transform:scaleX(.35)!important;transform-origin:center!important;
	transition:opacity .18s ease,transform .18s ease!important;pointer-events:none!important;
}
html body.enghome-body .eg-premium-header :is(.eghx-trigger,.eg-lang-toggle,.eg-inline-search-toggle,.eg-account-header-btn,.eg-cart-btn):is(:hover,:focus-visible,[aria-expanded="true"])::after,
html body.enghome-body:is(.eg-inline-search-open,.eg-mobile-search-panel-open) .eg-premium-header .eg-inline-search-toggle::after {opacity:1!important;transform:scaleX(1)!important}
html body.enghome-body .eg-premium-header :is(.eghx-trigger,.eg-lang-toggle,.eg-inline-search-toggle,.eg-account-header-btn,.eg-cart-btn):focus-visible {outline:2px solid currentColor!important;outline-offset:2px!important}
html body.enghome-body .eg-premium-header :is(.eghx-trigger,.eg-lang-toggle,.eg-inline-search-toggle,.eg-account-header-btn,.eg-cart-btn) :is(.eg-action-icon,.eg-action-label) {
	display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;
	position:static!important;transform:none!important;font-weight:inherit!important;color:inherit!important;
}
html body.enghome-body .eg-premium-header :is(.eg-inline-search-toggle,.eg-account-header-btn,.eg-cart-btn) .eg-action-icon,
html body.enghome-body .eg-premium-header :is(.eg-inline-search-toggle,.eg-account-header-btn,.eg-cart-btn) .eg-action-icon svg {width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important}
html body.enghome-body .eg-premium-header :is(.eg-inline-search-toggle,.eg-account-header-btn,.eg-cart-btn) svg,
html body.enghome-body .eg-premium-header :is(.eg-inline-search-toggle,.eg-account-header-btn,.eg-cart-btn) svg * {color:currentColor!important;fill:none!important;stroke:currentColor!important}
html body.enghome-body .eg-premium-header .eg-header-controls .eg-cart-btn .eg-cart-bag-svg,
html body.enghome-body .eg-premium-header .eg-header-controls .eg-cart-btn .eg-cart-bag-svg * {stroke:currentColor!important}

@media(min-width:941px) and (max-width:1180px){
	html body.enghome-body .eg-premium-header .eg-header-actions,
	html body.enghome-body .eg-premium-header .eg-header-controls {width:148px!important;min-width:148px!important;max-width:148px!important}
	html body.enghome-body .eg-premium-header .eg-header-controls {grid-template-columns:repeat(3,44px)!important;gap:8px!important}
	html body.enghome-body .eg-premium-header :is(.eghx-trigger,.eg-lang-toggle,.eg-inline-search-toggle,.eg-account-header-btn,.eg-cart-btn),
	html body.enghome-body .eg-premium-header :is(.eghx-trigger,.eg-lang-toggle,.eg-inline-search-toggle,.eg-account-header-btn,.eg-cart-btn):is(:hover,:focus,:focus-visible,:active,[aria-expanded="true"]) {width:44px!important;min-width:44px!important;max-width:44px!important}
	html body.enghome-body .eg-premium-header .eg-header-controls .eg-action-label {display:none!important}
}
@media(max-width:940px){
	/* Right padding trimmed (was 12px, same as the left) and the icon gap
	   tightened (was 8px) at the user's request: the 4-icon block (SQ,
	   search, account, cart) reserved far more space on the right than the
	   single hamburger reserves on the left, so the logo in the middle
	   column sat noticeably left-of-center. Shrinking the block's own
	   footprint and pulling it closer to the edge (hamburger/left padding
	   untouched, as asked) narrows that gap without restructuring anything. */
	html body.enghome-body .eg-premium-header .eg-header-inner {grid-template-columns:44px minmax(0,1fr) 140px!important;gap:8px!important;padding-left:12px!important;padding-right:6px!important}
	html body.enghome-body .eg-premium-header .eg-header-left-actions {width:44px!important;min-width:44px!important;max-width:44px!important}
	html body.enghome-body .eg-premium-header .eg-header-actions,
	html body.enghome-body .eg-premium-header .eg-header-controls {width:140px!important;min-width:140px!important;max-width:140px!important}
	html body.enghome-body .eg-premium-header .eg-header-controls {grid-template-columns:repeat(3,44px)!important;gap:4px!important}
	html body.enghome-body .eg-premium-header :is(.eghx-trigger,.eg-lang-toggle,.eg-inline-search-toggle,.eg-account-header-btn,.eg-cart-btn),
	html body.enghome-body .eg-premium-header :is(.eghx-trigger,.eg-lang-toggle,.eg-inline-search-toggle,.eg-account-header-btn,.eg-cart-btn):is(:hover,:focus,:focus-visible,:active,[aria-expanded="true"]) {width:44px!important;min-width:44px!important;max-width:44px!important}
	html body.enghome-body .eg-premium-header .eg-header-controls .eg-action-label {display:none!important}
	html body.enghome-body .eg-premium-header .eg-logo-img {width:min(168px,100%)!important}
}
@media(max-width:350px){
	html body.enghome-body .eg-premium-header .eg-header-inner {grid-template-columns:44px minmax(0,1fr) 140px!important;padding-left:6px!important;padding-right:3px!important;gap:4px!important}
	html body.enghome-body .eg-premium-header .eg-logo-img {width:min(128px,100%)!important}
}

/* Add-to-cart toast: a quiet editorial card, not the old raw bootstrap
   alert banner (checkout/cart/add success no longer injects into #content). */
body.enghome-body .eg-cart-toast-v1 {
	position:fixed;right:22px;bottom:22px;z-index:2147483200;
	min-width:300px;max-width:min(420px,calc(100% - 32px));
	padding:16px 18px;border-radius:2px;
	background:var(--paper);color:var(--ink);
	border:1px solid var(--line);
	box-shadow:0 24px 60px rgba(20,17,14,.16);
	display:flex;align-items:center;gap:14px;
	font-family:var(--f-ui);
	opacity:0;transform:translateY(14px);pointer-events:none;
	transition:opacity .25s ease,transform .25s ease;
}
body.enghome-body .eg-cart-toast-v1.is-show {opacity:1;transform:translateY(0);pointer-events:auto}
body.enghome-body .eg-cart-toast-v1.is-error {border-color:var(--sale)}
body.enghome-body .eg-cart-toast-v1__icon {
	width:36px;height:36px;min-width:36px;border-radius:999px;
	background:var(--ink);color:var(--paper);
	display:flex;align-items:center;justify-content:center;
}
body.enghome-body .eg-cart-toast-v1.is-error .eg-cart-toast-v1__icon {background:var(--sale)}
body.enghome-body .eg-cart-toast-v1__body {min-width:0;flex:1 1 auto}
body.enghome-body .eg-cart-toast-v1__text {display:block;font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.005em}
body.enghome-body .eg-cart-toast-v1__sub {display:block;margin-top:3px;font-size:12px;font-style:normal;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.enghome-body .eg-cart-toast-v1__link {
	flex:0 0 auto;color:var(--clay);font-size:12px;font-weight:600;
	text-decoration:underline;text-underline-offset:2px;white-space:nowrap;
}
body.enghome-body .eg-cart-toast-v1__link:hover {color:var(--ink)}
@media(max-width:700px){
	body.enghome-body .eg-cart-toast-v1 {left:14px;right:14px;bottom:18px;min-width:0}
	body.enghome-body .eg-cart-toast-v1__link {display:none}
}
@media(prefers-reduced-motion:reduce){
	body.enghome-body .eg-cart-toast-v1 {transition:none}
}

/* Homepage scroll reveal: class only ever added by redesign-home.js at
   setup time (never present in server-rendered markup), so content is
   never hidden unless JS has already successfully wired up the observer
   to bring it back. */
body.enghome-body .egrd-home .egrd-reveal-init {
	opacity:0;transform:translateY(28px);
	transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);
}
body.enghome-body .egrd-home .egrd-reveal-init.egrd-reveal-in {
	opacity:1;transform:none;
}
@media(prefers-reduced-motion:reduce){
	body.enghome-body .egrd-home .egrd-reveal-init {opacity:1!important;transform:none!important;transition:none!important}
}

/* "Koleksionet e Reja" homepage section — reuses .band (same tinted
   background as the OFERTAT/DYQANET sections) for a section-level premium
   feel without inventing a new visual language; this rule only styles the
   one thing that section doesn't already have, the intro tagline. */
body.enghome-body .egrd-home .new-in .new-in-lead {
	margin:10px 0 0;max-width:52ch;color:var(--muted);font-size:15px;line-height:1.7;font-style:italic;
}
@media(max-width:700px){
	body.enghome-body .egrd-home .new-in .new-in-lead {font-size:14px;max-width:none}
}

/* Live-search "no results": always offer a next step instead of a dead
   end (matches the .eg-live-all/.eg-live-empty box treatment above it). */
body.enghome-body .eg-live-empty-cta {
	display:block;margin-top:8px;padding:12px 14px;border-radius:2px;
	border:1px solid var(--line-strong,#d8d2c8);background:var(--paper,#fff);
	color:var(--ink,#171411)!important;font-size:13px;font-weight:600;
	text-align:center;text-decoration:none;
}
body.enghome-body .eg-live-empty-cta:hover {background:var(--soft,#f5f2ed)}

/* Language switcher (sq-al / en-gb / mk-mk) */
body.enghome-body .eg-lang-switch {position:relative}
body.enghome-body .eg-lang-toggle .eg-lang-code {
	/* Sitting next to SVG icons that are pinned to an exact 20x20 box
	   (see the shared .eg-action-icon rule), this plain-text "SQ" span had
	   no matching fixed box — its height was just the font's own line
	   metrics, which don't optically center the same way, so it read as
	   sitting visibly higher than search/account/cart on mobile. Match the
	   icons' box exactly and set line-height to that same height (a single
	   line of text in a line-height equal to its box centers precisely). */
	font-size:13px;font-weight:800;letter-spacing:.02em;line-height:20px;
	display:flex;align-items:center;justify-content:center;width:20px;height:20px;
}
body.enghome-body .eg-lang-panel {
	position:absolute;top:calc(100% + 10px);right:0;z-index:2000;
	display:flex;flex-direction:column;min-width:168px;
	max-width:min(220px,calc(100vw - 24px));padding:6px;
	border:1px solid var(--line)!important;border-radius:2px!important;
	background:var(--paper)!important;box-shadow:0 18px 40px rgba(20,17,14,.12)!important;
}
body.enghome-body .eg-lang-panel[hidden] {display:none!important}
body.enghome-body .eg-lang-option {
	display:block;width:100%;text-align:left;background:transparent;border:0;
	border-radius:2px;padding:10px 12px;font:600 14px/1.3 var(--f-ui);
	color:var(--ink);cursor:pointer;white-space:nowrap;
}
body.enghome-body .eg-lang-option:hover {background:var(--soft)}
body.enghome-body .eg-lang-option.is-active {color:var(--clay)}
@media(prefers-reduced-motion:reduce){
	body.enghome-body .eg-lang-panel {transition:none}
}
