/* Non-home composition: locked shared tokens, chrome, cards and motion are not duplicated. */
.eh-site{--eh-label:calc(14px*var(--scale,1));--eh-caption:calc(12px*var(--scale,1));padding-block:24px 64px;min-height:50vh}
.eh-site select,.eh-site textarea{font:inherit;color:inherit}
.eh-site :where(select,textarea,button,input,a,summary):focus-visible{outline:2px solid var(--red);outline-offset:3px}
.eh-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block-end:24px}
.eh-page-heading h1{font-size:calc(clamp(24px,2.4vw,34px)*var(--scale,1));line-height:1.4;letter-spacing:-.015em;margin-block-end:6px}
.eh-muted{color:var(--muted)}
.eh-description{max-width:68ch;color:var(--muted);margin-block-start:10px}
.eh-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:8px;font:500 calc(14px*var(--scale,1))/1.4 var(--font);background:var(--elevated);transition:background var(--fast) var(--ease)}
@media (hover:hover) and (pointer:fine){.eh-button:hover{background:var(--surface)}}.eh-button:active{background:var(--surface)}
.eh-button-primary{background:var(--ink);border-color:var(--ink);color:var(--canvas)}
@media (hover:hover) and (pointer:fine){.eh-button-primary:hover{background:var(--red);border-color:var(--red);color:var(--on-red)}}.eh-button-primary:active{background:var(--red);border-color:var(--red);color:var(--on-red)}
.eh-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.eh-chips{display:flex;gap:10px;overflow:auto;scrollbar-width:thin;padding-block:0 16px;margin-block-end:8px}
.eh-chips a{display:flex;align-items:center;gap:14px;white-space:nowrap;min-height:44px;padding:8px 14px;background:var(--surface);border-radius:8px;font-size:calc(14px*var(--scale,1))}
@media (hover:hover) and (pointer:fine){.eh-chips a:hover{color:var(--red)}}.eh-chips a:active{color:var(--red)}
.eh-catalog-toolbar{display:flex;align-items:center;gap:14px;padding:16px 0;border-block:1px solid var(--line);margin-block-end:28px}
.eh-search-field{display:flex;align-items:center;gap:12px;flex:1;max-width:420px;min-width:160px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.eh-search-field input{border:0;background:none;min-height:44px;width:100%}
.eh-sort{display:flex;align-items:center;gap:10px;margin-inline-start:auto;font-size:calc(14px*var(--scale,1))}
.eh-sort select{background:var(--elevated);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:6px 12px;max-width:240px}
.eh-catalog-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:32px;align-items:start}
.eh-filters{min-width:0}
.eh-filter-heading{display:flex;align-items:center;justify-content:space-between;margin-block-end:20px}
.eh-filter-heading h2{font-size:calc(18px*var(--scale,1))}
.eh-filter-group{border:0;border-block-end:1px solid var(--line);padding:0 0 22px;margin:0 0 22px;min-width:0}
.eh-filter-group :where(legend,h3,summary){font-size:calc(15px*var(--scale,1));font-weight:500;margin-block-end:12px;padding:0}
.eh-filter-group summary{cursor:pointer;min-height:28px}
.eh-field{display:grid;align-content:start;gap:7px;font-size:calc(14px*var(--scale,1));min-width:0}
.eh-field :where(input,select,textarea),.eh-captcha input:not([type=hidden]){border:1px solid var(--line);background:var(--elevated);border-radius:8px;padding:10px 12px;min-height:44px;width:100%}
.eh-price-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.eh-price-range .eh-field{margin:0}
.eh-range-sliders{height:44px;position:relative;margin-block:2px 12px;isolation:isolate}
.eh-range-track{position:absolute;inset-inline:22px;top:20px;height:4px;border-radius:4px;background:var(--line)}
.eh-range-track span{position:absolute;inset-block:0;background:var(--red);border-radius:inherit}
.eh-range-sliders input[type=range]{position:absolute;inset:0;width:100%;height:44px;padding:0;margin:0;background:transparent;border:0;appearance:none;pointer-events:none;z-index:2;accent-color:var(--red)}
.eh-range-sliders input::-webkit-slider-thumb{appearance:none;width:44px;height:44px;background:radial-gradient(circle,var(--elevated) 0 9px,var(--red) 9px 11px,transparent 11px);border:0;border-radius:50%;pointer-events:auto;cursor:grab}
.eh-range-sliders input::-moz-range-thumb{width:44px;height:44px;background:radial-gradient(circle,var(--elevated) 0 9px,var(--red) 9px 11px,transparent 11px);border:0;border-radius:50%;pointer-events:auto;cursor:grab}
.eh-range-sliders input:focus-visible{outline:0}
.eh-range-sliders input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--ink);outline-offset:-7px}
.eh-range-sliders input:focus-visible::-moz-range-thumb{outline:2px solid var(--ink);outline-offset:-7px}
.eh-price-range input{font-variant-numeric:tabular-nums;direction:ltr}
.eh-filter-group legend bdi{font-size:calc(12px*var(--scale,1));font-weight:400;margin-inline-start:6px}
.eh-site :is(.eh-button,.eh-icon-button,.eh-pagination a,.eh-category-family summary){transition:transform 160ms var(--ease),background-color 160ms,color 160ms}
.eh-site :is(.eh-button,.eh-icon-button):active{transform:translateY(1px)}
.eh-site [aria-busy=true]{cursor:progress}
@media(hover:hover) and (pointer:fine){.eh-category-cover:hover img{transform:scale(1.05) rotate(-2deg)}.eh-category-cover:hover .eh-category-go{background:var(--red);color:var(--on-red)}.eh-category-family summary:hover{color:var(--red)}}
.eh-filter-links{display:grid;gap:2px}
.eh-filter-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:6px 8px;font-size:calc(14px*var(--scale,1));border-radius:6px}
.eh-filter-links [aria-current]{background:var(--surface);color:var(--red)}@media (hover:hover) and (pointer:fine){.eh-filter-links a:hover{background:var(--surface);color:var(--red)}}.eh-filter-links a:active{background:var(--surface);color:var(--red)}
.eh-filter-links small{color:var(--muted);font-variant-numeric:tabular-nums}
.eh-filter-scroll{max-height:320px;overflow:auto;scrollbar-width:thin}
.eh-filter-actions{display:flex;gap:8px;flex-wrap:wrap}
.eh-results{min-width:0}
.eh-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
.eh-product-grid .product{min-width:0}
.eh-pagination{display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap;margin-block-start:36px}
.eh-pagination>a,.eh-pagination>span{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:8px}
@media (hover:hover) and (pointer:fine){.eh-pagination a:hover{background:var(--surface)}}.eh-pagination a:active{background:var(--surface)}
.eh-pagination [aria-current]{background:var(--ink);color:var(--canvas)}
.eh-pagination [aria-disabled]{opacity:.35}
.eh-empty{display:grid;justify-items:center;text-align:center;gap:16px;padding:56px 20px;background:var(--surface);border-radius:var(--radius)}
.eh-empty h2{font-size:calc(22px*var(--scale,1))}
.eh-empty p{color:var(--muted);max-width:48ch}
.eh-empty>.icon{width:32px;height:32px;color:var(--muted)}
.eh-alert{padding:14px 18px;background:var(--surface);border-inline-start:3px solid var(--red);margin-block-end:20px}
.eh-filter-trigger,.eh-filter-close{display:none}
.eh-directory-search{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.eh-directory-search select{min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
/* The sections page (owner 2026-10-13): each section is a wide card on a soft tint, pistachio then honey in turn, with
   its own picture standing large at the far side on a pale disc and rising above the card, as on the home page.
   Inner sections are chips under it; a chip that has its own inner sections opens them in place. */
.eh-category-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(54px*var(--scale,1)) var(--gap,22px);align-items:start;padding-block-start:calc(30px*var(--scale,1))}
.eh-category-family{--pic:min(44%,calc(250px*var(--scale,1)));position:relative;min-width:0;border-radius:30px;background:var(--second)}
.eh-category-family:nth-child(even){background:var(--plate)}
.eh-category-cover{position:relative;display:flex;align-items:center;min-height:calc(200px*var(--scale,1));padding:28px 34px;padding-inline-end:calc(var(--pic) + 34px);border-radius:inherit}
.eh-category-media{position:absolute;inset-inline-end:22px;inset-block-end:14px;width:var(--pic);aspect-ratio:1;display:grid;place-items:center}
.eh-category-media::before{content:"";position:absolute;inset:12% 6% 0;border-radius:50%;background:color-mix(in srgb,var(--elevated) 72%,transparent)}
.eh-category-media img{position:relative;width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:0;filter:drop-shadow(0 16px 14px color-mix(in srgb,var(--shadow,#20241e) 20%,transparent));transition:transform 520ms var(--ease)}
.eh-category-name{display:grid;justify-items:start;gap:8px;min-width:0}
.eh-category-cover h2{margin:0;font-size:calc(24px*var(--scale,1));font-weight:500;line-height:1.45;overflow-wrap:anywhere}
.eh-category-name small{font-size:calc(13px*var(--scale,1));color:var(--muted)}
.eh-category-go{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-block-start:4px;padding-inline:18px;border-radius:999px;background:var(--elevated);font-size:calc(13px*var(--scale,1));color:var(--red);transition:background var(--fast),color var(--fast)}
.eh-category-go .icon{width:15px;height:15px}
.eh-category-family>details{position:relative;padding:0 34px 22px;margin-block-start:-8px;max-width:calc(100% - var(--pic))}
.eh-category-tree{display:flex;flex-wrap:wrap;gap:8px;padding-block:6px 0}
.eh-category-family summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:calc(14px*var(--scale,1))}
.eh-category-family summary::-webkit-details-marker{display:none}
.eh-category-family>details>summary{color:var(--muted)}
.eh-category-family>details[open]>summary>span{transform:rotate(45deg)}
.eh-category-child,.eh-category-branch>summary{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 15px;border-radius:999px;background:color-mix(in srgb,var(--elevated) 72%,transparent);font-size:calc(13.5px*var(--scale,1));transition:background var(--fast),color var(--fast)}
.eh-category-branch summary svg{transition:transform 180ms var(--ease)}.eh-category-branch[open]>summary svg{transform:rotate(180deg)}
.eh-category-branch[open]{flex-basis:100%}.eh-category-branch[open]>summary{background:var(--elevated)}
.eh-category-tree .icon{width:15px;height:15px}
@media (hover:hover) and (pointer:fine){.eh-category-tree a:hover{background:var(--elevated);color:var(--red)}}.eh-category-tree a:active{color:var(--red)}
.eh-category-leaves{display:flex;flex-wrap:wrap;gap:6px;padding-block:8px 4px;font-size:calc(13px*var(--scale,1))}
.eh-category-leaves a{display:inline-flex;align-items:center;min-height:34px;padding:3px 13px;border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent)}
@media(max-width:1000px){.eh-category-directory{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.eh-category-directory{gap:40px;padding-block-start:22px}.eh-category-family{--pic:42%;border-radius:24px}.eh-category-cover{min-height:150px;padding:20px 18px;padding-inline-end:calc(var(--pic) + 12px)}.eh-category-media{inset-inline-end:8px;inset-block-end:10px}.eh-category-cover h2{font-size:calc(19px*var(--scale,1))}.eh-category-go{min-height:36px;padding-inline:14px}.eh-category-family>details{padding:0 18px 16px;max-width:none;margin-block-start:0}}
.eh-brand-directory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 18px}
.eh-brand-entry{min-width:0;text-align:center;padding-block-end:12px}
.eh-brand-stage{height:112px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:#fff;overflow:hidden}
.eh-brand-stage img{max-width:85%;width:150px;height:80px;object-fit:contain;transition:transform var(--fast) var(--ease)}
@media (hover:hover) and (pointer:fine){.eh-brand-entry:hover img{transform:scale(1.04)}}
.eh-brand-entry h2{font-size:calc(16px*var(--scale,1));margin-block:12px 2px}.eh-brand-entry>span{font-size:calc(13px*var(--scale,1))}
@media(max-width:1000px){.eh-brand-directory{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.eh-page-heading:has(.eh-directory-search){align-items:stretch;flex-direction:column;gap:12px}.eh-category-directory{grid-template-columns:1fr}.eh-brand-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.eh-brand-stage{height:86px}.eh-brand-stage img{height:64px}.eh-brand-entry h2{font-size:calc(14px*var(--scale,1))}}
@media(max-width:1199px){.eh-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eh-catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}}
@media(max-width:900px){
 .eh-catalog-layout{display:block}.eh-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .eh-filter-trigger,.eh-filter-close{display:inline-flex}.eh-catalog-toolbar{flex-wrap:wrap;gap:10px}
 .eh-search-field{order:-1;max-width:none;flex-basis:100%}.eh-sort{flex:1;justify-content:flex-end}.eh-sort select{max-width:210px}
 .eh-filters{position:fixed;inset-block:0;inset-inline-start:0;width:min(360px,90vw);z-index:90;background:var(--canvas);padding:24px;overflow-y:auto;overscroll-behavior:contain;display:none}
 .eh-filters.is-open{display:block}.eh-filter-backdrop{position:fixed;inset:0;z-index:89;background:#0006}
 .eh-filter-actions{position:sticky;bottom:-24px;background:var(--canvas);padding-block:16px;margin-block-end:-24px}
}
@media(max-width:600px){
 .eh-site{padding-block:16px 40px}
 .eh-page-heading{margin-block-end:18px}.eh-page-heading h1{font-size:calc(25px*var(--scale,1))}
 .eh-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
 .eh-catalog-toolbar{margin-block-end:22px}.eh-sort>span{display:none}.eh-sort select{max-width:152px;padding-inline:8px;font-size:calc(13px*var(--scale,1))}
 .eh-catalog-toolbar>.eh-button{padding-inline:12px}.eh-filter-trigger{gap:6px}.eh-filter-trigger .icon{width:18px}
}
.eh-shop-banner{aspect-ratio:4;overflow:hidden;border-radius:var(--radius);margin-block:0 24px}.eh-shop-banner img{width:100%;height:100%;object-fit:cover;padding:0}
.eh-shop-meta,.eh-listing-promotion{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-block-end:24px;font-size:calc(14px*var(--scale,1))}
.eh-shop-meta details{width:100%}.eh-shop-meta summary{min-height:44px;cursor:pointer}.eh-shop-contact{max-width:560px;display:grid;gap:16px}.eh-shop-contact textarea{min-height:110px}
.eh-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;overflow-x:auto}.eh-compare-item{min-width:0}.eh-compare-item dl{display:grid;gap:16px;margin-block:20px}.eh-compare-item dt{font-size:calc(13px*var(--scale,1));color:var(--muted)}.eh-compare-item dd{margin:4px 0 0;font-size:calc(14px*var(--scale,1))}
.eh-compare-results{display:grid;gap:12px;margin-block:24px}.eh-compare-results form{display:flex;align-items:center;justify-content:space-between;gap:16px;border-block-end:1px solid var(--line);padding-block:12px}
.eh-shop-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.eh-shop-entry{min-width:0}.eh-shop-entry>img{width:100%;aspect-ratio:2;object-fit:cover;border-radius:var(--radius);padding:0}.eh-shop-entry h2{font-size:calc(18px*var(--scale,1));margin-block:12px 6px}.eh-shop-entry p{font-size:calc(13px*var(--scale,1));color:var(--muted)}
@media(max-width:760px){.eh-shop-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.eh-compare-grid{grid-auto-flow:column;grid-auto-columns:minmax(190px,74vw);grid-template-columns:none;gap:20px}.eh-shop-banner{aspect-ratio:2.5}}
/* One form vocabulary shared by auth, account, checkout and content pages. */
.eh-auth{max-width:624px;margin:12px auto 40px;padding:28px 32px;background:var(--elevated);border:1px solid var(--line);border-radius:var(--radius)}
.eh-auth>header{margin-block-end:26px}.eh-auth h1{font-size:calc(28px*var(--scale,1));line-height:1.4;font-weight:600;margin:12px 0 8px}.eh-auth>header p{font-size:calc(15px*var(--scale,1));line-height:1.75;margin:0}
.eh-auth-mark{display:inline-flex;color:var(--red);border-inline-start:3px solid var(--red);padding-inline-start:12px}.eh-auth-mark .icon{width:24px;height:24px}
.eh-form,.eh-form-fields{display:grid;gap:20px}.eh-form-fields{border:0;margin:0;padding:0;min-width:0}.eh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.eh-field>label,.eh-captcha label{font-size:calc(14px*var(--scale,1));font-weight:500}.eh-field small{font-size:calc(12px*var(--scale,1));line-height:1.7}.eh-field label>span{color:var(--red)}
.eh-field :is(input,textarea),.eh-captcha input{width:100%;min-width:0}.eh-field :is(input,textarea,select){scroll-margin-block:110px}.eh-field [aria-invalid=true]{border-color:var(--red)}
.eh-field-error{color:var(--red)}.eh-password-field{position:relative}.eh-password-field input{padding-inline-end:116px}.eh-password-toggle{position:absolute;inset-inline-end:4px;top:4px;min-height:36px;padding:4px 8px;color:var(--muted);font-size:calc(12px*var(--scale,1));border:0;background:transparent;border-radius:6px}.eh-password-toggle[aria-pressed=true]{color:var(--red);background:var(--surface)}@media (hover:hover) and (pointer:fine){.eh-password-toggle:hover{color:var(--red);background:var(--surface)}}.eh-password-toggle:active{color:var(--red);background:var(--surface)}
.eh-form-between{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:calc(13px*var(--scale,1))}.eh-check{display:flex;align-items:flex-start;gap:10px;font-size:calc(14px*var(--scale,1));line-height:1.7}.eh-check input{flex:none;width:18px;height:18px;min-height:0;padding:0;margin-block-start:3px;accent-color:var(--red)}
.eh-form a,.eh-auth-foot a{color:var(--red)}.eh-form :is(a,button){transition:color 160ms,background-color 160ms}@media (hover:hover) and (pointer:fine){.eh-form a:hover,.eh-auth-foot a:hover{color:var(--ink)}}.eh-form a:active,.eh-auth-foot a:active{color:var(--ink)}
.eh-auth-foot{font-size:calc(14px*var(--scale,1));margin-block:24px 0;text-align:center}.eh-social-login{display:flex;flex-direction:column;gap:12px;margin-block-start:24px}.eh-social-login__or{display:flex;align-items:center;gap:12px;margin:0 0 4px;color:var(--muted);font-size:calc(13px*var(--scale,1))}.eh-social-login__or:before,.eh-social-login__or:after{content:"";flex:1;border-block-start:1px solid var(--line)}.eh-social-button{width:100%;min-height:48px;gap:10px;font-weight:600}.eh-social-button svg{flex:0 0 auto}.eh-social-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.eh-segments{border:0;padding:0;margin:0;display:flex;gap:8px}.eh-segments label{position:relative;flex:1;cursor:pointer}.eh-segments input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.eh-segments span{min-height:44px;display:flex;align-items:center;justify-content:center;border-block-end:2px solid var(--line);color:var(--muted);font-size:calc(14px*var(--scale,1))}.eh-segments input:checked+span{border-color:var(--red);color:var(--ink);font-weight:500}.eh-segments input:focus-visible+span{outline:2px solid var(--red);outline-offset:3px}
.eh-captcha-row{display:grid;grid-template-columns:minmax(80px,1fr) 160px 44px;gap:10px;align-items:center;margin-block-start:8px}.eh-captcha-row img{width:160px;height:60px;object-fit:contain;background:#fff;border-radius:6px}.eh-captcha-row .eh-icon-button{width:44px;height:44px}.eh-alert[hidden],.eh-form-fields[hidden],[data-local-captcha][hidden]{display:none!important}.eh-alert{white-space:pre-line}.eh-alert ul{padding-inline-start:20px;margin:0}
.eh-otp-input input{font-size:calc(24px*var(--scale,1));text-align:center;letter-spacing:.25em;font-variant-numeric:tabular-nums;direction:ltr}.eh-form .eh-button-primary{min-height:48px}
@media(max-width:600px){.eh-auth{padding:22px 0;border:0;margin-block:0 28px;background:transparent}.eh-auth h1{font-size:calc(25px*var(--scale,1))}.eh-form-grid{grid-template-columns:1fr;gap:18px}.eh-form,.eh-form-fields{gap:18px}.eh-field :is(input,textarea,select){font-size:calc(16px*var(--scale,1))}.eh-captcha-row{grid-template-columns:minmax(70px,1fr) 132px 40px;gap:8px}.eh-captcha-row img{width:132px;height:50px}.eh-password-toggle{font-size:calc(12px*var(--scale,1))}}
.eh-account{display:grid;grid-template-columns:228px minmax(0,1fr);gap:44px;align-items:start}.eh-account-content{min-width:0}.eh-account-content>.eh-page-heading{margin-block:0 24px}.eh-account-sidebar{position:sticky;top:24px}.eh-account-menu{border-inline-end:1px solid var(--line);padding-inline-end:20px}.eh-account-menu>summary{list-style:none;font-size:calc(13px*var(--scale,1));font-weight:500;color:var(--muted);padding:12px 0 18px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.eh-account-menu nav{display:grid;gap:4px}.eh-account-menu nav a{display:flex;align-items:center;gap:12px;padding:12px 10px;min-height:44px;font-size:calc(14px*var(--scale,1));border-radius:8px;transition:background-color 160ms,color 160ms}.eh-account-menu nav a[aria-current=page]{background:var(--surface);color:var(--red);font-weight:500}@media (hover:hover) and (pointer:fine){.eh-account-menu nav a:hover{background:var(--surface)}}.eh-account-menu nav a:active{background:var(--surface)}.eh-account-menu nav .icon{flex:none;width:20px;height:20px}
.eh-profile-form{max-width:760px}.eh-profile-photo{display:flex;align-items:center;gap:20px;margin-block-end:6px}.eh-profile-photo>img,.eh-profile-photo>span{width:80px;height:80px;flex:none;border-radius:50%;object-fit:cover;background:var(--surface)}.eh-profile-photo>span{display:grid;place-items:center}.eh-profile-photo>span .icon{width:32px;height:32px}.eh-profile-photo input{padding:8px;min-height:44px}.eh-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.eh-form-disclosure,.eh-account-confirmation{border-block:1px solid var(--line);padding-block:16px}.eh-form-disclosure>summary,.eh-danger-zone>summary{cursor:pointer;font-size:calc(15px*var(--scale,1));min-height:32px}.eh-form-disclosure .eh-form-grid{margin-block-start:18px}.eh-danger-zone{margin-block-start:36px;color:var(--muted);font-size:calc(13px*var(--scale,1))}.eh-danger-zone[open] form{padding-block-start:14px}.eh-button-danger{color:var(--red);background:var(--elevated)}.eh-field input[readonly]{background:var(--surface);color:var(--muted)}
.eh-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.eh-address{padding:22px;background:var(--elevated);border:1px solid var(--line);border-radius:12px;min-width:0}.eh-address h2{font-size:calc(17px*var(--scale,1));font-weight:500;margin:0 0 14px}.eh-address address{font-style:normal;line-height:1.8;font-size:calc(14px*var(--scale,1));overflow-wrap:anywhere}.eh-address p{margin:4px 0}.eh-address .eh-form-actions{border-block-start:1px solid var(--line);margin-block-start:16px;padding-block-start:10px;justify-content:flex-start}.eh-address .eh-button{min-height:44px}.eh-address .eh-form-actions form{margin:0}.eh-address-form{max-width:780px}.eh-address-form legend{font-size:calc(14px*var(--scale,1));margin-block-end:8px}.eh-address-types{display:flex;gap:20px;border:0;margin:0;padding:0;flex-wrap:wrap}
.eh-inline-search{display:flex;gap:8px;max-width:520px;margin-block-end:24px}.eh-inline-search input{min-width:0;flex:1}.eh-saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eh-confirm-dialog{border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--elevated);color:var(--ink);max-width:min(440px,calc(100vw - 32px));font:inherit}.eh-confirm-dialog::backdrop{background:#0007}.eh-confirm-dialog p{margin:0 0 24px;line-height:1.8}
@media(min-width:901px){.eh-account-menu>summary{pointer-events:none}.eh-account-menu>summary .icon{display:none}}
@media(max-width:900px){.eh-account{grid-template-columns:1fr;gap:22px}.eh-account-sidebar{position:static}.eh-account-menu{border:1px solid var(--line);padding:0 16px;border-radius:10px}.eh-account-menu>summary{color:var(--ink);padding:12px 0}.eh-account-menu nav{padding-block-end:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.eh-saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.eh-address-grid{grid-template-columns:1fr}.eh-address{padding:18px}.eh-account-menu nav{grid-template-columns:1fr}.eh-profile-photo{gap:12px;align-items:flex-start}.eh-profile-photo>img,.eh-profile-photo>span{width:56px;height:56px}.eh-profile-photo>.eh-field{min-width:0}.eh-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eh-inline-search button>span{display:none}}
@media(prefers-reduced-motion:reduce){.eh-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.eh-record-list{display:grid;gap:0;margin-block:22px}.eh-record{display:flex;gap:20px;align-items:center;padding-block:20px;border-block-end:1px solid var(--line);min-width:0}.eh-record-main{flex:1;min-width:0}.eh-record h2{font-size:calc(16px*var(--scale,1));line-height:1.7;font-weight:500;margin:4px 0;overflow-wrap:anywhere}.eh-record p{margin:4px 0;font-size:calc(13px*var(--scale,1))}@media (hover:hover) and (pointer:fine){.eh-record h2 a:hover{color:var(--red)}}.eh-record h2 a:active{color:var(--red)}.eh-record-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;font-size:calc(12px*var(--scale,1));color:var(--muted)}.eh-record-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eh-record-actions form{margin:0}.eh-record-media{width:104px;aspect-ratio:1;flex:none;overflow:hidden;border-radius:10px;background:var(--surface)}.eh-record-media img{width:100%;height:100%;padding:0;object-fit:cover}.eh-status{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:5px;background:var(--surface);color:var(--ink);font-size:calc(12px*var(--scale,1));font-weight:500}.eh-record-price{font-variant-numeric:tabular-nums;font-weight:600}.eh-record-price del{font-size:calc(12px*var(--scale,1));color:var(--muted);font-weight:400;margin-inline-start:8px}
.eh-ticket-form{padding-block-start:22px;max-width:740px}.eh-ticket-heading{border-block-end:1px solid var(--line);padding-block-end:24px}.eh-ticket-heading h2{font-size:calc(20px*var(--scale,1));line-height:1.7;font-weight:500;margin:14px 0}.eh-message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(15px*var(--scale,1));line-height:1.9}.eh-conversation{padding:0;list-style:none;display:grid;gap:20px;margin-block:24px}.eh-message{background:var(--surface);border-radius:12px;padding:20px;max-width:90%;margin-inline-start:10%}.eh-message-support{background:var(--elevated);border-inline-start:2px solid var(--red);margin-inline-start:0;margin-inline-end:10%}.eh-attachments{display:flex;gap:10px;flex-wrap:wrap;margin-block:12px}.eh-attachments a{width:96px;aspect-ratio:1;border-radius:8px;overflow:hidden}.eh-attachments img{width:100%;height:100%;object-fit:cover;padding:0}.eh-ticket-close{border-block-start:1px solid var(--line);padding-block-start:20px;margin-block-start:22px}
.eh-coupon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.eh-coupon{display:flex;gap:18px;padding:22px 0;border-block:1px solid var(--line);min-width:0}.eh-coupon-value{flex:0 0 28%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-inline-end:1px dashed var(--line);padding-inline-end:18px}.eh-coupon-value strong{font-size:calc(20px*var(--scale,1));font-weight:600;line-height:1.5;overflow-wrap:anywhere}.eh-coupon-value .icon{color:var(--red)}.eh-coupon-info{min-width:0;flex:1}.eh-coupon-info p{font-size:calc(12px*var(--scale,1));line-height:1.7;color:var(--muted);margin:6px 0}.eh-coupon-code{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-height:44px;background:var(--surface);border:0;border-radius:6px;padding:8px 12px;color:var(--ink);font-size:calc(15px*var(--scale,1));font-weight:500;cursor:pointer}.eh-coupon-code bdi{overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){.eh-coupon-code:hover{color:var(--red)}}.eh-coupon-code:active{color:var(--red)}.eh-coupon-code .icon{width:18px;flex:none}
@media(max-width:1100px){.eh-coupon-grid{grid-template-columns:1fr}}
@media(max-width:600px){.eh-record{gap:14px;flex-wrap:wrap;align-items:flex-start}.eh-record-media{width:88px}.eh-record h2{font-size:calc(15px*var(--scale,1))}.eh-record-meta{font-size:calc(12px*var(--scale,1));gap:6px 10px}.eh-record-actions{width:100%;justify-content:flex-end}.eh-message{padding:16px;max-width:96%;margin-inline-start:4%}.eh-message-support{margin-inline-start:0;margin-inline-end:4%}.eh-coupon{padding-block:16px}.eh-coupon-value strong{font-size:calc(18px*var(--scale,1))}.eh-record-list{margin-block:16px}}
.eh-order-heading{margin-block-end:24px}.eh-order-nav{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:16px;padding-block-end:14px;border-block-end:1px solid var(--line)}.eh-order-nav a{display:flex;align-items:center;padding:10px 14px;min-height:44px;border-radius:6px;font-size:calc(14px*var(--scale,1))}.eh-order-nav a[aria-current=page]{background:var(--surface);color:var(--red);font-weight:500}@media (hover:hover) and (pointer:fine){.eh-order-nav a:hover{background:var(--surface)}}.eh-order-nav a:active{background:var(--surface)}.eh-order-meta-grid{display:grid;gap:20px;margin-block-end:24px}.eh-definition-list{margin:0;display:grid;gap:12px;font-size:calc(14px*var(--scale,1))}.eh-definition-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.eh-definition-list dt{color:var(--muted)}.eh-definition-list dd{margin:0;overflow-wrap:anywhere;text-align:end}.eh-order-bottom{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.eh-order-totals{background:var(--surface);padding:24px;border-radius:12px}.eh-order-totals h2,.eh-order-bottom h2,.eh-review-entry h2{font-size:calc(18px*var(--scale,1));line-height:1.7;font-weight:500;margin:0 0 18px}.eh-order-totals dl{display:grid;gap:12px;margin:0;font-size:calc(13px*var(--scale,1))}.eh-order-totals dl>div{display:flex;justify-content:space-between;gap:12px}.eh-order-totals dt{color:var(--muted)}.eh-order-totals dd{margin:0;font-variant-numeric:tabular-nums}.eh-order-totals .eh-total{border-block-start:1px solid var(--line);padding-block-start:16px;margin-block-start:4px;font-size:calc(17px*var(--scale,1));font-weight:600}.eh-order-totals .eh-total dt{color:var(--ink)}.eh-order-payment{padding-block:20px}.eh-payment-options{border:0;padding:0;margin:0;display:grid;gap:10px}.eh-payment-option{display:flex;gap:12px;align-items:center;padding:14px;background:var(--surface);border-radius:8px;min-height:48px;font-size:calc(14px*var(--scale,1))}.eh-payment-option input{accent-color:var(--red);width:18px;height:18px}.eh-review-entry{padding-block:24px;border-block-end:1px solid var(--line)}.eh-rating-input{display:flex;gap:10px;flex-wrap:wrap;border:0;padding:0;margin:0}.eh-rating-input legend{margin-block-end:10px;font-size:calc(14px*var(--scale,1))}.eh-rating-input label{position:relative;cursor:pointer}.eh-rating-input input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.eh-rating-input span{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;font-variant-numeric:tabular-nums}.eh-rating-input .icon{width:16px;height:16px}.eh-rating-input input:checked+span{color:var(--red);border-color:var(--red);background:var(--surface)}.eh-rating-input input:focus-visible+span{outline:2px solid var(--red);outline-offset:3px}.eh-review-attachment{width:96px}.eh-review-attachment a{display:block}.eh-review-attachment form{margin-block-start:8px}.eh-review-attachment .eh-button{width:100%}
@media(max-width:1100px){.eh-order-bottom{grid-template-columns:minmax(0,1fr) 280px;gap:24px}}
@media(max-width:700px){.eh-order-bottom{grid-template-columns:1fr}.eh-order-bottom>.eh-order-totals{grid-row:1}.eh-order-nav{gap:2px}.eh-order-nav a{padding:10px;font-size:calc(13px*var(--scale,1))}.eh-definition-list>div{gap:16px}.eh-rating-input{gap:8px}.eh-rating-input span{padding:8px 10px}.eh-order-totals{padding:20px}}
.eh-tracking{padding-block:20px}
.eh-timeline{list-style:none;margin:20px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px}
.eh-timeline li{display:flex;align-items:flex-start;gap:12px;border-block-start:2px solid var(--line);padding-block-start:16px;min-width:0}
.eh-timeline li.is-complete{border-color:var(--red)}
.eh-timeline h3{font-size:var(--eh-label);font-weight:500;margin:0 0 5px;line-height:1.5}
.eh-timeline time,.eh-timeline .eh-muted{font-size:var(--eh-caption)}
.eh-timeline-point{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;color:var(--muted)}
.is-complete .eh-timeline-point{color:var(--red)}
.eh-digital-dialog{max-width:440px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--surface);color:var(--ink)}
.eh-digital-dialog::backdrop{background:rgb(0 0 0 / .4)}
.eh-digital-dialog h2{font-size:var(--heading);margin-block:0 20px}
@media(max-width:600px){.eh-timeline{grid-template-columns:1fr;gap:0}.eh-timeline li{border-block-start:0;border-inline-start:2px solid var(--line);padding:0 0 24px;padding-inline-start:14px}.eh-timeline li:last-child{padding-block-end:0}}
.eh-store-logo{width:96px;height:96px;flex-shrink:0;display:grid;place-items:center;background:#fff;border-radius:var(--radius)}
.eh-store-logo img{width:100%;height:100%;object-fit:contain}
.eh-order-context{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.5fr);gap:32px;align-items:start}
.eh-order-context>.eh-address-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.eh-panel{min-width:0;margin-block-end:28px}.eh-panel h2{font-size:var(--heading);font-weight:500;line-height:1.5;margin-block:0 18px}
.eh-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}.eh-cart-main{min-width:0}.eh-cart-summary{position:sticky;top:24px}
.eh-cart-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block-end:18px;border-block-end:1px solid var(--line)}.eh-cart-selection label,.eh-cart-select{display:flex;align-items:center;gap:10px;min-height:44px}
.eh-cart-selection input,.eh-cart-select input{width:18px;height:18px;accent-color:var(--red)}.eh-cart-group{margin-block-end:30px}.eh-cart-group-heading{display:flex;gap:14px;align-items:center;padding-block:20px 6px}.eh-cart-group-heading h2{font-size:calc(18px*var(--scale,1));font-weight:500;margin:0}
.eh-cart-row{display:grid;grid-template-columns:24px 112px minmax(0,1fr) 144px;gap:16px;align-items:center;padding-block:22px;border-block-end:1px solid var(--line)}.eh-cart-media{display:block;aspect-ratio:1;overflow:hidden;border-radius:10px;background:var(--surface)}.eh-cart-media img{width:100%;height:100%;padding:0;object-fit:cover}
.eh-cart-description{min-width:0}.eh-cart-description h3{font-size:calc(15px*var(--scale,1));line-height:1.7;font-weight:500;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eh-cart-description p{margin:4px 0;font-size:calc(13px*var(--scale,1))}@media (hover:hover) and (pointer:fine){.eh-cart-description h3 a:hover{color:var(--red)}}.eh-cart-description h3 a:active{color:var(--red)}
.eh-cart-unit-price{display:flex;gap:10px;flex-wrap:wrap;font-size:calc(14px*var(--scale,1));font-weight:500}.eh-cart-unit-price del{color:var(--muted);font-size:calc(12px*var(--scale,1));font-weight:400}.eh-cart-row-actions{display:grid;gap:10px;justify-items:stretch}.eh-cart-row-actions form{margin:0}.eh-cart-row-actions .eh-button{width:100%}
.eh-cart-quantity{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:144px}.eh-cart-quantity input{width:100%;min-width:40px;min-height:44px;border:0;background:var(--elevated);text-align:center;font:inherit;color:var(--ink)}.eh-cart-quantity input::-webkit-inner-spin-button{appearance:none}.eh-cart-quantity input{-moz-appearance:textfield}.eh-cart-quantity button{border:0;background:var(--surface);flex:0 0 44px}
.eh-cart-line-total{justify-self:end;font-variant-numeric:tabular-nums;font-size:calc(15px*var(--scale,1));font-weight:500}.eh-cart-shipping{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding-block:18px}.eh-cart-shipping>.eh-field{flex:1;min-width:200px}.eh-cart-shipping select{max-width:100%}
.eh-cart-free-delivery{font-size:calc(13px*var(--scale,1));color:var(--muted);padding-block:8px 14px}.eh-cart-free-delivery progress{width:100%;height:5px;accent-color:var(--red)}.eh-cart-free-delivery p{margin:0 0 8px}
.eh-cart-coupon{display:flex;align-items:center;gap:8px;margin-block:24px}.eh-cart-coupon>input{min-width:0;width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--elevated)}.eh-cart-coupon>span{flex:1}.eh-cart-continue{width:100%;margin-block-start:24px}.eh-cart-trust{list-style:none;padding:20px 0 0;margin:20px 0 0;border-block-start:1px solid var(--line);display:grid;gap:12px;font-size:calc(13px*var(--scale,1));color:var(--muted)}.eh-cart-trust li{display:flex;align-items:center;gap:10px}.eh-cart-trust svg{width:16px;height:16px}.eh-cart-saved{font-size:calc(13px*var(--scale,1));color:var(--red);margin:0 0 22px}
@media(max-width:1100px){.eh-cart-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.eh-cart-row{grid-template-columns:22px 90px minmax(0,1fr);gap:12px}.eh-cart-row-actions{grid-column:2/4;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.eh-cart-quantity{width:144px}.eh-cart-line-total{margin-inline-end:auto}}
@media(max-width:800px){.eh-cart-layout{grid-template-columns:1fr}.eh-cart-summary{position:static}.eh-cart-row{grid-template-columns:20px 96px minmax(0,1fr)}.eh-cart-select{align-self:start}.eh-cart-row-actions{grid-column:2/4}.eh-cart-line-total{font-size:calc(14px*var(--scale,1))}.eh-cart-row-actions form:last-child{margin-inline-start:0}.eh-cart-description h3{font-size:calc(14px*var(--scale,1))}.eh-cart-shipping>.eh-field{min-width:180px}.eh-cart-unit-price{gap:4px 8px}}
.eh-balance{display:flex;align-items:center;gap:20px;padding:22px;background:var(--surface);border-inline-start:3px solid var(--red);border-radius:var(--radius)}
.eh-balance>svg{width:28px;height:28px;color:var(--red)}
.eh-balance p{margin:0 0 6px}.eh-balance strong{font-size:var(--heading);font-weight:600;font-variant-numeric:tabular-nums}
.eh-ledger-filters{border-block-end:1px solid var(--line);padding-block-end:16px}
.eh-ledger-filters>summary,.eh-fund-form>summary{min-height:44px;cursor:pointer;font-weight:500;align-content:center}
.eh-ledger-filters[open]>.eh-form,.eh-fund-form[open]>.eh-form{margin-block-start:20px}
.eh-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px;border-block-end:1px solid var(--line)}
.eh-ledger-row:last-of-type{border-block-end:0}.eh-ledger-row h3{font-size:var(--eh-label);font-weight:500;margin:0 0 6px}
.eh-ledger-value{display:grid;gap:6px;text-align:end;flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:500}
.eh-ledger-row time,.eh-ledger-value>span{font-size:var(--eh-caption);font-weight:400}
.eh-ledger-bonuses{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.eh-inbox{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px}.eh-inbox-index{min-width:0;border-inline-end:1px solid var(--line);padding-inline-end:18px}
.eh-inbox-index summary{font-weight:500;min-height:44px;cursor:pointer}.eh-inbox-index nav{display:grid;gap:6px}.eh-inbox-index a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:8px;border-radius:8px;font-size:var(--eh-label)}
.eh-inbox-index [aria-current]{background:var(--surface)}@media (hover:hover) and (pointer:fine){.eh-inbox-index a:hover{background:var(--surface)}}.eh-inbox-index a:active{background:var(--surface)}.eh-inbox-index [aria-current]{box-shadow:inset -2px 0 var(--red)}[dir=ltr] .eh-inbox-index [aria-current]{box-shadow:inset 2px 0 var(--red)}
.eh-inbox-thread{min-width:0}.eh-inbox-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-block-end:1px solid var(--line);padding-block:0 16px}.eh-inbox-heading h2{font-size:calc(18px*var(--scale,1));font-weight:500;margin:0}
.eh-inbox-messages{max-height:560px;overflow:auto;scrollbar-width:thin;padding:4px;overscroll-behavior:contain}.eh-inbox-messages .eh-message{padding:16px;margin-inline-start:8%;max-width:92%}.eh-inbox-messages .eh-message-support{margin-inline:0 8%}
.eh-chat-attachments{list-style:none;display:flex;gap:12px;flex-wrap:wrap;padding:0;margin:12px 0}.eh-chat-attachments li{max-width:100%}.eh-chat-attachments a{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;min-height:44px}.eh-chat-attachments img{display:block;object-fit:cover;border-radius:8px;padding:0}
@media(max-width:700px){.eh-inbox{grid-template-columns:1fr;gap:20px}.eh-inbox-index{border-inline-end:0;padding-inline-end:0;border-block-end:1px solid var(--line);padding-block-end:12px}.eh-inbox-index nav{max-height:240px;overflow:auto}.eh-inbox-messages{max-height:440px}}
.eh-check-options{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px}.eh-check-options legend{font-weight:500;margin-block-end:10px}
.eh-checkout-steps{margin-block:0 28px}.eh-checkout-steps ol{display:flex;list-style:none;padding:0;margin:0;gap:28px;flex-wrap:wrap}.eh-checkout-steps li{display:flex;align-items:center;gap:9px;font-size:var(--eh-label);color:var(--muted)}.eh-step-marker{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;font-size:calc(12px*var(--scale,1))}.eh-checkout-steps [aria-current]{color:var(--ink);font-weight:500}.eh-checkout-steps [aria-current] .eh-step-marker{background:var(--ink);color:var(--canvas);border-color:transparent}
.eh-checkout-form{min-width:0}.eh-checkout-address{margin-block-end:28px}.eh-checkout-address h2{font-size:var(--heading);font-weight:500;margin:0 0 18px}.eh-checkout-same{margin-block:20px}.eh-billing-panel{border:0;padding:0;margin:0;min-width:0}.eh-checkout-form:has([data-billing-same]:checked) .eh-billing-panel{display:none}.eh-checkout-registration{padding-block:22px;border-block-start:1px solid var(--line);margin-block:24px}.eh-checkout-registration fieldset{border:0;padding:20px 0 0;margin:0;min-width:0}.eh-checkout-registration:has([data-checkout-register]:not(:checked)) fieldset{display:none}.eh-checkout-address select{max-width:100%;text-overflow:ellipsis}
.eh-checkout-methods{min-width:0}.eh-checkout-method{border-block-end:1px solid var(--line)}.eh-checkout-method>summary{cursor:pointer;min-height:72px;display:flex;align-items:center;gap:14px;padding:16px 4px;font-weight:500;list-style:none}.eh-checkout-method>summary::-webkit-details-marker{display:none}.eh-checkout-method>summary:after{content:'+';font-weight:400;margin-inline-start:auto;font-size:calc(20px*var(--scale,1));color:var(--muted)}.eh-checkout-method[open]>summary:after{content:'−'}.eh-checkout-method[open]>summary{color:var(--red)}.eh-checkout-method>summary>svg{width:24px;height:24px;flex-shrink:0}.eh-checkout-method>summary>bdi{font-size:calc(14px*var(--scale,1));color:var(--muted)}.eh-checkout-method>.eh-form{padding:8px 4px 24px}.eh-checkout-method>summary>.eh-gateway-logo{width:64px;height:32px;flex-shrink:0;padding:4px 8px;border-radius:6px;background:#fff;object-fit:contain;box-shadow:0 0 0 1px var(--line)}.eh-method-name{display:flex;flex-direction:column;gap:2px;min-width:0}.eh-method-name small{font-size:calc(12px*var(--scale,1));font-weight:400;color:var(--muted)}.eh-checkout-method>summary>.eh-gateway-cards{width:auto;height:32px;flex-shrink:0}.eh-paymera-redirect,.eh-gateway-redirect{max-width:520px;margin:48px auto;display:grid;justify-items:center;gap:16px;text-align:center}.eh-paymera-redirect img{width:160px;height:auto;padding:10px 16px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px var(--line)}.eh-gateway-redirect img{width:220px;height:auto}.eh-paymera-redirect h1,.eh-gateway-redirect h1{margin:0;font-size:calc(22px*var(--scale,1))}.eh-paymera-redirect p,.eh-gateway-redirect p{margin:0}.eh-gateway-redirect .eh-button{min-width:220px}.eh-checkout-back{margin-block-start:24px}
@media(max-width:600px){.eh-checkout-steps ol{gap:12px;justify-content:space-between}.eh-checkout-steps li{font-size:calc(12px*var(--scale,1));gap:6px}.eh-step-marker{width:22px;height:22px}}
.eh-check-options label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.eh-check-options input{width:18px;height:18px;accent-color:var(--red);flex-shrink:0}
@media(max-width:480px){.eh-ledger-row{gap:12px;align-items:start}.eh-ledger-value{max-width:48%;overflow-wrap:anywhere}.eh-check-options{gap:4px 16px}}
.eh-content-banner{overflow:hidden;border-radius:12px;margin-block-end:28px;aspect-ratio:4/1;background:var(--surface)}.eh-content-banner img{width:100%;height:100%;object-fit:cover;padding:0}
.eh-content-prose{max-width:900px;margin-inline:auto;font-size:calc(16px*var(--scale,1));line-height:1.95;overflow-wrap:anywhere}.eh-content-prose h2,.eh-content-prose h3,.eh-content-prose h4{font-weight:500;line-height:1.6;margin-block:28px 12px}.eh-content-prose h2{font-size:calc(24px*var(--scale,1))}.eh-content-prose h3{font-size:calc(20px*var(--scale,1))}.eh-content-prose h4{font-size:calc(18px*var(--scale,1))}.eh-content-prose p{margin-block:0 18px}.eh-content-prose a{color:var(--red);text-decoration:underline;text-underline-offset:4px}.eh-content-prose img{max-width:100%;height:auto;padding:0;display:block;margin-block:20px}.eh-content-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.eh-content-prose th,.eh-content-prose td{padding:12px;border:1px solid var(--line);text-align:start}.eh-content-prose blockquote{margin:20px 0;padding-inline-start:20px;border-inline-start:2px solid var(--red);color:var(--muted)}
.eh-contact-layout{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);gap:clamp(24px,6vw,88px);max-width:1120px;margin-inline:auto}.eh-contact-layout h2{font-size:calc(20px*var(--scale,1));font-weight:500;margin:0 0 22px}.eh-contact-info{border-inline-start:2px solid var(--red);padding-inline-start:24px;align-self:start;display:grid;gap:18px;overflow-wrap:anywhere}.eh-contact-info h2,.eh-contact-info p{margin:0}@media (hover:hover) and (pointer:fine){.eh-contact-info a:hover{color:var(--red)}}.eh-contact-info a:active{color:var(--red)}.eh-contact-info .eh-text-link{margin-block-start:12px;display:flex;align-items:center;gap:10px}.eh-contact-info .icon{width:18px}.eh-contact-layout .eh-form>button{justify-self:start}
.eh-faq-list{max-width:920px;margin-inline:auto}.eh-content-disclosure{border-block-end:1px solid var(--line)}.eh-content-disclosure>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:68px;padding-block:18px;list-style:none;cursor:pointer;font-size:calc(16px*var(--scale,1));font-weight:500}.eh-content-disclosure>summary::-webkit-details-marker{display:none}.eh-content-disclosure>summary>span{font-size:calc(22px*var(--scale,1));font-weight:400;transition:transform 180ms}.eh-content-disclosure[open]>summary>span{transform:rotate(45deg);color:var(--red)}.eh-content-disclosure>div{padding-block:0 24px}@media (hover:hover) and (pointer:fine){.eh-content-disclosure>summary:hover{color:var(--red)}}.eh-content-disclosure>summary:active{color:var(--red)}
@media(max-width:700px){.eh-contact-layout{grid-template-columns:1fr;gap:32px}.eh-contact-info{gap:12px}.eh-contact-layout h2{font-size:calc(18px*var(--scale,1))}.eh-content-banner{aspect-ratio:2.5/1}.eh-content-prose{font-size:calc(15px*var(--scale,1))}.eh-content-prose h2{font-size:calc(21px*var(--scale,1))}.eh-content-disclosure>summary{font-size:calc(15px*var(--scale,1));min-height:60px}}
@media(prefers-reduced-motion:reduce){.eh-content-disclosure>summary>span{transition:none}}
.eh-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:44px;align-items:start}.eh-article-layout>article{min-width:0}.eh-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.eh-article-media{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:var(--surface);margin-block-end:18px}.eh-article-media img{width:100%;height:100%;object-fit:cover;padding:0;transition:transform 200ms var(--ease)}.eh-article-card{min-width:0}.eh-article-card h2{font-size:calc(20px*var(--scale,1));font-weight:500;line-height:1.65;margin:10px 0;overflow-wrap:anywhere}.eh-article-card>a.eh-muted{font-size:calc(13px*var(--scale,1))}@media (hover:hover) and (pointer:fine){.eh-article-card h2 a:hover,.eh-article-card .eh-record-meta a:hover{color:var(--red)}}.eh-article-card h2 a:active,.eh-article-card .eh-record-meta a:active{color:var(--red)}.eh-article-aside{border-inline-start:1px solid var(--line);padding-inline-start:24px;display:grid;gap:16px;min-width:0}.eh-article-aside h2{font-size:calc(17px*var(--scale,1));font-weight:500;margin:0}.eh-article-aside>a,.eh-article-aside nav>a{display:block;padding-block:10px;line-height:1.8;font-size:calc(14px*var(--scale,1));overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){.eh-article-aside a:hover{color:var(--red)}}.eh-article-aside a:active{color:var(--red)}.eh-article-aside .eh-content-disclosure>summary{font-size:calc(15px*var(--scale,1))}.eh-article-nav{display:flex;gap:8px;flex-wrap:wrap;margin-block:22px 30px}.eh-article-nav a{display:flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:6px;background:var(--surface);font-size:calc(14px*var(--scale,1))}.eh-article-nav a[aria-current]{background:var(--ink);color:var(--canvas)}@media (hover:hover) and (pointer:fine){.eh-article-nav a:hover:not([aria-current]){color:var(--red)}}.eh-article-nav a:active:not([aria-current]){color:var(--red)}.eh-article-search{display:flex;align-items:end;gap:12px;max-width:620px}.eh-article-search .eh-field{flex:1;min-width:0}.eh-article-search button{flex:none}.eh-article-download{display:grid;gap:14px;padding-block:24px;border-block-start:1px solid var(--line)}.eh-article-download>img{object-fit:contain;border-radius:8px}.eh-article-download>p{font-size:calc(14px*var(--scale,1));line-height:1.8;margin:0;color:var(--muted)}.eh-article-download>a{min-height:44px;display:flex;align-items:center}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.eh-article-media:hover img{transform:scale(1.015)}}
@media(max-width:1000px){.eh-article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.eh-article-grid{gap:24px 18px}.eh-article-card h2{font-size:calc(18px*var(--scale,1))}}
@media(max-width:760px){.eh-article-layout{grid-template-columns:1fr}.eh-article-aside{border-inline-start:0;border-block-start:1px solid var(--line);padding:24px 0 0}.eh-article-nav{gap:6px}.eh-article-nav a{font-size:calc(13px*var(--scale,1));padding:8px 12px}.eh-article-card h2{font-size:calc(17px*var(--scale,1))}}
@media(max-width:480px){.eh-article-grid{grid-template-columns:1fr;gap:28px}}
.eh-order-meta-grid>.eh-definition-list>div{display:grid;gap:5px}
.eh-order-meta-grid>.eh-definition-list dd{text-align:start;font-weight:500}
.eh-article-download-media{aspect-ratio:2/1;overflow:hidden;border-radius:8px}.eh-article-download-media img{width:100%;height:100%;object-fit:cover;padding:0;display:block}
@media(max-width:700px){.eh-order-context{grid-template-columns:1fr;gap:0}.eh-order-meta-grid>.eh-definition-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
/* Semiramis (2026-10-12): the inner pages take the shop's soft shapes. Buttons and fields are rounded, the main button
   is the one crimson fill, headings are lighter and smaller, and pictures sit on the same pale plate as the cards. */
.eh-button{border-radius:999px;padding-inline:22px}
.eh-button-primary{background:var(--red);border-color:var(--red);color:var(--on-red)}
@media (hover:hover) and (pointer:fine){.eh-button-primary:hover{background:var(--ink);border-color:var(--ink);color:var(--canvas)}}
.eh-field :where(input,select,textarea),.eh-captcha input:not([type=hidden]),.eh-sort select,.eh-cart-coupon>input,.eh-directory-search select{border-radius:14px}
.eh-field :where(input,select,textarea):focus,.eh-captcha input:not([type=hidden]):focus{border-color:var(--red);outline:0}
.eh-search-field{border-radius:999px;padding-inline:18px;border-color:transparent;transition:border-color var(--fast),background var(--fast)}
.eh-search-field:focus-within{border-color:var(--red);background:var(--elevated)}
.eh-search-field input:focus-visible{outline:0}
.eh-chips a,.eh-filter-links a,.eh-pagination>a,.eh-pagination>span,.eh-order-nav a{border-radius:999px}
.eh-filter-links a{padding-inline:12px}
.eh-page-heading h1{font-size:calc(26px*var(--scale,1));letter-spacing:0}
.eh-catalog-toolbar{border-block-start:0;padding-block-start:0}
.eh-product-grid{gap:32px 22px}
.eh-auth{border-radius:28px}
.eh-auth h1{font-size:calc(24px*var(--scale,1))}
.eh-empty,.eh-digital-dialog,.eh-confirm-dialog{border-radius:28px}
.eh-address,.eh-balance,.eh-content-banner{border-radius:20px}
.eh-cart-media{border-radius:18px;background:var(--plate)}
.eh-cart-media img{object-fit:contain;padding:8px}
.eh-cart-quantity{border-radius:999px}
@media(min-width:901px){.eh-filters{padding:22px;border-radius:26px;background:var(--surface)}.eh-filters .eh-field :where(input,select){background:var(--elevated)}.eh-filter-group:last-of-type{border-block-end:0}}
@media(max-width:900px){.eh-filters{border-start-end-radius:28px;border-end-end-radius:28px}}
@media(max-width:600px){.eh-page-heading h1{font-size:calc(22px*var(--scale,1))}.eh-product-grid{gap:24px 12px}.eh-auth{border-radius:0}.eh-auth h1{font-size:calc(22px*var(--scale,1))}}
/* Semiramis basket and checkout (2026-10-12). One calm column of what is being bought beside a soft summary panel that
   stays in view; three steps shown as a small path; ways to pay as cards that open; a warm receipt at the end. */
.eh-page-heading .eh-text-link{margin:0;font-size:calc(13px*var(--scale,1));color:var(--muted);transition:color var(--fast)}.eh-page-heading .eh-text-link .icon{width:15px;height:15px}
.eh-checkout-steps{margin-block:0 30px}.eh-checkout-steps ol{gap:0;flex-wrap:nowrap}
.eh-checkout-steps li{flex:none;gap:10px;font-size:calc(13.5px*var(--scale,1))}
.eh-checkout-steps li+li::before{content:"";width:clamp(18px,5vw,56px);height:1px;margin-inline:12px;background:var(--line)}
.eh-step-marker{width:30px;height:30px;border:0;background:var(--surface);font-variant-numeric:tabular-nums}
.eh-checkout-steps [aria-current]{font-weight:500}.eh-checkout-steps [aria-current] .eh-step-marker{background:var(--red);color:var(--on-red)}
.eh-checkout-steps li:has(a) .eh-step-marker{background:var(--tint);color:var(--on-tint)}.eh-checkout-steps a{color:var(--ink)}
.eh-cart-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:clamp(24px,4vw,56px)}
.eh-cart-summary{top:calc(var(--header-h) + 18px)}
.eh-order-totals{border-radius:28px}.eh-order-totals.eh-cart-summary{padding:26px}
.eh-order-totals h2{font-size:calc(17px*var(--scale,1));margin-block-end:16px}
.eh-order-totals dl{gap:14px;font-size:calc(14px*var(--scale,1))}
.eh-order-totals .eh-total{padding-block-start:18px;margin-block-start:6px;font-size:calc(19px*var(--scale,1));align-items:baseline}.eh-order-totals .eh-total dt{font-size:calc(15px*var(--scale,1))}
.eh-cart-continue{min-height:50px;margin-block-start:22px}
.eh-cart-saved{display:inline-flex;gap:6px;padding:3px 14px;border-radius:999px;background:var(--soft);margin-block-end:16px}
.eh-cart-coupon{margin-block:20px 0}.eh-cart-coupon>input{padding-inline:16px;border-radius:999px}
.eh-cart-trust{padding-block-start:18px;margin-block-start:20px;gap:10px}.eh-cart-trust svg{color:var(--red)}
.eh-cart-selection{padding-block:0 12px;font-size:calc(13.5px*var(--scale,1));color:var(--muted)}
.eh-cart-selection .eh-button{min-height:36px;padding:4px 14px;border-color:transparent;background:none;font-size:calc(13px*var(--scale,1));font-weight:400;color:var(--red)}
.eh-cart-selection input,.eh-cart-select input{width:20px;height:20px;border-radius:50%}
.eh-cart-group{margin-block-end:22px}
.eh-cart-row{grid-template-columns:24px 104px minmax(0,1fr) auto;gap:18px;padding-block:20px}
.eh-cart-description h3{font-size:calc(14.5px*var(--scale,1));font-weight:400;line-height:1.65;margin-block-end:4px}
.eh-cart-unit-price{font-size:calc(13px*var(--scale,1));font-weight:400;color:var(--muted)}
.eh-cart-row-actions{grid-template-columns:auto auto;grid-template-areas:"total total" "qty bin";align-items:center;justify-items:end;gap:10px 8px}
.eh-cart-line-total{grid-area:total;font-size:calc(16px*var(--scale,1))}
.eh-cart-quantity{grid-area:qty;min-width:0;width:132px;height:44px;padding:3px;border-color:var(--line);background:var(--elevated)}
.eh-cart-quantity input{min-height:0;height:100%;background:none;font-weight:500;font-variant-numeric:tabular-nums}
.eh-cart-quantity button{flex:0 0 38px;min-width:38px;min-height:0;height:38px;border-radius:50%;background:none;transition:background var(--fast),color var(--fast)}.eh-cart-quantity button .icon{width:15px;height:15px;stroke-width:1.8}
.eh-cart-row-actions form:last-child{grid-area:bin}
.eh-cart-remove{width:40px;min-width:40px;height:40px;min-height:40px;border-radius:50%;color:var(--muted);transition:background var(--fast),color var(--fast)}.eh-cart-remove .icon{width:18px;height:18px}
.eh-cart-row-actions .eh-cart-remove{width:40px}
.eh-cart-shipping{padding:16px;border-radius:22px;background:var(--surface)}
.eh-cart-free-delivery{padding:14px 18px;border-radius:20px;background:var(--plate);color:var(--on-tint)}.eh-cart-free-delivery progress{height:6px;border-radius:6px;overflow:hidden}
.eh-alert{border-inline-start:0;border-radius:18px;padding:12px 18px}
.eh-status{padding:2px 12px;border-radius:999px;font-weight:400}
.eh-cart-empty{padding-block:64px}.eh-cart-empty>.icon,.eh-order-receipt>.icon{width:76px;height:76px;padding:22px;border-radius:38px 38px 20px 20px;background:var(--plate);color:var(--red);stroke-width:1.3}
.eh-checkout-address h2{font-size:calc(18px*var(--scale,1));margin-block-end:14px}
.eh-address-types{border:0;padding:0;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:8px}.eh-address-types legend{padding:0;margin-block-end:8px;font-size:calc(13px*var(--scale,1));color:var(--muted)}
.eh-address-types .eh-check{position:relative;align-items:center;gap:0}.eh-address-types .eh-check input{position:absolute;opacity:0;width:1px;height:1px}
.eh-address-types .eh-check span{display:inline-flex;align-items:center;min-height:40px;padding:6px 18px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:box-shadow var(--fast),background var(--fast),color var(--fast)}
.eh-address-types .eh-check input:checked+span{background:var(--soft);color:var(--red);box-shadow:inset 0 0 0 1.5px var(--red)}.eh-address-types .eh-check input:focus-visible+span{outline:2px solid var(--red);outline-offset:3px}
.eh-checkout-registration{padding:18px 20px;border:0;border-radius:22px;background:var(--surface)}
.eh-checkout-form>.eh-form-actions{margin-block-start:26px}.eh-checkout-form>.eh-form-actions .eh-button-primary{min-height:50px;padding-inline:30px}
.eh-checkout-methods{display:grid;gap:12px;align-content:start}.eh-checkout-methods>.eh-muted{font-size:calc(13.5px*var(--scale,1))}
.eh-checkout-method{border:0;border-radius:24px;box-shadow:inset 0 0 0 1px var(--line);background:var(--elevated);transition:box-shadow var(--fast),background var(--fast)}
.eh-checkout-method[open]{box-shadow:inset 0 0 0 1.5px var(--red)}
.eh-checkout-method>summary{min-height:68px;padding:14px 20px;font-weight:400;font-size:calc(15px*var(--scale,1))}
.eh-checkout-method>summary:after{content:"";width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line);font-size:0;transition:box-shadow var(--fast)}
.eh-checkout-method[open]>summary:after{content:"";box-shadow:inset 0 0 0 6px var(--red)}
.eh-checkout-method[open]>summary{color:var(--ink);font-weight:500}
.eh-checkout-method>summary>svg{width:44px;height:44px;padding:11px;border-radius:50%;background:var(--plate);color:var(--red)}
.eh-checkout-method>.eh-form{padding:4px 20px 20px}.eh-checkout-method .eh-form-actions{justify-content:stretch}.eh-checkout-method .eh-button-primary{width:100%;min-height:50px}
.eh-checkout-back{justify-self:start;margin-block-start:10px}
.eh-order-receipt{max-width:620px;margin:24px auto;padding:48px 28px;border-radius:32px;background:var(--surface)}
.eh-order-receipt h1{font-size:calc(24px*var(--scale,1));line-height:1.5}
.eh-order-receipt .eh-form-actions{justify-content:center}.eh-order-receipt .eh-form-actions bdi{padding:4px 18px;border-radius:999px;background:var(--elevated);font-size:calc(16px*var(--scale,1));font-weight:500;font-variant-numeric:tabular-nums}
@media (hover:hover) and (pointer:fine){.eh-page-heading .eh-text-link:hover,.eh-cart-remove:hover{color:var(--red)}.eh-cart-remove:hover,.eh-cart-quantity button:hover{background:var(--surface)}.eh-cart-quantity button:hover{color:var(--red)}.eh-checkout-method:not([open]):hover{box-shadow:inset 0 0 0 1px var(--muted)}.eh-address-types .eh-check span:hover{box-shadow:inset 0 0 0 1px var(--muted)}}
@media(max-width:1100px){.eh-cart-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.eh-cart-row{grid-template-columns:22px 88px minmax(0,1fr);gap:14px}.eh-cart-row-actions{grid-column:2/4;display:flex;justify-content:flex-start;gap:10px}.eh-cart-line-total{order:3;margin-inline:auto 0}}
@media(max-width:800px){.eh-cart-layout{grid-template-columns:1fr}.eh-order-totals.eh-cart-summary{padding:22px;border-radius:24px}.eh-cart-row{grid-template-columns:20px 84px minmax(0,1fr);padding-block:16px}}
@media(max-width:600px){.eh-checkout-steps li>span:not(.eh-step-marker),.eh-checkout-steps li>a{font-size:calc(12px*var(--scale,1))}.eh-checkout-steps li+li::before{margin-inline:8px;width:14px}.eh-checkout-steps li:not([aria-current])>:is(span:not(.eh-step-marker),a){display:none}.eh-order-receipt{padding:36px 20px;border-radius:26px}.eh-checkout-method>summary{padding-inline:16px}.eh-checkout-method>.eh-form{padding-inline:16px}}
/* Semiramis — the delivery spot on the map (2026-10-12). One soft frame: the search rests on its top edge, the pin stays in
   the middle while the map moves under it, and the tools sit in the corner. The frame keeps its height from the first paint,
   so nothing below it jumps when the map arrives. The frame is a dialog: enlarged, it covers the screen and adds «confirm». */
