/* EGYPT'M — V2.1.0 Visual Overhaul. Deliberately scoped: no WoodMart global overrides. */
:root{--egm21-ink:#080808;--egm21-gold:#d5a348;--egm21-gold-light:#f3d17a;--egm21-ivory:#f7f5f0;--egm21-dark-text:#fffaf2;--egm21-dark-muted:#f1eade;--egm21-line:#ded8ce;--egm21-shadow:0 16px 40px rgba(15,11,5,.07)}
/* Hero typography: only within hero regions, not page body. */
#pmg-egm-home-v1 .pmg-egm-hero :is(h1,p,.pmg-egm-hero-label),
.egms-root .egms-hero :is(h1,p,.egms-kicker),
.egmc-root .egmc-hero :is(h1,p,.egmc-eyebrow),
#pmg-egm-about-v13 .ega-hero :is(h1,.ega-lead,.ega-eyebrow),
.ega-archive-v210 .ega-hero :is(h1,p,.ega-kicker){text-shadow:0 2px 15px rgba(0,0,0,.38)}
#pmg-egm-home-v1 .pmg-egm-hero-copy>p,
.egms-root .egms-hero p,
.egmc-root .egmc-hero p,
#pmg-egm-about-v13 .ega-hero .ega-lead,
.ega-archive-v210 .ega-hero p{color:var(--egm21-dark-muted)!important;opacity:1!important;-webkit-text-fill-color:var(--egm21-dark-muted)!important;line-height:1.85!important;font-weight:500;max-width:55ch}
#pmg-egm-home-v1 .pmg-egm-hero h1,
.egms-root .egms-hero h1,
.egmc-root .egmc-hero h1,
#pmg-egm-about-v13 .ega-hero h1,
.ega-archive-v210 .ega-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1.16!important;letter-spacing:normal}
/* Mirroring composition only on promotional imagery; never on product photos. */
#pmg-egm-home-v1 .pmg-egm-hero-picture img,
.egmc-root .egmc-hero-gallery img,
#pmg-egm-about-v13 .ega-hero-photo img,
.ega-archive-v210 .ega-hero-visual img{transform:scaleX(-1);transform-origin:center;}
#pmg-egm-home-v1 .pmg-egm-hero-shade{background:linear-gradient(270deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.8) 36%,rgba(5,5,5,.05) 84%)!important}
#pmg-egm-about-v13 .ega-hero-tint{background:linear-gradient(270deg,rgba(4,4,4,.93),rgba(4,4,4,.74) 42%,rgba(4,4,4,.15) 88%)!important}
.egmc-root .egmc-hero-overlay{background:linear-gradient(270deg,rgba(5,5,5,.94),rgba(5,5,5,.77) 43%,rgba(5,5,5,.12) 92%)!important}
.ega-archive-v210 .ega-hero-shade{background:linear-gradient(270deg,rgba(6,6,6,.96),rgba(6,6,6,.8) 42%,rgba(6,6,6,.08) 100%)!important}
/* Shop: composed search controls with predictable geometry. */
.egms-root .egms-toolbar-intro,.ega-archive-v210 .ega-toolbar-intro{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:0 4px 13px;color:#211c15}
.egms-root .egms-toolbar-intro strong,.ega-archive-v210 .ega-toolbar-intro span{font-weight:800;font-size:17px;color:#17130d}
.egms-root .egms-toolbar-intro span,.ega-archive-v210 .ega-toolbar-intro small{font-size:13px;color:#57514a;line-height:1.7}
.egms-root .egms-filters,.ega-archive-v210 .ega-filters{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px!important;padding:22px!important;border:1px solid var(--egm21-line)!important;border-radius:18px!important;box-shadow:var(--egm21-shadow)!important;background:#fff!important;align-items:end!important;margin-bottom:32px!important}
.egms-root .egms-filters>.egms-field,.ega-archive-v210 .ega-filters>.ega-field{grid-column:span 3;min-width:0;display:flex;flex-direction:column;gap:9px;color:#222;font-size:13px;font-weight:750}
.egms-root .egms-filters>.egms-search,.ega-archive-v210 .ega-filters>.ega-search{grid-column:span 6}
.egms-root .egms-field :is(input,select),.ega-archive-v210 .ega-field :is(input,select){box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;min-height:48px!important;height:48px!important;padding:10px 15px!important;border:1px solid #d3ccc0!important;border-radius:10px!important;background:#fbfaf7!important;color:#211b12!important;-webkit-text-fill-color:#211b12!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;box-shadow:none!important}
.egms-root .egms-field :is(input,select):focus-visible,.ega-archive-v210 .ega-field :is(input,select):focus-visible{outline:2px solid #a87624!important;outline-offset:2px;border-color:#a87624!important}
.egms-root .egms-filters>.egms-filter-apply,.ega-archive-v210 .ega-filters>.ega-apply{grid-column:span 3;min-height:48px!important;border-radius:10px!important;background:#13120f!important;color:#fff!important;display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 17px;font-size:14px;font-weight:800;cursor:pointer}
.egms-root .egms-filters>.egms-reset,.ega-archive-v210 .ega-filters>.ega-reset{grid-column:span 3;min-height:48px;display:flex;justify-content:center;align-items:center;gap:8px;color:#50432e!important;background:#f5f0e8;border:1px solid #e2d8c7;border-radius:10px;text-decoration:none!important;font-size:13px;font-weight:700}
.egms-root .egms-filters>.egms-filter-apply:hover,.ega-archive-v210 .ega-filters>.ega-apply:hover{background:#6a4918!important}
/* Archive: independent editorial hierarchy; deliberately scoped to avoid .ega- in About. */
.ega-archive-v210{--eline:#ded8ce;background:#faf9f6!important}
.ega-archive-v210 .ega-hero{min-height:clamp(350px,35vw,510px);background:#100d0a}
.ega-archive-v210 .ega-hero-inner{padding-block:clamp(60px,7vw,105px)}
.ega-archive-v210 .ega-hero-copy{max-width:570px}
.ega-archive-v210 .ega-hero h1{font-size:clamp(34px,4.4vw,68px)!important}
.ega-archive-v210 .ega-heading{margin-bottom:26px}
.ega-archive-v210 .ega-heading h2{font-size:clamp(25px,3vw,38px);color:#18140f}
.ega-archive-v210 .ega-heading-lead{max-width:58ch;color:#5a5147;font-size:14px;line-height:1.8;margin:12px 0 0}
.ega-archive-v210 .ega-grid{gap:clamp(12px,1.7vw,23px)}
.ega-archive-v210 .ega-card{border-radius:13px;border-color:#ded9cf;box-shadow:0 5px 20px rgba(0,0,0,.03)}
.ega-archive-v210 .ega-card-photo{aspect-ratio:4/4.8;background:#f5f2ee}
.ega-archive-v210 .ega-card-photo img{object-fit:contain!important;object-position:center!important}
.ega-archive-v210 .ega-card-body{padding:clamp(11px,1.4vw,19px);gap:12px}
.ega-archive-v210 .ega-card-title{color:#1b1915!important;font-size:clamp(13px,1vw,15px);font-weight:750;line-height:1.55}
.ega-archive-v210 .ega-card-price{color:#211b15!important;font-size:15px}
.ega-archive-v210 .ega-card-btn{background:#161411!important;color:#fff!important;min-height:46px}
.ega-archive-v210 .ega-subcats a{min-height:46px;border-radius:9px;background:#fff;color:#2c241b!important}
.ega-archive-v210 .ega-pagination a{min-width:44px;min-height:44px}
/* Avoid accidental unreadable descriptions in dark editorial banners. */
#pmg-egm-home-v1 .pmg-egm-statement-content>p:not(.pmg-egm-kicker),
#pmg-egm-about-v13 .ega-interlude-content>p:not(.ega-eyebrow){color:#f4eee5!important;-webkit-text-fill-color:#f4eee5!important}
@media(max-width:1100px){.egms-root .egms-filters>.egms-field,.ega-archive-v210 .ega-filters>.ega-field{grid-column:span 4}.egms-root .egms-filters>.egms-search,.ega-archive-v210 .ega-filters>.ega-search{grid-column:span 8}}
@media(max-width:767px){
 .egms-root .egms-filters,.ega-archive-v210 .ega-filters{padding:14px!important;gap:10px!important;border-radius:12px!important}
 .egms-root .egms-filters>.egms-field,.ega-archive-v210 .ega-filters>.ega-field{grid-column:span 6}
 .egms-root .egms-filters>.egms-search,.ega-archive-v210 .ega-filters>.ega-search{grid-column:1/-1}
 .egms-root .egms-filters>.egms-filter-apply,.ega-archive-v210 .ega-filters>.ega-apply{grid-column:span 7}
 .egms-root .egms-filters>.egms-reset,.ega-archive-v210 .ega-filters>.ega-reset{grid-column:span 5}
 .ega-archive-v210 .ega-hero{min-height:380px}
 .ega-archive-v210 .ega-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.87))!important}
 #pmg-egm-about-v13 .ega-hero-tint,.egmc-root .egmc-hero-overlay{background:linear-gradient(180deg,rgba(5,5,5,.68),rgba(5,5,5,.88))!important}
 .ega-archive-v210 .ega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ega-archive-v210 .ega-card-body{padding:12px}
 .ega-archive-v210 .ega-card-btn{font-size:12px;min-height:44px}
}
@media(max-width:380px){.egms-root .egms-filters>.egms-filter-apply,.ega-archive-v210 .ega-filters>.ega-apply,.egms-root .egms-filters>.egms-reset,.ega-archive-v210 .ega-filters>.ega-reset{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.ega-archive-v210 .ega-card,.egms-root .egms-filters *{transition:none!important;animation:none!important}}
