/* ==========================================================
   My Mobile Gadget — Accessories store + wholesale styles
   ========================================================== */
.eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:8px}
.eyebrow.light{color:#9fd6ff}
.link{color:var(--teal-dark);font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;gap:4px}
.cart-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--bg-soft);flex:none}
.cart-btn .ic{width:22px;height:22px}
.cart-btn span{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--red);color:#fff;font-size:.7rem;font-weight:800;display:grid;place-items:center}
#toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%) translateY(20px);background:#111;color:#fff;padding:12px 18px;border-radius:12px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:.25s;z-index:80;max-width:92vw}
#toast.on{opacity:1;transform:translateX(-50%);pointer-events:auto}
#toast .ic{color:var(--teal)}
#toast a{color:var(--teal);text-decoration:underline;margin-left:6px}

/* Home: two-business duo */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
.duo-card{position:relative;border-radius:18px;padding:30px 32px;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:#fff;box-shadow:var(--shadow);transition:.2s}
.duo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.duo-card.repair{background:linear-gradient(120deg,#0f172a 0%,#1e3a5f 55%,#1e9bff 130%)}
.duo-card.shop{background:linear-gradient(120deg,#3b0764 0%,#7c3aed 55%,#f472b6 140%)}
.duo-card .eyebrow{color:rgba(255,255,255,.75)}
.duo-card h3{font-size:1.5rem;font-weight:900;letter-spacing:-.02em;line-height:1.15}
.duo-card p{opacity:.9;margin:8px 0 16px;max-width:300px;font-size:.92rem}
.duo-card .btn{align-self:flex-start;background:#fff;color:#111}
.duo-card .art{position:absolute;right:6px;top:-6px;width:210px;opacity:.95;display:flex;gap:6px;align-items:flex-start}
.duo-card .art svg{width:110px;height:auto;filter:drop-shadow(0 12px 20px rgba(0,0,0,.35))}
.duo-card .art .pimg{width:92px;transform:rotate(10deg);margin-top:10px}
.duo-card.repair .art{right:20px;top:14px}

/* Category cards */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cat-card{position:relative;border-radius:16px;padding:18px;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid rgba(0,0,0,.05);transition:.2s;color:#111}
.cat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.cat-card b{font-size:1rem;font-weight:800;position:relative}
.cat-card small{color:#333;font-size:.78rem;position:relative;opacity:.8}
.cat-card span{margin-top:8px;font-size:.8rem;font-weight:700;color:#111;display:flex;align-items:center;gap:4px;position:relative}
.cat-card.photo{background-size:cover;background-position:center;color:#fff}
.cat-card.photo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(0,0,0,.72) 100%)}
.cat-card.photo small{color:#fff;opacity:.85}
.cat-card.photo span{color:#fff}
.cat-art{position:absolute;right:-6px;top:-12px;width:118px;opacity:.95;filter:drop-shadow(0 10px 16px rgba(0,0,0,.18))}

/* Product cards */
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.prod-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 12px 14px;display:flex;flex-direction:column;gap:5px;box-shadow:var(--shadow);transition:.2s;width:100%}
.prod-card:hover{border-color:var(--teal);box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.rail .prod-card{width:230px}
.prod-img{position:relative;border-radius:12px;aspect-ratio:1/1.1;overflow:hidden;display:grid;place-items:center;margin-bottom:6px}
.prod-img svg{width:82%;height:82%}
.prod-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff;z-index:1;transition:transform .35s}
.prod-card:hover .prod-img img{transform:scale(1.04)}
.prod-img.has-photo svg{visibility:hidden}
.prod-img.big{aspect-ratio:1/1;border-radius:18px}
.prod-img.big svg{width:78%;height:78%}
.ptag{position:absolute;top:18px;left:18px;z-index:2;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:#111;color:#fff}
.ptag.bestseller{background:#f59e0b}.ptag.new{background:#1d4ed8}.ptag.value{background:#16a34a}.ptag.premium{background:#7c3aed}.ptag.official{background:#111}.ptag.popular{background:var(--teal)}
.pbrand{color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.pname{font-size:.9rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.prating{display:flex;align-items:center;gap:5px;font-size:.78rem}
.stars{color:var(--star);letter-spacing:1px}
.prating em{font-style:normal;font-weight:700}
.prating i{font-style:normal;color:var(--muted)}
.prating.big{font-size:.9rem;margin:8px 0}
.prating.big .ptag{position:static;margin-left:8px}
.pprice{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pprice b{font-size:1.05rem}
.pprice s{color:var(--muted);font-size:.8rem}
.pprice em{font-style:normal;color:#16a34a;font-weight:800;font-size:.78rem}
.pprice.big{margin:6px 0 14px}
.pprice.big b{font-size:1.9rem;letter-spacing:-.02em}
.pprice.big s{font-size:1rem}
.pprice.big em{font-size:.95rem}
.pprice.big small{flex-basis:100%;color:var(--muted);font-size:.78rem;font-weight:500}
.prod-card .btn{margin-top:6px}

/* Store page */
.store-hero{border-radius:18px;padding:30px 36px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:20px;margin:6px 0 26px;overflow:hidden;position:relative}
.store-hero h2{font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:900;letter-spacing:-.02em;line-height:1.15}
.store-hero p{margin-top:8px;opacity:.9;max-width:560px;font-size:.95rem}
.store-hero .eyebrow{color:inherit;opacity:.8}
.store-hero-art{display:flex;justify-content:flex-end;gap:-10px}
.store-hero-art svg{width:120px;height:auto;margin-left:-24px;filter:drop-shadow(0 12px 22px rgba(0,0,0,.25))}
.store-hero-art .hero-ph{width:120px;height:120px;border-radius:16px;background-size:cover;background-position:center;margin-left:-20px;box-shadow:0 12px 26px rgba(0,0,0,.3);border:3px solid rgba(255,255,255,.85);transform:rotate(-4deg)}
.store-hero-art .hero-ph:nth-child(2){transform:rotate(3deg)}
.store-hero-art .hero-ph:nth-child(3){transform:rotate(-2deg)}
.store-layout{display:grid;grid-template-columns:240px 1fr;gap:26px;align-items:start}
.filters{background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px 16px 12px;position:sticky;top:132px;max-height:calc(100vh - 150px);overflow:auto}
.f-sec{padding:12px 0;border-bottom:1px solid var(--line)}
.f-sec:last-child{border-bottom:0}
.f-sec h4{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}
.f-sec ul li a{display:block;padding:6px 8px;border-radius:7px;font-size:.88rem;font-weight:600;color:var(--ink-2)}
.f-sec ul li a:hover,.f-sec ul li a.on{background:var(--teal-light);color:var(--teal-dark)}
.chk{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:.88rem;cursor:pointer}
.chk input{accent-color:var(--teal);width:16px;height:16px}
.store-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.9rem;color:var(--muted);gap:10px;flex-wrap:wrap}
.filters-toggle{display:none}
.store-top select{border:1.5px solid var(--line);border-radius:8px;padding:7px 10px;font-weight:600;margin-left:6px;background:#fff}

/* Product page */
.prod-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start;margin-top:6px}
.gallery{position:sticky;top:132px}
.gallery-thumbs{display:flex;gap:10px;margin-top:12px}
.gallery-thumbs button{width:70px;border:2px solid var(--line);border-radius:10px;padding:0;overflow:hidden}
.gallery-thumbs button.on{border-color:var(--teal)}
.gallery-thumbs .prod-img{border-radius:8px;margin:0}
.prod-info h1{font-size:1.5rem;margin:4px 0 6px}
.opt{margin:12px 0}
.opt label{font-size:.85rem;font-weight:600;color:var(--ink-2);display:block;margin-bottom:8px}
.swatches{display:flex;gap:10px}
.swatches button{width:34px;height:34px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1.5px var(--line)}
.swatches button.on{box-shadow:0 0 0 2.5px var(--teal)}
.qty{display:inline-flex;border:1.5px solid var(--line);border-radius:9px;overflow:hidden}
.qty button{width:38px;height:38px;font-size:1.2rem;font-weight:700;background:var(--bg-soft)}
.qty input{width:48px;text-align:center;border:0;font-weight:700;outline:none}
.prod-actions{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap}
.deliv{display:flex;flex-direction:column;gap:10px;background:var(--bg-soft);border-radius:12px;padding:16px;font-size:.88rem}
.deliv li{display:flex;gap:10px;align-items:flex-start}
.deliv .ic{color:var(--teal);width:20px;height:20px;margin-top:1px}
.deliv em{font-style:normal;font-weight:700}
.deliv em.ok{color:var(--teal-dark)}.deliv em.bad{color:var(--red)}
.specs{margin-top:20px}
.specs h3{font-size:1rem;font-weight:800;margin-bottom:8px}
.specs li{display:flex;gap:8px;align-items:flex-start;padding:5px 0;font-size:.92rem;color:var(--ink-2)}
.specs .ic{color:var(--teal);width:18px;height:18px;margin-top:2px}

/* Cart page */
.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}
.cart-list{display:flex;flex-direction:column;gap:12px}
.cart-item{display:grid;grid-template-columns:96px 1fr auto auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow)}
.cart-item .prod-img{width:96px;margin:0}
.ci-info{display:flex;flex-direction:column;gap:3px;min-width:0}
.ci-info small{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}
.ci-info b{font-size:.95rem}
.ci-info span{font-size:.82rem;color:var(--muted)}
.ci-price b{color:var(--ink);margin-right:6px}
.ci-qty{display:flex;flex-direction:column;align-items:center;gap:6px}
.ci-qty .qty button{width:32px;height:32px}
.ci-qty .qty input{width:40px}
.ci-total{font-size:1.05rem;min-width:80px;text-align:right}
.cart.summary h3{font-size:1rem;font-weight:800;margin-bottom:10px}
.done-ico.grey{background:var(--bg-soft);color:var(--muted)}
.seg.three{grid-template-columns:repeat(3,1fr)}
.chips.wrap-chips span{min-width:0;padding:7px 12px;font-size:.8rem}

/* Home: accessories + wholesale bands */
.ws-band{border-radius:18px;padding:44px 48px;background:radial-gradient(700px 300px at 100% 0%,rgba(124,58,237,.45),transparent 60%),#0b1220;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;position:relative;overflow:hidden}
.ws-band::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 240px at 0% 100%,rgba(30,155,255,.35),transparent 60%);pointer-events:none}
.ws-band h2{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:900;letter-spacing:-.02em;position:relative}
.ws-band p{opacity:.85;margin:10px 0 20px;max-width:520px;position:relative}
.ws-band .actions{display:flex;gap:12px;flex-wrap:wrap;position:relative}
.ws-band .btn-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.ws-band .btn-white:hover{background:rgba(255,255,255,.1)}
.ws-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;position:relative}
.ws-stats div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px 18px;backdrop-filter:blur(4px)}
.ws-stats b{display:block;font-size:1.5rem;font-weight:900;letter-spacing:-.02em}
.ws-stats small{opacity:.75;font-size:.8rem}

/* Wholesale page */
.ws-hero{background:radial-gradient(900px 400px at 85% 10%,rgba(124,58,237,.5),transparent 60%),radial-gradient(600px 300px at 0% 100%,rgba(30,155,255,.4),transparent 60%),#0b1220;color:#fff;padding:60px 0 44px}
.ws-hero h1{font-size:clamp(1.8rem,3.5vw,2.6rem);max-width:720px;margin-bottom:12px}
.ws-hero p{max-width:640px;opacity:.85;font-size:1.02rem;margin-bottom:22px}
.ws-hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.ws-hero .ws-stats{grid-template-columns:repeat(4,1fr);max-width:820px}
.ws-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ws-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow)}
.ws-card .ic{width:34px;height:34px;color:var(--teal);margin-bottom:10px}
.ws-card b{display:block;font-size:1rem;margin-bottom:6px}
.ws-card p{color:var(--muted);font-size:.9rem}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tier{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow);position:relative}
.tier.hot{border-color:var(--teal);background:var(--teal-soft)}
.tier.hot::after{content:"Most popular";position:absolute;top:-12px;right:16px;background:var(--teal);color:#fff;font-size:.7rem;font-weight:800;padding:4px 10px;border-radius:99px}
.tier small{text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--muted);font-size:.72rem}
.tier b{display:block;font-size:1.15rem;margin:6px 0}
.tier .pct{display:inline-block;font-size:1.8rem;font-weight:900;color:var(--teal-dark);letter-spacing:-.03em;margin-bottom:6px}
.tier p{color:var(--muted);font-size:.88rem}
.ws-side h3{font-size:1rem;font-weight:800;margin-bottom:12px}
.ws-steps{list-style:decimal;padding-left:20px;margin-bottom:16px}
.ws-steps li{padding:6px 0;font-size:.9rem}
.ws-steps b{display:block}
.ws-steps small{color:var(--muted)}
.note{font-size:.8rem;color:var(--muted);margin-top:10px}

@media (max-width:1100px){
  .cat-grid,.prod-grid{grid-template-columns:repeat(3,1fr)}
  .store-layout{grid-template-columns:200px 1fr}
  .cart-layout{grid-template-columns:1fr 300px}
}
@media (max-width:900px){
  .duo{grid-template-columns:1fr}
  .duo-card{min-height:190px}
  .duo-card .art{width:170px;right:-30px}
  .store-layout{grid-template-columns:1fr}
  .filters{position:static;max-height:none;display:none;grid-template-columns:1fr 1fr;gap:0 16px;order:2;margin-top:14px}
  .filters.open{display:grid}
  .filters-toggle{display:inline-flex}
  .store-top{order:1}
  .store-layout>div{display:flex;flex-direction:column}
  .store-layout>div .prod-grid{order:3}
  .filters .f-sec:first-child{grid-column:1/-1}
  .filters .f-sec ul{display:flex;flex-wrap:wrap;gap:4px}
  .store-hero{grid-template-columns:1fr}
  .store-hero-art{display:none}
  .prod-layout{grid-template-columns:1fr;gap:20px}
  .gallery{position:static}
  .cart-layout{grid-template-columns:1fr}
  .cart-item{grid-template-columns:80px 1fr;gap:12px}
  .cart-item .prod-img{width:80px}
  .ci-qty{grid-column:2;flex-direction:row;justify-content:space-between}
  .ci-total{grid-column:2;text-align:left}
  .ws-band{grid-template-columns:1fr;padding:30px 24px}
  .ws-hero .ws-stats{grid-template-columns:repeat(2,1fr)}
  .ws-grid,.tiers{grid-template-columns:1fr}
  .seg.three{grid-template-columns:1fr}
}
@media (max-width:600px){
  .cat-grid,.prod-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .prod-card{padding:10px}
  .pname{font-size:.82rem}
  .cat-card{min-height:130px;padding:14px}
  .cat-art{width:90px}
  .prod-actions .btn{flex:1 1 100%}
  .rail .prod-card{width:200px}
  .filters{grid-template-columns:1fr}
}