.eh-map{display:grid;gap:12px;min-width:0}
.eh-map>.eh-button{justify-self:start;border-radius:999px;padding-inline:20px}.eh-map>.eh-button[hidden]{display:none}.eh-map>.eh-button .icon{width:18px;height:18px}
.eh-map-frame{position:relative;inset:auto;isolation:isolate;width:auto;max-width:none;height:clamp(260px,46vh,400px);max-height:none;margin:0;padding:0;border:0;border-radius:22px;overflow:hidden;background:var(--plate);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.eh-map-frame:not([open]){display:none}
.eh-map-frame:modal{position:fixed;inset:0;width:100vw;height:100dvh;border-radius:0;box-shadow:none}.eh-map-frame::backdrop{background:var(--canvas);animation:none}
.eh-map-stage{position:absolute;inset:0;z-index:0}
.eh-map-wait{position:absolute;inset:0;z-index:1;margin:0;display:grid;place-items:center;font-size:calc(13px*var(--scale,1));color:var(--muted);pointer-events:none}
.eh-map-frame[data-state=ready] .eh-map-wait,.eh-map-frame:not([data-state=ready]) :is(.eh-map-search,.eh-map-pin,.eh-map-tools){display:none}
.eh-map-search{position:absolute;z-index:3;inset-block-start:12px;inset-inline:12px;max-width:420px}
.eh-map-frame:modal .eh-map-search{inset-block-start:max(12px,env(safe-area-inset-top));max-width:520px}
.eh-map-search>.icon{position:absolute;inset-block-start:13px;inset-inline-start:15px;width:20px;height:20px;color:var(--muted);pointer-events:none}
.eh-map-search input{width:100%;min-height:46px;padding-block:8px;padding-inline:46px 16px;border:0;border-radius:999px;background:var(--elevated);color:var(--ink);font:400 calc(16px*var(--scale,1))/1.4 var(--font);box-shadow:0 10px 24px -14px color-mix(in srgb,var(--shadow) 55%,transparent),0 0 0 1px var(--line)}
.eh-map-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.eh-map-search input:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.eh-map-results{position:absolute;inset-inline:0;inset-block-start:calc(100% + 6px);margin:0;padding:6px;list-style:none;max-height:232px;overflow:auto;overscroll-behavior:contain;border-radius:18px;background:var(--elevated);box-shadow:0 18px 36px -18px color-mix(in srgb,var(--shadow) 60%,transparent),0 0 0 1px var(--line)}.eh-map-results[hidden]{display:none}
.eh-map-results li{display:grid;gap:2px;padding:9px 12px;border-radius:12px;font-size:calc(14px*var(--scale,1));line-height:1.6;cursor:pointer}.eh-map-results small{font-size:calc(12px*var(--scale,1));color:var(--muted)}.eh-map-results small:empty{display:none}
.eh-map-results li[aria-selected=true]{background:var(--soft);color:var(--red)}.eh-map-results .eh-map-none{cursor:default;color:var(--muted)}
/* The pin's tip marks the exact point; the small shadow under it stays put while the pin lifts during a move. */
.eh-map-pin{position:absolute;z-index:2;inset-block-start:50%;left:50%;width:40px;height:40px;margin:-37.5px 0 0 -20px;color:var(--muted);pointer-events:none;transition:color var(--fast)}
.eh-map-pin svg{display:block;filter:drop-shadow(0 3px 4px rgb(0 0 0/.28));transition:transform 180ms var(--ease)}.eh-map-pin::after{content:"";position:absolute;left:50%;top:37.5px;width:10px;height:4px;margin:-2px 0 0 -5px;border-radius:50%;background:rgb(0 0 0/.28)}
.eh-map-frame[data-pin=set] .eh-map-pin{color:var(--red)}.eh-map-frame.is-moving .eh-map-pin svg{transform:translateY(-9px)}
/* The tools stay above Google's own line at the foot of the map, which must remain readable. */
.eh-map-tools{position:absolute;z-index:2;inset-block-end:28px;inset-inline-end:12px;display:grid;justify-items:end;gap:10px}
.eh-map-tool{width:46px;height:46px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--elevated);color:var(--ink);box-shadow:0 10px 24px -12px color-mix(in srgb,var(--shadow) 60%,transparent),0 0 0 1px var(--line);cursor:pointer;transition:color var(--fast),transform 160ms var(--ease)}.eh-map-tool[hidden]{display:none}
.eh-map-tool .icon{width:22px;height:22px}.eh-map-tool:active{transform:scale(.94)}.eh-map-tool:focus-visible{outline:2px solid var(--red);outline-offset:2px}.eh-map-tool.is-busy{color:var(--red)}.eh-map-tool.is-busy .icon{animation:eh-map-seek 1.1s ease-in-out infinite}
@keyframes eh-map-seek{50%{transform:scale(.72);opacity:.55}}
.eh-map-confirm{display:none}
.eh-map-frame:modal .eh-map-confirm{position:absolute;z-index:2;inset-inline:12px;inset-block-end:calc(30px + env(safe-area-inset-bottom));display:grid;justify-items:center;gap:8px;pointer-events:none}
.eh-map-frame:modal .eh-map-confirm>*{pointer-events:auto}.eh-map-confirm .solid-action{width:min(100%,420px);min-height:50px}
.eh-map-confirm p{max-width:min(100%,420px);margin:0;padding:8px 16px;border-radius:999px;background:var(--elevated);box-shadow:0 10px 24px -12px color-mix(in srgb,var(--shadow) 60%,transparent),0 0 0 1px var(--line);font-size:calc(13px*var(--scale,1));line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eh-map-confirm p[hidden]{display:none}
.eh-map-frame:modal [data-map-expand]{display:none}.eh-map-frame:modal .eh-map-tools{inset-block-end:calc(142px + env(safe-area-inset-bottom))}
.eh-map-picked{display:flex;align-items:baseline;gap:10px;margin:0;padding:10px 16px;border-radius:16px;background:var(--soft);font-size:calc(13.5px*var(--scale,1));line-height:1.8}.eh-map-picked[hidden]{display:none}
.eh-map-picked::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--red);transform:translateY(-1px)}
.eh-map-message{margin:0;font-size:calc(13px*var(--scale,1));line-height:1.8;color:var(--red)}.eh-map-message:empty{display:none}
@media(max-width:600px){.eh-map-frame{border-radius:20px}.eh-map-search{max-width:none}}
@media (hover:hover) and (pointer:fine){.eh-map-results li[role=option]:hover{background:var(--surface)}.eh-map-tool:hover{color:var(--red)}}
@media (prefers-reduced-motion:reduce){.eh-map-pin svg,.eh-map-tool{transition:none}.eh-map-tool.is-busy .icon{animation:none}}
/* The address step, owner 2026-10-14: the map first, the city as buttons, the house details in one field, saved addresses as cards. */
.eh-address-body{display:grid;gap:20px;min-width:0}
.eh-map-me{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 15px;border:0;border-radius:999px;background:var(--elevated);color:var(--ink);font:500 calc(13.5px*var(--scale,1))/1.3 var(--font);box-shadow:0 10px 24px -12px color-mix(in srgb,var(--shadow) 60%,transparent),0 0 0 1px var(--line);cursor:pointer;transition:color var(--fast),transform 160ms var(--ease)}
.eh-map-me .icon{width:18px;height:18px;flex:none}.eh-map-me[hidden]{display:none}.eh-map-me:active{transform:scale(.96)}.eh-map-me:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.eh-map-me.is-busy{color:var(--red)}.eh-map-me.is-busy .icon{animation:eh-map-seek 1.1s ease-in-out infinite}
.eh-map-bubble{position:absolute;z-index:2;inset-block-start:50%;left:50%;transform:translate(-50%,calc(-100% - 50px));max-width:calc(100% - 40px);padding:6px 12px;border-radius:10px;background:var(--ink);color:var(--canvas);font-size:calc(12.5px*var(--scale,1));line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:opacity var(--fast)}
.eh-map-bubble::before{content:attr(data-unset)}.eh-map-frame[data-pin=set] .eh-map-bubble::before{content:attr(data-set)}
.eh-map-frame:not([data-state=ready]) .eh-map-bubble,.eh-map-frame.is-moving .eh-map-bubble{opacity:0}
.eh-map-picked small{margin-inline-start:auto;flex:none;font-size:calc(12px*var(--scale,1));color:var(--muted)}
.eh-city{border:0;padding:0;margin:0;min-width:0;display:grid;gap:8px}.eh-city[hidden],.eh-city-text[hidden]{display:none}
.eh-city legend{padding:0;margin-block-end:7px;font-size:var(--eh-label)}
.eh-city-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.eh-city-list{display:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,118px),1fr));gap:8px;padding:10px;border-radius:18px;background:var(--surface)}
.eh-city.is-open .eh-city-list,.eh-city:has([data-city-more]:checked) .eh-city-list{display:grid}
.eh-chip{position:relative;display:block;min-width:0}.eh-chip input{position:absolute;opacity:0;width:1px;height:1px;inset-block-start:50%;inset-inline-start:50%}
.eh-chip span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:6px 10px;border-radius:999px;background:var(--elevated);box-shadow:inset 0 0 0 1px var(--line);text-align:center;line-height:1.4;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:box-shadow var(--fast),background var(--fast),color var(--fast)}
.eh-chip input:checked+span,.eh-city.has-other .eh-city-other span{background:var(--soft);color:var(--red);box-shadow:inset 0 0 0 1.5px var(--red)}
/* An open list is not a choice: «محافظة أخرى» shows a chosen city only when one of its governorates is chosen. */
.eh-city:not(.has-other) .eh-city-other input:checked+span{background:var(--elevated);color:var(--ink);box-shadow:inset 0 0 0 1px var(--muted)}
.eh-chip input:focus-visible+span{outline:2px solid var(--red);outline-offset:3px}
.eh-city-other span::after{content:"";flex:none;width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);transition:transform var(--fast)}
.eh-city.is-open .eh-city-other span::after,.eh-city:has([data-city-more]:checked) .eh-city-other span::after{transform:translateY(2px) rotate(225deg)}
.eh-area{display:grid;gap:6px;min-width:0}.eh-map-note{font-size:calc(12.5px*var(--scale,1));color:var(--muted)}.eh-map-note[hidden]{display:none}
.eh-checkout-address:not(:has(.eh-saved-new input:checked)) .eh-address-editor.is-closed{display:none}.eh-address-editor{scroll-margin-block-start:96px}
.eh-saved-addresses{border:0;padding:0;margin:0 0 20px;min-width:0;display:grid;gap:12px}
.eh-saved-address{position:relative;min-width:0}
.eh-saved-pick{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:16px 18px;border-radius:20px;background:var(--elevated);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:box-shadow var(--fast),background var(--fast)}
.eh-saved-pick input{width:20px;height:20px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--red)}
.eh-saved-pick:has(input:checked){background:color-mix(in srgb,var(--soft) 55%,var(--elevated));box-shadow:inset 0 0 0 1.5px var(--red)}
.eh-saved-body{display:grid;gap:3px;min-width:0;padding-inline-end:64px;font-size:calc(13.5px*var(--scale,1));line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
.eh-saved-body b{font-size:calc(15px*var(--scale,1));font-weight:500;color:var(--ink)}
.eh-saved-tag{justify-self:start;margin-block-start:4px;padding:2px 10px;border-radius:999px;background:var(--second);color:var(--on-tint);font-size:calc(12px*var(--scale,1))}.eh-saved-tag.is-off{background:var(--plate);color:var(--muted)}
.eh-saved-edit{position:absolute;inset-block-start:12px;inset-inline-end:12px;min-height:36px;padding:4px 12px;border:0;border-radius:999px;background:none;color:var(--red);font:400 calc(13.5px*var(--scale,1))/1.4 var(--font);cursor:pointer}
.eh-saved-edit:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.eh-saved-address.is-editing .eh-saved-edit{visibility:hidden}
.eh-saved-new{position:relative;display:block}.eh-saved-new input{position:absolute;opacity:0;width:1px;height:1px}
.eh-saved-new span{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:20px;border:1.5px dashed color-mix(in srgb,var(--muted) 45%,transparent);font-weight:500;cursor:pointer;transition:border-color var(--fast),color var(--fast),background var(--fast)}
.eh-saved-new input:checked+span{border-color:var(--red);color:var(--red);background:color-mix(in srgb,var(--soft) 55%,transparent)}.eh-saved-new input:focus-visible+span{outline:2px solid var(--red);outline-offset:3px}
@media (hover:hover) and (pointer:fine){.eh-chip span:hover,.eh-saved-pick:hover{box-shadow:inset 0 0 0 1px var(--muted)}.eh-chip input:checked+span:hover,.eh-saved-pick:has(input:checked):hover{box-shadow:inset 0 0 0 1.5px var(--red)}.eh-saved-new span:hover{border-color:var(--muted)}.eh-saved-edit:hover{text-decoration:underline}.eh-map-me:hover{color:var(--red)}}
@media (prefers-reduced-motion:reduce){.eh-map-me,.eh-map-bubble,.eh-chip span,.eh-city-other span::after{transition:none}.eh-map-me.is-busy .icon{animation:none}}
/* Semiramis — the account and the sign-in pages (2026-10-12). The account links are a soft card with a greeting on a wide
   screen and one sideways row of pills on a phone. Every list is a row of quiet cards; an order's state is a small pill with
   a dot; the order page keeps the sums, the payment and the address in a column of their own. */
.eh-account{grid-template-columns:calc(264px*var(--scale,1)) minmax(0,1fr);gap:40px}
.eh-account-sidebar{top:calc(var(--header-h) + 20px)}
.eh-account-menu{padding:14px;border:0;border-radius:28px;background:var(--surface)}
.eh-account-menu[open]>summary{display:none}
.eh-account-hello{display:flex;align-items:center;gap:12px;padding:6px 8px 16px;margin-block-end:10px;border-block-end:1px solid var(--line)}
.eh-account-avatar{flex:none;width:46px;height:52px;display:grid;place-items:center;border-radius:23px 23px 14px 14px;background:var(--soft);color:var(--red);font-size:calc(19px*var(--scale,1));font-weight:500}
.eh-account-hello p{display:grid;gap:1px;min-width:0;margin:0}.eh-account-hello small{font-size:calc(12px*var(--scale,1));color:var(--muted)}
.eh-account-hello strong{font-size:calc(15px*var(--scale,1));font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eh-account-menu nav{position:relative;gap:2px}.eh-account-menu nav a{padding:10px 14px;border-radius:999px;transition:background var(--fast),color var(--fast),box-shadow var(--fast)}
.eh-account-menu nav a[aria-current=page]{background:var(--elevated);color:var(--red);box-shadow:0 0 0 1px var(--line)}
.eh-account-menu nav a.eh-account-leave{margin-block-start:10px;color:var(--muted)}
.eh-account-content>.eh-page-heading .eh-eyebrow{margin:0 0 2px;font-size:calc(13px*var(--scale,1));color:var(--muted)}
/* The profile */
.eh-profile-form{max-width:calc(820px*var(--scale,1))}
.eh-profile-photo{padding:18px 20px;margin:0;border-radius:24px;background:var(--surface)}
.eh-profile-photo>img,.eh-profile-photo>span{width:72px;height:72px;background:var(--elevated);box-shadow:0 0 0 1px var(--line)}.eh-profile-photo>span{color:var(--muted)}
.eh-profile-photo input[type=file]{padding:0;min-height:0;border:0;border-radius:0;background:none;font-size:calc(13px*var(--scale,1));color:var(--muted)}
.eh-profile-photo input[type=file]::file-selector-button{margin-inline-end:12px;padding:9px 18px;border:0;border-radius:999px;background:var(--elevated);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:500 calc(13px*var(--scale,1))/1.4 var(--font);cursor:pointer}
.eh-form-disclosure{padding:14px 20px;border:0;border-radius:20px;background:var(--surface)}
.eh-form-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;list-style:none}.eh-form-disclosure>summary::-webkit-details-marker{display:none}
.eh-form-disclosure>summary .icon{flex:none;width:18px;height:18px;color:var(--muted);transition:transform var(--fast)}.eh-form-disclosure[open]>summary .icon{transform:rotate(180deg)}
.eh-form-disclosure[open]>summary{margin-block-end:4px}.eh-form-disclosure h2{font-size:calc(15px*var(--scale,1));font-weight:500;margin:0 0 6px}
.eh-danger-zone{margin-block-start:28px}.eh-danger-zone>summary{display:inline-flex;align-items:center;list-style:none;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}.eh-danger-zone>summary::-webkit-details-marker{display:none}
/* Lists of records: orders, order lines, requests */
.eh-record-media{border-radius:18px;background:var(--plate)}.eh-record-price{font-weight:500}
.eh-order-cards{gap:14px}.eh-order-cards>.eh-record{padding:16px 18px;border:0;border-radius:24px;background:var(--elevated);box-shadow:0 0 0 1px var(--line)}
.eh-order-cards>.eh-record h2{margin-block:6px 2px}.eh-order-cards .eh-record-meta{gap:8px 12px}
.eh-button--quiet{border-color:transparent;background:none;color:var(--muted)}
.eh-order-sort{gap:8px;margin:0}.eh-order-sort .eh-field{flex:none;min-width:0}.eh-order-sort select{min-height:42px;padding-block:6px;border-radius:999px;font-size:calc(14px*var(--scale,1))}.eh-order-sort .eh-button{min-height:42px}
.eh-status{gap:7px}.eh-status[data-status]::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor}
.eh-status:is([data-status=confirmed],[data-status=processing],[data-status=out_for_delivery],[data-status=delivered]){background:var(--tint);color:var(--on-tint)}
.eh-status:is([data-status=canceled],[data-status=failed],[data-status=returned]){background:var(--soft);color:var(--red)}
.eh-status:is([data-status=delivered],[data-status=canceled],[data-status=failed],[data-status=returned])::before{background:currentColor}
/* One order */
.eh-order-heading{margin-block-end:22px}.eh-order-nav{gap:6px;margin-block-start:14px;padding-block-end:16px}.eh-order-nav a{min-height:40px;padding:8px 16px}
.eh-order-nav a[aria-current=page]{background:var(--soft);color:var(--red)}
.eh-order-layout{display:grid;grid-template-columns:minmax(0,1fr) calc(340px*var(--scale,1));gap:32px;align-items:start}
.eh-order-main{min-width:0}.eh-order-main>.eh-record-list{margin-block:0 20px}.eh-order-main>.eh-record-list>.eh-record:first-child{padding-block-start:4px}
.eh-order-main>.eh-form-disclosure{margin-block-end:14px}.eh-order-main>.eh-record-actions{margin-block-start:20px}
.eh-order-side{display:grid;gap:16px;min-width:0;position:sticky;top:calc(var(--header-h) + 20px)}
.eh-order-facts{gap:14px;margin:0;padding:20px 22px;border-radius:24px;background:var(--elevated);box-shadow:0 0 0 1px var(--line)}
.eh-order-facts>.eh-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.eh-order-facts .eh-alert{margin:0}
.eh-order-addresses{grid-template-columns:1fr;gap:16px}
.eh-address{padding:20px 22px;border:0;border-radius:24px;box-shadow:0 0 0 1px var(--line)}
.eh-address-kind{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:999px;background:var(--soft);color:var(--red);font-size:calc(13px*var(--scale,1));font-weight:400}.eh-address-kind .icon{width:15px;height:15px}
.eh-inline-search input{min-height:46px;padding:10px 20px;border:1px solid var(--line);border-radius:999px;background:var(--elevated);font-size:calc(16px*var(--scale,1))}.eh-inline-search input:focus{border-color:var(--red);outline:0}
/* Sign in, sign up and the pages around them */
.eh-auth-wrap{display:grid;grid-template-columns:minmax(0,calc(580px*var(--scale,1))) minmax(0,calc(400px*var(--scale,1)));justify-content:center;gap:24px;margin:12px 0 48px}
.eh-auth-wrap>.eh-auth{max-width:none;margin:0;padding:34px 36px}
.eh-auth-side{position:relative;display:grid;align-content:center;gap:24px;padding:40px 36px 54px;border-radius:28px;background:var(--plate);overflow:hidden}
.eh-auth-side::after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:16px;background:radial-gradient(circle at 50% 100%,var(--canvas) 11px,transparent 11.5px) 50% 100%/26px 16px repeat-x}
.eh-auth-side h2{margin:0;font-size:calc(22px*var(--scale,1));line-height:1.5;font-weight:500}
.eh-auth-side ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.eh-auth-side li{display:flex;align-items:center;gap:14px;font-size:calc(15px*var(--scale,1));line-height:1.8}
.eh-auth-side li>span{flex:none;width:46px;height:52px;display:grid;place-items:center;border-radius:23px 23px 14px 14px;background:var(--elevated);color:var(--red)}.eh-auth-side li .icon{width:20px;height:20px}
.eh-segments{gap:4px;padding:4px;margin-block-end:18px;border-radius:999px;background:var(--surface)}
.eh-segments span{min-height:40px;border:0;border-radius:999px;transition:background var(--fast),color var(--fast)}
.eh-segments input:checked+span{background:var(--elevated);color:var(--ink);box-shadow:0 1px 2px rgb(0 0 0/.08),0 0 0 1px var(--line)}
.eh-password-field input{padding-inline-end:54px}
.eh-password-toggle{inset-inline-end:6px;top:50%;width:40px;height:40px;min-height:0;padding:0;display:grid;place-items:center;border-radius:50%;transform:translateY(-50%)}
.eh-password-toggle .icon{width:20px;height:20px}.eh-password-toggle .icon:last-child,.eh-password-toggle[aria-pressed=true] .icon:first-child{display:none}.eh-password-toggle[aria-pressed=true] .icon:last-child{display:block}
.eh-captcha-row img{object-fit:cover;border-radius:14px;box-shadow:0 0 0 1px var(--line)}.eh-captcha-row .eh-icon-button{border-radius:50%;color:var(--muted)}
.eh-auth .eh-button-primary{min-height:50px}.eh-auth-foot{color:var(--muted)}
@media(max-width:1100px){.eh-order-layout{grid-template-columns:1fr;gap:20px}.eh-order-side{position:static}.eh-order-facts>.eh-definition-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
@media(max-width:980px){.eh-auth-wrap{grid-template-columns:minmax(0,calc(624px*var(--scale,1)))}.eh-auth-side{display:none}}
@media(max-width:900px){
.eh-account{grid-template-columns:minmax(0,1fr);gap:18px}.eh-account-sidebar{min-width:0;margin-inline:calc(var(--gutter)*-1)}
.eh-account-menu{padding:0;border:0;border-radius:0;background:none}.eh-account-hello{display:none}
.eh-account-menu nav{display:flex;grid-template-columns:none;gap:8px;padding:2px var(--gutter) 6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.eh-account-menu nav::-webkit-scrollbar{display:none}
.eh-account-menu nav a{flex:none;min-height:42px;padding:8px 16px;background:var(--surface);white-space:nowrap}.eh-account-menu nav .icon{width:18px;height:18px}
.eh-account-menu nav a[aria-current=page]{background:var(--soft);box-shadow:none}.eh-account-menu nav a.eh-account-leave{margin:0}
}
@media(max-width:600px){
.eh-auth-wrap{margin-block:0 28px}.eh-auth-wrap>.eh-auth{padding:22px 0}
.eh-order-cards>.eh-record{padding:14px}.eh-order-cards .eh-record-actions{justify-content:flex-start}
.eh-account-content>.eh-page-heading{flex-wrap:wrap;gap:12px}.eh-account-content>.eh-page-heading>div{flex:1 1 100%}.eh-order-sort{flex:1 1 100%}.eh-order-sort .eh-field{flex:1}
.eh-profile-photo{padding:14px}.eh-profile-photo>img,.eh-profile-photo>span{width:56px;height:56px}
.eh-order-facts,.eh-address{padding:18px}
}
@media (hover:hover) and (pointer:fine){.eh-account-menu nav a.eh-account-leave:hover{color:var(--red)}.eh-button--quiet:hover{color:var(--red);background:none}.eh-profile-photo input[type=file]::file-selector-button:hover{box-shadow:inset 0 0 0 1px var(--muted)}.eh-danger-zone>summary:hover{color:var(--red)}}
/* Semiramis — the content pages (2026-10-12): contact, questions and the shop's own pages. Each opens with a soft band that
   carries the title, ends with a line that says where to ask, and keeps the reading column narrow and calm. */
.eh-page-hero{position:relative;display:block;margin-block:4px 30px;padding:36px 40px 46px;border-radius:28px;background:var(--plate);overflow:hidden}
.eh-page-hero::after,.eh-contact-info::after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:16px;background:radial-gradient(circle at 50% 100%,var(--canvas) 11px,transparent 11.5px) 50% 100%/26px 16px repeat-x}
.eh-page-hero h1{margin:0;font-size:calc(28px*var(--scale,1));line-height:1.5}.eh-page-hero p{max-width:56ch;margin:8px 0 0;font-size:calc(15px*var(--scale,1));line-height:1.9;color:var(--muted)}
.eh-content-banner{border-radius:28px}
.eh-content-prose{max-width:calc(780px*var(--scale,1));line-height:2}
.eh-content-prose>:first-child{margin-block-start:0}.eh-content-prose h2{font-size:calc(22px*var(--scale,1))}.eh-content-prose h3{font-size:calc(18px*var(--scale,1))}.eh-content-prose h4{font-size:calc(16px*var(--scale,1))}
.eh-content-prose ul{display:grid;gap:8px;margin-block:0 20px;padding:0;list-style:none}.eh-content-prose ul>li{position:relative;padding-inline-start:22px}
.eh-content-prose ul>li::before{content:"";position:absolute;inset-inline-start:3px;inset-block-start:.85em;width:7px;height:7px;border-radius:50%;background:var(--red)}
.eh-content-prose ol{margin-block:0 20px;padding-inline-start:22px}.eh-content-prose ol>li{margin-block-end:8px}.eh-content-prose ol>li::marker{color:var(--red)}
.eh-content-prose blockquote{margin:22px 0;padding:16px 22px;border:0;border-radius:20px;background:var(--soft);color:var(--ink)}.eh-content-prose blockquote>:last-child{margin-block-end:0}
.eh-content-prose img{border-radius:20px}.eh-content-prose th{background:var(--surface);font-weight:500}
.eh-help-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;max-width:calc(900px*var(--scale,1));margin:44px auto 0;padding:22px 26px;border-radius:24px;background:var(--surface)}
.eh-help-strip p{display:grid;gap:2px;margin:0}.eh-help-strip strong{font-size:calc(16px*var(--scale,1));font-weight:500}.eh-help-strip span{font-size:calc(14px*var(--scale,1));color:var(--muted)}
.eh-help-strip>div{display:flex;flex-wrap:wrap;gap:8px}
.eh-faq-list{display:grid;gap:10px;max-width:calc(900px*var(--scale,1))}
.eh-content-disclosure{padding-inline:22px;border:0;border-radius:20px;background:var(--surface);transition:background var(--fast),box-shadow var(--fast)}
.eh-content-disclosure[open]{background:var(--elevated);box-shadow:0 0 0 1px var(--line)}
.eh-content-disclosure>summary{min-height:60px;padding-block:13px}
.eh-content-disclosure>summary>span{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--elevated);color:var(--muted);font-size:0;transition:transform 180ms var(--ease),background var(--fast),color var(--fast)}
.eh-content-disclosure>summary>span .icon{width:16px;height:16px}.eh-content-disclosure[open]>summary>span{background:var(--soft)}
.eh-content-disclosure>div{padding-block:0 20px;line-height:1.95}
.eh-contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,calc(400px*var(--scale,1)));gap:24px;max-width:calc(1120px*var(--scale,1))}
.eh-contact-layout h2{font-size:calc(19px*var(--scale,1));margin-block-end:20px}
.eh-contact-form{padding:32px 34px;border-radius:28px;background:var(--elevated);box-shadow:0 0 0 1px var(--line)}
.eh-contact-info{position:relative;order:2;align-self:stretch;align-content:start;gap:22px;padding:32px 30px 48px;border:0;border-radius:28px;background:var(--plate);overflow:hidden}
.eh-contact-items{display:grid;gap:16px;margin:0;padding:0;list-style:none}.eh-contact-items li{display:flex;align-items:center;gap:14px}
.eh-contact-items li>span{flex:none;width:46px;height:52px;display:grid;place-items:center;border-radius:23px 23px 14px 14px;background:var(--elevated);color:var(--red)}.eh-contact-items li .icon{width:20px;height:20px}
.eh-contact-items p{display:grid;gap:1px;min-width:0;margin:0;font-size:calc(15px*var(--scale,1));line-height:1.7;overflow-wrap:anywhere}.eh-contact-items small{font-size:calc(12.5px*var(--scale,1));color:var(--muted)}
.eh-contact-info .eh-text-link{margin:0;color:var(--red);font-size:calc(14px*var(--scale,1))}
@media(max-width:900px){.eh-contact-layout{grid-template-columns:minmax(0,1fr)}.eh-contact-info{order:0}}
@media(max-width:600px){
.eh-page-hero{margin-block-end:22px;padding:26px 22px 38px;border-radius:24px}.eh-page-hero h1{font-size:calc(23px*var(--scale,1))}
.eh-contact-form{padding:22px 0 0;border-radius:0;background:none;box-shadow:none}.eh-contact-info{padding:24px 20px 40px;border-radius:24px}
.eh-content-disclosure{padding-inline:16px}.eh-help-strip{margin-block-start:32px;padding:20px}.eh-help-strip>div{width:100%}.eh-help-strip .eh-button{flex:1}
}
/* Semiramis — the company catalogue (2026-10-12): the title band with the two ways to take it away, then each section as a
   calm grid of plates. A page to read and to send: a product shows its picture, name, code and price, nothing to press. */
