/* alm-v28fdb55-id1.css */
:root{--ink:#000000;--ink2:#1c1617;--wine:#ea2833;--wine-deep:#000000;--wine-hi:#c8202b;--paper:#fff;--surface:#f5f4f4;--line:#e4e1e1;--mute:#6b6666;--kufi:"Tajawal","Tajawal",sans-serif;--sans:"Tajawal","Segoe UI",Tahoma,sans-serif}.navbar,.web-footer,footer.web-footer,.page-breadcrumbs{display:none!important}body{background:#fff;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}body.alm-full .page-content-wrapper main,body.alm-full main.container,body.alm-full .page-content-wrapper .container,body.alm-full .page_content,body.alm-full .page-content-wrapper{max-width:100%!important;padding:0!important;margin:0!important}body.alm-full .page-header-wrapper,body.alm-full .page-header{display:none!important}.btn-primary,.btn-primary:hover,.btn-primary:focus{background:var(--wine)!important;border-color:var(--wine)!important;color:#fff!important;border-radius:3px}.btn-primary:hover{background:var(--wine-hi)!important}a{color:var(--wine)}h1,h2,h3,.page-title{font-family:var(--kufi)}.form-control{border-radius:3px;border-color:#cfcaca}.form-control:focus{border-color:var(--wine);box-shadow:0 0 0 3px #6e0f2626}.for-login,.page-card{border-radius:4px;border-color:var(--line);box-shadow:none}body:not(.alm-full) main.container{max-width:1000px;margin:32px auto;padding-inline:20px}.alm *,.alm-ft *{box-sizing:border-box}.alm{font-family:var(--sans);font-size:15px;line-height:1.6;position:relative;z-index:60}.alm a{color:inherit;text-decoration:none}.alm a:focus-visible,.alm button:focus-visible,.alm input:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--wine-hi)}.alm .w{width:min(1320px,100% - 40px);margin-inline:auto}.alm-util{background:var(--ink2);color:#ffffffc7;font-size:13px}.alm-util .w{display:flex;align-items:center;gap:22px;min-height:36px}.alm-util a:hover,.alm-util button:hover{color:#fff}.alm-util .sp{margin-inline-end:auto}.alm-util button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}.alm-hd{background:var(--ink);color:#fff}.alm-hd .w{display:flex;align-items:center;gap:28px;min-height:76px}.alm-brand{display:flex;align-items:center;gap:12px;font-family:var(--kufi);font-weight:800;font-size:26px;white-space:nowrap}.alm-brand i{display:block;width:8px;height:34px;background:var(--wine-hi)}.alm-search{flex:1;display:flex;max-width:640px;margin-inline:auto}.alm-search input{flex:1;min-width:0;height:44px;border:0;padding:0 16px;font:inherit;border-radius:0 3px 3px 0;background:#fff;color:var(--ink)}.alm[dir=ltr] .alm-search input{border-radius:3px 0 0 3px}.alm-search button{width:56px;border:0;background:var(--wine-hi);color:#fff;cursor:pointer;border-radius:3px 0 0 3px;display:grid;place-items:center}.alm[dir=ltr] .alm-search button{border-radius:0 3px 3px 0}.alm-search button:hover{background:#f04a53}.alm-act{display:flex;align-items:center;gap:6px}.alm-ab{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#fff;background:none;border:0;font:inherit;cursor:pointer;border-radius:3px;white-space:nowrap}.alm-ab:hover{background:#ffffff1a}.alm-ab svg{flex:none}.alm-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--wine-hi);font-size:12px;font-weight:600}.alm-menu{position:relative}.alm-pop{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:220px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 40px #0000002e;display:none;z-index:70}.alm-menu.open .alm-pop{display:block}.alm-pop a,.alm-pop button{display:block;width:100%;text-align:start;padding:11px 16px;background:none;border:0;font:inherit;color:var(--ink);cursor:pointer}.alm-pop a:hover,.alm-pop button:hover{background:var(--surface)}.alm-pop .who{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--mute);font-size:13px}.alm-cats{background:#fff;border-bottom:1px solid var(--line);position:relative}.alm-cats .w{display:flex;align-items:stretch;gap:2px;min-height:48px;overflow:visible}.alm-cat{position:relative;display:flex;align-items:center}.alm-cat>a{display:flex;align-items:center;height:100%;padding:0 16px;font-weight:500;color:var(--ink);border-bottom:3px solid transparent}.alm-cat:hover>a,.alm-cat:focus-within>a{border-color:var(--wine);color:var(--wine)}.alm-cat .sub{position:absolute;inset-inline-start:0;top:100%;min-width:230px;background:#fff;border:1px solid var(--line);border-top:0;box-shadow:0 18px 40px #00000024;display:none;padding:8px 0;z-index:65}.alm-cat:hover .sub,.alm-cat:focus-within .sub{display:block}.alm-cat .sub a{display:block;padding:9px 20px;color:var(--ink)}.alm-cat .sub a:hover{background:var(--surface);color:var(--wine)}.alm-cat .sub a.all{border-top:1px solid var(--line);margin-top:6px;color:var(--wine);font-weight:600}.alm-cats .grow{margin-inline-start:auto;display:flex;align-items:center}.alm-cats .grow a{padding:0 4px;color:var(--wine);font-weight:600}.alm-ft{background:var(--ink);color:#ffffffb8;font-family:var(--sans);font-size:15px;line-height:1.8;margin-top:0}.alm-ft .w{width:min(1320px,100% - 40px);margin-inline:auto}.alm-ft a{color:inherit;text-decoration:none;display:block;padding:3px 0}.alm-ft a:hover{color:#fff}.alm-ft .top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding:72px 0 48px}.alm-ft .alm-brand{color:#fff;margin-bottom:16px}.alm-ft h4{font-family:var(--sans);font-size:15px;font-weight:600;color:#fff;margin:0 0 14px}.alm-ft .bot{border-top:1px solid rgba(255,255,255,.12);padding:22px 0 28px;display:flex;gap:24px;flex-wrap:wrap;font-size:13.5px}.alm-ft .bot span:last-child{margin-inline-start:auto}.alm-ft p{margin:0;max-width:26em}@media(max-width:1020px){.alm-search{order:5;flex-basis:100%;max-width:none}.alm-hd .w{flex-wrap:wrap;padding-block:12px;gap:12px}.alm-act{margin-inline-start:auto}.alm-ft .top{grid-template-columns:1fr 1fr}.alm-cats .w{overflow-x:auto}.alm-cat .sub{display:none!important}.alm-cats .grow{display:none}}@media(max-width:620px){.alm-util .hide-s,.alm-ab .lbl{display:none}.alm-ft .top{grid-template-columns:1fr;gap:32px;padding-top:48px}}@media(prefers-reduced-motion:reduce){.alm *{transition:none!important}}.st-art{width:100%;height:auto}.hm-hero h1,.hm-hero h2,.hm-bb h2,.hm-ct h2,.hm-wine h2,.st-slide h2,.st-hero h2,.st-b2b h2,.st-promo h3,.st-orig h3,.pr-rail h1,.alm-ft h4,.st-offband h1,.st-offband h2,.ac-hero h1,.ac-side h3{color:#fff!important}.hm-hero p,.hm-bb p,.st-slide p,.st-promo p,.st-b2b p{color:#ffffffe0!important}.hm-hero a.hm-b:not(.pri){color:#fff}.alm-cbtn{display:none;flex:none;height:44px;align-items:center;gap:6px;background:var(--wine);color:#fff;border:0;padding:0 14px;font:inherit;font-weight:600;cursor:pointer;border-radius:3px;margin-block:6px}.alm-cat.hot>a{color:#ff9ea2!important;font-weight:700}.alm-cats .alm-cat.hot>a:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--wine-hi);margin-inline-end:7px;box-shadow:0 0 0 3px #a31c3d59}.alm-sb{background:#fff;border:1px solid var(--line);font-family:var(--sans);font-size:15px;line-height:1.5;color:var(--ink);align-self:start;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;scrollbar-width:thin;display:flex;flex-direction:column}.alm-sb *{box-sizing:border-box}.alm-sb a{color:inherit;text-decoration:none}.sb-hd{display:flex;align-items:center;padding:14px 16px;background:var(--ink);color:#fff}.sb-hd b{font-family:var(--kufi);font-size:16px;font-weight:700;color:#fff}.sb-x{display:none;margin-inline-start:auto;background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer}.alm-sb nav{padding:6px 0 10px;flex:1}.sb-top{display:flex;align-items:center;gap:8px;padding:11px 16px;font-weight:600;border-bottom:1px solid var(--line)}.sb-top:hover{background:var(--surface)}.sb-top.hot{color:var(--wine-hi)}.sb-top em,.sb-r em,.sb-s em{margin-inline-start:auto;font-style:normal;font-size:12.5px;color:var(--mute);font-weight:500}.sb-top.hot em{background:var(--wine-hi);color:#fff;padding:0 8px;border-radius:10px;font-weight:700}.sb-l,.sb-s{list-style:none;margin:0;padding:0}.sb-r{display:flex;align-items:stretch}.sb-r>a{flex:1;display:flex;align-items:center;gap:11px;padding:9px 16px;min-width:0}.sb-r>a span{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-r:hover{background:var(--surface)}.sb-ic{width:30px;height:30px;border-radius:50%;flex:none;display:block}.sb-t{width:42px;border:0;background:none;color:var(--mute);cursor:pointer;display:grid;place-items:center}.sb-t svg{transition:transform .2s}.sb-g.open>.sb-r .sb-t svg{transform:rotate(180deg)}.sb-g.on>.sb-r{background:#fdf0f0;box-shadow:inset 3px 0 0 var(--wine)}html[dir=ltr] .sb-g.on>.sb-r{box-shadow:inset -3px 0 0 var(--wine)}.sb-g.on>.sb-r span{color:var(--wine)}.sb-s{display:none;background:var(--surface);padding:4px 0 6px}.sb-g.open>.sb-s{display:block}.sb-s a{display:flex;align-items:center;padding:7px 16px;padding-inline-start:57px;font-size:14.5px;color:#3a3535}.sb-s a:hover{color:var(--wine)}.sb-s li.on a{color:var(--wine);font-weight:700}.sb-h2{padding:14px 16px 6px;font-weight:700;font-size:13.5px;color:var(--mute);border-top:1px solid var(--line);margin-top:6px}.sb-or{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px 8px}.sb-or a{border:1px solid var(--line);padding:3px 11px;font-size:13.5px;border-radius:14px}.sb-or a:hover{border-color:var(--wine);color:var(--wine)}.sb-reg{display:block;margin:0;padding:16px;background:linear-gradient(150deg,var(--ink),var(--wine-deep));color:#fff!important}.sb-reg b{display:block;font-family:var(--kufi);font-size:15px;margin-bottom:2px;color:#fff}.sb-reg span{font-size:13.5px;color:#ffffffc7}.sb-ov{display:none}@media(max-width:1020px){body.has-sb .alm-cbtn{display:inline-flex}.alm-sb{position:fixed;top:0;bottom:0;inset-inline-start:auto;inset-inline-end:0;width:min(340px,88vw);max-height:none;z-index:200;transform:translate(105%);transition:transform .28s;border:0}html[dir=ltr] .alm-sb{transform:translate(-105%);inset-inline-end:auto;inset-inline-start:0}body.sb-open .alm-sb,html[dir=ltr] body.sb-open .alm-sb{transform:none}.sb-x{display:block}body.sb-open .sb-ov{display:block;position:fixed;inset:0;background:#0a05078c;z-index:190}body.sb-open{overflow:hidden}}@media(prefers-reduced-motion:reduce){.alm-sb,.sb-t svg{transition:none!important}}body{overflow-x:hidden}@media(max-width:1020px){.alm-sb{visibility:hidden;transition:transform .28s,visibility 0s .28s}body.sb-open .alm-sb{visibility:visible;transition:transform .28s}}@media(max-width:1020px){.alm-search{min-width:0;width:100%;flex:1 1 100%;margin-inline:0}.alm-search input{width:1px}}
/* alm-ux-v125b848-id1.css */
/* Al Omrania UX layer: one font, one size scale, one width, stronger burgundy. Loaded last. */
:root{
--wine:#ea2833;--wine-hi:#f04a53;--wine-deep:#000000;--ink:#000000;--mute:#585254;--line:#dcd4d6;--surface:#f6f3f4;
--font:"Tajawal","Tajawal","Segoe UI",Tahoma,Arial,sans-serif;
--kufi:var(--font);--sans:var(--font);
--gut:40px;--wrap:1280px;
--t-hero:clamp(30px,4vw,52px);--t-h1:clamp(26px,2.8vw,36px);--t-h2:clamp(22px,2.3vw,30px);--t-h3:18px;--t-body:16px;--t-sm:14px;
--tap:44px}
@media(max-width:1020px){:root{--gut:24px}}
@media(max-width:560px){:root{--gut:16px}}

/* one typeface everywhere */
html,body,button,input,select,textarea,.form-control,.btn,h1,h2,h3,h4,h5,h6,.page-title,table,th,td,label{font-family:var(--font)!important}
body{font-size:var(--t-body);line-height:1.65;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
h1,h2,h3,h4{letter-spacing:0;line-height:1.35;font-weight:700}
.alm-brand,.bp-lg,.bp-code{font-family:var(--font)!important}
svg text{font-family:var(--font)}

/* one content width and one gutter on every page */
.alm .w,.alm-ft .w,#bp .bp-w,#st .w,.hm .w,#ac2 .w{width:min(var(--wrap),100% - 2*var(--gut))!important;margin-inline:auto!important}
#bp,#st,.hm,#ac,#ac2,#pr{font-size:var(--t-body)}
.alm,.alm-ft,.alm-sb{font-size:15px}

/* one heading scale */
.hm-hero h1,.st-slide h2,.ac-side h1,.hm-top .hm-tx h1,.hm-top .hm-tx h2{font-size:var(--t-hero)!important}
.bp-hero h1,.ac-hero h1,.pr-rail h1,.st-offband h1,.st-pdp h1,.bp-ac h1,.st-otp h1{font-size:var(--t-h1)!important}
.hm-h h2,.hm-ct h2,.hm-bb h2,.st-hd h2,.st-b2b h2,.bp-ttl h2,.pr-card h2,.ac-sh h2,.st-box h2,.st-promo h3{font-size:var(--t-h2)!important}
.bp-card h3,.bp-md h3,.ac-c h3,.ac-od>h3,.st-ot h3,.hm-cats h3,.st-orig h3,.st-ad h3,.bp-h3,.st-side2 .st-promo h3{font-size:var(--t-h3)!important}
.st-card h3,.ac-wl h3,.pr-rv h3{font-size:16px!important}
.bp-chip,.bp-tag,.bp-side em{font-size:12.5px}
.bp-t{font-size:14.5px}

/* stronger burgundy */
.alm-hd{background:linear-gradient(100deg,var(--wine-deep) 0%,var(--wine) 55%,#c8202b 100%)!important}
.alm-brand i{background:#fff!important}
.alm-search button{background:var(--ink)!important}
.alm-search button:hover{background:#2b2627!important}
.alm-badge{background:#fff!important;color:var(--wine)!important}
.alm-cats{border-bottom:3px solid var(--wine)}
.alm-cat>a{font-weight:600}
.alm-cat:hover>a,.alm-cat:focus-within>a{background:#fdf0f0}
.alm-cat.hot>a{color:var(--wine-hi)!important}
.alm-ft{background:linear-gradient(180deg,#100e0f,#1d1a1b)!important;border-top:4px solid var(--wine)}
.sb-hd{background:linear-gradient(100deg,var(--wine-deep),var(--wine))!important}
.sb-reg{background:linear-gradient(150deg,var(--wine),var(--wine-deep))!important}
.bp-hero{background:linear-gradient(110deg,var(--wine-deep),var(--wine) 75%,#c8202b)!important}
.bp-md header{background:linear-gradient(110deg,var(--wine-deep),var(--wine))!important}
.bp-kp .hl{background:var(--wine)!important;border-color:var(--wine)!important}
.bp-ttl h2,.hm-h h2,.st-hd h2{color:var(--wine)}
.bp-side a[aria-current=page],.sb-g.on>.sb-r{background:#fbe3e3!important}
.btn-primary,.bp-btn,.st-btn.pri,.hm-b.pri{box-shadow:0 1px 0 rgba(0,0,0,.12)}
a{color:var(--wine)}
.alm-util{background:var(--ink)}
#almlang{border:1px solid rgba(255,255,255,.55)!important;border-radius:4px;padding:3px 12px!important;color:#fff!important;font-weight:600;line-height:1.5;min-height:28px}
#almlang:hover{background:#fff!important;color:var(--wine)!important}

/* readable focus + touch targets */
:focus-visible{outline:3px solid var(--wine-hi);outline-offset:2px}
.bp-btn:not(.sm),.st-btn,.hm-b,.btn-primary,.alm-ab,.bp-f>button,.bp-lnk{min-height:var(--tap)}
.bp-btn.sm{min-height:36px}
.alm-search input{font-size:16px}

/* mobile: nothing wider than the screen, inputs never zoom the page */
html,body{max-width:100%;overflow-x:hidden}
img,video,svg{max-width:100%}
@media(max-width:760px){
 input,select,textarea,.form-control,#bp input,#bp select,#bp textarea,.bp-md input,.bp-md select,.bp-md textarea{font-size:16px!important}
 .bp-hero{padding-block:20px}
 .alm-hd .w{min-height:64px}
 .alm-brand{font-size:22px}
 .bp-card{padding:16px}
 .bp-ttl h2{width:100%}
 .bp-md{max-height:100dvh}
 .bp-toast{width:calc(100% - 2*var(--gut));text-align:center}
 table:not(.bp-t){display:block;max-width:100%;overflow-x:auto}
}
@media(max-width:560px){
 .alm-ft .top{gap:28px;padding-block:44px 28px}
 .hm-sec{padding-block:56px!important}
}
/* English mode */
html[lang=en] body{letter-spacing:0}
html[lang=en] .alm-brand,html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{line-height:1.25}
html[lang=en] .bp-t th,html[lang=en] .bp-t td{white-space:nowrap}

/* alm-dir-v2b778f8.css */
/* alm-dir-v1: Arabic = fully RTL (right), English = fully LTR (left) */
html[dir=rtl]{direction:rtl}
html[dir=ltr]{direction:ltr}
html[dir=rtl] body{direction:rtl;text-align:right}
html[dir=ltr] body{direction:ltr;text-align:left}
:where(p,h1,h2,h3,h4,h5,h6,li,dd,dt,td,th,label,legend,summary,caption,figcaption,blockquote,small,input,textarea,select,.form-control){text-align:start}
html[dir=rtl] td[dir=ltr],html[dir=rtl] th[dir=ltr]{text-align:right}
html[dir=ltr] td[dir=ltr],html[dir=ltr] th[dir=ltr]{text-align:left}
html[dir=rtl] input[dir=ltr]:not(.bp-code):not(.pi):not(.pr-ph input),html[dir=rtl] textarea[dir=ltr]{text-align:right}
html[dir=ltr] input[dir=ltr]:not(.bp-code):not(.pi){text-align:left}
input::placeholder,textarea::placeholder{text-align:start}
.ac-cd,.pr-no button{direction:inherit!important}
.bp-tot{margin:12px 0 0!important;margin-inline-end:auto!important}
html[dir=rtl] .bp-w,html[dir=rtl] .w,html[dir=rtl] .bp-md,html[dir=rtl] .st-dr{direction:rtl}
html[dir=ltr] .bp-w,html[dir=ltr] .w,html[dir=ltr] .bp-md,html[dir=ltr] .st-dr{direction:ltr}
html[dir=rtl] table,html[dir=rtl] .bp-t,html[dir=rtl] .ac-t{direction:rtl}
html[dir=ltr] table,html[dir=ltr] .bp-t,html[dir=ltr] .ac-t{direction:ltr}
html[dir=rtl] ul,html[dir=rtl] ol{padding-inline-start:1.2em}
.bp-x{margin-inline-start:auto}

/* v2: Frappe reset zeroed padding on <main> of our pages -> restore gutters */
body.alm-full .page-content-wrapper main.pr-main{padding:40px clamp(24px,5vw,88px) 56px!important}
body.alm-full .page-content-wrapper #ac main.ac-main{padding:56px clamp(24px,6vw,96px)!important}
@media(max-width:960px){body.alm-full .page-content-wrapper main.pr-main{padding:24px 20px 40px!important}}
@media(max-width:860px){body.alm-full .page-content-wrapper #ac main.ac-main{padding:32px 20px!important}}
/* no underline on tap/hover/focus for links and buttons */
a,a:hover,a:focus,a:active,a:visited,a:focus-visible,button,button:hover,button:focus,button:active,[role=button],[role=button]:hover{text-decoration:none!important}
.alm a,.alm-ft a,#bp a,#st a,.hm a,#ac a,#ac2 a,#pr a,.bp-md a,.st-dr a{text-decoration:none!important}
*{-webkit-tap-highlight-color:rgba(220,31,38,.12)}
:focus:not(:focus-visible){outline:none}
.pr button,.pr-types *,.pr-g button{text-decoration:none!important}

/* alm-brand-v4-id1.css */
/* alm-brand-v1: official logo replaces the old bar mark everywhere */
html .alm-brand i,html .bp-lg i,html .pr-brand i{display:block!important;flex:none;width:46px!important;height:46px!important;border-radius:50%;background:#fff url(data:image/png;base64,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) center/100% 100% no-repeat!important;box-shadow:0 0 0 2px rgba(255,255,255,.92)}
html .alm-ft .alm-brand i{width:64px!important;height:64px!important}
html .bp-lg i{width:44px!important;height:44px!important;box-shadow:0 0 0 1px var(--line)}
html .pr-brand i{width:58px!important;height:58px!important}
.alm-brand,.pr-brand,.bp-lg{gap:14px}
.ac-side::before{content:"";display:block;flex:none;width:88px;height:88px;border-radius:50%;background:#fff url(data:image/png;base64,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) center/100% 100% no-repeat;box-shadow:0 0 0 3px rgba(255,255,255,.9)}
@media(max-width:560px){html .alm-brand i{width:40px!important;height:40px!important}.ac-side::before{width:64px;height:64px}}

/* brand palette for standard Frappe pages (login, web forms, errors) */
:root{--primary:#ea2833;--bs-primary:#ea2833;--primary-color:#ea2833;--text-on-primary:#fff}
.btn-primary,.btn-primary:focus,.btn-primary:active,.btn-primary:visited{background:#ea2833!important;border-color:#ea2833!important;color:#fff!important}
.btn-primary:hover{background:#c8202b!important;border-color:#c8202b!important}
.btn-default:hover{border-color:#ea2833}
.form-control:focus{border-color:#ea2833!important;box-shadow:0 0 0 3px rgba(220,31,38,.14)!important}
.page-card .page-card-head img,.for-login .page-card-head img,.app-logo{width:84px!important;height:84px!important;object-fit:contain}
.navbar-brand img,.navbar .app-logo{height:40px;width:auto}
.web-form-container .btn-primary{min-height:44px}
.indicator-pill.blue,.indicator.blue::before{background:#ea2833}

/* alm-nav-v1-id1.css */
/* alm-nav-v1: calm pastel category strip, one list instead of a duplicate button */
html .alm-cats{background:#fdf6f6;border-bottom:1px solid #f3e1e1}
html .alm-cats .w{gap:4px;min-height:54px}
html .alm-cat>a{height:36px;padding:0 15px;border:0;border-radius:999px;font-weight:500;font-size:14.5px;color:#3d3637;transition:background .2s,color .2s,box-shadow .2s;white-space:nowrap}
html .alm-cat:hover>a,html .alm-cat:focus-within>a{background:#fff;color:#ea2833;box-shadow:inset 0 0 0 1px #f3dcdc}
html .alm-cat.hot>a{background:#fde8e9;color:#c8202b!important;font-weight:600}
html .alm-cats .alm-cat.hot>a:before{background:#ea2833;box-shadow:0 0 0 3px rgba(220,31,38,.18)}
html .alm-cat .sub{top:calc(100% - 4px);border:1px solid #f0dcdc;border-radius:14px;box-shadow:0 14px 34px rgba(60,20,22,.12);padding:8px}
html .alm-cat .sub a{border-radius:9px;padding:9px 14px}
html .alm-cat .sub a:hover{background:#fdf0f0;color:#ea2833}
html .alm-cat .sub a.all{border-top:1px solid #f3e1e1;border-radius:0 0 9px 9px;margin-top:6px;color:#ea2833}
html .alm-cats .grow a{color:#8a7f80;font-weight:500;font-size:14px}
html .alm-cats .grow a:hover{color:#ea2833}
html .alm-cats .alm-cbtn{background:#fff!important;color:#3d3637!important;border:1px solid #f0dcdc!important;border-radius:999px!important;width:38px;height:38px;min-height:0;padding:0!important;font-size:0!important;align-self:center;margin-inline-end:8px;flex:none;justify-content:center;align-items:center;box-shadow:none!important}
html .alm-cats .alm-cbtn:before{content:"\2630";font-size:17px;line-height:1}
@media(max-width:1020px){
html .alm-cats .w{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-inline:14px;gap:2px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 22px),transparent 100%)}
html .alm-cats .w::-webkit-scrollbar{display:none}
html .alm-cat{flex:none}
html .alm-cat>a{height:34px;padding:0 13px;font-size:14px}
}

/* alm-fix-v14.css */
/* alm-fix-v3: grouped category strip, mobile hardening, RTL drawer side, account/portal polish */
html .alm-cats{position:relative}
html .alm-cats .gb{height:36px;padding:0 15px;border:0;border-radius:999px;background:none;font:500 14.5px/1 "Tajawal","Tajawal",sans-serif;color:#3d3637;display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
html .alm-cats .gb:after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.8px 1.8px 0;transform:rotate(45deg) translateY(-2px);transition:transform .2s;opacity:.7}
html .alm-cats .gb:hover,html .alm-cats .gb[aria-expanded=true]{background:#fff;color:#ea2833;box-shadow:inset 0 0 0 1px #f3dcdc}
html .alm-cats .gb[aria-expanded=true]:after{transform:rotate(-135deg) translateY(-2px)}
html .alm-cats .gb:focus-visible{outline:2px solid #ea2833;outline-offset:2px}
html .alm-mega{display:none;position:absolute;inset-inline:0;top:100%;z-index:120;background:#fff;border-top:1px solid #f3e1e1;box-shadow:0 24px 44px rgba(60,20,22,.16);border-radius:0 0 24px 24px;max-height:min(72vh,520px);overflow-y:auto}
html .alm-mega.on{display:block;animation:almmg .18s ease-out}
@keyframes almmg{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
html .alm-mega .mg-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 32px;padding:22px 0 24px}
html .alm-mega .mh{display:block;font-weight:700;font-size:15px;color:#000000;padding:6px 0;text-decoration:none}
html .alm-mega .mh:hover{color:#ea2833}
html .alm-mega .ms{display:flex;flex-direction:column;border-inline-start:2px solid #f6e3e3;margin-inline-start:2px;padding-inline-start:14px}
html .alm-mega .ms a{padding:6px 0;font-size:14px;color:#5b5253;text-decoration:none}
html .alm-mega .ms a:hover{color:#ea2833}
@media(max-width:1020px){
html .alm-cats .w{overflow:visible;-webkit-mask-image:none;mask-image:none;display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;padding:12px 14px 14px}
html .alm-cats .alm-cbtn{width:46px;height:46px;margin:0;flex:none;border-radius:14px!important}
html .alm-cats .alm-cat{min-width:0}
html .alm-cats .alm-cat:not(.grp){flex:1 1 calc(50% - 31px)}
html .alm-cats .alm-cat.grp{flex:1 1 calc(50% - 4px)}
html .alm-cats .alm-cat:not(.grp)>a{display:flex;align-items:center;justify-content:center;width:100%;height:46px;padding:0 10px;border-radius:14px;box-sizing:border-box;font-size:14px;font-weight:600;line-height:1.25;text-align:center;background:#fff;box-shadow:inset 0 0 0 1px #f0dcdc}
html .alm-cats .alm-cat:not(.grp)>a[href*="offers"],html .alm-cats .alm-cat:not(.grp)>a.on{background:#fdecec;color:#c8202b;box-shadow:inset 0 0 0 1px #f2c9c9}
html .alm-cats .gb{width:100%;height:50px;justify-content:space-between;padding:0 16px;border-radius:14px;font-size:14.5px;font-weight:600;line-height:1.25;white-space:normal;text-align:start;background:#fff;box-shadow:inset 0 0 0 1px #f0dcdc;gap:8px}
html .alm-cats .gb:after{flex:none;opacity:.55}
html .alm-cats .grow{display:none}
html .alm-mega .mg-g{grid-template-columns:1fr 1fr;gap:4px 18px;padding:16px 0 18px}
html .alm-mega .mh{font-size:14.5px}
html .alm-mega .ms a{padding:5px 0;font-size:13.5px}
html .alm-sb{inset-inline-start:0;inset-inline-end:auto}
html[dir=rtl] .alm-sb{transform:translate(105%)}
html[dir=ltr] .alm-sb{transform:translate(-105%)}
html body.sb-open .alm-sb{transform:none}
}
@media(max-width:360px){html .alm-cats .gb,html .alm-cats .alm-cat:not(.grp)>a{font-size:12.5px;padding:0 10px}}
#st button{color:inherit}
#st .st-qty button{color:#000000;font-weight:600}
@media(max-width:700px){
#st .st-row{grid-template-columns:72px minmax(0,1fr);gap:6px 14px;align-items:start}
#st .st-row .st-art{width:72px}
#st .st-row .rt{grid-column:2;text-align:start;font-size:16px}
#st input,#st select,#st textarea{font-size:16px}
#st .st-qty{height:44px}
#st .st-qty button{width:44px}
#st .st-box{padding:18px 16px}
#st .st-pdp h1{font-size:23px}
#st .st-pdp .price{font-size:28px}
#st .st-buy .st-btn{flex:1 1 100%;margin-inline-start:0}
}
@media(max-width:960px){
.ac-side::before{display:none}
.ac-side nav,.bp-side{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}
}
@media(max-width:700px){
.pr-nav .pr-btn:not(.ghost){flex:1 1 auto;justify-content:center}
.alm-util a{display:inline-block;padding:9px 4px}
}

/* v4: no sidebar on home */
.hm-top .hm-lay{display:block!important;grid-template-columns:minmax(0,1fr)!important}
.hm-top .hm-sbc{display:none!important}

/* footer legal strip */
.alm-ft .legal{display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding:26px 0;border-top:1px solid rgba(255,255,255,.12)}
.alm-ft .legal .lg-id{display:flex;flex-direction:column;gap:2px;min-width:150px}
.alm-ft .legal .lg-id b{font-size:19px;font-weight:800;color:#fff;line-height:1.3}
.alm-ft .legal .lg-id span{font-size:12.5px;color:#ffffff99}
.alm-ft .legal dl{display:flex;gap:36px;flex-wrap:wrap;margin:0;flex:1 1 auto}
.alm-ft .legal dl>div{display:flex;flex-direction:column;gap:2px}
.alm-ft .legal dt{font-size:12.5px;color:#ffffff99}
.alm-ft .legal dd{margin:0;font-size:16px;font-weight:700;color:#fff;letter-spacing:.6px;font-variant-numeric:tabular-nums}
.alm-ft .legal .vatb{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 14px;border:1px solid rgba(255,255,255,.28);border-radius:12px;color:#fff;font-size:13.5px;font-weight:600;margin-inline-start:auto}
.alm-ft .legal .vatb svg{color:#ea2833;flex:none}
@media(max-width:700px){.alm-ft .legal{gap:20px}.alm-ft .legal dl{gap:24px}.alm-ft .legal .vatb{margin-inline-start:0}}

/* footer legal cards v2 */
.alm-ft .legal dl,.alm-ft .legal .vatb{display:none}
.alm-ft .lg-cards{display:flex;gap:12px;flex-wrap:wrap;margin-inline-start:auto}
.alm-ft .lg-c{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:270px;padding:10px 14px;background:#eeeef0;color:#111;border-radius:10px}
.alm-ft .lg-c dt{font-size:14px;font-weight:500;color:#333;margin:0}
.alm-ft .lg-c dd{margin:0;font-size:19px;font-weight:800;color:#000;letter-spacing:.8px;font-variant-numeric:tabular-nums}
.alm-ft .lg-c .vm{flex:none;display:block}
@media(max-width:700px){.alm-ft .lg-cards{margin-inline-start:0;width:100%}.alm-ft .lg-c{flex:1 1 100%;min-width:0}}

/* footer v3: calmer */
.alm-ft .top{grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:40px;padding:56px 0 40px}
.alm-ft h4{font-weight:700;font-size:14.5px;margin:0 0 12px;letter-spacing:0}
.alm-ft .top a{font-size:14.5px;color:#ffffffa6;padding:4px 0}
.alm-ft .top a:hover{color:#fff}
.alm-ft p{font-size:14.5px;line-height:1.9;color:#ffffffa6;max-width:30em}
.alm-ft address.ft-ad{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;font-style:normal;font-size:14px;line-height:1.8;color:#ffffffa6;max-width:30em}
.alm-ft address.ft-ad svg{flex:none;margin-top:5px;color:#ea2833}
.alm-ft address.ft-ad b{font-weight:500;color:#ffffff80;font-size:13px;letter-spacing:.4px}
.alm-ft .legal{padding:22px 0;gap:24px}
.alm-ft .legal .lg-id{display:none}
.alm-ft .lg-cards{margin-inline-start:0;width:100%;justify-content:flex-start}
.alm-ft .bot{padding:18px 0 26px;color:#ffffff80}
@media(max-width:1020px){.alm-ft .top{grid-template-columns:1fr 1fr;gap:32px;padding:44px 0 32px}.alm-ft .top>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.alm-ft .top{grid-template-columns:1fr 1fr;gap:28px 20px}.alm-ft .lg-c{flex:1 1 100%}}
/* legal docs */
.lg-doc{max-width:820px;margin:48px auto 72px;padding:0 20px;font-size:16.5px;line-height:2;color:#222}
.lg-doc h1{font-size:30px;font-weight:800;margin:0 0 8px;color:#000}
.lg-doc .nt{background:#fdf1f1;border:1px solid #f3d6d6;border-radius:12px;padding:14px 18px;margin:20px 0;font-size:15px}
.lg-doc .ct{color:#666;font-size:14px}

/* footer cards v3: compact one-line */
.alm-ft .lg-cards{display:flex;flex-wrap:nowrap;gap:10px;width:100%;justify-content:flex-start}
.alm-ft .lg-c{flex:0 1 auto;min-width:0;gap:10px;padding:7px 12px;justify-content:flex-start;border-radius:10px}
.alm-ft .lg-c img{height:38px;width:auto;flex:none;display:block}
.alm-ft .lg-c dt{font-size:12px;line-height:1.3;color:#555}
.alm-ft .lg-c dd{font-size:16px;line-height:1.3;letter-spacing:.4px;white-space:nowrap}
@media(max-width:620px){.alm-ft .lg-cards{gap:8px}.alm-ft .lg-c{flex:1 1 0;padding:6px 8px;gap:7px}.alm-ft .lg-c img{height:30px}.alm-ft .lg-c dt{font-size:10.5px}.alm-ft .lg-c dd{font-size:12.5px;letter-spacing:0}}

/* company name: smaller brand text */
html .alm-hd .alm-brand{font-size:17px!important;line-height:1.25}
html .alm-ft .alm-brand{font-size:17px!important}
html .bp-lg,html .pr-brand b{font-size:15px}
@media(max-width:620px){html .alm-hd .alm-brand{font-size:14.5px!important}}

.alm-ft .bot a{display:inline;padding:0;color:#fff;font-weight:600}
.alm-ft .bot a:hover{color:#ea2833}

/* cart + order summary */
#st .st-row .st-chs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}
#st .st-ch{display:inline-block;padding:2px 9px;border-radius:999px;background:#f3f3f4;color:#555;font-size:12px;font-weight:500}
#st .st-row .st-sv{margin-top:6px;color:#0a7a45;font-size:13px;font-weight:700}
#st .st-row .rt del{display:block;color:var(--mute,#8a8a8f);font-size:12.5px;font-weight:400}
#st .st-sum h2{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
#st .st-sum h2 .st-cn{font-size:13px;font-weight:500;color:var(--mute,#8a8a8f)}
#st .st-sum .dc{color:#0a7a45}
#st .st-sum .st-save{display:flex;align-items:center;gap:8px;margin:12px 0 4px;padding:10px 12px;border-radius:10px;background:#eaf7f0;color:#0a7a45;font-size:13.5px;font-weight:500}
#st .st-sum .st-save svg{flex:none}
#st .st-sum .st-save b{font-weight:800}
#st .st-sum .st-tr{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px dashed #d9d9dc;display:grid;gap:7px}
#st .st-sum .st-tr li{position:relative;padding-inline-start:20px;font-size:12.5px;color:#666;line-height:1.5}
#st .st-sum .st-tr li::before{content:"";position:absolute;inset-inline-start:2px;top:.5em;width:7px;height:7px;border-radius:50%;background:#ea2833}
#st .st-bar2{display:none}
@media(max-width:700px){
#st .st-cart{padding-bottom:96px}
#st .st-sum>.st-btn.pri{display:none}
#st .st-bar2{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e6e6e8;box-shadow:0 -8px 24px rgba(0,0,0,.08)}
#st .st-bar2 small{display:block;color:#777;font-size:11.5px;line-height:1.3}
#st .st-bar2 b{font-size:18px;font-weight:800;white-space:nowrap}
#st .st-bar2 .st-btn{flex:1;max-width:220px;text-align:center}
}

/* fixes v13 */
#st .st-pr .row{display:flex!important;gap:8px;align-items:stretch}
#st .st-pr .row .pi{flex:1 1 auto;min-width:0;height:42px;font-size:14px}
#st .st-pr .row button{flex:none;height:42px;padding:0 18px;border:0;background:#ea2833!important;color:#fff!important;font:700 14px/1 Tajawal,sans-serif;cursor:pointer;border-radius:0}
#st .st-pr label{font-size:13px;font-weight:700}
#st .st-chs .st-off{position:static!important;display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px}
.alm-ft .alm-brand{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%;min-width:0;white-space:normal;overflow:visible;font-size:clamp(17px,5vw,22px)}
.alm-ft .top>div{min-width:0}
body:has(.st-bar2) .alm-ft{padding-bottom:84px}
#st .st-sum{font-size:13px}
#st .st-sum h2{font-size:17px!important}
#st .st-sum>div{font-size:13px}
#st .st-sum>div.t{font-size:15px;font-weight:800}
#st .st-sum .li{font-size:12.5px}
#st .st-sum .st-save{font-size:12.5px;padding:8px 11px}
#st .st-sum .st-exv{font-size:11.5px;line-height:1.55}
#st .st-sum .st-tr li{font-size:12px}
#st .st-sum .st-pr .ok{font-size:12.5px}
@media(max-width:700px){#st .st-bar2 b{font-size:16px}#st .st-bar2 small{font-size:11px}}

/* v14 */
.st-eta1{margin-top:6px;font-size:12.5px;color:#067d3c}.st-eta1 b{font-weight:700}
.st-eta{display:flex;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;border:1px solid #cfe9d9;background:#f0faf4;border-radius:10px;font-size:12.5px;color:#067d3c}
.st-recs{margin-top:28px}.st-recs .st-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.st-recs .st-rail>*{flex:0 0 168px;scroll-snap-align:start}
.alm-bn{display:none}
@media(max-width:700px){
.alm-bn{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;height:58px;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -2px 10px rgba(0,0,0,.06);padding-bottom:env(safe-area-inset-bottom,0)}
.alm-bn a,.alm-bn button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:600 10.5px/1 inherit;font-family:inherit;color:#6b7280;background:none;border:0;text-decoration:none;position:relative;cursor:pointer}
.alm-bn .on{color:#ea2833}.alm-bn svg{width:22px;height:22px}
.alm-bn i{position:absolute;top:5px;inset-inline-start:calc(50% + 4px);min-width:16px;height:16px;border-radius:8px;background:#ea2833;color:#fff;font:700 10px/16px inherit;font-family:inherit;text-align:center;padding:0 4px;font-style:normal}
body.has-bn{padding-bottom:62px}
body.has-bn #xtoast{bottom:76px!important}
body.has-bn:has(.st-bar2) .alm-bn{display:none}
}

/* alm-ft-v1.css */
/* alm-ft-v1: refined footer */
.alm-ft .fx{position:relative;overflow:hidden;font-family:var(--sans);color:#ffffffb8;line-height:1.75}
.alm-ft .fx *{box-sizing:border-box}
.alm-ft .fx a{display:inline;padding:0;color:inherit;text-decoration:none}
.alm-ft .fx a:hover{color:#fff}
.alm-ft .fx a:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:2px}
.alm-ft .fx-wm{position:absolute;inset-inline-end:-1vw;bottom:-.14em;font:800 clamp(150px,25vw,360px)/.8 var(--kufi);direction:ltr;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.075);pointer-events:none;user-select:none;letter-spacing:-.02em}
.alm-ft .fx-w{position:relative;width:min(var(--wrap,1280px),100% - 2*var(--gut,40px));margin-inline:auto}
.alm-ft .fx-hd{display:flex;align-items:center;justify-content:space-between;gap:32px 48px;flex-wrap:wrap;padding:60px 0 44px;border-bottom:1px solid #ffffff1f}
.alm-ft .fx-id .fx-brand{display:flex;align-items:center;gap:16px;color:#fff;font-family:var(--kufi);font-size:24px;font-weight:700;margin:0}
.alm-ft .fx-id p{margin:12px 0 0;max-width:30em;font-size:15px;color:#ffffffa3}
.alm-ft .fx-ask{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.alm-ft .fx-ask>span{max-width:20em;font-size:15px;color:#ffffffc7}
.alm-ft .fx a.fx-cta{display:inline-flex;align-items:center;gap:12px;background:var(--wine);color:#fff;padding:15px 28px;border-radius:3px;font-weight:700;font-size:16px;white-space:nowrap;transition:background .18s}
.alm-ft .fx a.fx-cta:hover{background:var(--wine-hi);color:#fff}
[dir=ltr] .alm-ft .fx a.fx-cta svg{transform:scaleX(-1)}
.alm-ft .fx-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:44px;padding:52px 0 44px}
.alm-ft .fx h3{font-family:var(--kufi);font-size:15px;font-weight:700;color:#fff;margin:0 0 18px}
.alm-ft .fx-ct ul{list-style:none;margin:0;padding:0}
.alm-ft .fx-ct li{display:flex;gap:14px;align-items:flex-start;margin:0 0 15px;font-size:15px}
.alm-ft .fx-ct li svg{flex:none;margin-top:5px;color:#ff5a61}
.alm-ft .fx-ltr{unicode-bidi:plaintext;font-variant-numeric:tabular-nums;letter-spacing:.2px}
.alm-ft .fx a.fx-in{display:inline-block;margin-top:4px;font-size:13.5px;color:#fff;border-bottom:1px solid #ffffff55}
.alm-ft .fx-soc{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.alm-ft .fx-soc a{padding:6px 14px;border:1px solid #ffffff33;border-radius:99px;font-size:13px;color:#ffffffd9}
.alm-ft .fx-soc a:hover{border-color:#fff}
.alm-ft .fx-nav a{display:block;padding:5px 0;font-size:15px;color:#ffffffb0}
.alm-ft .fx-reg{display:flex;gap:14px;flex-wrap:wrap;padding:26px 0;border-top:1px solid #ffffff1f}
.alm-ft .fx-card{flex:1 1 230px;max-width:340px;display:flex;align-items:center;gap:14px;padding:12px 20px 12px 18px;border:1px solid #ffffff26;border-radius:4px;background:#ffffff08}
.alm-ft .fx-card dt{font-size:12.5px;color:#ffffff8f;font-weight:400}
.alm-ft .fx-card dd{margin:0;font-size:16px;font-weight:700;color:#fff;letter-spacing:.6px;font-variant-numeric:tabular-nums}
.alm-ft .fx-bt{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:20px 0 30px;border-top:1px solid #ffffff1f;font-size:13.5px;color:#ffffff85}
.alm-ft .fx-bt a{color:#fff}
@media(max-width:1000px){.alm-ft .fx-grid{grid-template-columns:1fr 1fr;gap:36px}.alm-ft .fx-ct{grid-column:1/-1}}
@media(max-width:560px){.alm-ft .fx-hd{padding:44px 0 32px}.alm-ft .fx-grid{grid-template-columns:1fr 1fr;gap:28px;padding:36px 0 30px}.alm-ft .fx-ask>span{max-width:none}.alm-ft .fx-bt{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.alm-ft .fx a.fx-cta{transition:none}}

/* alm-ui-v3.css */
/* alm-ui-v3: hidden scrollbar, back-to-top arrow, compact consistent rhythm (no zoom) */
html.alm-ui{scrollbar-width:none;-ms-overflow-style:none}
html.alm-ui::-webkit-scrollbar,html.alm-ui body::-webkit-scrollbar{display:none;width:0;height:0}
.alm-top{position:fixed;left:20px;bottom:24px;z-index:80;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#151415;color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s,background .18s;box-shadow:0 6px 18px rgba(0,0,0,.28)}
.alm-top.on{opacity:1;visibility:visible;transform:none}
.alm-top:hover{background:#DC1F26}
.alm-top:focus-visible{outline:3px solid #DC1F26;outline-offset:3px}
@media(max-width:560px){.alm-top{left:14px;bottom:16px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.alm-top{transition:none}}
/* home rhythm */
.hm-sec{padding-block:52px!important}
.hm-top{padding:16px 0!important}
.hm-h{margin-bottom:26px!important}
.hm-h h2{font-size:26px!important}
.hm-doors a{padding-block:22px!important}
.hm-ct{padding-block:48px!important}
@media(min-width:901px){
 .hm-hero,.hm-sl{height:420px!important;min-height:420px!important}
 .hm-hero .hm-tx h1,.hm-hero .hm-tx h2{font-size:clamp(28px,3.3vw,44px)!important;line-height:1.3!important}
}
@media(min-width:1100px){
 .hm-cats{grid-auto-rows:210px!important}
 .hm-cats a{height:100%!important;min-height:0!important}
 .hm-cats a[data-sp]{grid-column:span var(--sp)}
}
/* footer rhythm */
.alm-ft .fx-hd{padding:36px 0 28px}
.alm-ft .fx-grid{padding:32px 0 28px}
.alm-ft .fx-wm{font-size:clamp(110px,17vw,250px)}

/* alm-ux2.css */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
a,button,input,select,textarea,.st-card,.st-btn,.st-heart{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:focus-visible{outline:2px solid #b3202a;outline-offset:2px}
.st-btn,.st-qty button,.st-heart,.chip,.st-dd summary{transition:transform .12s ease,opacity .12s ease}
.st-btn:active,.st-qty button:active,.st-heart:active{transform:scale(.96);opacity:.85}
.st-grid .st-card{content-visibility:auto;contain-intrinsic-size:auto 330px}
.st-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.st-rail>*{scroll-snap-align:start}
#st img{max-width:100%}
img.alm-bad{visibility:hidden}
#alm-off{position:fixed;top:0;left:0;right:0;z-index:99999;background:#b3202a;color:#fff;text-align:center;padding:8px 12px;font-size:14px;transform:translateY(-100%);transition:transform .25s}
#alm-off.on{transform:none}
@media (max-width:760px){
 input,select,textarea,#st input,#st select,#st textarea{font-size:16px!important}
 .st-btn,.st-qty button,.st-heart,#st select,#st input[type=text],#st input[type=search],#st input[type=tel],#st input[type=email],#st input[type=number]{min-height:44px}
 .st-qty button{min-width:44px}
 .st-heart{min-width:40px;min-height:40px}
 #st{padding-bottom:max(16px,env(safe-area-inset-bottom))}
 .st-more .st-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* alm-ux3.css */
/* Al-Omrania store: product card polish (layered on top of alm-store css) */
#st .st-grid .st-card{border-radius:12px;overflow:hidden;border-color:rgba(0,0,0,.08);transition:box-shadow .25s,transform .25s,border-color .25s}
#st .st-grid .st-card>a:first-child{display:block;overflow:hidden;background:#f6f3ee}
#st .st-grid .st-card>a:first-child img{transition:transform .5s ease}
#st .st-grid .st-card .bd h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.45}
#st .st-grid .st-card .bd h3 a{color:inherit;text-decoration:none}
#st .st-grid .st-card .bd .or{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#st .st-grid .st-card .pr .now{font-weight:800}
#st .st-grid .st-card .pr del{opacity:.7}
#st .st-grid .st-card .st-off{border-radius:6px;font-weight:700;letter-spacing:0}
#st .st-grid .st-card .st-heart{border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 1px 4px rgba(0,0,0,.15)}
#st .st-grid .st-card .add{border-radius:8px;transition:background .2s,color .2s}
#st .st-grid .st-card .add:focus-visible,#st .st-grid .st-card .st-heart:focus-visible,#st .st-grid .st-card a:focus-visible{outline:2px solid #6d1a2b;outline-offset:2px}
#st .st-grid .st-card:has(.add[disabled]){opacity:.72}
@media (hover:hover) and (min-width:761px){
#st .st-grid .st-card:hover{transform:translateY(-3px);border-color:rgba(0,0,0,.16)}
#st .st-grid .st-card:hover>a:first-child img{transform:scale(1.06)}
}
@media (min-width:761px){
#st .st-grid{gap:18px!important}
}
@media (max-width:760px){
#st .st-grid .st-card{border-radius:12px}
#st .st-grid .st-card>a:first-child{border-radius:10px}
#st .st-grid .st-card .bd .add{border-radius:8px}
}
@media (prefers-reduced-motion:reduce){
#st .st-grid .st-card,#st .st-grid .st-card>a:first-child img{transition:none!important}
#st .st-grid .st-card:hover{transform:none}
}

/* alm-ux3b.css */
/* Direction fixes: back-to-top sits at the inline end (left in RTL, right in LTR) */
.alm-top{left:auto;inset-inline-end:20px}
@media (max-width:560px){.alm-top{left:auto;inset-inline-end:14px}}

/* alm-ux4.css */
/* Al-Omrania store: product cards, quick view, product page (mobile-first) */
#st{--ux-r:22px;--ux-ink:#151415;--ux-add:var(--wine-hi,#c8202b)}

/* ---------- grid ---------- */
@media (max-width:760px){
#st .st-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important}
#st .st-grid>*:not(.st-card){grid-column:1/-1}
}
@media (min-width:761px){#st .st-grid{gap:18px!important}}

/* ---------- card ---------- */
#st .st-card.st-card{position:relative;display:flex;flex-direction:column;width:auto;min-width:0;padding:10px;border-radius:var(--ux-r);background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden;transform:none}
#st .st-card.st-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.1);transform:none}
#st .st-card .st-imgw{position:relative;border-radius:calc(var(--ux-r) - 4px);overflow:hidden;background:#f6f3ee;aspect-ratio:1/1}
#st .st-card .st-imgw>a{display:block;width:100%;height:100%;margin:0;padding:0;border-radius:0;aspect-ratio:auto}
#st .st-card .st-imgw img,#st .st-card .st-imgw svg.st-art,#st .st-card .st-imgw .st-art{display:block;width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover;border-radius:0;transition:transform .5s ease}
#st .st-card .st-imgw .st-off{position:absolute!important;top:10px!important;inset-inline-start:10px!important;inset-inline-end:auto!important;z-index:2;border-radius:8px;font-weight:700;font-size:12px;padding:3px 8px}
/* overlay buttons: heart + eye, centered pair at the bottom of the image */
#st .st-card .st-imgw .st-heart,#st .st-card .st-imgw .st-eye{position:absolute!important;top:auto!important;inset-block-end:10px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:14px;background:rgba(21,20,21,.82);color:#fff;display:grid;place-items:center;cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:none;transition:opacity .2s,transform .2s,background .2s}
#st .st-card .st-imgw .st-heart{inset-inline-start:calc(50% - 50px)!important;inset-inline-end:auto!important}
#st .st-card .st-imgw .st-eye{inset-inline-end:calc(50% - 50px);inset-inline-start:auto}
#st .st-card .st-imgw .st-heart svg,#st .st-card .st-imgw .st-eye svg{width:22px;height:22px}
#st .st-card .st-imgw .st-heart[aria-pressed=true]{color:#ff5c66}
#st .st-card .st-imgw .st-heart[aria-pressed=true] path{fill:currentColor}
#st .st-card .st-imgw .st-heart:active,#st .st-card .st-imgw .st-eye:active{transform:scale(.94)}
#st .st-card .st-imgw .st-heart:focus-visible,#st .st-card .st-imgw .st-eye:focus-visible,#st .st-card .add:focus-visible,#st .st-card h3 a:focus-visible{outline:2px solid #fff;outline-offset:-4px;box-shadow:0 0 0 2px var(--ux-ink)}
@media (hover:hover) and (min-width:761px){
#st .st-card .st-imgw .st-heart,#st .st-card .st-imgw .st-eye{opacity:0;transform:translateY(8px)}
#st .st-card:hover .st-imgw .st-heart,#st .st-card:hover .st-imgw .st-eye,#st .st-card .st-imgw .st-heart:focus-visible,#st .st-card .st-imgw .st-eye:focus-visible,#st .st-card .st-imgw .st-heart[aria-pressed=true]{opacity:1;transform:none}
#st .st-card:hover .st-imgw img{transform:scale(1.06)}
}
/* body: title / (price | rating) / add */
#st .st-card.st-card .bd{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t t" "p r" "a a";gap:6px 8px;align-items:center;padding:12px 4px 2px;flex:1;min-width:0}
#st .st-card .bd h3{grid-area:t;margin:0;padding:0;font-size:15px;font-weight:600;line-height:1.5;min-height:3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:start}
#st .st-card .bd h3 a{color:inherit;text-decoration:none}
#st .st-card .bd .pr{grid-area:p;margin:0;min-height:0;font-size:13px;font-weight:700;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0}
#st .st-card .bd .pr .now{font-size:20px;font-weight:800;line-height:1.2}
#st .st-card .bd .pr del{font-size:12px;font-weight:400;opacity:.65;margin:0}
#st .st-card .bd .or{grid-area:r;margin:0;min-height:0;font-size:0;display:flex;align-items:center;justify-content:flex-end;white-space:nowrap}
#st .st-card .bd .or .st-rt{font-size:13px}
#st .st-card .bd .add{grid-area:a;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;min-height:46px;margin:6px 0 0;padding:0 12px;border:0;border-radius:14px;background:var(--ux-add);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:filter .2s,transform .1s}
#st .st-card .bd .add::before{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 8h14l-1 12H6z'/><path d='M9 8V6a3 3 0 0 1 6 0v2'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 8h14l-1 12H6z'/><path d='M9 8V6a3 3 0 0 1 6 0v2'/></svg>") center/contain no-repeat}
#st .st-card .bd .add:hover{filter:brightness(.92)}
#st .st-card .bd .add:active{transform:scale(.98)}
#st .st-card .bd .add[disabled]{background:#e8e5e5;color:#8a8585;cursor:not-allowed;filter:none}
#st .st-card:has(.add[disabled]) .st-imgw img{opacity:.55}

/* ---------- quick view ---------- */
.qv-ov{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,20,24,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:qvf .18s ease}
.qv{position:relative;width:min(100%,420px);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:#151415;border-radius:22px;padding:16px 16px 18px;box-shadow:0 24px 60px rgba(0,0,0,.3);animation:qvu .22s ease;font-family:inherit}
.qv-x{position:absolute;top:12px;inset-inline-start:12px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#151415;display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 6px rgba(0,0,0,.18)}
.qv-img{border-radius:16px;overflow:hidden;background:#f6f3ee;aspect-ratio:1/1;max-height:42vh;margin:0 auto}
.qv-img img{display:block;width:100%;height:100%;object-fit:cover}
.qv-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:14px}
.qv-t{margin:0;font-size:17px;font-weight:700;line-height:1.5;flex:1;min-width:0}
.qv .qv-h{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid #e4e1e1;background:#fff;color:#6b6666;display:grid;place-items:center;cursor:pointer;position:static}
.qv .qv-h[aria-pressed=true]{color:#c8202b}
.qv .qv-h[aria-pressed=true] path{fill:currentColor}
.qv-d{margin:10px 0 0;font-size:14px;line-height:1.8;color:#4a4545;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.qv-p{display:flex;align-items:baseline;gap:8px;margin:12px 0 0;font-size:14px;font-weight:600}
.qv-p .pr{font-size:14px;display:flex;gap:6px;align-items:baseline}
.qv-p .now{font-size:20px;font-weight:800}
.qv-p del{opacity:.6;font-weight:400;font-size:13px}
.qv-q{display:flex;align-items:stretch;width:max-content;max-width:100%;margin:14px 0 0;border:1px solid #e4e1e1;border-radius:14px;overflow:hidden}
.qv-q button{width:52px;border:0;background:#fff;font-size:22px;line-height:1;cursor:pointer;color:#6b6666}
.qv-q button:active{background:#f5f4f4}
.qv-q input{width:60px;border:0;border-inline:1px solid #e4e1e1;text-align:center;font:inherit;font-weight:700;font-size:16px;background:#fff;padding:12px 0;-moz-appearance:textfield}
.qv-a{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.qv-add,.qv-det{display:flex;align-items:center;justify-content:center;height:48px;border-radius:14px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;border:1.5px solid transparent;font-family:inherit}
.qv-add{background:#c8202b;color:#fff}
.qv-add[disabled]{background:#e8e5e5;color:#8a8585;cursor:not-allowed}
.qv-det{background:#fff;color:#151415;border-color:#151415}
.qv-x:focus-visible,.qv-add:focus-visible,.qv-det:focus-visible,.qv-q button:focus-visible,.qv-h:focus-visible{outline:3px solid #151415;outline-offset:2px}
body.qv-lock{overflow:hidden}
@keyframes qvf{from{opacity:0}to{opacity:1}}
@keyframes qvu{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media (max-width:560px){.qv-ov{align-items:flex-end;padding:0}.qv{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}}

/* ---------- product page ---------- */
#st .st-pdp .pd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#st .st-pdp .pd-head h1{margin:0;flex:1;min-width:0}
#st .st-pdp .pd-share{flex:none;width:46px;height:46px;border-radius:50%;border:1px solid #e4e1e1;background:#fff;color:#151415;display:grid;place-items:center;cursor:pointer}
#st .st-pdp .pd-share:focus-visible,#st .st-pdp .pd-more:focus-visible{outline:3px solid #151415;outline-offset:2px}
#st .st-pdp .price .now,#st .st-pdp .price b{font-weight:800}
#st .st-pdp .note.pd-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#st .st-pdp .pd-more{display:inline-block;margin:6px 0 0;padding:6px 0;background:none;border:0;color:var(--wine-hi,#c8202b);font:inherit;font-weight:700;cursor:pointer}
#st .st-pdp .st-art{border-radius:20px}
@media (max-width:760px){
#st .st-pdp .st-buy{position:fixed;inset-inline:0;bottom:env(safe-area-inset-bottom,0px);z-index:850;margin:0;padding:10px 14px 12px;background:#fff;border-top:1px solid #e4e1e1;box-shadow:0 -8px 22px rgba(0,0,0,.09);display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;border-radius:0}
body:has(.alm-bn) #st .st-pdp .st-buy{bottom:calc(58px + env(safe-area-inset-bottom,0px))}
#st .st-pdp .st-buy .tot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin:0;font-size:14px}
#st .st-pdp .st-buy .tot b{font-size:18px;font-weight:800}
#st .st-pdp .st-buy .st-qty{grid-column:1/-1;width:100%;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;margin:0;border:1px solid #e4e1e1;border-radius:14px;overflow:hidden}
#st .st-pdp .st-buy .st-qty button{height:48px;border:0;background:#fff;font-size:22px;cursor:pointer}
#st .st-pdp .st-buy .st-qty input{width:100%;height:48px;border:0;border-inline:1px solid #e4e1e1;text-align:center;font-weight:700;font-size:16px;background:#fff}
#st .st-pdp .st-buy .st-btn{height:50px;margin:0;border-radius:14px;font-weight:700;font-size:15px;width:100%}
#st .st-pdp .st-buy #ad{grid-column:2;grid-row:3;background:var(--ux-add);color:#fff;border-color:var(--ux-add)}
#st .st-pdp .st-buy #bn{grid-column:1;grid-row:3;background:#fff;color:var(--ux-ink)!important;border:1.5px solid var(--ux-ink)}
#st .st-pdp .st-buy .st-btn[disabled]{background:#e8e5e5;color:#8a8585!important;border-color:#e8e5e5}
#st:has(.st-pdp){padding-bottom:230px}
body:has(.st-pdp) .alm-top{bottom:calc(250px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){
#st .st-card .st-imgw img,#st .st-card .st-imgw .st-heart,#st .st-card .st-imgw .st-eye{transition:none!important}
.qv-ov,.qv{animation:none}
}

/* alm-ux5.css */
/* Al-Omrania: one type scale + consistent controls on mobile.
   scale: 12 caption / 14 secondary / 15 body / 16 titles+inputs / 20 section / 24 page */
:root{--fs-xs:12px;--fs-sm:14px;--fs-md:15px;--fs-lg:16px;--fs-h2:20px;--fs-h1:24px}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
button,input,select,textarea{font-family:inherit}

/* bottom nav: the old rule used an invalid font shorthand, so labels fell back to 16px / 13px */
html .alm-bn a,html .alm-bn button{font-family:"Tajawal",sans-serif;font-size:11.5px;font-weight:600;line-height:1.1;gap:4px;letter-spacing:0}
html .alm-bn span{font-size:11.5px;font-weight:600;line-height:1.1;font-family:inherit}
html .alm-bn svg{width:24px;height:24px}
html .alm-bn i{font-family:"Tajawal",sans-serif;font-size:10px;font-weight:700;line-height:16px}

@media (max-width:760px){
body{font-size:var(--fs-md);line-height:1.65}
input,select,textarea{font-size:16px}
#st h1{font-size:var(--fs-h1);line-height:1.4}
#st h2{font-size:var(--fs-h2);line-height:1.45}
#st h3{line-height:1.5}
/* chips and filters share one size */
html .alm-cats .gb,html .alm-cats a,html .alm-cats button{font-size:var(--fs-sm)}
html .alm-cats .gb{font-weight:600;line-height:1.3}

/* product cards: even rows, no dead space */
#st .st-card .bd h3,#st .st-card .bd h3 a{font:inherit;font-size:var(--fs-md);font-weight:600;line-height:1.5}
#st .st-card .bd h3{min-height:0;-webkit-line-clamp:2}
#st .st-card.st-card .bd{grid-template-rows:auto 1fr auto;row-gap:8px}
#st .st-card .bd .pr,#st .st-card .bd .or{align-self:end}
#st .st-card .bd .pr{flex-direction:column;align-items:flex-start;gap:0;font-size:18px;font-weight:800;line-height:1.3;color:var(--ink,#000)}
#st .st-card .bd .pr .now{font-size:18px;font-weight:800;color:var(--wine-hi,#c8202b);line-height:1.3;order:1}
#st .st-card .bd .pr small{font-size:var(--fs-xs);font-weight:500;order:3;line-height:1.5;color:var(--mute,#6b6666)}
#st .st-card .bd .pr del{font-size:var(--fs-xs);font-weight:400;order:2;line-height:1.4;color:var(--mute,#6b6666)}
html .hbtn{font-size:var(--fs-sm)}
#st .st-card .bd .or .st-rt{font-size:var(--fs-sm)}
#st .st-card .bd .add{font-size:var(--fs-md);margin-top:4px}
#st .st-card .st-imgw .st-off{font-size:var(--fs-xs)}
#st .st-count,#st .n{font-size:var(--fs-sm)}
}

/* alm-ux6.css */
/* Al-Omrania: compact product cards in sliders and sub pages, slim product-page buy bar (mobile) */
@media (max-width:760px){
/* sliders (similar / recommended / offers): about 2.3 cards per screen */
#st .st-rail{grid-auto-columns:42%!important;gap:10px!important}
.st-recs .st-rail>*{flex:0 0 42%!important}
#st .st-rail .st-card.st-card{padding:8px;border-radius:18px}
#st .st-rail .st-card .st-imgw{border-radius:13px}
#st .st-rail .st-card .st-imgw .st-heart,#st .st-rail .st-card .st-imgw .st-eye{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:11px;inset-block-end:8px}
#st .st-rail .st-card .st-imgw .st-heart{inset-inline-start:calc(50% - 40px)!important}
#st .st-rail .st-card .st-imgw .st-eye{inset-inline-end:calc(50% - 40px)}
#st .st-rail .st-card .st-imgw .st-heart svg,#st .st-rail .st-card .st-imgw .st-eye svg{width:18px;height:18px}
#st .st-rail .st-card .st-imgw .st-off{top:7px!important;inset-inline-start:7px!important;font-size:11px;padding:2px 6px;border-radius:7px}
#st .st-rail .st-card .bd{padding:9px 2px 0;row-gap:6px}
#st .st-rail .st-card .bd h3,#st .st-rail .st-card .bd h3 a{font-size:13.5px;line-height:1.45}
#st .st-rail .st-card .bd .pr,#st .st-rail .st-card .bd .pr .now{font-size:16px}
#st .st-rail .st-card .bd .pr small,#st .st-rail .st-card .bd .pr del{font-size:11px}
#st .st-rail .st-card .bd .or .st-rt{font-size:12.5px}
#st .st-rail .st-card .bd .add{height:38px;min-height:38px;font-size:13.5px;border-radius:11px;gap:6px;margin-top:2px}
#st .st-rail .st-card .bd .add::before{width:16px;height:16px}

/* listing grids: slightly tighter too */
#st .st-grid .st-card.st-card{padding:8px;border-radius:20px}
#st .st-grid .st-card .st-imgw .st-heart,#st .st-grid .st-card .st-imgw .st-eye{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:12px}
#st .st-grid .st-card .st-imgw .st-heart{inset-inline-start:calc(50% - 45px)!important}
#st .st-grid .st-card .st-imgw .st-eye{inset-inline-end:calc(50% - 45px)}
#st .st-grid .st-card .bd .pr,#st .st-grid .st-card .bd .pr .now{font-size:17px}
#st .st-grid .st-card .bd .add{height:42px;min-height:42px;font-size:14px}

/* product page bar: one row for total + quantity, one row for the two buttons */
#st .st-pdp .st-buy{padding:8px 12px 10px;gap:8px 10px;grid-template-columns:1fr 1fr}
#st .st-pdp .st-buy .tot{grid-column:1;grid-row:1;font-size:12.5px;flex-direction:column;align-items:flex-start;gap:0;line-height:1.3}
#st .st-pdp .st-buy .tot b{font-size:17px}
#st .st-pdp .st-buy .st-qty{grid-column:2;grid-row:1;grid-template-columns:40px minmax(0,1fr) 40px;border-radius:12px}
#st .st-pdp .st-buy .st-qty button,#st .st-pdp .st-buy .st-qty input{height:38px;font-size:18px}
#st .st-pdp .st-buy .st-qty input{font-size:15px}
#st .st-pdp .st-buy .st-btn{height:44px;font-size:14px;border-radius:12px}
#st .st-pdp .st-buy #bn,#st .st-pdp .st-buy #ad{grid-row:2}
#st:has(.st-pdp){padding-bottom:150px}
body:has(.st-pdp) .alm-top{bottom:calc(172px + env(safe-area-inset-bottom,0px))}
}

/* alm-hide-credit.css */
/* TEMP: hide the designer credit line in the footer. Remove the <link> to this file from Website Settings > head_html to bring it back. */
footer span:has(> a[href*="amytech.net"]),.bot span:has(> a[href*="amytech.net"]){display:none!important}

/* alm-wide1.css */
/* Large-screen sizing: scale the whole UI so content keeps ~70% of the width on big monitors */
@media (min-width:1800px){html{zoom:1.15}}
@media (min-width:2300px){html{zoom:1.4}}
@media (min-width:3200px){html{zoom:1.9}}

/* footer: compact */
.alm-ft .fx-hd{padding:34px 0 24px;gap:20px 40px}
.alm-ft .fx-id .fx-brand{font-size:19px;gap:12px}
.alm-ft .fx-id p{margin-top:8px;font-size:13.5px}
.alm-ft .fx-ask{gap:18px}
.alm-ft .fx-ask>span{font-size:13.5px}
.alm-ft .fx a.fx-cta{padding:10px 22px;font-size:14.5px}
.alm-ft .fx-grid{padding:28px 0 20px;gap:28px}
.alm-ft .fx h3{font-size:14px;margin:0 0 10px}
.alm-ft .fx-ct li{font-size:13.5px;margin:0 0 9px;gap:11px}
.alm-ft .fx-ct li svg{margin-top:4px;width:16px;height:16px}
.alm-ft .fx-nav a{font-size:13.5px;padding:3px 0}
.alm-ft .fx-soc{margin-top:12px}
.alm-ft .fx-reg{padding:16px 0;gap:12px}
.alm-ft .fx-card{padding:8px 16px 8px 14px;flex:0 1 250px}
.alm-ft .fx-card dd{font-size:14.5px}
.alm-ft .fx-bt{padding:14px 0 18px;font-size:12.5px}
.alm-ft .fx-wm{font-size:clamp(80px,13vw,190px)}
.alm-ft .fx-brand i{width:38px!important;height:38px!important}

/* home doors: aligned arrows + hero dots aligned with text */
.hm-doors a{position:relative;padding-inline-end:64px}
.hm-doors a::after{content:"";position:absolute;inset-inline-end:26px;top:50%;width:20px;height:20px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E") center/20px no-repeat;opacity:.7;transition:opacity .2s,transform .2s}
[dir=ltr] .hm-doors a::after{transform:translateY(-50%) scaleX(-1)}
.hm-doors a:hover::after{opacity:1;transform:translate(-4px,-50%)}
[dir=ltr] .hm-doors a:hover::after{transform:translate(4px,-50%) scaleX(-1)}
html[dir=rtl] .hm-doors,html[dir=rtl] .hm-doors a{direction:rtl;text-align:right}html[dir=ltr] .hm-doors,html[dir=ltr] .hm-doors a{direction:ltr;text-align:left}
@media(max-width:760px){.hm-dots{justify-content:flex-start;padding-inline:40px}html[dir=rtl] .hm-doors a{padding:24px 24px 24px 64px}html[dir=ltr] .hm-doors a{padding:24px 64px 24px 24px}}

/* mobile header: category icon at start, search icon only, flat category list */
@media(max-width:1020px){
html .alm-cats{display:none!important}
html .alm-hd .alm-bw{grid-area:brand;display:flex;align-items:center;gap:10px;min-width:0}
html .alm-hd .alm-mcb{display:grid;place-items:center;width:42px;height:42px;flex:none;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;cursor:pointer}
html .alm-hd .alm-sbtn{display:grid;place-items:center;width:42px;height:42px;padding:0;background:none;border:0;color:#fff;cursor:pointer}
html .alm-hd .alm-search{display:none}
html .alm-hd.sopen .alm-search{display:flex}
html .alm-hd .w{gap:8px 10px}
html .alm-sb .sb-t{display:none}
html .alm-sb .sb-s{display:block!important;background:none;padding:0}
html .alm-sb .sb-g:has(>.sb-s)>.sb-r{display:none}
html .alm-sb .sb-s li{border-bottom:1px solid var(--line)}
html .alm-sb .sb-g>.sb-r{border-bottom:1px solid var(--line)}
html .alm-sb .sb-s a{padding:13px 16px;font-size:15px;font-weight:600;color:#2b2627}
html .alm-sb .sb-r>a{padding:11px 16px}
}
@media(min-width:1021px){.alm-hd .alm-mcb,.alm-hd .alm-sbtn{display:none!important}}

@media(max-width:520px){
html .alm-hd .alm-mcb{width:38px;height:38px;border-radius:11px}
html .alm-hd .alm-sbtn{width:38px;height:38px}
html .alm-hd .alm-bw{gap:8px}
html .alm-hd .alm-brand{font-size:14px!important;gap:8px}
html .alm-hd .alm-brand i{width:34px!important;height:34px!important;min-width:34px;aspect-ratio:1/1}
html .alm-hd .alm-act{gap:0}
}

/* mobile text overlap fixes: category tiles + ad cards */
@media(max-width:960px){
html .hm-cats p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12.5px;line-height:1.6}
html .hm-cats a:first-child p{-webkit-line-clamp:3;font-size:14px}
html .hm-cats h3{font-size:18px!important;line-height:1.35}
html .hm-cats a:first-child h3{font-size:22px!important}
html .hm-cats .cv{padding:36px 14px 14px}
html .st-ad .tx{padding-top:52px}
html .st-ad small{margin-bottom:6px;line-height:1.5}
}

/* about facts: stacked on mobile */
@media(max-width:760px){html .hm-facts div{flex-direction:column;align-items:flex-start;gap:3px;padding:14px 0}html .hm-facts b{min-width:0;font-size:16px}html .hm-facts span{font-size:14.5px;line-height:1.7}}

/* categories panel: reliable scrolling on phones */
@media(max-width:1020px){html body .alm-sb{top:0;bottom:auto;height:100vh;height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:1000}html body .sb-ov{z-index:999}html body .alm-sb nav{flex:none}html body .alm-sb .sb-hd{position:sticky;top:0;z-index:2}}

/* how-it-works steps: single aligned column on mobile */
@media(max-width:760px){html .hm-st{grid-template-columns:1fr}html .hm-st div,html[dir=ltr] .hm-st div{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}html .hm-st div:last-child{border-bottom:0}html .hm-st div::before{grid-row:1/3;font-size:30px;line-height:1.1;margin:0}html .hm-st b{margin:0 0 2px;font-size:16.5px}html .hm-st span{font-size:14.5px;line-height:1.7}}

/* account page: compact hero band */
html body .ac-hero{padding:14px 0!important}
html body .ac-hero h1{font-size:20px!important;line-height:1.3;margin:0 0 2px!important}
html body .ac-hero p{font-size:13px;line-height:1.4}
html body .ac-lay{padding-top:16px}
@media(max-width:760px){html body .ac-hero{padding:12px 0!important}html body .ac-hero h1{font-size:18px!important}}

/* about page: compact */
html body .ab-hero{padding:clamp(36px,5vw,64px) 0 clamp(32px,4vw,52px)}
html body .ab-hero h1{font-size:clamp(30px,4vw,48px)}
html body .ab-num{font-size:clamp(90px,15vw,200px)}
html body .ab-kick{margin-top:12px;font-size:15px}
html body .ab-lead{margin-top:18px;font-size:clamp(16px,1.5vw,19px);line-height:1.8}
html body .ab-fact{padding:18px 16px}
html body .ab-fact b{font-size:clamp(20px,2.2vw,28px)}
html body .ab-fact span{margin-top:4px;font-size:13.5px}
html body .ab-grow{padding:clamp(28px,4vw,48px) 0}
html body .ab-grow p{font-size:clamp(17px,1.8vw,22px);line-height:1.8}
html body .ab-pil,html body .ab-part,html body .ab-vm,html body .ab-gm{padding:clamp(28px,4vw,48px) 0}
html body .ab-val{padding:clamp(26px,3.5vw,44px) 0}
html body .ab-cta{padding:clamp(28px,4vw,44px) 0}
html body .ab-col{padding-top:16px}
html body .ab-col h2,html body .ab-vm h2,html body .ab-gm h2,html body .ab-val-h h2{font-size:clamp(22px,2.4vw,30px);margin-bottom:12px}
html body .ab-col li{padding:11px 0;font-size:16px}
html body .ab-part p{font-size:clamp(18px,2.2vw,26px);line-height:1.6}
html body .ab-vm p,html body .ab-gm .msg{font-size:clamp(15px,1.4vw,17.5px);line-height:1.85}
html body .ab-val-h{margin-bottom:16px}
html body .ab-val-h p{font-size:15px}
html body .ab-v{padding:16px 0 4px}
html body .ab-v h3{font-size:clamp(22px,2.8vw,34px)}
html body .ab-v p{font-size:14.5px;margin-top:6px}
html body .ab-cta h2{font-size:clamp(20px,2.4vw,28px)}
html body .ab-b{min-height:44px;padding:0 24px;font-size:15px}
html body .ab-gm .who{margin-top:16px;padding-top:12px}
html body .ab-gm .who b{font-size:17px}

/* how-it-works steps: keep text beside its number */
html body .hm-st div{text-align:start;justify-items:stretch}
html body .hm-st b,html body .hm-st span{display:block;width:100%;text-align:start}
html body .hm-st div::before{text-align:center;justify-self:center}
