/* Z Mobile — brand stylesheet */
:root{
  --bg:#0d0d0e; --s1:#161618; --s2:#1f1f22; --s3:#29292d; --line:#2c2c31;
  --txt:#f6f3ee; --mut:#a39d95; --dim:#6f6a64;
  --or:#ff4d1a; --or2:#ff8a3d; --or3:#ffd0b0;
  --grad:linear-gradient(135deg,#ff9a3c 0%,#ff5a1a 50%,#e0201a 100%);
  --wa:#25d366; --ok:#3ddc84; --bad:#ff5c5c;
  --r:20px; --r-s:12px;
  --lat:'Space Grotesk',system-ui,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:Cairo,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,select,input,textarea{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
img{display:block;max-width:100%}
html{overflow-x:clip}
.wrap{width:min(1760px,100% - 48px);margin-inline:auto}
body.lock{overflow:hidden}
.lat{font-family:var(--lat);letter-spacing:-.01em}
::selection{background:var(--or);color:#000}
:focus-visible{outline:2px solid var(--or2);outline-offset:2px;border-radius:6px}

/* ── logo mask (simple-icons svgs are single-colour) */
.logo-m{display:inline-block;flex:none;background:currentColor!important; /* logos are <i>: box styles like `.x i{background}` must never paint over them */ -webkit-mask:var(--src) center/contain no-repeat;mask:var(--src) center/contain no-repeat}

/* wide wordmarks (Samsung, OPPO…): the svg is a 24x24 square with the word in a thin middle band,
   so scale the square to the element's width and let the empty top/bottom be clipped */
.logo-m.wide{-webkit-mask-size:100% auto;mask-size:100% auto}
.art .logo-m.wide{width:70%;aspect-ratio:4/1}
.art .phone .logo-m.wide{width:78%;aspect-ratio:4/1}
.card .brandline .logo-m.wide,.pd-info .brandline .logo-m.wide{width:58px;height:13px}
.card .brandline:has(.wide){font-size:0}
.pd-info .brandline .logo-m.wide{width:84px;height:18px}
.mega-in i .logo-m.wide{width:28px}
.tile .logo-m.wide{width:110px}
.tile.big .logo-m.wide{width:200px;height:60px}

/* ── ticker */
.ticker{background:#000;font-size:13px;overflow:hidden;white-space:nowrap;height:32px;display:flex;align-items:center;border-bottom:1px solid #1a1a1a}
.ticker-track{display:inline-flex;gap:44px;animation:tick 40s linear infinite;padding-inline:22px}
.ticker-track span{display:inline-flex;align-items:center;gap:8px;color:#ddd}
.ticker-track b{color:var(--or2);font-weight:700}
.ticker-track svg{color:var(--or)}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(50%)}}

/* ── header */
.hdr{background:var(--grad);border-radius:0 0 50% 50%/0 0 26px 26px;padding:12px 0 24px;position:relative;z-index:30;box-shadow:0 10px 40px #ff4d1a30}
.hdr:before{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(115deg,#fff0 0 22px,#ffffff0d 22px 24px);pointer-events:none}
.hrow{display:flex;align-items:center;gap:14px;position:relative}
.brand{display:flex;align-items:center;gap:10px;color:#fff}
.brand-mark{width:44px;height:44px;border-radius:13px;background:#0d0d0e;display:grid;place-items:center;box-shadow:0 6px 16px #0004;overflow:hidden}
.brand-mark img{width:100%;height:100%;object-fit:cover}
.brand-mark span{font:800 26px/1 var(--lat);background:var(--grad);-webkit-background-clip:text;color:transparent;transform:skew(-8deg)}
.brand-txt b{display:block;font:700 21px/1 var(--lat)}
.brand-txt small{font-size:11px;opacity:.9}
.nav{display:flex;gap:2px;margin-inline-start:auto}
.nav>a,.nav>.dd>a{padding:8px 13px;border-radius:10px;font-weight:700;font-size:15px;color:#fff;display:flex;align-items:center;gap:4px;transition:background .2s}
.nav>a:hover,.nav>.dd:hover>a,.nav a.on{background:#0000001f}
.dd{position:relative}
.mega{position:absolute;top:100%;right:0;padding-top:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s var(--ease)}
.dd:hover .mega,.dd:focus-within .mega{opacity:1;visibility:visible;transform:none}
.dd:nth-of-type(n+3) .mega{right:auto;left:0} /* last menus open rightwards so they stay on screen */
.mega-in{background:var(--s1);border:1px solid var(--line);border-radius:18px;padding:14px;width:min(560px,90vw);display:grid;grid-template-columns:1fr 1fr;gap:6px;box-shadow:0 30px 60px #000a}
.mega-in a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;font-weight:600}
.mega-in a:hover{background:var(--s2)}
.mega-in i{width:34px;height:34px;border-radius:10px;background:var(--s3);display:grid;place-items:center;color:var(--or2)}
.mega-in i .logo-m{width:18px;height:18px}
.mega-all{grid-column:1/-1;justify-content:center;background:var(--s2);color:var(--or2)}
.hicons{display:flex;gap:8px}
.hbtn{position:relative;width:44px;height:44px;border-radius:13px;background:#ffffff26;border:1px solid #ffffff4d;color:#fff;display:grid;place-items:center;transition:.2s}
.hbtn:hover{background:#ffffff40}
.hbtn .n{position:absolute;top:-6px;left:-6px;background:#0d0d0e;color:#fff;font:700 11px/20px var(--lat);min-width:20px;border-radius:10px;text-align:center;padding:0 5px}
.burger{display:none}
.search{margin:14px auto 0;max-width:640px;background:#fff;border-radius:15px;display:flex;align-items:center;padding:0 6px 0 14px;box-shadow:0 8px 24px #0003;position:relative}
.search input{flex:1;border:0;outline:0;padding:13px 10px;color:#1a1a1a;background:none}
.search button{width:40px;height:40px;border-radius:11px;background:var(--grad);color:#fff;display:grid;place-items:center}
.sugg{position:absolute;top:calc(100% + 8px);inset-inline:0;background:var(--s1);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #000a;display:none}
.sugg.on{display:block}
.sugg a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}
.sugg a:hover{background:var(--s2)}
.sugg .art{width:42px;height:42px;border-radius:10px;flex:none}
.sugg small{color:var(--or2);font-family:var(--lat);margin-inline-start:auto}

/* ── art (product visual with branded fallback) */
.art{position:relative;overflow:hidden;border-radius:16px;display:grid;place-items:center;isolation:isolate;
  background:radial-gradient(120% 90% at 30% 15%,color-mix(in srgb,var(--tone) 85%,#fff 15%) 0%,var(--tone) 38%,color-mix(in srgb,var(--tone) 35%,#000) 100%)}
.art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,#fff0 0 18px,#ffffff0a 18px 19px);z-index:-1}
.art .logo-m{width:38%;aspect-ratio:1;color:#fff;filter:drop-shadow(0 8px 16px #0005)}
.art .word{font:700 clamp(14px,2.2vw,22px)/1.1 var(--lat);color:#fff;text-align:center;padding:0 10px;text-shadow:0 4px 14px #0006}
.art .phone{width:40%;aspect-ratio:9/19.5;border-radius:18%/8.5%;background:linear-gradient(155deg,#ffffff30,#00000030 60%),color-mix(in srgb,var(--tone) 70%,#000);
  border:2px solid #ffffff50;box-shadow:0 24px 40px #0008,inset 0 0 0 4px #0003;display:grid;place-items:center;transform:rotate(-9deg);transition:transform .5s var(--ease)}
.art .phone .logo-m{width:48%}
.art .phone:after{content:"";position:absolute;top:5%;left:50%;translate:-50%;width:26%;height:3.2%;border-radius:9px;background:#000c}
.art>img{color:transparent;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.art>img.contain{object-fit:contain;padding:8%}

/* ── section heads */
.sec{margin-top:64px}
.shead{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px}
.shead .eyebrow{font:600 12px/1 var(--lat);letter-spacing:.18em;color:var(--or2);text-transform:uppercase;display:flex;align-items:center;gap:8px;margin-bottom:6px}
.shead .eyebrow:before{content:"";width:22px;height:3px;background:var(--grad);border-radius:3px;transform:skew(-30deg)}
.shead h2{font-size:clamp(22px,3vw,32px);font-weight:800;line-height:1.2}
.shead .more{margin-inline-start:auto;color:var(--mut);font-weight:700;font-size:14px;display:flex;align-items:center;gap:4px;white-space:nowrap}
.shead .more:hover{color:var(--or2)}
.rail-btns{display:flex;gap:6px}
.rail-btns button{width:38px;height:38px;border-radius:11px;background:var(--s2);border:1px solid var(--line);display:grid;place-items:center;transition:.2s}
.rail-btns button:hover{background:var(--or);border-color:var(--or)}

/* ── hero */
.hero{margin-top:22px;position:relative;border-radius:28px;overflow:hidden;aspect-ratio:21/8;min-height:300px;background:#111}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .8s;display:flex;align-items:center}
.slide.on{opacity:1;z-index:1}
.slide-bg{position:absolute;inset:0;background:var(--bgc)}
.slide-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s linear}
.slide.on .slide-bg img{transform:scale(1)}
.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#000c 0%,#0008 38%,#0000 70%)}
.slide-txt{position:relative;z-index:2;padding:0 6%;max-width:640px}
.slide-txt .k{display:inline-flex;align-items:center;gap:6px;background:var(--grad);color:#fff;font-weight:800;font-size:13px;padding:5px 12px;border-radius:30px;margin-bottom:12px}
.slide-txt h1,.slide-txt h2{font-size:clamp(28px,5vw,60px);font-weight:900;line-height:1.1;text-wrap:balance}
.slide-txt p{font-size:clamp(14px,1.6vw,18px);color:#e8e2da;margin:12px 0 22px}
.slide-art{position:absolute;inset-inline-end:6%;top:50%;translate:0 -50%;width:34%;aspect-ratio:1;z-index:1;display:grid;place-items:center}
.slide-art .logo-m{width:48%;height:48%;color:#fff;opacity:.95;filter:drop-shadow(0 20px 40px #0008);animation:float 5s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-12px) rotate(-3deg)}}
.hero-dots{position:absolute;bottom:18px;right:6%;z-index:3;display:flex;gap:6px}
.hero-dots button{width:10px;height:10px;border-radius:5px;background:#fff6;transition:.35s var(--ease)}
.hero-dots button.on{width:34px;background:var(--or)}

/* ── buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:14px;font-weight:800;transition:.2s var(--ease);white-space:nowrap}
.btn-or{background:var(--grad);color:#fff;box-shadow:0 8px 24px #ff4d1a40}
.btn-or:hover{transform:translateY(-2px);box-shadow:0 12px 30px #ff4d1a60}
.btn-wh{background:#fff;color:#111}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa:hover{filter:brightness(1.08)}
.btn-gh{background:var(--s2);border:1px solid var(--line)}
.btn-gh:hover{border-color:var(--or)}
.btn[disabled]{opacity:.5;pointer-events:none}

/* ── product card */
.rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 12px;cursor:grab}
.rail::-webkit-scrollbar{display:none}
.rail>*{flex:0 0 clamp(200px,16.5vw,250px);scroll-snap-align:start}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.card{background:var(--s1);border:1px solid var(--line);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;position:relative;transition:.3s var(--ease)}
.card:hover{border-color:#ff4d1a80;transform:translateY(-4px);box-shadow:0 16px 40px #ff4d1a18}
.card:hover .phone{transform:rotate(-3deg) scale(1.05)}
.card .art{aspect-ratio:1}
.card .tags{position:absolute;top:18px;right:18px;z-index:3;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.tag{font-size:11px;font-weight:800;padding:3px 9px;border-radius:8px;background:#000b;backdrop-filter:blur(6px)}
.tag.hot{background:var(--grad)}
.tag.sale{background:#e11d48}
.tag.oos{background:#333;color:#bbb}
.card .brandline{display:flex;align-items:center;gap:6px;color:var(--mut);font:600 12px var(--lat);margin:12px 4px 2px}
.card .brandline .logo-m{width:13px;height:13px}
.card h3{font-size:16px;font-weight:700;margin:0 4px;line-height:1.35}
.card .opts-mini{font:500 12px var(--lat);color:var(--dim);margin:2px 4px 0}
.price{font:700 17px var(--lat);color:var(--or2);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.price small{font-family:Cairo;font-size:12px;color:var(--mut);font-weight:600}
.price s{color:var(--dim);font-size:13px;font-weight:500}
.card .price{margin:8px 4px 12px}
.card .cta{margin-top:auto;display:flex;gap:6px}
.card .cta .btn{flex:1;padding:10px;border-radius:12px;font-size:14px}
.card .cta .add{flex:0 0 42px;padding:0;height:42px}
.card>a.cover{position:absolute;inset:0;z-index:1}
.card .cta{position:relative;z-index:2}

/* ── subscriptions bento */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;gap:14px}
.tile{position:relative;border-radius:22px;overflow:hidden;padding:18px;display:flex;flex-direction:column;justify-content:space-between;
  background:radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--tone) 80%,#fff 20%),var(--tone) 45%,color-mix(in srgb,var(--tone) 30%,#000));transition:.3s var(--ease)}
.tile:hover{transform:scale(1.02)}
.tile .logo-m{width:44px;height:44px;color:#fff}
.tile.big{grid-column:span 2;grid-row:span 2}
.tile.big .logo-m{width:90px;height:90px}
.tile.big h3{font-size:30px}
.tile.wide{grid-column:span 2}
.tile h3{font-size:19px;font-weight:800;color:#fff}
.tile .p{font:700 14px var(--lat);color:#fffd}
.tile .bg-logo{position:absolute;left:-10%;bottom:-18%;width:60%;aspect-ratio:1;opacity:.14}
.tile .bg-logo .logo-m{width:100%;height:100%}

/* ── promo band */
.band{position:relative;border-radius:28px;overflow:hidden;padding:clamp(24px,5vw,54px);background:var(--grad);display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.band:before{content:"Z";position:absolute;left:-2%;top:50%;translate:0 -50%;font:800 clamp(200px,34vw,420px)/.8 var(--lat);color:#0000001a;transform:skew(-10deg)}
.band>*{position:relative}
.band h2{font-size:clamp(24px,3.4vw,40px);font-weight:900;line-height:1.15;flex:1 1 380px}
.band p{font-size:16px;margin-top:8px;opacity:.92;font-weight:600}
.band .btn-wh:hover{transform:translateY(-2px)}

/* ── instagram */
.insta{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.insta a{aspect-ratio:1;border-radius:16px;overflow:hidden;position:relative;background:linear-gradient(135deg,#2a1a0f,#1a1a1c);display:grid;place-items:center;color:#ffffff40}
.insta a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}
.insta a:hover img{transform:scale(1.08)}
.insta a:after{content:"";position:absolute;inset:0;background:#ff4d1a00;transition:.3s}
.insta a:hover:after{background:#ff4d1a33}

/* ── store visit */
.visit{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}
.visit .box{background:var(--s1);border:1px solid var(--line);border-radius:24px;padding:28px}
.visit .row{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.visit .row:last-child{border:0}
.visit .row i{width:44px;height:44px;flex:none;border-radius:12px;background:#ff4d1a1a;color:var(--or2);display:grid;place-items:center}
.visit .row small{color:var(--mut);display:block;font-size:12px}
.map{border-radius:24px;overflow:hidden;min-height:320px;border:1px solid var(--line);background:var(--s1)}
.map iframe{width:100%;height:100%;min-height:320px;border:0;filter:invert(.92) hue-rotate(180deg) saturate(.6)}

/* ── shop page */
.page-head{padding:34px 0 8px}
.crumbs{display:flex;gap:6px;color:var(--mut);font-size:13px;margin-bottom:10px;flex-wrap:wrap}
.crumbs a:hover{color:var(--or2)}
.page-head h1{font-size:clamp(28px,4vw,44px);font-weight:900}
.page-head p{color:var(--mut);margin-top:4px}
.tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:22px 0 12px}
.tabs a,.tabs button{flex:none;display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:14px;background:var(--s1);border:1px solid var(--line);font-weight:700}
.tabs a.on,.tabs button.on{background:var(--grad);border-color:transparent;color:#fff}
.chips{display:flex;gap:6px;flex-wrap:wrap;flex:1}
.chip{padding:7px 14px;border-radius:30px;background:var(--s2);border:1px solid var(--line);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:.2s}
.chip .logo-m{width:14px;height:14px}
.chip:hover{border-color:#ff4d1a88}
.chip.on{background:#ff4d1a22;border-color:var(--or);color:var(--or3)}
.sel{background:var(--s2);border:1px solid var(--line);border-radius:12px;padding:8px 12px}
.switch{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mut);cursor:pointer}
.switch input{accent-color:var(--or);width:18px;height:18px}
.count{color:var(--mut);font-size:14px}
.count b{color:var(--txt);font-family:var(--lat)}
.empty{text-align:center;padding:60px 20px;color:var(--mut);background:var(--s1);border:1px dashed var(--line);border-radius:22px}
.empty .btn{margin-top:16px}

/* ── product page */
.pd{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;margin-top:10px;align-items:start}
.pd-gal{position:sticky;top:16px}
.pd-gal .art{aspect-ratio:1;border-radius:28px}
.pd-gal .art .phone{width:34%}
.pd-thumbs{display:flex;gap:8px;margin-top:10px}
.pd-thumbs button{width:72px;aspect-ratio:1;border-radius:14px;overflow:hidden;border:2px solid transparent;background:var(--s1)}
.pd-thumbs button.on{border-color:var(--or)}
.pd-thumbs .art{width:100%;height:100%;border-radius:0}
.pd-info .brandline{display:flex;align-items:center;gap:8px;color:var(--mut);font:600 14px var(--lat)}
.pd-info .brandline .logo-m{width:18px;height:18px}
.pd-info h1{font-size:clamp(26px,3.4vw,40px);font-weight:900;line-height:1.15;margin:6px 0 10px}
.pd-info .price{font-size:30px}
.stock{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;margin-top:6px}
.stock:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 25%,transparent)}
.stock.in{color:var(--ok)} .stock.out{color:var(--bad)}
.grp{margin-top:22px}
.grp>b{display:block;margin-bottom:8px;font-size:14px}
.grp>b span{color:var(--mut);font-weight:500}
.optbtns{display:flex;gap:8px;flex-wrap:wrap}
.optbtns button{padding:10px 16px;border-radius:13px;background:var(--s1);border:1.5px solid var(--line);font-weight:700;text-align:start;transition:.2s}
.optbtns button small{display:block;font:600 12px var(--lat);color:var(--mut)}
.optbtns button.on{border-color:var(--or);background:#ff4d1a14}
.optbtns button.on small{color:var(--or2)}
.swatches{display:flex;gap:10px}
.swatches button{width:36px;height:36px;border-radius:50%;background:var(--c);border:3px solid var(--bg);box-shadow:0 0 0 1.5px var(--line);transition:.2s}
.swatches button.on{box-shadow:0 0 0 2px var(--or)}
.qty{display:inline-flex;align-items:center;background:var(--s1);border:1px solid var(--line);border-radius:13px}
.qty button{width:42px;height:42px;font-size:20px}
.qty b{min-width:30px;text-align:center;font-family:var(--lat)}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.field{width:100%;background:var(--s1);border:1px solid var(--line);border-radius:12px;padding:12px 14px;outline:0;transition:.2s}
.field:focus{border-color:var(--or)}
textarea.field{min-height:100px;resize:vertical}
.pd-actions{display:flex;gap:10px;margin-top:22px}
.pd-actions .btn{flex:1;padding:15px}
.perks{margin-top:22px;display:grid;gap:8px}
.perks div{display:flex;gap:12px;align-items:center;background:var(--s1);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:14px}
.perks i{color:var(--or2);display:grid}
.specs{margin-top:22px;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.specs div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:12px 16px;font-size:14px}
.specs div:nth-child(odd){background:var(--s1)}
.specs span{color:var(--mut)}

/* ── content pages */
.prose{max-width:820px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:s}
.step{background:var(--s1);border:1px solid var(--line);border-radius:22px;padding:24px;position:relative;overflow:hidden}
.step:before{counter-increment:s;content:"0" counter(s);font:700 64px/1 var(--lat);color:#ff4d1a26;position:absolute;left:14px;top:8px}
.step i{width:48px;height:48px;border-radius:14px;background:var(--grad);display:grid;place-items:center;margin-bottom:14px}
.step h3{font-size:18px;margin-bottom:6px}
.step p{color:var(--mut);font-size:14px;line-height:1.7}
.paygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pay{background:var(--s1);border:1px solid var(--line);border-radius:20px;padding:22px}
.pay h3{display:flex;align-items:center;gap:10px;font-size:17px;margin-bottom:8px}
.pay h3 i{color:var(--or2);display:grid}
.pay p,.pay li{color:var(--mut);font-size:14px;line-height:1.8}
.pay ul{padding-inline-start:18px}
.faq details{background:var(--s1);border:1px solid var(--line);border-radius:16px;margin-bottom:8px;overflow:hidden}
.faq summary{padding:16px 18px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font:600 22px var(--lat);color:var(--or2);transition:.2s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{padding:0 18px 16px;color:var(--mut);line-height:1.8}
.formcard{background:var(--s1);border:1px solid var(--line);border-radius:24px;padding:26px;display:grid;gap:12px}
.formcard label{font-weight:700;font-size:14px;display:grid;gap:6px}
.req-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:start}
.about-hero{position:relative;border-radius:28px;overflow:hidden;min-height:340px;display:flex;align-items:flex-end;padding:32px;background:linear-gradient(135deg,#2a1206,#0d0d0e)}
.about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.about-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000d,#0000 70%)}
.about-hero>div{position:relative;z-index:1;max-width:620px}
.about-hero h1{font-size:clamp(30px,5vw,54px);font-weight:900;line-height:1.1}
.about-hero p{color:#ddd;margin-top:10px;font-size:17px}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.values div{background:var(--s1);border:1px solid var(--line);border-radius:20px;padding:22px}
.values i{color:var(--or2);display:grid;margin-bottom:12px}
.values b{display:block;font-size:17px;margin-bottom:4px}
.values p{color:var(--mut);font-size:14px}

/* ── footer */
.ftr{margin-top:90px;background:#080808;border-top:1px solid var(--line);position:relative;overflow:hidden}
.ftr:before{content:"";position:absolute;top:0;inset-inline:0;height:3px;background:var(--grad)}
.ftr-in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:30px;padding:48px 16px 30px}
.ftr h4{font-size:15px;margin-bottom:14px}
.ftr li{list-style:none;margin:8px 0;color:var(--mut);font-size:14px}
.ftr li a:hover{color:var(--or2)}
.ftr p{color:var(--mut);font-size:14px;line-height:1.8;margin-top:12px}
.socials{display:flex;gap:8px;margin-top:14px}
.socials a{width:40px;height:40px;border-radius:12px;background:var(--s2);display:grid;place-items:center;transition:.2s}
.socials a:hover{background:var(--or)}
.socials .logo-m{width:18px;height:18px}
.ftr-big{font:800 clamp(80px,17vw,230px)/.8 var(--lat);text-align:center;letter-spacing:-.04em;background:linear-gradient(180deg,#1c1c1f,#080808 85%);-webkit-background-clip:text;color:transparent;user-select:none;margin-bottom:-.12em}
.ftr-bot{border-top:1px solid var(--line);padding:16px;color:var(--dim);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* ── floating wa, drawer, toast */
.fab{--ct:var(--wa);position:fixed;bottom:20px;left:20px;z-index:40;width:60px;height:60px;border-radius:50%;background:var(--ct);color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px color-mix(in srgb,var(--ct) 40%,transparent);animation:pulse 2.4s infinite}
.fab .logo-m{color:#fff}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ct) 50%,transparent)}70%{box-shadow:0 0 0 18px transparent}100%{box-shadow:0 0 0 0 transparent}}
.fab-tip{position:absolute;left:calc(100% + 10px);background:#fff;color:#111;font-weight:700;font-size:13px;padding:6px 12px;border-radius:10px;white-space:nowrap;opacity:0;transform:translateX(-6px);transition:.25s;pointer-events:none}
.fab:hover .fab-tip{opacity:1;transform:none}
.scrim{position:fixed;inset:0;background:#000a;z-index:55;opacity:0;visibility:hidden;transition:.25s}
.scrim.on{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;bottom:0;left:0;width:min(420px,100%);background:var(--s1);z-index:56;transform:translateX(-100%);transition:.35s var(--ease);display:flex;flex-direction:column}
.drawer.on{transform:none}
.drawer-h{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line)}
.drawer-h h3{font-size:20px;display:flex;align-items:center;gap:8px}
.x{width:40px;height:40px;border-radius:12px;background:var(--s2);display:grid;place-items:center}
.items{flex:1;overflow:auto;padding:6px 18px}
.it{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.it .art{width:64px;height:64px;flex:none;border-radius:14px}
.it .art .phone{width:42%}
.it>div{flex:1;min-width:0}
.it b{display:block;font-size:14px}
.it small{color:var(--mut);font-size:12px}
.it .price{font-size:14px;margin-top:2px}
.it .rm{color:var(--bad);font-size:13px;font-weight:700}
.it .qty{transform:scale(.8);transform-origin:left}
.it-side{display:grid;justify-items:end;gap:4px}
.drawer-f{padding:18px;border-top:1px solid var(--line);display:grid;gap:8px}
.tot{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:18px}
.toast{position:fixed;bottom:96px;left:50%;translate:-50% 20px;background:#fff;color:#111;padding:12px 20px;border-radius:14px;font-weight:700;opacity:0;transition:.3s var(--ease);z-index:70;display:flex;gap:8px;align-items:center;box-shadow:0 10px 30px #0006}
.toast.on{opacity:1;translate:-50% 0}

/* phone bottom bar (phones only) */
.bnav{display:none}
@media (max-width:760px){
  .bnav{position:fixed;bottom:0;inset-inline:0;z-index:45;display:grid;grid-template-columns:repeat(5,1fr);
    background:color-mix(in srgb,var(--s1) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .bnav>*{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border-radius:12px;color:var(--mut);font-size:11px;font-weight:700}
  .bnav>.on{color:var(--or2)}
  .bnav>.on:before{content:"";position:absolute;top:-7px;width:26px;height:3px;border-radius:3px;background:var(--grad)}
  .bnav .ct{color:var(--ct)}
  .bnav .ct .logo-m{color:var(--ct)}
  .bnav .cart-n{position:absolute;top:0;left:calc(50% - 20px);background:var(--grad);color:#fff;font:700 10px/17px var(--lat);min-width:17px;border-radius:9px;text-align:center;padding:0 4px}
  .fab{display:none}
  body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
  .toast{bottom:calc(84px + env(safe-area-inset-bottom))}
}

/* reveal on scroll */
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* ── responsive */
@media (max-width:1024px){
  .nav{display:none}
  .burger{display:grid}
  .hicons{margin-inline-start:auto}
  .bento{grid-template-columns:repeat(2,1fr)}
  .ftr-in{grid-template-columns:1fr 1fr}
  .values{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .hero{aspect-ratio:auto;min-height:420px;border-radius:22px}
  .slide{align-items:flex-end;padding-bottom:54px}
  .slide:after{background:linear-gradient(0deg,#000e 0%,#0009 50%,#0000 85%)}
  .slide-art{top:24%;width:46%;inset-inline-end:27%}
  .hero-dots{right:50%;translate:50% 0}
  .rail>*{flex-basis:46%}
  .wrap{width:calc(100% - 32px)}
  .card h3{font-size:14px}
  .card .cta .btn{font-size:13px}
  .bento{grid-auto-rows:140px;gap:10px}
  .tile.big h3{font-size:22px}
  .tile.big .logo-m{width:60px;height:60px}
  .insta{grid-template-columns:repeat(3,1fr)}
  .visit,.pd,.req-wrap{grid-template-columns:1fr}
  .pd-gal{position:static}
  .steps,.paygrid{grid-template-columns:1fr}
  .fields{grid-template-columns:1fr}
  .shead .rail-btns{display:none}
  .ftr-in{grid-template-columns:1fr}
  .brand-txt small{display:none}
  .sec{margin-top:48px}
}


/* ════════ v2: trust strip, categories, marquee, phone menu, filters, contacts, checkout ════════ */

/* trust strip: one quiet band with dividers instead of four boxes */
.trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,var(--s1),#121213);overflow:hidden}
.trust>div{display:flex;align-items:center;gap:14px;padding:18px 22px;position:relative}
.trust>div+div:before{content:"";position:absolute;inset-block:22%;inset-inline-start:0;width:1px;background:var(--line)}
.trust i{color:var(--or2);display:grid;flex:none}
.trust b{display:block;font-size:15px;font-weight:800}
.trust small{color:var(--mut);font-size:12.5px}

/* category tiles: default = brand gradient + logos, or the owner's own picture */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cat{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:4/5;display:flex;flex-direction:column;padding:20px;isolation:isolate;
  background:radial-gradient(90% 70% at 50% 18%,#ffb36b 0%,transparent 60%),linear-gradient(180deg,#ff8a2a 0%,#f0521a 42%,#7a2300 78%,#1c0a02 100%);transition:transform .35s var(--ease),box-shadow .35s}
.cat:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,#fff0 0 26px,#ffffff0c 26px 28px);z-index:-1}
.cat:hover{transform:translateY(-6px);box-shadow:0 22px 50px -18px #ff4d1a80}
.cat .ico{flex:1;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:10px 14px;padding:6px 0 10px}
.cat .ico .logo-m{width:30px;height:30px;color:#fff;opacity:.9}
.cat .ico .logo-m:first-child{width:78px;height:78px;flex-basis:100%;opacity:1;filter:drop-shadow(0 14px 22px #0006);animation:float 6s ease-in-out infinite}
.cat .ico .logo-m.wide{width:64px}
.cat>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.cat.has-img{justify-content:flex-end}
.cat.has-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 40%,#000d);z-index:-1}
.cat-t small{font:600 11px var(--lat);letter-spacing:.16em;color:var(--or3)}
.cat-t b{display:block;font-size:24px;font-weight:900;margin:2px 0}
.cat-t p{font-size:13px;color:#f1e6dc}
.cat .go{position:absolute;top:14px;left:14px;width:38px;height:38px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;transition:.3s}
.cat:hover .go{background:#111;color:#fff;transform:rotate(-45deg)}

/* moving brands */
.marquee{overflow-x:auto;scrollbar-width:none;cursor:grab;-webkit-mask:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);mask:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000)}
.marquee::-webkit-scrollbar{display:none}
.marquee-track{display:flex;gap:12px;width:max-content;padding-block:4px}
.marquee a{flex:none;display:flex;align-items:center;gap:10px;height:64px;padding:0 26px;background:var(--s1);border:1px solid var(--line);border-radius:18px;font:700 16px var(--lat);color:#d9d4cc;transition:.25s}
.marquee a:hover{border-color:var(--or);color:#fff;background:var(--s2)}
.marquee .logo-m{width:26px;height:26px}
.marquee .logo-m.wide{width:96px;height:26px}

/* hero: owner-made picture banners */
.slide.img-mode:after{display:none}
.slide.has-pic .slide-art{display:none} /* real photo loaded: hide the logo art */
.slide-bg picture{display:block;width:100%;height:100%}
.slide-bg picture img{width:100%;height:100%;object-fit:cover}
.slide-cta{position:absolute;z-index:2;bottom:22px;right:5%}
.bento .tile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bento .tile>:not(.tile-img):not(.bg-logo){position:relative}

/* phone menu (B2 idea): search, quick tiles, category tiles, brands, contacts */
.mnav{position:fixed;inset:0;z-index:60;background:#000b;opacity:0;visibility:hidden;transition:.25s}
.mnav.on{opacity:1;visibility:visible}
.mnav-in{position:absolute;top:0;bottom:0;right:0;width:min(390px,92%);background:var(--bg);overflow:auto;transform:translateX(100%);transition:.32s var(--ease);padding:0 16px 24px;border-inline-start:1px solid var(--line)}
.mnav.on .mnav-in{transform:none}
.mnav-h{display:flex;align-items:center;justify-content:space-between;margin:0 -16px 14px;padding:16px;background:var(--grad);position:sticky;top:0;z-index:2}
.mnav-h .brand{color:#fff}
.mnav-h .brand-txt small{display:block}
.mnav-h .x{background:#0003;color:#fff}
.msearch{display:flex;background:var(--s1);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.msearch input{flex:1;background:none;border:0;outline:0;padding:12px 14px}
.msearch button{width:46px;color:var(--or2);display:grid;place-items:center}
.mquick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.mquick a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--s1);border:1px solid var(--line);font-weight:700;font-size:14px}
.mquick i{width:34px;height:34px;border-radius:10px;background:#ff4d1a1c;color:var(--or2);display:grid;place-items:center;flex:none}
.mtitle{font-size:13px;color:var(--mut);margin:20px 2px 10px;font-weight:700}
.mcats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dcat{position:relative;aspect-ratio:16/10;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:12px;
  background:radial-gradient(100% 80% at 80% 0%,#ffb36b55,transparent 60%),linear-gradient(160deg,var(--tone),#3a1204)}
.dcat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dcat:has(img):after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000c,#0000 60%)}
.dcat span .logo-m{width:30px;height:30px;color:#fff}
.dcat b{position:relative;z-index:1;font-size:15px}
.macc{display:grid;gap:6px;margin-top:8px}
.macc details{background:var(--s1);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.macc summary{display:flex;align-items:center;gap:10px;padding:12px 14px;font-weight:700;cursor:pointer;list-style:none}
.macc summary::-webkit-details-marker{display:none}
.macc summary svg{color:var(--or2)}
.macc summary:after{content:"+";margin-inline-start:auto;font:600 20px var(--lat);color:var(--or2)}
.macc details[open] summary:after{content:"−"}
.macc details>div{display:grid;padding:0 8px 8px}
.macc details a{padding:10px 12px;border-radius:10px;color:#ddd}
.macc details a:hover{background:var(--s2)}
.macc details a.all{color:var(--or2);font-weight:700}
.mbrands{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.mbrands a{aspect-ratio:1.6;display:grid;place-items:center;background:var(--s1);border:1px solid var(--line);border-radius:12px;color:#ddd}
.mbrands .logo-m{width:24px;height:24px}
.mbrands .logo-m.wide{width:60px;height:18px}
.mfoot{margin-top:22px;padding:16px;border-radius:18px;background:var(--s1);border:1px solid var(--line);display:grid;gap:10px}
.mct{display:flex;gap:8px;flex-wrap:wrap}
.mct a{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--ct) 18%,transparent);color:var(--ct)}
.mct a .logo-m{color:var(--ct)}
.mfoot small{color:var(--mut);display:flex;align-items:center;gap:6px}
.mabout{color:var(--or2);font-weight:700;font-size:14px;display:flex;align-items:center;gap:4px}

/* shop: filters sidebar (computer) / bottom sheet (phone) */
.shop{display:grid;grid-template-columns:270px 1fr;gap:22px;align-items:start}
.fside{position:sticky;top:14px}
.filters{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--s1);border:1px solid var(--line);border-radius:22px}
.ftitle{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.ftitle i{width:38px;height:38px;border-radius:11px;background:#ff4d1a1c;color:var(--or2);display:grid;place-items:center}
.ftitle b{display:block}
.ftitle small{color:var(--mut);font-size:12px}
.freset{margin-inline-start:auto;color:var(--or2);font-weight:700;font-size:13px}
.fsearch{display:flex;align-items:center;background:var(--s2);border:1px solid var(--line);border-radius:12px;padding:0 12px;color:var(--mut)}
.fsearch input{flex:1;background:none;border:0;outline:0;padding:10px 0;color:var(--txt)}
.fgroup{border:1px solid var(--line);border-radius:14px;background:var(--s2)}
.fgroup summary{padding:12px 14px;font-weight:800;cursor:pointer;list-style:none;display:flex}
.fgroup summary::-webkit-details-marker{display:none}
.fgroup summary:after{content:"+";margin-inline-start:auto;color:var(--or2);font:600 18px var(--lat)}
.fgroup[open] summary:after{content:"−"}
.fopts{display:grid;gap:2px;padding:0 8px 10px;max-height:260px;overflow:auto}
.fopt{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;cursor:pointer;font-size:14px}
.fopt:hover{background:var(--s3)}
.fopt input{accent-color:var(--or);width:17px;height:17px;flex:none}
.fopt span{display:flex;align-items:center;gap:8px}
.fopt .logo-m{width:15px;height:15px}
.fopt .logo-m.wide{width:52px;height:13px}
.fcheck{background:var(--s2);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.fprice{display:flex;align-items:center;gap:8px;padding:0 12px 12px}
.fprice input{width:100%;background:var(--s1);border:1px solid var(--line);border-radius:10px;padding:9px;font-family:var(--lat)}
.fapply{display:none}
.smain{min-width:0}
.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px}
.toolbar .count{margin-inline-end:auto}
.fbtn{display:none;position:relative;padding:10px 16px}
.fbtn i{position:absolute;top:-6px;left:-6px;background:var(--grad);color:#fff;font:700 11px/20px var(--lat);min-width:20px;border-radius:10px;font-style:normal}
.gswitch{display:flex;gap:4px;background:var(--s1);border:1px solid var(--line);border-radius:12px;padding:3px}
.gswitch button{width:34px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--mut)}
.gswitch button.on{background:var(--s3);color:var(--or2)}
.gswitch .m{display:none}
.grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid[data-cols="1"],.grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.fscrim{display:none}

/* contact & order buttons */
.ct-btn{--ct:var(--wa);background:var(--ct);color:#fff;padding:14px;border-radius:14px;font-weight:800;box-shadow:0 8px 22px color-mix(in srgb,var(--ct) 30%,transparent)}
.ct-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.ct-btn .logo-m{color:#fff}
.ct-grid{display:grid;gap:8px;margin-top:22px}
.ct-grid.n2{grid-template-columns:1fr 1fr}
.ct-grid.n3{grid-template-columns:repeat(3,1fr)}
.ct-grid.n3 .ct-btn span{font-size:13px}
.addline{width:100%;margin-top:8px}
.ask{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--mut);font-size:14px;flex-wrap:wrap}
.ask-b{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--ct) 16%,transparent);color:var(--ct);transition:.2s}
.ask-b .logo-m{color:var(--ct)}
.ask-b:hover{background:var(--ct);color:#fff}
.ask-b:hover .logo-m{color:#fff}
.pay-links{margin-top:14px;padding:14px;border-radius:16px;border:1px dashed #ff4d1a66;background:#ff4d1a0d;display:grid;gap:10px}
.pay-links>b{display:flex;align-items:center;gap:8px}
.pay-row{display:flex;gap:8px;flex-wrap:wrap}
.pay-links small{color:var(--mut)}

/* sheet (contacts…): centred on computer, bottom sheet on phone */
.bsheet{position:fixed;inset:0;z-index:90;background:#000a;display:flex;align-items:center;justify-content:center;opacity:0;transition:.25s}
.bsheet.on{opacity:1}
.bsheet-in{position:relative;width:min(440px,100% - 32px);background:var(--s1);border:1px solid var(--line);border-radius:24px;padding:20px;transform:translateY(16px);transition:.3s var(--ease)}
.bsheet.on .bsheet-in{transform:none}
.bsheet-x{position:absolute;top:14px;left:14px}
.sheet-t{display:flex;align-items:center;gap:8px;font-size:19px;margin:4px 0 14px}
.sheet-t svg{color:var(--or2)}
.ct-list{display:grid;gap:8px}
.ct-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--s2);border:1px solid var(--line);text-align:start;transition:.2s}
.ct-row:hover{border-color:var(--ct)}
.ct-row i{width:44px;height:44px;border-radius:13px;background:var(--ct);color:#fff;display:grid;place-items:center;flex:none}
.ct-row i .logo-m{color:#fff}
.ct-row span{flex:1;min-width:0}
.ct-row b{display:block}
.ct-row small{color:var(--mut);font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* cart groups */
.cgroup{padding:14px 0;border-bottom:1px solid var(--line);display:grid;gap:10px}
.cgroup h4{display:flex;align-items:center;gap:8px;font-size:15px}
.cgroup h4 svg{color:var(--or2)}
.cgroup h4 small{margin-inline-start:auto;color:var(--mut);font-weight:500;font-size:12px}
.cgroup .it{padding:8px 0}
.cgroup .ct-grid{margin-top:0}
.cgroup>.btn{width:100%}

/* checkout */
.co-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:start}
.co-grid h3{display:flex;align-items:center;gap:8px;font-size:18px}
.co-grid h3 svg{color:var(--or2)}
.lbl{font-weight:700;font-size:14px}
.zones{display:grid;gap:8px}
.zone{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--s2);cursor:pointer;font-weight:500!important}
.zone:has(input:checked){border-color:var(--or);background:#ff4d1a12}
.zone input{accent-color:var(--or);width:18px;height:18px}
.zone b{display:block;font-weight:800}
.zone small{color:var(--mut);font-size:13px}
.co-sum{position:sticky;top:14px}
.co-it{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.co-it .art{width:54px;height:54px;border-radius:12px;flex:none}
.co-it .art .phone{width:42%}
.co-it div{flex:1;min-width:0}
.co-it b{display:block;font-size:14px}
.co-it small{color:var(--mut);font-size:12px}
.co-it .price{font-size:14px}
.sumrow{display:flex;justify-content:space-between;font-size:15px;color:var(--mut)}
.sumrow b{color:var(--txt);font-family:var(--lat)}
.sumrow.total{font-size:19px;color:var(--txt);font-weight:800;padding-top:10px;border-top:1px solid var(--line)}
.sumrow.total b{color:var(--or2)}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none} /* spam trap, hidden in place (a big offset would widen RTL pages) */
.done{text-align:center;justify-items:center;max-width:560px;margin:10px auto}
.done>i{width:74px;height:74px;border-radius:50%;background:var(--ok);color:#06220f;display:grid;place-items:center}
.onum{font:700 44px/1 var(--lat);letter-spacing:.04em;background:var(--grad);-webkit-background-clip:text;color:transparent}
.done-acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}

@media (min-width:1600px){ .rail>*{flex-basis:260px} }
@media (max-width:1024px){
  .shop{grid-template-columns:1fr}
  .fside{position:static}
  .fbtn{display:inline-flex}
  .filters{position:fixed;z-index:85;inset-inline:0;bottom:0;max-height:86dvh;overflow:auto;border-radius:24px 24px 0 0;transform:translateY(105%);transition:.35s var(--ease);padding-bottom:calc(16px + env(safe-area-inset-bottom))}
  body.fopen .filters{transform:none}
  body.fopen .fscrim{display:block;position:fixed;inset:0;z-index:84;background:#000a}
  .fapply{display:flex;position:sticky;bottom:0}
  .trust{grid-template-columns:1fr 1fr}
  .trust>div:nth-child(3):before{display:none}
  .trust>div:nth-child(n+3){border-top:1px solid var(--line)}
  .cats{grid-template-columns:repeat(2,1fr)}
  .co-grid{grid-template-columns:1fr}
  .co-sum{position:static}
}
@media (max-width:760px){
  .trust{display:flex;overflow-x:auto;scrollbar-width:none;border-radius:16px}
  .trust>div{flex:0 0 auto;padding:12px 16px;border:0!important}
  .trust>div+div:before{display:block!important}
  .trust b{font-size:13px}
  .trust small{font-size:11.5px}
  .cats{gap:10px}
  .cat{aspect-ratio:1/1.08;padding:14px;border-radius:22px}
  .cat .ico .logo-m:first-child{width:52px;height:52px}
  .cat .ico .logo-m:not(:first-child){width:20px;height:20px}
  .cat .ico .logo-m.wide:not(:first-child){width:44px}
  .cat-t b{font-size:18px}
  .cat-t p{display:none}
  .cat-t small{font-size:9px}
  .cat .go{width:32px;height:32px;top:10px;left:10px}
  .marquee a{height:54px;padding:0 18px}
  .gswitch .d{display:none}
  .gswitch .m{display:grid}
  .grid[data-cols="1"]{grid-template-columns:1fr}
  .grid[data-cols="2"],.grid[data-cols="3"],.grid[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .grid[data-cols="1"] .card{display:grid;grid-template-columns:120px 1fr;column-gap:12px}
  .grid[data-cols="1"] .card .art{grid-row:1/8}
  .toolbar .sel{flex:1;min-width:0}
  .toolbar .count{display:none}
  .ct-grid.n3{grid-template-columns:1fr}
  .bsheet{align-items:flex-end}
  .bsheet-in{width:100%;border-radius:24px 24px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom));transform:translateY(100%)}
  .slide-cta{right:50%;translate:50% 0;bottom:40px}
  .hero:has(.img-mode){min-height:0;aspect-ratio:4/5}
}


/* ════════ v3 ════════ */
.bento .tile .bg-logo .logo-m{width:100%!important;height:100%!important} /* big tile's own logo rule must not shrink the watermark */
.bento .tile.big .bg-logo{width:70%;left:-12%;bottom:-16%}
/* rows run to the screen edge instead of stopping hard at the page margin */
.rail,.marquee{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);scroll-padding-inline:calc(50vw - 50%)}
.marquee a{-webkit-user-drag:none;user-select:none}
.marquee .logo-m.wide{width:112px;height:30px}
.art .logo-m.wide{width:72%;height:auto;aspect-ratio:4/1}
.art .phone .logo-m.wide{width:82%;aspect-ratio:3/1}
.mbrands .logo-m.wide{width:64px;height:20px}
.mega-in i .logo-m.wide{width:30px}
.tile .logo-m.wide{width:120px;height:32px}
.cat .ico .logo-m.wide:first-child{width:150px;height:78px}

/* banner showcase (no photo yet): three real products from the catalogue */
.sc{position:relative;width:100%;height:100%}
.sc-card{position:absolute;width:44%;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:22px;padding:10px 10px 12px;backdrop-filter:blur(8px);box-shadow:0 30px 60px #0008;display:grid;gap:4px;animation:float 6s ease-in-out infinite}
.sc-card .art{aspect-ratio:1;border-radius:16px}
.sc-card b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-card span{font:700 14px var(--lat);color:var(--or2)}
.sc-card.k0{z-index:3;left:28%;top:8%;width:46%}
.sc-card.k1{left:0;top:26%;transform:rotate(-8deg);animation-delay:-2s;opacity:.92}
.sc-card.k2{right:0;top:30%;transform:rotate(8deg);animation-delay:-4s;opacity:.92}
.sc-logo{display:grid;place-items:center;height:100%}
.sc-logo .logo-m{width:48%;height:48%;color:#fff}
.slide-art:has(.sc){width:40%;aspect-ratio:1.15}

/* footer credit */
.credit{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--mut);font-size:13px;transition:.2s}
.credit b{color:var(--txt);letter-spacing:.06em}
.credit .heart{color:#ff3b5c;display:grid;animation:beat 1.6s ease-in-out infinite}
@keyframes beat{0%,100%{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}}
.credit em{font-style:normal;display:inline-flex;align-items:center;gap:6px;color:var(--wa);font-weight:700}
.credit:hover{background:var(--s1);color:var(--txt)}

/* full-screen search */
.search-sheet .bsheet-in{width:min(720px,100% - 32px);max-height:88dvh;overflow:auto}
.msearch.big input{padding:15px;font-size:16px}
.sres{margin-top:14px;display:grid;gap:14px}
.sres .chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.sres .chip{flex:none}
.sbest{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sbest a{display:grid;gap:6px;padding:8px;border-radius:14px;background:var(--s2);border:1px solid var(--line);font-size:13px;font-weight:700}
.sbest a:hover{border-color:var(--or)}
.sbest .art{aspect-ratio:1;border-radius:10px}
.sbest .art .phone{width:38%;border-width:1.5px}
.sbest small{font:700 12px var(--lat);color:var(--or2)}
.sall{width:100%}

/* shop quick chips */
.qchips{display:grid;gap:8px;margin:-4px 0 16px}
.qrow{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}
.qrow::-webkit-scrollbar{display:none}
.qrow .chip{flex:none}
.bchip{flex:none;display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:14px;background:var(--s1);border:1px solid var(--line);font:700 14px var(--lat);color:#d9d4cc;transition:.2s}
.bchip .logo-m{width:18px;height:18px}
.bchip .logo-m.wide{width:70px;height:18px}
.bchip:hover{border-color:#ff4d1a88}
.bchip.on{border-color:var(--or);background:#ff4d1a1a;color:#fff}

/* instagram tiles */
.insta a i{position:absolute;bottom:8px;left:8px;z-index:2;color:#fff;opacity:.9;display:grid}

@media (max-width:760px){
  .fab{display:grid;bottom:calc(80px + env(safe-area-inset-bottom));left:14px;width:52px;height:52px}
  .fab-tip{display:none}
  .grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .grid[data-cols="3"] .card{padding:6px;border-radius:14px}
  .grid[data-cols="3"] .card h3{font-size:12px}
  .grid[data-cols="3"] .opts-mini,.grid[data-cols="3"] .brandline,.grid[data-cols="3"] .tags .tag:not(.sale){display:none}
  .grid[data-cols="3"] .price{font-size:13px;margin:4px 2px 6px}
  .grid[data-cols="3"] .cta .add{display:none}
  .grid[data-cols="3"] .cta .btn{font-size:12px;padding:8px 4px}
  .gswitch [data-cols="3"]{display:grid}
  .slide-art:has(.sc){width:84%;inset-inline-end:8%;top:6%;translate:none;aspect-ratio:1.5}
  .sc-card{padding:6px 6px 8px;border-radius:16px}
  .sc-card b{font-size:11px}.sc-card span{font-size:12px}
  .sc-card.k1 b,.sc-card.k1 span,.sc-card.k2 b,.sc-card.k2 span{display:none}
  .sc-card.k1,.sc-card.k2{top:14%}
  .hero:not(:has(.img-mode)){min-height:470px}
  .sbest{grid-template-columns:repeat(2,1fr)}
  .search-sheet .bsheet-in{width:100%;max-height:92dvh}
}


/* ════════ banner scenes (drawn in code, no photo needed) ════════ */
.slide.fx .slide-bg{background:#09090a;overflow:hidden}
.blob{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}
.blob.b1{width:52%;aspect-ratio:1;left:-8%;top:-30%;background:var(--g1);opacity:.55;animation:drift 12s ease-in-out infinite alternate}
.blob.b2{width:38%;aspect-ratio:1;left:22%;bottom:-40%;background:var(--g2);opacity:.4;animation:drift 15s -5s ease-in-out infinite alternate-reverse}
@keyframes drift{to{transform:translate(10%,12%) scale(1.18)}}
.grid3d{position:absolute;left:-15%;width:75%;bottom:-8%;height:62%;pointer-events:none;
  background-image:linear-gradient(#ffffff17 1px,transparent 1px),linear-gradient(90deg,#ffffff17 1px,transparent 1px);background-size:46px 46px;
  transform:perspective(420px) rotateX(64deg);transform-origin:50% 100%;-webkit-mask:linear-gradient(0deg,#000 10%,transparent 85%);mask:linear-gradient(0deg,#000 10%,transparent 85%);animation:gridmove 3s linear infinite}
@keyframes gridmove{to{background-position:0 46px}}
.zmark{position:absolute;left:30%;top:50%;translate:0 -50%;font:800 clamp(260px,42vw,620px)/.8 var(--lat);color:transparent;-webkit-text-stroke:2px #ffffff0d;transform:skew(-10deg);pointer-events:none}
.slide.fx .slide-art{width:46%;aspect-ratio:1.3;inset-inline-end:4%}
.slide.fx .slide-art .logo-m{animation:none;filter:none;opacity:1}
.scn{position:relative;width:100%;height:100%;perspective:1400px}

/* phones */
.scn.phones .dev{position:absolute;bottom:13%;aspect-ratio:9/19.5;border-radius:17%/8%}
.dev.front{left:34%;width:31%;z-index:3;background:#050506;padding:2.4%;
  box-shadow:0 0 0 2px #4a4a4e,0 0 0 4px #1b1b1d,inset 0 0 0 1px #ffffff26,0 50px 90px -20px #000,0 0 110px color-mix(in srgb,var(--g1) 45%,transparent);animation:float 6s ease-in-out infinite}
.dev.front .scr{position:relative;height:100%;border-radius:15%/7%;overflow:hidden;display:grid;place-items:center;
  background:radial-gradient(90% 55% at 25% 25%,var(--g2),transparent 62%),radial-gradient(90% 60% at 85% 85%,var(--g1),transparent 60%),conic-gradient(from 200deg at 60% 45%,#1a0b2e,#3b0d0d,#0a0a18,#1a0b2e)}
.scr .isl{position:absolute;top:2.6%;left:50%;translate:-50%;width:31%;height:3.6%;border-radius:20px;background:#000}
.scr .clock{position:absolute;top:11%;inset-inline:0;text-align:center;font:600 clamp(16px,2.4vw,34px)/1 var(--lat);color:#fff;letter-spacing:-.02em}
.scr .logo-m{width:24%!important;height:24%!important;margin-top:30%;color:#fff}
.dev.back{width:26%;display:grid;place-items:center;
  background:linear-gradient(150deg,color-mix(in srgb,var(--body) 70%,#fff 30%),var(--body) 42%,color-mix(in srgb,var(--body) 65%,#000));
  box-shadow:inset 0 0 0 2px #ffffff38,inset 0 0 18px #0004,0 40px 70px -20px #000}
.dev.back>.logo-m{width:20%!important;height:20%!important;color:#ffffffb0;mix-blend-mode:overlay}
.dev.l{left:7%;transform:rotateY(32deg) rotateZ(-7deg)}
.dev.r{right:5%;transform:rotateY(-32deg) rotateZ(7deg)}
.cam{position:absolute;top:3.5%;left:7%;width:48%;aspect-ratio:1;border-radius:26%;background:color-mix(in srgb,var(--body) 60%,#000);box-shadow:inset 0 0 0 1.5px #ffffff30,0 3px 8px #0006}
.cam i{position:absolute;width:40%;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 2.5px #2a2a2c,0 2px 5px #000a;
  background:radial-gradient(circle at 38% 34%,#8ea2d8 0 9%,#131826 24%,#05070c 46%,#262a33 58%,#0b0c10 70%)}
.cam i:nth-child(1){top:7%;left:7%}.cam i:nth-child(2){bottom:7%;left:7%}.cam i:nth-child(3){top:30%;right:7%}
.cam b{position:absolute;top:10%;right:14%;width:14%;aspect-ratio:1;border-radius:50%;background:radial-gradient(#fff6d6,#b8a36a)}
.scn .chip{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:30px;font-weight:800;font-size:13px;
  background:#ffffff14;border:1px solid #ffffff2a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;box-shadow:0 10px 30px #0006;animation:float 5s ease-in-out infinite}
.scn .chip svg{color:var(--or2)}
.scn .chip.c1{top:8%;right:4%}
.scn .chip.c2{bottom:6%;left:18%;background:var(--grad);border:0;animation-delay:-2.5s;font-family:var(--lat)}
.floor{position:absolute;left:15%;right:15%;bottom:8%;height:10%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--g1) 55%,transparent),transparent);filter:blur(8px)}

/* app wall */
.scn.apps{display:grid;place-items:center;perspective:none}
.wall{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.2vw,16px);width:74%;transform:rotateX(55deg) rotateZ(-40deg);transform-style:preserve-3d}
.app{position:relative;aspect-ratio:1;border-radius:26%;display:grid;place-items:center;transform-style:preserve-3d;
  background:linear-gradient(145deg,color-mix(in srgb,var(--bg) 78%,#fff 22%),var(--bg) 60%,color-mix(in srgb,var(--bg) 75%,#000));
  box-shadow:0 8px 0 color-mix(in srgb,var(--bg) 45%,#000),0 18px 26px #000a,inset 0 1px 0 #ffffff40;animation:bob 5s ease-in-out infinite;animation-delay:var(--d)}
.app .logo-m{width:50%!important;height:50%!important;color:#fff}
.app.up{animation-name:bobup;box-shadow:0 14px 0 color-mix(in srgb,var(--bg) 45%,#000),0 40px 50px #000c,0 0 50px color-mix(in srgb,var(--bg) 60%,transparent)}
@keyframes bob{50%{transform:translateZ(14px)}}
@keyframes bobup{0%,100%{transform:translateZ(46px)}50%{transform:translateZ(70px)}}

/* gift cards */
.scn.cards{animation:float 7s ease-in-out infinite}
.gc{direction:ltr;position:absolute;left:22%;top:18%;width:54%;aspect-ratio:1.586;border-radius:6%/9.5%;overflow:hidden;color:#fff;padding:5% 6%;
  display:flex;flex-direction:column;justify-content:flex-start;gap:14%;transform-origin:50% 190%;
  background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--b) 80%,#fff 20%),var(--b) 35%,var(--a));
  box-shadow:inset 0 0 0 1px #ffffff2e,0 30px 60px -12px #000c}
.gc:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffffff30 48%,transparent 60%);transform:translateX(-120%);animation:shine 6s ease-in-out infinite}
@keyframes shine{40%,100%{transform:translateX(120%)}}
.gc.g0{transform:rotate(-26deg);z-index:1}.gc.g1{transform:rotate(-13deg);z-index:2}.gc.g2{transform:rotate(0);z-index:5}.gc.g3{transform:rotate(13deg);z-index:4}.gc.g4{transform:rotate(26deg);z-index:3}
.gc.g1:after{animation-delay:-1.2s}.gc.g3:after{animation-delay:-2.4s}.gc.g4:after{animation-delay:-3.6s}
.gc-top{display:flex;align-items:center;gap:8px;font:700 clamp(9px,1vw,13px) var(--lat);direction:ltr}
.gc-top .logo-m{width:clamp(16px,2vw,28px)!important;height:clamp(16px,2vw,28px)!important;color:#fff}
.gc-top .logo-m.wide{width:clamp(40px,5vw,70px)!important}
.gc-chip{width:13%;aspect-ratio:1.3;border-radius:4px;background:linear-gradient(135deg,#f8dc8a,#b78a2c 60%,#f2d27c);box-shadow:inset 0 0 0 1px #0003}
.gc-v{position:absolute;bottom:7%;left:6%;font:700 clamp(16px,2.6vw,36px)/1 var(--lat)}
.gc em{position:absolute;bottom:10%;right:6%;font:600 clamp(6px,.7vw,9px) var(--lat);letter-spacing:.22em;opacity:.7;font-style:normal}
.gem{position:absolute;width:7%;aspect-ratio:1;transform:rotate(45deg);border-radius:18%;z-index:6;
  background:linear-gradient(135deg,#9dffd8,#22d38a 45%,#0a7a4a);box-shadow:0 0 30px #22d38a88,inset 0 0 0 1px #ffffff66;animation:gemf 4s ease-in-out infinite}
.gem.m0{left:10%;top:14%}.gem.m1{right:10%;top:8%;width:5%;animation-delay:-1s}.gem.m3{right:14%;bottom:18%;width:6%;animation-delay:-3s}
.gem.m2{left:16%;bottom:12%;width:4.5%;animation-delay:-2s;background:linear-gradient(135deg,#9fd0ff,#1f8bff 50%,#0b3d8a);box-shadow:0 0 30px #1f8bff88}
@keyframes gemf{50%{transform:rotate(45deg) translateY(-14px) scale(1.08)}}

@media (max-width:760px){
  .slide.fx .slide-art{width:92%;inset-inline-end:4%;top:3%;translate:none;aspect-ratio:1.45}
  .zmark{left:10%;top:28%}
  .grid3d{width:130%;left:-15%;bottom:30%;height:45%}
  .scn .chip{font-size:11px;padding:6px 10px}
  .scn .chip.c1{top:4%;right:2%}
  .scn .chip.c2{bottom:4%;left:6%}
  .scn.phones .dev{bottom:6%}
  .dev.front{width:25%;left:37.5%}
  .dev.back{width:21%}
  .dev.l{left:14%}.dev.r{right:12%}
  .wall{width:62%}
  .gc{width:50%;left:25%;top:12%}
}


/* ════════ v4: header, width, banner type, spotlight, category colours, covers, gift cards, credit ════════ */
/* header: logo | search | actions, then the menu centred */
.hdr{padding:14px 0 18px}
.hrow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.hdr .search{margin:0;width:100%;max-width:720px;justify-self:center}
.hbtn.hct{width:auto;padding:0 16px;gap:8px;display:flex;align-items:center;font-weight:800;font-size:14px}
.nav{justify-content:center;margin:12px 0 0;gap:6px;position:relative;z-index:6}
.nav>a,.nav>.dd>a{padding:8px 16px;font-size:15.5px}
.nav a.on{background:#0000002e}
.mega{right:50%;translate:50% 0;z-index:60}
.dd:nth-of-type(n+3) .mega{left:auto;right:50%}
@media (max-width:1024px){
  .hrow{grid-template-columns:auto 1fr auto;gap:12px}
  .hdr .search{grid-column:1/-1;grid-row:2;max-width:none;margin-top:4px}
  .hbtn.hct{display:none}
  .brand{justify-self:center}
}

/* banners: poster headline, plain kicker line, clean white button */
.hero{aspect-ratio:auto;height:clamp(380px,33vw,580px)}
.slide-txt{max-width:720px}
.slide-txt .k{background:none;padding:0;border-radius:0;color:var(--or2);font-weight:800;font-size:15px;letter-spacing:.02em;display:flex;align-items:center;gap:10px;margin-bottom:6px}
.slide-txt .k:before{content:"";width:30px;height:3px;border-radius:3px;background:var(--grad)}
.slide-txt h1,.slide-txt h2{font-family:Lalezar,Cairo,sans-serif;font-weight:400;font-size:clamp(40px,5.6vw,92px);line-height:1.12;letter-spacing:0;text-shadow:0 6px 30px #0008}
.slide-txt p{font-size:clamp(14px,1.3vw,19px);color:#d9d2c9;max-width:520px;margin:10px 0 26px;font-weight:600}
.hcta{display:inline-flex;align-items:center;gap:16px;background:#fff;color:#111;font-weight:800;font-size:16px;padding:7px 22px 7px 7px;border-radius:999px;box-shadow:0 16px 40px #0007;transition:transform .25s var(--ease),box-shadow .25s}
.hcta i{width:42px;height:42px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;transition:transform .25s var(--ease)}
.hcta:hover{transform:translateY(-2px);box-shadow:0 20px 50px #0009}
.hcta:hover i{transform:translateX(-4px)}
.slide-cta{border-radius:999px}

/* phone banner: the real product photo in a spotlight */
.scn.spot{display:grid;place-items:center}
.spot-word{position:absolute;inset:0;display:grid;place-items:center;font:800 clamp(90px,13vw,230px)/1 var(--lat);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px #ffffff24;text-transform:uppercase;white-space:nowrap}
.spot-ring{position:absolute;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--g1),transparent 66%);opacity:.6;filter:blur(24px);animation:drift 9s ease-in-out infinite alternate}
.scn.spot img{position:relative;height:92%;width:auto;max-width:92%;object-fit:contain;filter:drop-shadow(0 40px 50px #000d);animation:float 6s ease-in-out infinite}
.spot-floor{position:absolute;bottom:3%;width:46%;height:7%;border-radius:50%;background:radial-gradient(closest-side,#000b,transparent)}
.spot-tag{position:absolute;bottom:8%;left:2%;display:grid;gap:2px;padding:12px 16px;border-radius:16px;background:#ffffff10;border:1px solid #ffffff22;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.spot-tag b{font-size:14px}
.spot-tag span{font:700 18px var(--lat);color:var(--or2)}
.gc.g5{transform:rotate(38deg);z-index:0}
.slide.fx .slide-art:has(.spot){height:92%;width:auto;aspect-ratio:1.2;max-width:54%}
.art .word{font-size:clamp(12px,8cqi,26px)}

/* moving brands right under the banner */
.brands-sec{margin-top:18px}
.brands-sec .shead{display:none}

/* categories: every category has its own colour */
.cat{height:clamp(300px,23vw,420px);aspect-ratio:auto;
  background:radial-gradient(90% 70% at 50% 18%,color-mix(in srgb,var(--c) 55%,#fff 45%) 0%,transparent 60%),
    linear-gradient(180deg,color-mix(in srgb,var(--c) 85%,#fff 15%) 0%,var(--c) 42%,color-mix(in srgb,var(--c) 45%,#000) 78%,color-mix(in srgb,var(--c) 14%,#000) 100%)}
.cat:hover{box-shadow:0 22px 50px -18px color-mix(in srgb,var(--c) 70%,transparent)}
.cat-t b{font-family:Lalezar,Cairo,sans-serif;font-weight:400;font-size:clamp(26px,2.3vw,38px);line-height:1.2}
.cat-t small{color:#ffffffc0}

/* digital products: subscription cover */
.art{container-type:inline-size}
.art.cover{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:9%;direction:ltr;text-align:left;
  background:radial-gradient(90% 70% at 85% 10%,color-mix(in srgb,var(--tone) 55%,#fff 45%),transparent 60%),linear-gradient(155deg,color-mix(in srgb,var(--tone) 85%,#fff 15%),var(--tone) 50%,color-mix(in srgb,var(--tone) 55%,#000))}
.art.cover:after{content:"";position:absolute;width:90%;aspect-ratio:1;right:-35%;bottom:-40%;border-radius:50%;border:1px solid #ffffff22;box-shadow:0 0 0 40px #ffffff06}
.art.cover small{font:600 clamp(6px,3.4cqi,10px) var(--lat);letter-spacing:.2em;color:#ffffffc8}
.cv-logo{align-self:center;width:44%;aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 10px 20px #0005)}
.cv-logo .logo-m{width:100%!important;height:100%!important;color:#fff}
.cv-logo .logo-m.wide{height:40%!important}
.cv-logo b{font:800 60cqi/1 var(--lat);color:#fff}
.cv-name{font:700 clamp(12px,9cqi,26px)/1.1 var(--lat);color:#fff}
/* gaming: gift card on a dark stage */
.art.gart{background:radial-gradient(80% 80% at 30% 20%,color-mix(in srgb,var(--tone) 45%,transparent),transparent 70%),#141416}
.gcard{position:relative;direction:ltr;width:80%;aspect-ratio:1.586;border-radius:7%/11%;padding:7%;display:flex;flex-direction:column;gap:14%;overflow:hidden;color:#fff;transform:rotate(-8deg);transition:transform .4s var(--ease);
  background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--tone) 72%,#fff 28%),var(--tone) 42%,color-mix(in srgb,var(--tone) 45%,#000));box-shadow:inset 0 0 0 1px #ffffff30,0 22px 40px -8px #000c}
.gcard:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffffff2e 48%,transparent 60%);transform:translateX(-120%);animation:shine 6s ease-in-out infinite}
.card:hover .gcard{transform:rotate(-3deg) scale(1.05)}
.gc-b{display:flex;align-items:center;gap:6px;font:700 clamp(7px,4.2cqi,13px) var(--lat)}
.gc-b .logo-m{width:15cqi!important;height:15cqi!important;color:#fff}
.gc-b .logo-m.wide{width:34cqi!important}
.gcard .gc-chip{width:15%}
.gcard b{position:absolute;bottom:9%;left:7%;font:700 clamp(10px,9cqi,26px)/1 var(--lat)}
.gcard em{position:absolute;bottom:11%;right:7%;font:600 clamp(5px,2.6cqi,8px) var(--lat);letter-spacing:.2em;opacity:.75;font-style:normal}
@container (max-width:110px){ .art.cover small,.cv-name,.gcard b,.gcard em,.gc-b small{display:none} .cv-logo{width:60%} }

/* credit */
.credit{flex-direction:column;gap:8px;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}
.cr-in{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:999px;color:#ddd;font-weight:600;
  background:linear-gradient(var(--s1),var(--s1)) padding-box,var(--grad) border-box;border:1.5px solid transparent;transition:.25s}
.credit:hover .cr-in{box-shadow:0 0 30px #ff4d1a40;color:#fff}
.credit .heart{margin:0 2px}
.credit em{font-size:12.5px}

@media (max-width:760px){
  .hero{height:auto;min-height:520px}
  .slide-txt h1,.slide-txt h2{font-size:clamp(34px,10vw,46px)}
  .hcta{font-size:14px}
  .hcta i{width:36px;height:36px}
  .spot-tag{display:none}
  .slide.fx .slide-art:has(.spot){height:auto;width:92%;max-width:none}
  .spot-word{font-size:clamp(70px,24vw,120px)}
  .cat{height:auto;aspect-ratio:1/1.08}
  .cat-t b{font-size:24px}
}


/* ════════ v5 ════════ */
/* banner titles: long titles get a calmer size */
.slide-txt h1.long,.slide-txt h2.long{font-size:clamp(34px,4vw,64px);line-height:1.2}

/* subscriptions banner: three slow rows of app icons */
.scn.apps2{display:flex;flex-direction:column;justify-content:center;gap:clamp(10px,1.3vw,18px);transform:rotate(-7deg);
  -webkit-mask:linear-gradient(90deg,#0000,#000 14%,#000 86%,#0000);mask:linear-gradient(90deg,#0000,#000 14%,#000 86%,#0000)}
.arow{overflow:hidden}
.atrack{display:flex;gap:clamp(10px,1.3vw,18px);width:max-content;animation:rowgo 34s linear infinite}
.arow.r2 .atrack{animation-direction:reverse;animation-duration:40s}
.arow.r3 .atrack{animation-duration:30s}
@keyframes rowgo{to{transform:translateX(50%)}}
.aic{width:clamp(52px,5vw,88px);aspect-ratio:1;border-radius:26%;display:grid;place-items:center;flex:none;
  background:linear-gradient(160deg,color-mix(in srgb,var(--bg) 82%,#fff 18%),var(--bg) 55%,color-mix(in srgb,var(--bg) 82%,#000));
  box-shadow:0 18px 34px -14px #000d,inset 0 1px 0 #ffffff45,inset 0 -2px 0 #0003}
.aic .logo-m{width:48%!important;height:48%!important;color:#fff}

/* gaming banner: three real-looking cards, the front one with official PlayStation art */
.scn.cards2{perspective:1600px}
.gc2{position:absolute;width:58%;aspect-ratio:1.586;border-radius:6%/9.5%;overflow:hidden;color:#fff;padding:5% 6%;direction:ltr;
  background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--b) 78%,#fff 22%),var(--b) 38%,var(--a));
  box-shadow:inset 0 0 0 1px #ffffff2a,0 40px 70px -20px #000e;display:flex;flex-direction:column;gap:14%}
.gc2:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffffff26 48%,transparent 60%);transform:translateX(-120%);animation:shine 7s ease-in-out infinite}
.gc2.k0{left:4%;top:12%;transform:rotate(-14deg)}
.gc2.k1{left:20%;top:6%;transform:rotate(-5deg);animation:float 7s -2s ease-in-out infinite}
.gc2.k2{left:36%;top:22%;transform:rotate(6deg);z-index:3;padding:0;background:#0b1b3d;animation:float 7s ease-in-out infinite}
.gc2.art-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gc2.art-face .gc-v{z-index:1;top:7%;bottom:auto;left:6%;text-shadow:0 2px 12px #000c}
.gc2 .gc-top{display:flex;align-items:center;gap:8px;font:700 clamp(9px,1vw,14px) var(--lat)}
.gc2 .gc-top .logo-m{width:clamp(18px,2vw,30px)!important;height:clamp(18px,2vw,30px)!important;color:#fff}
.gc2 .gc-chip{width:13%}
.gc2 .gc-v{position:absolute;bottom:8%;left:6%;font:700 clamp(18px,2.6vw,38px)/1 var(--lat)}

/* floating contact: labelled pill, channels fan out on hover (computer) */
.fabw{position:fixed;left:22px;bottom:22px;z-index:40;display:flex;flex-direction:column;align-items:flex-start;gap:10px;direction:ltr}
.fabw>*{direction:rtl}
.fab{position:static;width:auto;height:auto;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 22px;border-radius:999px;color:#fff;animation:none;
  background:linear-gradient(#141416,#141416) padding-box,var(--grad) border-box;border:1.5px solid transparent;box-shadow:0 16px 40px #000b,0 0 0 6px #ff4d1a14;transition:transform .25s var(--ease),box-shadow .25s}
.fab:hover{transform:translateY(-2px);box-shadow:0 20px 50px #000c,0 0 0 8px #ff4d1a22}
.fab-ic{position:relative;width:44px;height:44px;border-radius:50%;background:var(--grad);display:grid;place-items:center;flex:none}
.fab-ic .logo-m{color:#fff}
.fab-l{display:grid;text-align:start;font-weight:800;font-size:14px;line-height:1.25}
.fab-l small{font-weight:600;font-size:11px;color:var(--mut)}
.fab-dot{position:absolute;top:0;left:0;width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #141416;animation:pulse2 2s infinite}
@keyframes pulse2{50%{box-shadow:0 0 0 3px #141416,0 0 0 7px #3ddc8433}}
.fab{position:relative}
.fab-dial{display:flex;flex-direction:column;gap:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s var(--ease)}
.fabw:hover .fab-dial,.fabw:focus-within .fab-dial{opacity:1;visibility:visible;transform:none}
.fab-dial a{display:flex;align-items:center;gap:12px;min-width:170px;padding:6px 6px 6px 16px;border-radius:999px;background:#141416;border:1px solid var(--line);font-weight:700;font-size:13px;box-shadow:0 10px 24px #0009;transition:.2s}
.fab-dial a:hover{border-color:var(--ct);transform:translateX(4px)}
.fab-dial i{width:36px;height:36px;border-radius:50%;background:var(--ct);color:#fff;display:grid;place-items:center}
.fab-dial i .logo-m{color:#fff}
.fab-dial span{flex:1}

/* shop filters: fuller panel, counts, brand tiles, price presets */
.shop{grid-template-columns:300px 1fr}
.filters{padding:16px;gap:12px;border-radius:24px}
.ftitle b{font-size:17px}
.fgroup summary{padding:14px 16px;font-size:15.5px}
.fopt{padding:10px;font-size:15px}
.fopt small{margin-inline-start:auto;font:600 12px var(--lat);color:var(--dim);background:var(--s1);padding:2px 8px;border-radius:10px}
.fopt:has(input:checked){background:#ff4d1a14;color:#fff}
.fbrands{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 12px}
.fbrand{position:relative;display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;background:var(--s1);border:1.5px solid var(--line);cursor:pointer;font:700 13px var(--lat);color:#d9d4cc;transition:.2s;min-height:46px}
.fbrand input{position:absolute;opacity:0;pointer-events:none}
.fbrand .logo-m{width:18px;height:18px}
.fbrand .logo-m.wide{width:64px;height:16px}
.fbrand small{margin-inline-start:auto;font-size:11px;color:var(--dim)}
.fbrand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.fbrand:hover{border-color:#ff4d1a80}
.fbrand.on{border-color:var(--or);background:#ff4d1a1a;color:#fff}
.fgroup .linkb{margin:0 14px 12px}
.fpresets{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}
.fpresets .chip{font-size:12.5px;padding:6px 11px}
.fprice input{padding:11px;font-size:15px}
.fcheck{padding:14px 16px;font-size:15px}
.qrow{cursor:grab;user-select:none}
.qrow.dragging,.rail.dragging{cursor:grabbing}
.qrow.dragging *,.rail.dragging *{pointer-events:none}

@media (max-width:1024px){ .shop{grid-template-columns:1fr} }
@media (max-width:760px){
  .fabw{left:14px;bottom:calc(84px + env(safe-area-inset-bottom))}
  .fab{padding:5px}
  .fab-l,.fab-dial{display:none}
  .fab-ic{width:48px;height:48px}
  .scn.apps2{transform:rotate(-7deg) scale(1.02)}
  .gc2{width:56%}
}

/* ── owner dashboard */
.btn.sm{padding:8px 12px;border-radius:11px;font-size:13px}
.login{min-height:100vh;display:grid;place-items:center;padding:16px}
.login .formcard{width:min(400px,100%)}
.login .back{text-align:center;color:var(--mut);font-size:14px}
.err{color:var(--bad);font-size:14px;font-weight:700}
.hint{color:var(--mut);font-size:12.5px;font-weight:500;line-height:1.7}
.hint.pad{margin:0 2px 14px}
.chip small{font-family:var(--lat);color:var(--dim)}

/* shell */
.adm{display:grid;grid-template-columns:260px 1fr;min-height:100vh}
.aside{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:20px 14px;background:#0a0a0b;border-inline-end:1px solid var(--line)}
.aside>.brand{padding:4px 6px}
.aside nav{display:grid;gap:4px;flex:1;align-content:start}
.aside nav button{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:13px;color:var(--mut);font-weight:700;text-align:start;transition:.2s}
.aside nav button:hover{background:var(--s1);color:var(--txt)}
.aside nav button.on{background:linear-gradient(90deg,#ff4d1a26,#ff4d1a0a);color:#fff;box-shadow:inset -3px 0 0 var(--or)}
.aside nav button.on svg{color:var(--or2)}
.aside nav span{flex:1}
.nb{font:700 11px/20px var(--lat);min-width:20px;height:20px;border-radius:10px;background:var(--grad);color:#fff;text-align:center;font-style:normal;padding:0 6px}
.nb[hidden],.nb:empty{display:none}
.aside-f{display:grid;gap:6px}
.amain{min-width:0;padding:0 28px 60px}
.atop{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:18px 0 14px;background:linear-gradient(var(--bg) 80%,#0d0d0e00)}
.atop h1{font-size:24px;font-weight:900;flex:1}
.aacts{display:flex;gap:8px}
.aburger{display:none}
.ascrim,.abnav{display:none}

/* cards */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.metric{display:flex;align-items:center;gap:14px;padding:18px;border-radius:20px;background:var(--s1);border:1px solid var(--line);position:relative;overflow:hidden}
.metric:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--c)}
.metric i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c);flex:none}
.metric small{display:block;color:var(--mut);font-size:13px}
.metric b{font:700 24px var(--lat)}
.acols{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start}
.apanel{background:var(--s1);border:1px solid var(--line);border-radius:22px;padding:18px;display:grid;gap:12px;margin-bottom:16px}
.apanel>label,.apanel .fields label,.formgrid label{font-weight:700;font-size:14px;display:grid;gap:6px}
.aph{display:flex;align-items:center;gap:10px}
.aph h2{font-size:18px;display:flex;align-items:center;gap:8px;flex:1}
.aph h2 svg{color:var(--or2)}
.aph .more{color:var(--or2);font-weight:700;font-size:14px;display:flex;align-items:center;gap:4px}
.sub-h{font-size:14px;color:var(--mut);margin-top:6px}
.kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
.kv:last-child{border:0}
.kv>span{color:var(--mut)}
.kv>span small{color:var(--dim)}
.kv b{text-align:end;display:flex;align-items:center;gap:6px}
.kv b a{color:var(--or2)}
.kv.tot{font-size:17px}.kv.tot b{color:var(--or2);font-family:var(--lat)}
.icon-b{color:var(--mut);display:grid}
.mini-p{display:flex;align-items:center;gap:10px;padding:6px;border-radius:12px;text-align:start}
.mini-p:hover{background:var(--s2)}
.mini-p .art{width:40px;height:40px;border-radius:10px;flex:none}
.mini-p .art .phone{width:40%;border-width:1px}
.mini-p span{flex:1;font-size:14px}
.savebar{position:sticky;bottom:12px;display:flex;justify-content:center;z-index:5}
.savebar .btn{box-shadow:0 12px 30px #000c,0 8px 24px #ff4d1a50}

/* orders */
.stabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:12px}
.stabs button{flex:none;padding:9px 14px;border-radius:12px;background:var(--s1);border:1px solid var(--line);font-weight:700;font-size:14px}
.stabs button.on{background:var(--grad);border-color:transparent;color:#fff}
.stabs small{font-family:var(--lat);opacity:.75;margin-inline-start:4px}
.olist{display:grid;gap:8px}
.orow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--s2);border:1px solid var(--line);text-align:start;transition:.2s;width:100%}
.orow:hover{border-color:#ff4d1a80}
.onum-s{font:700 15px var(--lat);color:var(--or2);min-width:56px}
.omain{flex:1;min-width:0}
.omain b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.omain small{color:var(--mut);font-size:12px}
.oend{display:grid;justify-items:end;gap:4px}
.oend b{font-family:var(--lat);font-size:14px}
.pill{display:inline-block;font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:20px;background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--c);white-space:nowrap}
.od-top{display:flex;align-items:center;justify-content:space-between;color:var(--mut)}
.od-acts,.st-acts{display:flex;gap:8px;flex-wrap:wrap}
.od-acts .btn{flex:1}
.st-b{background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--c);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);flex:1}
.st-b:hover{background:var(--c);color:#000}

/* products */
.plist{display:grid;gap:8px;padding-bottom:40px}
.prow{display:flex;align-items:center;gap:12px;background:var(--s1);border:1px solid var(--line);border-radius:16px;padding:8px;cursor:pointer;transition:.2s}
.prow:hover{border-color:#ff4d1a80}
.prow.is-hidden{opacity:.55}
.prow>.art{width:64px;height:64px;flex:none;border-radius:12px}
.prow>.art .phone{width:40%;border-width:1.5px}
.pmeta{flex:1;min-width:0}
.pmeta b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pmeta small{color:var(--mut);font-size:12px;font-family:var(--lat)}
.ptags{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}
.pquick{display:grid;gap:6px}
.tgl{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:700;color:var(--mut)}
.tgl input{position:absolute;opacity:0;pointer-events:none}
.tgl span{width:38px;height:22px;border-radius:11px;background:var(--s3);position:relative;transition:.2s;flex:none}
.tgl span:after{content:"";position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}
.tgl input:checked+span{background:var(--ok)}
.tgl input:checked+span:after{right:19px}
.tgl input:focus-visible+span{outline:2px solid var(--or2);outline-offset:2px}
.tgl em{font-style:normal}
.tgls{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--s2);border:1px solid var(--line);border-radius:16px;padding:14px}
.tgls .tgl{font-size:14px;color:var(--txt)}

/* side panel */
.sheet{position:fixed;inset:0;z-index:80;background:#000b;display:flex;justify-content:flex-start}
.sheet-in{background:var(--bg);width:min(640px,100%);height:100dvh;display:flex;flex-direction:column;border-inline-start:1px solid var(--line);animation:slidein .3s var(--ease)}
@keyframes slidein{from{transform:translateX(-40px);opacity:0}}
.sheet-h{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--s1)}
.sheet-h h3{flex:1;font-size:17px}
.sheet-b{overflow:auto;padding:16px 16px 60px;display:grid;gap:12px;align-content:start}
.sheet-b .apanel{margin:0}
.pform{display:grid;gap:12px}
.pform>label,.pform .fields label{font-weight:700;font-size:14px;display:grid;gap:6px}
.formcard label{font-weight:700;font-size:14px;display:grid;gap:6px}
.field.color{padding:4px;height:46px;cursor:pointer}
.ph-edit{display:grid;justify-items:center;gap:10px;text-align:center}
.ph-edit #prev{width:min(220px,60vw)}
.ph-edit #prev .art{aspect-ratio:1}
.ph-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.rep{display:grid;gap:8px;margin-bottom:8px}
.rep-row{display:grid;grid-template-columns:1.3fr 1fr 40px;gap:6px;align-items:center}
.rep-row.one{grid-template-columns:1fr 40px}
.rep-row.three{grid-template-columns:120px 1fr 1.3fr}
.rep-row .x{width:40px;height:44px}
.del{color:var(--bad)}
.pform .del{margin-top:10px}

/* categories */
.cedit{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.cedit .apanel{margin:0}
.cprev{position:relative;aspect-ratio:16/8;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#ff8a2a,#f0521a 45%,#7a2300)}
.cprev img{width:100%;height:100%;object-fit:cover}
.cdef{position:absolute;inset:0;display:grid;place-items:center}
.cdef .logo-m{width:64px;height:64px;color:#fff}
.cprev-b{position:absolute;bottom:10px;inset-inline:10px;display:flex;gap:6px}

/* storefront */
.slide-ed{background:var(--s2);border:1px solid var(--line);border-radius:20px;padding:12px;display:grid;gap:10px;margin-bottom:12px}
.slide-ed label{font-weight:700;font-size:13px;display:grid;gap:4px}
.sl-prev{aspect-ratio:21/8;border-radius:14px;background:#1a1a1c center/cover no-repeat;position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:10px;gap:8px}
.sl-prev>span{font:700 20px var(--lat);background:#000a;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}
.sl-pics{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.sl-acts{display:flex;gap:6px}
.sl-acts .del{margin:0 auto 0 0}
.linkb{color:var(--or2);font-weight:700;font-size:12px}
.picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.pick{position:relative;display:flex;align-items:center;gap:8px;padding:8px;border-radius:14px;background:var(--s2);border:1.5px solid var(--line);cursor:pointer;font-size:13px;font-weight:700}
.pick:has(input:checked){border-color:var(--or);background:#ff4d1a12}
.pick input{position:absolute;opacity:0}
.pick .art{width:36px;height:36px;border-radius:10px;flex:none}
.pick .art .logo-m{width:50%}
.pick i{margin-inline-start:auto;font:700 12px/22px var(--lat);min-width:22px;height:22px;border-radius:11px;background:var(--grad);color:#fff;text-align:center;font-style:normal}
.pick i:empty{display:none}
.trust-ed{display:grid;gap:8px}

/* delivery */
.fields.three{grid-template-columns:1.4fr 1fr 1fr}
.zrow{margin-bottom:10px}
.zacts{display:flex;align-items:center;gap:8px}
.zacts .tgl{margin-inline-end:auto;font-size:14px;color:var(--txt)}

/* contacts */
.ct-ed{display:grid;grid-template-columns:40px 130px 1fr 1.4fr auto auto;gap:6px;align-items:center;padding:8px;border-radius:14px;background:var(--s2);border:1px solid var(--line);margin-bottom:6px}
.ct-ic{width:40px;height:40px;border-radius:12px;background:var(--ct);color:#fff;display:grid;place-items:center}
.ct-ic .logo-m{color:#fff}
.ct-mv{display:flex;gap:4px}
.ct-mv .x{width:34px;height:34px}
.pay-ed{display:grid;grid-template-columns:1fr 1.6fr 1fr auto auto;gap:6px;align-items:center;margin-bottom:6px}
.pay-ed .x{width:34px;height:34px}
.formgrid{display:grid;gap:12px}

@media (max-width:1100px){
  .metrics{grid-template-columns:1fr 1fr}
  .acols,.cedit{grid-template-columns:1fr}
}
@media (max-width:860px){
  .adm{grid-template-columns:1fr}
  .aside{position:fixed;inset-block:0;right:0;z-index:70;width:min(300px,86%);transform:translateX(100%);transition:.3s var(--ease)}
  .aside.on{transform:none}
  .ascrim{position:fixed;inset:0;z-index:69;background:#000a}
  .ascrim.on{display:block}
  .aburger{display:grid}
  .amain{padding:0 14px 90px}
  .atop{padding:12px 0 10px}
  .atop h1{font-size:20px}
  .abnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;inset-inline:0;z-index:60;background:color-mix(in srgb,var(--s1) 94%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .abnav button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;color:var(--mut);font-size:11px;font-weight:700}
  .abnav button.on{color:var(--or2)}
  .abnav .nb{position:absolute;top:0;left:calc(50% - 22px);min-width:18px;height:18px;line-height:18px;font-size:10px}
  .metric{padding:14px;gap:10px}
  .metric i{width:40px;height:40px}
  .metric b{font-size:19px}
  .tgls{grid-template-columns:1fr}
  .pquick em{display:none}
  .fields.three{grid-template-columns:1fr 1fr}
  .fields.three label:first-child{grid-column:1/-1}
  .ct-ed{grid-template-columns:40px 1fr auto auto}
  .ct-ed [data-f=label]{grid-column:2/-1}
  .ct-ed [data-f=value]{grid-column:1/-1}
  .ct-ed [data-f=type]{grid-column:2/3}
  .pay-ed{grid-template-columns:1fr auto auto}
  .pay-ed [data-f=url],.pay-ed [data-f=note]{grid-column:1/-1}
  .rep-row.three{grid-template-columns:1fr 1fr}
  .rep-row.three select{grid-column:1/-1}
  .sl-pics .btn{font-size:11px;padding:6px 8px}
  .savebar{bottom:84px}
}

/* ── dashboard v3: pop-up editor, product cards, storefront tabs */
.sheet.modal{justify-content:center;align-items:center;padding:24px}
.sheet.modal .sheet-in{width:min(780px,100%);height:auto;max-height:calc(100dvh - 48px);border:1px solid var(--line);border-radius:24px;overflow:hidden;animation:pop .25s var(--ease)}
@keyframes pop{from{transform:scale(.96);opacity:0}}
.pbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px;background:var(--s1);border:1px solid var(--line);border-radius:18px;margin-bottom:8px}
.pbar .sel{width:auto;min-width:130px}
.psearch{flex:1 1 220px;display:flex;align-items:center;gap:8px;background:var(--s2);border:1px solid var(--line);border-radius:12px;padding:0 12px;color:var(--mut)}
.psearch input{flex:1;background:none;border:0;outline:0;padding:10px 0;color:var(--txt)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;padding-bottom:40px}
.pcard{background:var(--s1);border:1px solid var(--line);border-radius:18px;padding:8px;display:flex;flex-direction:column;gap:8px;transition:.2s}
.pcard:hover{border-color:#ff4d1a70}
.pcard.is-hidden{opacity:.55}
.pcard-img{position:relative;cursor:pointer}
.pcard-img .art{aspect-ratio:1.25;border-radius:14px}
.pcard-img .art .phone{width:30%}
.pcard-img .ptags{position:absolute;top:8px;right:8px;margin:0}
.pcard-b{padding:0 4px;display:grid;gap:2px}
.pcard-b small{color:var(--mut);font-size:12px}
.pcard-b b{font-size:15px;line-height:1.35}
.pcard-b .price{font-size:16px}
.pcard-f{display:flex;align-items:center;gap:10px;padding:6px 4px 2px;border-top:1px solid var(--line);margin-top:auto}
.pcard-f .pedit{margin-inline-start:auto}
.pcard-f{flex-wrap:nowrap;gap:8px}
.pcard-f .tgl{gap:4px;font-size:11px}
.pcard-f .tgl span{width:32px;height:19px}
.pcard-f .tgl span:after{width:13px;height:13px}
.pcard-f .tgl input:checked+span:after{right:16px}
.pcard-f .pedit{padding:6px 10px;flex:none}
.ftabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:14px;padding:4px;background:var(--s1);border:1px solid var(--line);border-radius:16px}
.ftabs button{flex:none;display:flex;align-items:center;gap:6px;padding:9px 14px;border-radius:12px;font-weight:700;font-size:14px;color:var(--mut)}
.ftabs button.on{background:var(--grad);color:#fff}
.hgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.hcard{background:var(--s2);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.hprev{position:relative;aspect-ratio:21/9;background:radial-gradient(80% 120% at 20% 50%,#ff5a1a55,transparent 60%),linear-gradient(135deg,#3a1a0a,#0d0d0e);background-size:cover;background-position:center;cursor:pointer;display:flex;align-items:center;padding:14px}
.hprev:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#000b,#0000 70%)}
.hprev>*{position:relative;z-index:1}
.hprev-t{display:grid;gap:4px;justify-items:start}
.hprev-t small{background:var(--grad);font-size:10px;font-weight:800;padding:2px 8px;border-radius:10px}
.hprev-t b{font-size:17px;font-weight:900;line-height:1.2}
.hprev-t i{font-style:normal;font-size:11px;background:var(--or);padding:3px 10px;border-radius:8px;margin-top:2px}
.hprev .tag{position:absolute;top:10px;right:10px}
.hnum{position:absolute!important;bottom:10px;left:10px;font:700 14px/28px var(--lat);width:28px;text-align:center;border-radius:8px;background:#000a}
.hcard-f{display:flex;gap:6px;padding:10px}
.hcard-f .btn-or{margin-inline-start:auto}
.hadd{display:grid;place-items:center;align-content:center;gap:6px;min-height:170px;border:2px dashed var(--line);border-radius:18px;color:var(--mut);font-weight:700;cursor:pointer;transition:.2s}
.hadd:hover{border-color:var(--or);color:var(--or2)}
.hadd.sq{min-height:0;aspect-ratio:1}
.slide-live{border-radius:16px;overflow:hidden;flex:none}
.slide-live .lv{min-height:200px}
.lv{position:relative;aspect-ratio:21/8;background:radial-gradient(80% 120% at 20% 50%,#ff5a1a55,transparent 60%),linear-gradient(135deg,#3a1a0a,#0d0d0e);background-size:cover;background-position:center;display:flex;align-items:center;padding:4% 5%}
.lv:not(.img):after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#000c,#0000 70%)}
.lv>*{position:relative;z-index:1}
.lv-t{max-width:60%;display:grid;gap:4px;justify-items:start}
.lv-t small{background:var(--grad);font-size:11px;font-weight:800;padding:2px 10px;border-radius:12px}
.lv-t b{font-size:clamp(16px,3vw,26px);font-weight:900;line-height:1.15}
.lv-t p{font-size:12px;color:#ddd}
.lv i{position:absolute;bottom:10%;right:5%;font-style:normal;font-weight:800;font-size:12px;background:var(--grad);padding:6px 14px;border-radius:10px}
.lv.img i{background:#fff;color:#111}
.lv em{position:absolute;bottom:8px;left:10px;font-style:normal;font-size:11px;color:var(--mut)}
.seg{display:flex;background:var(--s2);border:1px solid var(--line);border-radius:14px;padding:4px;gap:4px}
.seg button{flex:1;padding:10px;border-radius:10px;font-weight:700;color:var(--mut)}
.seg button.on{background:var(--grad);color:#fff}
.pic-row{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}
.pic-box{background:var(--s2);border:1px solid var(--line);border-radius:16px;padding:10px;display:grid;gap:6px}
.pic-box small{color:var(--mut);font:600 11px var(--lat)}
.pic-th{aspect-ratio:21/8;border-radius:10px;background:#1a1a1c center/cover no-repeat;border:1px dashed var(--line)}
.pic-th.tall{aspect-ratio:auto;height:100%;min-height:90px;max-height:140px;background-size:contain}
.bl{display:flex;flex-wrap:wrap;gap:8px}
.bl-i{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;background:var(--s2);border:1px solid var(--line);border-radius:14px}
.bl-i .logo-m{width:20px;height:20px}.bl-i .logo-m.wide{width:64px;height:18px}
.bl-i b{font-size:14px}
.bl-i .x{width:30px;height:30px}
.bl-add{display:grid;grid-template-columns:150px 1fr auto;gap:8px}
.tr-i{display:grid;grid-template-columns:110px 1fr 1.3fr;gap:6px;margin-bottom:6px}
.igrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.ig-i{display:grid;gap:6px}
.ig-img{position:relative;aspect-ratio:1;border-radius:14px;background:#1a1a1c center/cover}
.ig-img .x{position:absolute;top:6px;left:6px;width:30px;height:30px;background:#000b}
.ig-i .field{padding:8px;font-size:12px}
.pick.on{border-color:var(--or)}
.pick[hidden]{display:none}
.cprev{position:relative}
.cprev-t{position:absolute;bottom:52px;right:14px;display:grid;text-shadow:0 2px 10px #0008}
.cprev-t small{font:600 10px var(--lat);letter-spacing:.14em;color:var(--or3)}
.cprev-t b{font-size:20px;font-weight:900}
.crow-f{display:flex;align-items:center;justify-content:space-between}
.mapprev{border-radius:16px;overflow:hidden;border:1px solid var(--line);height:220px}
.mapprev iframe{width:100%;height:100%;border:0;filter:invert(.92) hue-rotate(180deg) saturate(.6)}
@media (max-width:860px){
  .sheet.modal{padding:0}
  .sheet.modal .sheet-in{max-height:100dvh;height:100dvh;border-radius:0;border:0}
  .pbar{padding:8px}
  .pbar .sel{flex:1 1 45%;min-width:0}
  .pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .pcard-f{flex-wrap:wrap;gap:6px}
  .pcard-f .tgl em{font-size:10px}
  .pcard-f .pedit{padding:6px 10px}
  .pcard-b b{font-size:13px}
  .pic-row{grid-template-columns:1fr}
  .bl-add{grid-template-columns:1fr 1fr}
  .bl-add .btn{grid-column:1/-1}
  .tr-i{grid-template-columns:1fr 1fr}
  .tr-i select{grid-column:1/-1}
  .hgrid{grid-template-columns:1fr}
}

/* ── real product photos: clean studio backdrop, soft floor shadow, no drawn art behind */
.art.photo:not(.noimg){background:radial-gradient(75% 65% at 50% 40%,color-mix(in srgb,var(--tone) 30%,#34343a) 0%,#1b1b1f 60%,#131315 100%)}
.art.photo:not(.noimg):before{display:none}
.art.photo:not(.noimg)>.fb{display:none}
.art.photo:not(.noimg):after{content:"";position:absolute;left:24%;right:24%;bottom:7%;height:7%;border-radius:50%;background:radial-gradient(closest-side,#000b,transparent);z-index:1}
.art.photo>img.contain{padding:7%;filter:drop-shadow(0 18px 22px #0009);transition:transform .45s var(--ease)}
.card:hover .art.photo>img{transform:scale(1.05) translateY(-2px)}
.art.photo.noimg>.fb{display:contents}

/* dashboard: real banner preview + contact style picker */
#live{position:relative;overflow:hidden;border-radius:14px;background:var(--bg);flex:none}
#live iframe{position:absolute;top:0;right:0;width:1440px;height:540px;border:0;transform-origin:top right;pointer-events:none}
.fabpick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.fp{position:relative;display:grid;gap:6px;padding:8px;border-radius:16px;border:2px solid var(--line);background:var(--s2);cursor:pointer;font-weight:800}
.fp.on{border-color:var(--or)}
.fp input{position:absolute;opacity:0}
.fp .fpv{height:230px;overflow:hidden;border-radius:10px;background:var(--bg)}
.fp iframe{width:200%;height:460px;border:0;pointer-events:none;transform:scale(.5);transform-origin:top right}
.fp small{position:absolute;top:14px;right:14px;background:var(--grad);color:#fff;font-size:11px;padding:2px 8px;border-radius:8px}
@media (max-width:860px){.fabpick{grid-template-columns:1fr}}
.fab-dial{align-self:stretch;margin-bottom:6px}
.fab-dial a{min-width:0}

/* ════════ performance: same look, far less painting (phones) ════════ */
/* glows: soft radial gradients instead of blur filters (a moving blur(70px) repaints the whole banner every frame) */
.blob{filter:none!important;background:radial-gradient(circle,var(--c,var(--g1)) 0%,transparent 68%)!important;opacity:.5}
.blob.b2{--c:var(--g2)}
.spot-ring,.s3-glow,.p1-ring{filter:none!important}
/* the perspective grid stays, but no longer animates its background (that repainted every frame) */
.grid3d{animation:none}
/* only the visible banner animates */
.slide:not(.on),.slide:not(.on) *{animation-play-state:paused!important}
.hero.off *,.marquee.off *{animation-play-state:paused!important}
/* moving layers get their own GPU layer */
.ticker-track,.atrack,.g2-t,.marquee-track{will-change:transform}
/* sections below the fold are only laid out when they come near the screen */
.sec{content-visibility:auto;contain-intrinsic-size:auto 700px}
@media (max-width:760px){
  /* frosted-glass blur is the most expensive effect on phones: use solid translucent backgrounds instead */
  *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .bnav{background:#161618f5}
  .spot-tag,.p1-tag,.scn .chip{background:#1a1a1ce6}
  .art.photo>img.contain{filter:drop-shadow(0 10px 12px #0008)}
}
.brand-mark.nobg{background:none;box-shadow:none;border-radius:0;width:auto;min-width:44px}
.brand-mark.nobg img{object-fit:contain;width:auto;max-width:130px;height:44px}

/* contact button: spacing, side (computer), edge-stuck on phones */
.fab-dial{gap:10px;margin-bottom:12px}
.fabpos.side-right .fabw,.fabpos.side-right .fx2{left:auto;right:22px}
.fabpos.side-right .fabw{align-items:flex-end}
.fabpos.side-right .fx3{left:auto;right:0;direction:rtl}
.fabpos.side-right .fx3-tab{border-radius:16px 0 0 16px}
@media (max-width:760px){
  .ph-edge .fabw,.ph-edge .fx2{bottom:calc(92px + env(safe-area-inset-bottom));left:0}
  .ph-edge.side-right .fabw,.ph-edge.side-right .fx2{left:auto;right:0}
  .ph-edge .fab{border-radius:0 999px 999px 0;padding:5px 7px 5px 5px;border-left:0;box-shadow:0 10px 26px #000b}
  .ph-edge.side-right .fab{border-radius:999px 0 0 999px;border-right:0;border-left:1.5px solid transparent;padding:5px 5px 5px 7px}
  .ph-edge .fab-ic{width:44px;height:44px}
  .ph-edge .fx2-btn{width:52px;height:52px;border-radius:0 26px 26px 0}
  .ph-edge.side-right .fx2-btn{border-radius:26px 0 0 26px}
  .ph-edge .fx2{width:52px;height:52px}
  .ph-edge .fx2-btn:before{display:none}
}
/* dashboard identity box */
.idbox{display:grid;gap:10px;padding:12px;border-radius:16px;background:var(--s2);border:1px solid var(--line)}
.idprev{display:grid;place-items:center;padding:16px;border-radius:12px;background:var(--grad);color:#fff}
.idprev .brand{color:#fff}
/* dashboard: banner design picker */
.dpick{display:grid;gap:8px}
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.dp{display:grid;gap:4px;padding:5px;border-radius:12px;border:2px solid var(--line);background:var(--s2);text-align:center;font-size:12px;font-weight:700;color:var(--mut);transition:.2s}
.dp img{width:100%;aspect-ratio:19/10;object-fit:cover;border-radius:8px}
.dp-auto{display:grid;place-items:center;aspect-ratio:19/10;border-radius:8px;background:var(--grad);color:#fff}
.dp:hover{border-color:#ff4d1a80}
.dp.on{border-color:var(--or);color:#fff;background:#ff4d1a14}
.hart{position:absolute;top:10px;left:10px;font-size:11px;font-weight:800;background:#000b;padding:3px 9px;border-radius:8px}
/* dashboard product cards: switches on one row, edit button full width underneath (no overflow) */
.pcard-f{flex-wrap:wrap!important;gap:8px 12px!important}
.pcard-f .pedit{order:3;flex:1 1 100%!important;margin:0!important;justify-content:center}
.fabw .fab{left:auto;bottom:auto;right:auto}

/* ── maker credit */
.credit-wrap{display:flex;justify-content:center;padding:22px 16px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
@property --cwa{syntax:'<angle>';inherits:false;initial-value:0deg}
.credit2{position:relative;display:flex;align-items:center;gap:14px;padding:10px 10px 10px 18px;border-radius:20px;isolation:isolate;overflow:hidden;
  background:linear-gradient(#111113,#111113) padding-box,conic-gradient(from var(--cwa),#ff4d1a,#ffb13d,#25d366,#7b5cff,#ff2d6f,#ff4d1a) border-box;border:1.5px solid transparent;
  animation:cwspin 6s linear infinite;box-shadow:0 14px 40px #0008;transition:transform .3s var(--ease),box-shadow .3s}
@keyframes cwspin{to{--cwa:360deg}}
.credit2:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff14 48%,transparent 62%);transform:translateX(-120%);animation:shine 5s ease-in-out infinite;z-index:-1}
.credit2:hover{transform:translateY(-3px);box-shadow:0 18px 50px #ff4d1a33}
.cw-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--grad);font:400 30px/1 Lalezar,var(--lat);color:#fff;box-shadow:0 8px 20px #ff4d1a55;transform:rotate(-6deg);transition:transform .3s}
.credit2:hover .cw-mark{transform:rotate(0) scale(1.06)}
.cw-txt{display:grid;line-height:1.15}
.cw-txt small{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--mut);font-weight:600}
.cw-txt .heart{color:#ff3b5c;display:grid;animation:beat 1.6s ease-in-out infinite}
.cw-txt b{font:700 24px var(--lat);letter-spacing:.14em;background:linear-gradient(90deg,#fff,#ffb13d,#ff4d1a,#fff);background-size:250% 100%;-webkit-background-clip:text;color:transparent;animation:cwtext 5s linear infinite}
@keyframes cwtext{to{background-position:-250% 0}}
.cw-cta{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:14px;background:#25d366;color:#04230f;font-weight:800;font-size:13px;white-space:nowrap}
@media (max-width:760px){ .credit2{gap:10px;padding:8px 8px 8px 12px} .cw-txt b{font-size:19px} .cw-cta span{display:none} .cw-cta{padding:10px} .credit-wrap{padding-bottom:calc(84px + env(safe-area-inset-bottom))} }
/* dashboard: workers */
.wlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.wcard .aph{gap:12px}
.wav{width:44px;height:44px;border-radius:14px;background:var(--grad);display:grid;place-items:center;font:800 18px var(--lat);color:#fff;flex:none}
.wid{display:grid}.wid small{color:var(--mut);font-size:12px}
.wperms{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-radius:14px;background:var(--s2)}
.wperms .tgl{font-size:13px;color:var(--txt)}
.wacts{display:flex;gap:8px}.wacts .del{margin:0 auto 0 0}
/* shop brand tiles: always fit the panel; first 10 shown, rest behind "show all" */
.fbrands{grid-template-columns:repeat(2,minmax(0,1fr))}
.fbrand{min-width:0;overflow:hidden}
.fbrand .logo-m.wide{width:52px;max-width:60%}
.fbrands:not(.all) .fbrand:nth-child(n+11):not(.on){display:none}
/* dashboard: order pop-up */
.sheet.od .sheet-in{width:min(900px,100%)}
.sheet.od .sheet-b{padding-top:0}
.od-bar{position:sticky;top:0;z-index:3;margin:0 -16px 4px;padding:14px 16px;background:var(--bg);border-bottom:1px solid var(--line);display:grid;gap:12px}
.od-steps{list-style:none;display:flex;gap:6px;margin:0;padding:0}
.od-steps li{flex:1;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--s1);color:var(--dim);font-size:13px;font-weight:700;position:relative}
.od-steps i{width:24px;height:24px;border-radius:50%;background:var(--s3);display:grid;place-items:center;font:700 12px var(--lat);font-style:normal;flex:none}
.od-steps li.done{color:var(--ok)}.od-steps li.done i{background:var(--ok);color:#06220f}
.od-steps li.now{color:#fff;background:#ff4d1a1a;box-shadow:inset 0 0 0 1.5px var(--or)}.od-steps li.now i{background:var(--grad);color:#fff}
.od-cancel{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#ff5c5c1a;color:var(--bad);font-weight:800}
.od-btns{display:flex;gap:8px;flex-wrap:wrap}
.od-btns .btn{padding:10px 16px;font-size:14px}
.od-go{background:var(--c);color:#0b0b0c}
.od-go:hover{filter:brightness(1.1)}
.od-wa{color:#25d366}
.od-cx{color:var(--bad);margin-inline-start:auto}
.od-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.od-grid .apanel{margin:0}
.sub-h{display:flex;align-items:center;gap:6px}
.od-it{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.od-it .art{width:46px;height:46px;border-radius:10px;flex:none}
.od-it span{flex:1;display:grid;min-width:0}.od-it span small{color:var(--mut);font-size:12px}
.od-it>b{font:700 14px var(--lat)}
/* dark scrollbars in the dashboard */
body[data-page="dashboard"] *{scrollbar-width:thin;scrollbar-color:#3a3a40 transparent}
body[data-page="dashboard"] ::-webkit-scrollbar{width:8px;height:8px}
body[data-page="dashboard"] ::-webkit-scrollbar-thumb{background:#3a3a40;border-radius:8px}
body[data-page="dashboard"] ::-webkit-scrollbar-track{background:transparent}
@media (max-width:860px){
  .od-grid{grid-template-columns:1fr}
  .od-steps span{display:none}.od-steps li{justify-content:center}
  .od-btns .btn{flex:1 1 45%}
  .od-cx{margin:0}
}
/* dashboard: notifications card */
.push-card{display:flex!important;align-items:center;gap:14px}
.push-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none;background:var(--s3);color:var(--mut)}
.push-ic.on{background:#3ddc8422;color:var(--ok)}
.push-ic.off{background:#ff4d1a22;color:var(--or2);animation:pulse2 2s infinite}
.push-t{flex:1;display:grid;gap:2px}.push-t small{color:var(--mut);font-size:12.5px}
@media (max-width:860px){.push-card{flex-wrap:wrap}.push-card .btn{flex:1 1 100%}}
/* dashboard: storage tracker */
.ubar{display:grid;gap:6px;margin-bottom:14px}
.ubar-h{display:flex;justify-content:space-between;font-size:14px}.ubar-h span{font:700 13px var(--lat);color:var(--mut)}
.ubar-t{height:12px;border-radius:8px;background:var(--s3);overflow:hidden}.ubar-t i{display:block;height:100%;border-radius:8px;background:var(--c)}
.uwarn{font-style:normal;color:#ffb13d;font-size:12px;margin-inline-start:6px}
.ugrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.ugrid figure{margin:0;background:var(--s2);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.ugrid img{width:100%;aspect-ratio:1;object-fit:contain;background:#1b1b1f}
.ugrid figcaption{padding:6px 8px;font-size:11px;color:var(--mut)}