.eh-catalogue-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 28px}
.eh-catalogue-actions{display:flex;flex-wrap:wrap;gap:8px}.eh-catalogue-actions .icon{width:18px;height:18px}
.eh-catalogue-section{margin-block-end:38px}
.eh-catalogue-section h2{display:flex;align-items:baseline;gap:12px;margin:0 0 18px;font-size:calc(21px*var(--scale,1));font-weight:500}
.eh-catalogue-section h2 small{font-size:calc(13px*var(--scale,1));font-weight:400;color:var(--muted)}
.eh-catalogue-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 18px}
.eh-catalogue-item{display:grid;justify-items:start;align-content:start;min-width:0}.eh-catalogue-media{width:100%}
.eh-catalogue-media{display:grid;place-items:center;aspect-ratio:1;border-radius:22px;background:var(--plate);overflow:hidden}
.eh-catalogue-media img{width:88%;height:88%;padding:0;object-fit:contain;transition:transform 320ms var(--ease)}
.eh-catalogue-item h3{margin:10px 4px 2px;font-size:calc(14px*var(--scale,1));font-weight:400;line-height:1.7;overflow-wrap:anywhere}
.eh-catalogue-code{margin:0 4px;font-size:calc(12px*var(--scale,1));color:var(--muted)}
.eh-catalogue-item .price{margin:4px 4px 0}
@media(max-width:1100px){.eh-catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.eh-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.eh-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.eh-catalogue-media{border-radius:18px}.eh-catalogue-actions{width:100%}.eh-catalogue-actions .eh-button{flex:1}.eh-catalogue-section h2{font-size:calc(19px*var(--scale,1))}}
@media (hover:hover) and (pointer:fine){.eh-catalogue-item:hover .eh-catalogue-media img{transform:scale(1.04)}.eh-catalogue-item h3 a:hover,.eh-catalogue-section h2 a:hover{color:var(--red)}}
/* Semiramis — ordering for a chosen date (2026-10-12): the two choices are the same pills as the address type; the date
   fields show only while «a chosen date» is ticked. */
.eh-delivery-date-fields{display:grid;gap:18px;min-width:0;margin:14px 0 0;padding:0;border:0}
.eh-delivery-date:not(:has(input[name="delivery[mode]"][value=date]:checked)) .eh-delivery-date-fields{display:none}
.eh-delivery-date input[type=date]{min-height:44px}
.eh-requested-date{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0 0 18px;padding:12px 18px;border-radius:18px;background:var(--soft);font-size:calc(14px*var(--scale,1));line-height:1.8}
.eh-order-receipt .eh-requested-date{flex-wrap:nowrap;align-items:flex-start;max-width:440px;margin:6px auto 0;text-align:start}.eh-order-receipt .eh-requested-date .icon{margin-block-start:4px}
.eh-requested-date .icon{flex:none;width:18px;height:18px;color:var(--red)}.eh-requested-date strong{font-weight:500}.eh-requested-date a{margin-inline-start:auto;color:var(--red);font-size:calc(13px*var(--scale,1))}
/* Semiramis (2026-10-13): the remaining pages. An empty list says so gently: a small white round with a fitting
   sign and lighter words, and it always takes the full row of the grid it sits in. */
.eh-empty{grid-column:1/-1}
.eh-empty-mark{display:grid;place-items:center;width:calc(64px*var(--scale,1));aspect-ratio:1;border-radius:50%;background:var(--elevated);color:var(--red)}
.eh-empty-mark .icon{width:calc(26px*var(--scale,1));height:calc(26px*var(--scale,1))}
.eh-empty h2{font-size:calc(19px*var(--scale,1));font-weight:500;line-height:1.7}

.eh-ticket-form{max-width:none}
.eh-field input[type=file]::file-selector-button{margin-inline-end:12px;padding:8px 16px;border:0;border-radius:999px;background:var(--plate);color:var(--ink);font:500 calc(13px*var(--scale,1))/1.4 var(--font);cursor:pointer}

/* The article filters take the same soft pills as the order tabs. */
.eh-article-nav a{border-radius:999px;padding-inline:18px}
.eh-article-nav a[aria-current]{background:var(--soft);color:var(--red)}

/* Semiramis (2026-10-13): the seller sign-up page, drawn only on a marketplace. Four numbered steps in soft cards,
   then whatever Admin wrote for sellers: reasons, steps, the seller app and questions. */
.eh-seller-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}
.eh-seller-hero img{width:auto;max-width:min(308px,32vw);height:auto;max-height:200px;border-radius:20px}
.eh-seller-login{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.eh-seller-form{display:grid;gap:18px;max-width:calc(920px*var(--scale,1));margin-inline:auto;padding:0}
.eh-seller-step{min-width:0;margin:0;padding:22px 24px 8px;border:1px solid var(--line);border-radius:24px;background:var(--elevated)}
.eh-seller-step legend{display:flex;align-items:center;gap:10px;padding:0 6px;font-size:calc(17px*var(--scale,1));font-weight:500}
.eh-seller-step legend span{display:grid;place-items:center;width:30px;aspect-ratio:1;border-radius:50%;background:var(--soft);color:var(--red);font-size:calc(14px*var(--scale,1))}
.eh-seller-step legend small{color:var(--muted);font-size:calc(13px*var(--scale,1));font-weight:400}
.eh-seller-section{display:grid;gap:22px;max-width:calc(1040px*var(--scale,1));margin:56px auto 0}
.eh-seller-section>header{text-align:center}
.eh-seller-section h2{margin:0;font-size:calc(22px*var(--scale,1));font-weight:500}
.eh-seller-picture{justify-self:center;width:auto;max-width:100%;height:auto;max-height:260px;border-radius:24px}
.eh-seller-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none}
.eh-seller-cards li{display:grid;align-content:start;gap:8px;padding:22px;border-radius:22px;background:var(--surface)}
.eh-seller-cards h3{margin:0;font-size:calc(16px*var(--scale,1));font-weight:500}
.eh-seller-cards p{margin:0;color:var(--muted);font-size:calc(14px*var(--scale,1));line-height:1.9}
.eh-seller-cards img{width:72px;height:72px;object-fit:contain}
.eh-seller-number{display:grid;place-items:center;width:44px;aspect-ratio:1;border-radius:50%;background:var(--elevated);color:var(--red);font-size:calc(18px*var(--scale,1))}
.eh-seller-app{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:28px;border-radius:28px;background:var(--plate)}
@media (max-width:760px){.eh-seller-hero{grid-template-columns:minmax(0,1fr)}.eh-seller-hero img{display:none}.eh-seller-step{padding:18px 16px 4px;border-radius:20px}.eh-seller-app{grid-template-columns:minmax(0,1fr)}.eh-seller-section{margin-block-start:40px}}

/* Semiramis blog (2026-10-13): the article list and the article page. The cards themselves live in semiramis-home.css
   (the home page draws them too). The list opens with the page's plate and a small search; the article is one calm
   column: tag, title, cover, then words set for reading. */
.eh-blog-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;gap:24px}
.eh-blog-search{display:flex;align-items:center;gap:6px;padding:5px 6px 5px 18px;border-radius:999px;background:var(--elevated);box-shadow:inset 0 0 0 1px var(--line)}
[dir=rtl] .eh-blog-search{padding:5px 18px 5px 6px}
.eh-blog-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:calc(14px*var(--scale,1));min-height:40px}
.eh-blog-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--red)}
.eh-blog-search .eh-icon-button{flex:none;border-radius:50%;background:var(--soft);color:var(--red)}
.eh-blog-grid{margin-block-end:32px}
.eh-article{max-width:calc(1040px*var(--scale,1));margin-inline:auto}
.eh-article-head{display:grid;justify-items:center;gap:14px;max-width:calc(760px*var(--scale,1));margin:18px auto 28px;text-align:center}
.eh-article-head h1{margin:0;font-size:calc(32px*var(--scale,1));font-weight:500;line-height:1.55;overflow-wrap:anywhere}
.eh-article-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0;color:var(--muted);font-size:calc(13px*var(--scale,1))}
.eh-article-cover{margin:0 0 36px;aspect-ratio:16/9;overflow:hidden;border-radius:30px;background:var(--plate)}
.eh-article-cover img{display:block;width:100%;height:100%;object-fit:cover}
.eh-article-body{max-width:calc(720px*var(--scale,1));margin-inline:auto}
.eh-article-contents{margin-block-end:28px}
.eh-article-contents nav{display:grid;gap:2px;padding-block:6px 12px}
.eh-article-contents nav a{padding:8px 4px;color:var(--muted);font-size:calc(14px*var(--scale,1));line-height:1.8}
.eh-article-prose{font-size:calc(17px*var(--scale,1));line-height:2.1;overflow-wrap:anywhere}
.eh-article-prose>:first-child{margin-block-start:0}
.eh-article-prose p{margin:0 0 20px}
.eh-article-prose h2{margin:40px 0 14px;font-size:calc(22px*var(--scale,1));font-weight:500;line-height:1.7;scroll-margin-top:calc(var(--header-h) + 16px)}
.eh-article-prose h3{margin:30px 0 10px;font-size:calc(18px*var(--scale,1));font-weight:500;line-height:1.7}
.eh-article-prose ul,.eh-article-prose ol{margin:0 0 20px;padding-inline-start:24px}
.eh-article-prose li{margin-block-end:8px}
.eh-article-prose li::marker{color:var(--red)}
.eh-article-prose a{color:var(--red);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.eh-article-prose blockquote{margin:28px 0;padding:20px 24px;border-radius:22px;background:var(--plate);color:var(--ink)}
.eh-article-prose blockquote p:last-child{margin-block-end:0}
.eh-article-prose img{display:block;max-width:100%;height:auto;margin:28px auto;border-radius:22px}
.eh-article-prose>p:last-child>a:only-child{display:inline-flex;align-items:center;min-height:46px;padding:10px 24px;border-radius:999px;background:var(--red);color:var(--on-red);text-decoration:none;font-size:calc(15px*var(--scale,1))}
.eh-article-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-block-start:40px;padding-block-start:24px;border-block-start:1px solid var(--line)}
.eh-article-foot>span{margin-inline-end:auto;color:var(--muted);font-size:calc(14px*var(--scale,1))}
.eh-article-more{max-width:calc(1040px*var(--scale,1));margin:64px auto 0}
.eh-article-more-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-block-end:20px}
.eh-article-more-head h2{margin:0;font-size:calc(21px*var(--scale,1));font-weight:500}
.eh-bare{padding-block:20px 40px}
@media (hover:hover){.eh-article-contents nav a:hover{color:var(--red)}}
.eh-article-contents nav a:active{color:var(--red)}
@media (max-width:760px){.eh-blog-hero{grid-template-columns:minmax(0,1fr);gap:16px}.eh-article-head{margin-block:10px 20px;gap:10px}.eh-article-head h1{font-size:calc(23px*var(--scale,1))}.eh-article-cover{margin-block-end:24px;border-radius:22px;aspect-ratio:16/10}.eh-article-prose{font-size:calc(16px*var(--scale,1));line-height:2.05}.eh-article-prose h2{margin-block-start:32px;font-size:calc(19px*var(--scale,1))}.eh-article-more{margin-block-start:44px}}

/* Pictures inside a shop page (2026-10-13). The page's words come from Admin's editor, which keeps plain tags only, so a picture is laid out by where it sits: alone in its paragraph it stands in the middle; several in one paragraph share a row of equal frames. */
.eh-content-prose p:has(>img){display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-block:28px}
.eh-content-prose p:has(>img) img{margin:0;border-radius:22px;background:var(--surface)}
.eh-content-prose p:has(>img+img) img{flex:1 1 0;min-width:0;max-width:calc(200px*var(--scale,1));aspect-ratio:4/5;object-fit:cover;object-position:50% 18%}
/* The franchise page's request form (2026-10-13): one calm card under the page's words, in three numbered parts. */
.eh-franchise{max-width:calc(780px*var(--scale,1));margin:48px auto 0;padding:30px;border:1px solid var(--line);border-radius:28px;background:var(--elevated);scroll-margin-block-start:110px}
.eh-franchise-head{margin-block-end:24px}.eh-franchise-head h2{margin:0 0 6px;font-size:calc(22px*var(--scale,1));font-weight:500;line-height:1.5}.eh-franchise-head p{margin:0;color:var(--muted);font-size:calc(14px*var(--scale,1));line-height:1.8}
.eh-franchise-part{padding-block-start:24px;border-block-start:1px solid var(--line)}
.eh-franchise-part>legend{float:inline-start;width:100%;display:flex;align-items:center;gap:10px;padding:0;font-size:calc(17px*var(--scale,1));font-weight:500;line-height:1.5}
.eh-franchise-part>legend>span{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--red);font-size:calc(14px*var(--scale,1));font-variant-numeric:tabular-nums}
.eh-franchise-choice{display:grid;gap:6px;min-width:0}.eh-franchise-choice>p{margin:0;font-size:calc(14px*var(--scale,1));font-weight:500;line-height:1.7}.eh-franchise-choice>div{display:flex;flex-wrap:wrap;gap:8px 28px}
.eh-franchise-choice .eh-check{min-height:44px;align-items:center}.eh-franchise-choice .eh-check input{margin:0}.eh-franchise-choice small{font-size:calc(12px*var(--scale,1));line-height:1.7}
.eh-franchise .eh-check{cursor:pointer}.eh-franchise .eh-button-primary{justify-self:start;min-width:calc(180px*var(--scale,1))}
@media(max-width:600px){.eh-franchise{margin-block-start:34px;padding:20px 16px;border-radius:22px}.eh-franchise .eh-button-primary{justify-self:stretch}.eh-content-prose p:has(>img){gap:8px;margin-block:22px}.eh-content-prose p:has(>img) img{border-radius:16px}}

/* The shop's own features (2026-10-13). «أين تجدنا»: cities as quiet chips, then each city's points of sale as cards. */
.eh-store-cities{display:flex;flex-wrap:wrap;gap:10px;margin-block-end:30px}
.eh-store-cities a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 18px;border:1px solid var(--line);border-radius:999px;background:var(--elevated);font-size:calc(14px*var(--scale,1));transition:border-color 160ms,color 160ms}
.eh-store-cities small{display:inline-grid;place-items:center;min-width:22px;height:22px;padding-inline:6px;border-radius:999px;background:var(--plate);color:var(--muted);font-size:calc(12px*var(--scale,1));font-variant-numeric:tabular-nums}
@media (hover:hover) and (pointer:fine){.eh-store-cities a:hover{border-color:var(--red);color:var(--red)}}
.eh-store-cities a:active{border-color:var(--red);color:var(--red)}
.eh-store-city{margin-block-end:38px;scroll-margin-block-start:110px}.eh-store-city>h2{margin:0 0 16px;font-size:calc(21px*var(--scale,1));font-weight:500;line-height:1.5}
.eh-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.eh-store{display:flex;flex-direction:column;gap:14px;min-width:0;padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--elevated)}
.eh-store h3{margin:0;font-size:calc(17px*var(--scale,1));font-weight:500;line-height:1.6}
.eh-store-main{display:inline-block;margin-inline-start:6px;padding:1px 10px;border-radius:999px;background:var(--tint);color:var(--on-tint);font-size:calc(12px*var(--scale,1));font-weight:400;vertical-align:middle}
.eh-store-facts{display:grid;gap:8px;margin:0;padding:0;list-style:none;flex:1}.eh-store-facts li{display:flex;align-items:flex-start;gap:10px;font-size:calc(14px*var(--scale,1));line-height:1.8;overflow-wrap:anywhere}
.eh-store-facts .icon{flex:none;width:18px;height:18px;margin-block-start:4px;color:var(--red)}.eh-store-facts a{color:inherit}
.eh-store-actions{display:flex;flex-wrap:wrap;gap:10px}.eh-store-actions .eh-button{flex:1 1 auto;justify-content:center;text-align:center}
@media(max-width:1000px){.eh-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.eh-store-grid{grid-template-columns:minmax(0,1fr)}.eh-store{padding:18px;border-radius:20px}.eh-store-cities{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}.eh-store-cities a{flex:none}}

/* «الطلب عبر واتساب»: a second, quieter way out of the basket, in WhatsApp's own green so it is known at a glance. */
.eh-whatsapp-order{--wa:#1f8f4e;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-block-start:10px;border-color:var(--wa);color:var(--wa);background:transparent;transition:background-color 160ms,color 160ms}
:root[data-theme=dark] .eh-whatsapp-order{--wa:#4cc783}
.eh-whatsapp-order .icon{width:18px;height:18px}.eh-whatsapp-order-note{margin:8px 0 0;font-size:calc(12.5px*var(--scale,1));line-height:1.8;text-align:center}
@media (hover:hover) and (pointer:fine){.eh-whatsapp-order:hover{background:var(--wa);color:var(--canvas)}}
.eh-whatsapp-order:active{background:var(--wa);color:var(--canvas)}

/* «حاسبة الضيافة»: the question on one soft plate, the answer under it. The occasions are large chips (radio buttons underneath). */
.eh-calc{max-width:calc(760px*var(--scale,1));margin-inline:auto;display:grid;gap:26px}
.eh-calc-form{display:grid;gap:22px;padding:28px;border:1px solid var(--line);border-radius:28px;background:var(--elevated)}
.eh-calc-occasions{margin:0;padding:0;border:0;min-width:0}.eh-calc-occasions legend{padding:0;margin-block-end:10px;font-size:calc(14px*var(--scale,1));font-weight:500}
.eh-calc-occasions>div{display:flex;flex-wrap:wrap;gap:10px}.eh-calc-occasions label{position:relative;cursor:pointer}
.eh-calc-occasions input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.eh-calc-occasions span{display:inline-flex;align-items:center;min-height:46px;padding:8px 20px;border:1px solid var(--line);border-radius:999px;background:var(--canvas);font-size:calc(15px*var(--scale,1));transition:border-color 160ms,background-color 160ms,color 160ms}
.eh-calc-occasions input:checked+span{border-color:var(--red);background:var(--soft);color:var(--red)}
.eh-calc-occasions input:focus-visible+span{outline:2px solid var(--red);outline-offset:3px}
@media (hover:hover) and (pointer:fine){.eh-calc-occasions label:hover span{border-color:var(--red)}}
.eh-calc-guests{max-width:calc(220px*var(--scale,1))}.eh-calc-form>.eh-button{justify-self:start;min-width:calc(170px*var(--scale,1));min-height:48px}
.eh-calc-answer{display:grid;gap:14px;padding:28px;border-radius:28px;background:var(--plate);scroll-margin-block-start:110px}.eh-calc-answer:focus{outline:0}
.eh-calc-for{margin:0;font-size:calc(14px*var(--scale,1));color:var(--muted)}.eh-calc-answer h2{margin:0;font-size:calc(26px*var(--scale,1));font-weight:500;line-height:1.5}.eh-calc-answer h2 bdi{color:var(--red)}
.eh-calc-answer>p{margin:0}.eh-calc-answer>.eh-button,.eh-calc-answer form>.eh-button{justify-self:start;min-height:48px;min-width:calc(220px*var(--scale,1))}.eh-calc-note{font-size:calc(12.5px*var(--scale,1));line-height:1.8}
/* A short list of «this product, this many», shared by the calculator's answer and an occasion set. */
.eh-set-lines{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.eh-set-lines li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;padding-inline-end:14px;border-radius:18px;background:var(--elevated)}
.eh-set-media{display:block;width:60px;height:60px;border-radius:14px;background:var(--plate);overflow:hidden}.eh-set-media img{width:100%;height:100%;object-fit:contain;padding:4px}
.eh-set-lines p{display:grid;gap:2px;margin:0;min-width:0;font-size:calc(15px*var(--scale,1));line-height:1.6;overflow-wrap:anywhere}.eh-set-lines p a{color:inherit}.eh-set-lines small{font-size:calc(13px*var(--scale,1));color:var(--muted)}
.eh-set-price{font-size:calc(14px*var(--scale,1));font-variant-numeric:tabular-nums;white-space:nowrap}
.eh-set-total{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-block-start:12px;border-block-start:1px solid var(--line);font-size:calc(16px*var(--scale,1));font-weight:500}.eh-set-total small{font-weight:400;color:var(--muted);font-size:calc(13px*var(--scale,1))}
@media(max-width:600px){.eh-calc-form,.eh-calc-answer{padding:20px 16px;border-radius:22px}.eh-calc-answer h2{font-size:calc(22px*var(--scale,1))}.eh-calc-guests{max-width:none}.eh-calc-form>.eh-button,.eh-calc-answer>.eh-button,.eh-calc-answer form>.eh-button{justify-self:stretch;width:100%}.eh-set-lines li{gap:10px}}

/* «باقات المناسبات»: the occasions as soft cards, then each occasion's ready selections side by side. */
.eh-occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.eh-occasion-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:26px;border:1px solid var(--line);border-radius:26px;background:var(--elevated);transition:border-color 160ms,transform 220ms}
.eh-occasion-card h2{margin:0;font-size:calc(20px*var(--scale,1));font-weight:500;line-height:1.5}.eh-occasion-card p{flex:1;margin:0;font-size:calc(14.5px*var(--scale,1));line-height:1.9;color:var(--muted)}
.eh-occasion-card>span{display:inline-flex;align-items:center;gap:8px;margin-block-start:auto;font-size:calc(14px*var(--scale,1));color:var(--red)}.eh-occasion-card .icon{width:16px;height:16px}
@media (hover:hover) and (pointer:fine){.eh-occasion-card:hover{border-color:var(--red);transform:translateY(-2px)}}
.eh-occasion-card:active{border-color:var(--red)}
.eh-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.eh-set{display:grid;gap:14px;min-width:0;padding:22px;border-radius:26px;background:var(--plate)}
.eh-set>header h2{margin:0;font-size:calc(19px*var(--scale,1));font-weight:500;line-height:1.5}.eh-set>header p{margin:2px 0 0;font-size:calc(14px*var(--scale,1));color:var(--muted)}
.eh-set form>.eh-button{width:100%;min-height:48px}
@media(max-width:1000px){.eh-occasion-grid,.eh-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.eh-occasion-grid,.eh-set-grid{grid-template-columns:minmax(0,1fr)}.eh-occasion-card{padding:20px;border-radius:22px}.eh-set{padding:18px 14px;border-radius:22px}}
@media (prefers-reduced-motion:reduce){.eh-occasion-card{transition:none}}

/* «اطلب لأهلك في سوريا»: three numbered steps side by side, the two ways on, then a short list of what to know. */
.eh-family-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 26px;padding:0;list-style:none}
.eh-family-steps li{display:flex;gap:14px;min-width:0;padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--elevated)}
.eh-family-steps li>span{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--soft);color:var(--red);font-size:calc(17px*var(--scale,1));font-variant-numeric:tabular-nums}
.eh-family-steps h2{margin:0 0 4px;font-size:calc(17px*var(--scale,1));font-weight:500;line-height:1.6}.eh-family-steps p{margin:0;font-size:calc(14.5px*var(--scale,1));line-height:1.9;color:var(--muted)}
.eh-family-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block-end:34px}.eh-family-actions .eh-button{min-height:50px;min-width:calc(220px*var(--scale,1));justify-content:center}.eh-family-actions .eh-whatsapp-order{width:auto;margin:0}
.eh-family-notes{max-width:calc(780px*var(--scale,1));padding:24px 26px;border-radius:24px;background:var(--plate)}.eh-family-notes h2{margin:0 0 12px;font-size:calc(18px*var(--scale,1));font-weight:500}
.eh-family-notes ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.eh-family-notes li{position:relative;padding-inline-start:22px;font-size:calc(15px*var(--scale,1));line-height:1.9}
.eh-family-notes li::before{content:"";position:absolute;inset-inline-start:3px;inset-block-start:.85em;width:7px;height:7px;border-radius:50%;background:var(--red)}
@media(max-width:900px){.eh-family-steps{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.eh-family-steps li{padding:18px;border-radius:20px}.eh-family-actions .eh-button{width:100%}.eh-family-notes{padding:20px 18px;border-radius:20px}}

/* «فترات التوصيل»: the days without delivery, said quietly under the day and the part of the day. */
.eh-delivery-closed{margin:0;font-size:calc(13px*var(--scale,1));line-height:1.8}

/* Warmer feature pages (owner 2026-10-13: the pages read as dry). The head of a page carries up to three of the shop's own
   product pictures: one under an arch, two on small rounds that drift a little. Words keep the start side. */
.eh-page-hero--art{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding-block:28px 42px}
.eh-hero-art{position:relative;width:calc(310px*var(--scale,1));height:calc(178px*var(--scale,1));margin-inline-end:calc(16px*var(--scale,1))}
.eh-hero-art span{position:absolute;display:grid;place-items:center}
.eh-hero-art img{width:100%;height:100%;object-fit:contain;padding:0;filter:drop-shadow(0 10px 10px color-mix(in srgb,var(--shadow,#20241e) 18%,transparent))}
.eh-hero-arch{inset-inline-start:50%;inset-block-end:0;width:calc(150px*var(--scale,1));height:calc(172px*var(--scale,1));margin-inline-start:calc(-75px*var(--scale,1));padding:18px 10px 8px;border-radius:calc(75px*var(--scale,1)) calc(75px*var(--scale,1)) 24px 24px;background:var(--elevated);outline:1.5px solid color-mix(in srgb,var(--red) 26%,transparent);outline-offset:6px}
.eh-hero-round{width:calc(86px*var(--scale,1));height:calc(86px*var(--scale,1));padding:9px;border-radius:50%}
.eh-hero-round--1{inset-inline-start:0;inset-block-start:2px;background:var(--second)}
.eh-hero-round--2{inset-inline-end:0;inset-block-end:4px;background:var(--elevated)}
@media (prefers-reduced-motion:no-preference){.eh-hero-round{animation:eh-hero-drift 5.5s ease-in-out infinite alternate}.eh-hero-round--2{animation-delay:-2.7s}}
@keyframes eh-hero-drift{from{transform:translateY(-3px)}to{transform:translateY(4px)}}
@media(max-width:700px){.eh-page-hero--art{gap:10px;padding-block:22px 36px}.eh-hero-art{width:112px;height:112px;margin-inline-end:0}.eh-hero-arch{width:88px;height:104px;margin-inline-start:-44px;padding:12px 6px 6px;border-radius:44px 44px 16px 16px;outline-offset:4px}.eh-hero-round--1{display:none}.eh-hero-round--2{width:48px;height:48px;padding:5px;inset-inline-end:-4px;inset-block-end:-2px;box-shadow:0 0 0 3px var(--plate)}}
/* An occasion card opens with a few of the sweets its first selection holds, on a soft panel (honey, then pistachio). */
.eh-occasion-card{overflow:hidden}
.eh-occasion-card>.eh-occasion-media{display:flex;align-items:center;justify-content:center;height:calc(156px*var(--scale,1));margin:-26px -26px 8px;padding:12px;background:var(--plate)}
.eh-occasion-card:nth-child(even) .eh-occasion-media{background:var(--second)}
.eh-occasion-media img{position:relative;flex:none;width:calc(112px*var(--scale,1));height:calc(112px*var(--scale,1));object-fit:contain;margin-inline:calc(-10px*var(--scale,1));padding:0;filter:drop-shadow(0 10px 9px color-mix(in srgb,var(--shadow,#20241e) 18%,transparent));transition:transform 420ms var(--ease)}
.eh-occasion-media img:first-child{z-index:1;width:calc(136px*var(--scale,1));height:calc(136px*var(--scale,1))}
.eh-occasion-media img:nth-child(2){order:-1}
@media (hover:hover) and (pointer:fine){.eh-occasion-card:hover .eh-occasion-media img:first-child{transform:scale(1.06)}}
@media(max-width:640px){.eh-occasion-card>.eh-occasion-media{height:132px;margin:-20px -20px 6px}.eh-occasion-media img{width:92px;height:92px}.eh-occasion-media img:first-child{width:112px;height:112px}}
/* The calculator: the question at the start side, and beside it how it works, in three steps on the second tint. */
.eh-calc{max-width:calc(1120px*var(--scale,1));grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}
.eh-calc-main{display:grid;gap:26px;min-width:0}
.eh-calc-how{padding:26px;border-radius:28px;background:var(--second)}.eh-calc-how h2{margin:0 0 16px;font-size:calc(18px*var(--scale,1));font-weight:500;line-height:1.5}
.eh-calc-how ol{display:grid;gap:16px;margin:0;padding:0;list-style:none}.eh-calc-how li{display:flex;align-items:flex-start;gap:14px}
.eh-calc-how li>span{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--elevated);color:var(--red);font-size:calc(16px*var(--scale,1));font-variant-numeric:tabular-nums}
.eh-calc-how p{display:grid;gap:2px;margin:0;font-size:calc(14.5px*var(--scale,1));line-height:1.8;color:var(--muted)}.eh-calc-how strong{font-size:calc(15.5px*var(--scale,1));font-weight:500;color:var(--ink)}
@media(max-width:900px){.eh-calc{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.eh-calc-how{padding:20px 16px;border-radius:22px}}
/* The family page: what to know in two columns, then a short shelf of the shop's own cards to start from. */
.eh-family-notes{max-width:none}.eh-family-notes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 36px}
.eh-family-shelf{margin-block-start:42px}.eh-family-shelf>header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-block-end:18px}.eh-family-shelf h2{margin:0;font-size:calc(21px*var(--scale,1));font-weight:500;line-height:1.5}
.eh-family-shelf .eh-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.eh-family-shelf .eh-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.eh-family-notes ul{grid-template-columns:minmax(0,1fr)}}
/* «أين تجدنا» with its map (2026-10-13): the cards keep the start side and the map stays in view beside them; on a narrow
   screen the map comes first. Without the map the page is the cards alone, as before. */
.eh-stores--map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:26px;align-items:start}
.eh-stores--map .eh-store-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(250px*var(--scale,1))),1fr))}
.eh-stores-map{position:sticky;inset-block-start:calc(var(--header-h,78px) + 16px);display:grid;place-items:center;height:min(calc(100vh - var(--header-h,78px) - 40px),calc(620px*var(--scale,1)));min-height:340px;border-radius:28px;background:var(--plate);overflow:hidden}
.eh-stores-map[hidden],.eh-stores-map>.eh-button[hidden],.eh-store-show[hidden]{display:none}
.eh-stores-canvas{position:absolute;inset:0}.eh-stores-map>.eh-button{position:relative;background:var(--elevated)}
.eh-stores-map[data-state=loading]::after{content:"";width:34px;height:34px;border-radius:50%;border:3px solid color-mix(in srgb,var(--red) 22%,transparent);border-block-start-color:var(--red);animation:eh-stores-spin 800ms linear infinite}
@keyframes eh-stores-spin{to{transform:rotate(360deg)}}
.eh-stores-info{display:grid;gap:4px;min-width:170px;padding-block-end:4px;font-family:var(--font);font-size:calc(14px*var(--scale,1));line-height:1.7}.eh-stores-info strong{font-size:calc(15px*var(--scale,1));font-weight:500}.eh-stores-info span{opacity:.75}.eh-stores-info a{justify-self:start;color:var(--red)}
.eh-store-show{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;padding:4px 2px;font-size:calc(13.5px*var(--scale,1));color:var(--red)}.eh-store-show .icon{width:16px;height:16px}
.eh-store{transition:border-color 200ms,box-shadow 200ms}.eh-store.is-shown{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
@media(max-width:1000px){.eh-stores--map{grid-template-columns:minmax(0,1fr)}.eh-stores-map{position:relative;inset-block-start:auto;order:-1;height:calc(300px*var(--scale,1));min-height:260px;border-radius:24px}}
/* Polish round (owner 2026-10-13).
   A field to choose from draws the shop's own small chevron, a comfortable step in from the field's edge (the browser's own
   arrow sat on the edge). */
.eh-site select:not([multiple]){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2360675b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px 16px;background-position:left 14px center;padding-inline-end:40px;text-overflow:ellipsis}
[dir=ltr] .eh-site select:not([multiple]){background-position:right 14px center}
:root[data-theme=dark] .eh-site select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a7ae9d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
/* A panel beside a form takes the footer's quieter ground, so honey stays the colour of the page's head and of the cards. The
   panel beside a sign-in form carries a few of the shop's pictures above its words. */
.eh-auth-side,.eh-contact-info{background:var(--surface)}
.eh-auth-side .eh-hero-art{margin:0 auto 4px}
.eh-contact-info{align-self:start}
.eh-contact-links{display:flex;flex-wrap:wrap;gap:8px}
.eh-contact-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 18px;border-radius:999px;background:var(--elevated);color:var(--red);font-size:calc(14px*var(--scale,1));transition:background var(--fast),color var(--fast)}
.eh-contact-links .icon{width:15px;height:15px}
.eh-contact-social{display:grid;gap:10px;padding-block-start:20px;border-block-start:1px solid var(--line)}.eh-contact-social small{font-size:calc(12.5px*var(--scale,1));color:var(--muted)}
.eh-contact-social>div{display:flex;flex-wrap:wrap;gap:8px}.eh-contact-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--elevated);transition:color var(--fast)}.eh-contact-social .icon{width:19px;height:19px}
@media (hover:hover) and (pointer:fine){.eh-contact-links a:hover{background:var(--red);color:var(--on-red)}.eh-contact-social a:hover{color:var(--red)}}
/* The filter beside a list of products: a little wider, staying in view while the list is read, the number of each section on
   a small plate, and its two buttons side by side. */
@media(min-width:901px){.eh-catalog-layout{grid-template-columns:calc(244px*var(--scale,1)) minmax(0,1fr)}.eh-filters{position:sticky;inset-block-start:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px);overflow-y:auto;scrollbar-width:thin}}
.eh-filter-heading{margin-block-end:16px}.eh-filter-group{padding-block-end:18px;margin-block-end:18px}
.eh-filter-links small{display:inline-grid;place-items:center;min-width:30px;height:24px;padding-inline:8px;border-radius:999px;background:var(--elevated);font-size:calc(12px*var(--scale,1))}
.eh-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex-wrap:nowrap}.eh-filter-actions .eh-button{justify-content:center;min-width:0;padding-inline:10px;text-align:center}
/* Between the end of a page and the footer: one calm step, not two (the page's own foot and the footer's head added up). */
.eh-site{padding-block-end:36px}.eh-site+.sm-footer{margin-top:40px}
/* An empty basket: one calm box in the middle of the page, with a few of the shop's pictures and two ways on. */
.eh-cart-layout:has(.eh-cart-empty){grid-template-columns:minmax(0,1fr)}
.eh-cart-empty{width:100%;max-width:calc(760px*var(--scale,1));margin-inline:auto;padding-block:44px 52px;gap:14px}.eh-cart-empty .eh-hero-art{margin-block-end:8px}
.eh-cart-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-block-start:6px}
/* AP-01: large desktops add a product column instead of oversizing cards; the filter column keeps pace with the type scale. */
@media(min-width:1800px){.eh-catalog-layout{grid-template-columns:calc(216px*var(--scale,1)) minmax(0,1fr)}.eh-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* «طلبات الشركات والمناسبات» (20/10/2026): the form is the franchise form's box; once sent, a quiet thank-you in its place. */
.eh-bulk-sent{display:grid;justify-items:center;gap:10px;padding-block:18px;text-align:center}
.eh-bulk-sent h2{margin:0;font-size:calc(22px*var(--scale,1));font-weight:500;line-height:1.5}
.eh-bulk-sent p{max-width:46ch;margin:0 0 6px;color:var(--muted);font-size:calc(14.5px*var(--scale,1));line-height:1.9}
.eh-bulk-sent-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--soft);color:var(--red)}
.eh-bulk-sent-mark .icon{width:26px;height:26px}
.eh-bulk .eh-form{display:grid;gap:24px}
.eh-bulk-trap{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(prefers-reduced-motion:no-preference){.eh-bulk-sent{animation:sm-word 600ms var(--ease) both}}
/* iOS Safari zooms into fields under 16px on focus: never smaller on touch screens (2026-09-30). */
@media(pointer:coarse){.eh-site select,.eh-site textarea,.eh-sort select{font-size:max(16px,1em)}}
