/* Sumqayıt FK — rəsmi mağaza. Ümumi stillər */
:root{
  --brand:#6524A8; --brand-600:#561D93; --brand-700:#44157A;
  --deep:#1B0A31; --deep-2:#2B1150;
  --lav:#F3EEFA; --lav-2:#E7DDF5;
  --yellow:#F2D43B; --yellow-soft:#FBF4D5;
  --ink:#17121F; --text:#3A3544; --muted:#767081; --line:#ECE8F1; --bg:#FBFAFC; --surface:#F3F1F6; --white:#fff;
  --ok:#1F8A5B; --err:#C8324B;
  --r:18px; --r-sm:12px;
  --display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;
  --font:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;
  --shadow:0 1px 2px rgba(23,18,31,.04),0 8px 24px rgba(23,18,31,.06);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--font);font-size:16px;line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
ul{list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
h1,h2,h3,h4{color:var(--ink);line-height:1.1;font-weight:600}
.display,h1,h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-weight:700}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.container{width:min(1280px,100% - 48px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ico{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

/* Düymələr */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:50px;padding:0 24px;border-radius:12px;font-weight:600;font-size:15px;transition:background .15s,border-color .15s,color .15s,transform .15s;white-space:nowrap;border:1px solid transparent}
.btn .ico{width:18px;height:18px}
.btn-brand{background:var(--brand);color:#fff}.btn-brand:hover{background:var(--brand-700)}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000}
.btn-white{background:#fff;color:var(--brand-700)}.btn-white:hover{background:var(--lav)}
.btn-ghost{border-color:rgba(255,255,255,.35);color:#fff}.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.btn-line{border-color:var(--line);background:#fff;color:var(--ink)}.btn-line:hover{border-color:var(--ink)}
.btn-sm{height:40px;padding:0 16px;font-size:14px;border-radius:10px}
.btn-block{width:100%}
.link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--ink)}
.link .ico{width:17px;height:17px;transition:transform .15s}
.link:hover .ico{transform:translateX(3px)}

/* Bölmə başlıqları */
.section{padding-block:72px}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}
.sec-head h2{font-size:44px}
.sec-head p{color:var(--muted);margin-top:6px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}

/* Üst zolaq */
.topbar{background:var(--deep);color:rgba(255,255,255,.82);font-size:13px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;height:38px}
.topbar .msg{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar .msg b{color:var(--yellow);font-weight:600}
.topbar .tb-r{display:flex;align-items:center;gap:18px;white-space:nowrap}
.topbar a:hover{color:#fff}
.lang{display:flex;gap:2px}
.lang button{padding:3px 7px;border-radius:6px;font-size:12px;font-weight:600;color:rgba(255,255,255,.6)}
.lang button.on{background:rgba(255,255,255,.12);color:#fff}

/* Header */
.header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.header .bar{display:flex;align-items:center;gap:28px;height:76px}
.brand{display:flex;align-items:center;gap:12px;color:var(--brand);flex-shrink:0}
.brand .crest{width:38px;height:44px}
.brand b{display:block;font-family:var(--display);font-weight:700;font-size:23px;letter-spacing:.02em;color:var(--ink);line-height:1}
.brand small{display:block;font-size:11.5px;font-weight:500;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:3px}
.menu{display:flex;align-items:center;gap:2px;margin-inline:auto}
.menu a{padding:9px 13px;border-radius:10px;font-size:15px;font-weight:500;color:var(--text);transition:.15s;white-space:nowrap}
.menu a:hover,.menu a.on{color:var(--ink);background:var(--surface)}
.menu a.sale{color:var(--brand)}
.drawer{position:fixed;top:0;left:0;bottom:0;z-index:65;width:min(340px,86vw);background:#fff;display:flex;flex-direction:column;padding:20px 16px;transform:translateX(-100%);visibility:hidden;transition:transform .25s ease,visibility .25s;overflow-y:auto}
.drawer.open{transform:none;visibility:visible}
.drawer a{padding:14px 12px;font-size:17px;font-weight:500;border-radius:12px;color:var(--text)}
.drawer a:hover,.drawer a.on{background:var(--surface);color:var(--ink)}
.drawer a.sale{color:var(--brand)}
.drawer .m-head{display:flex;justify-content:space-between;align-items:center;padding:0 4px 16px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.drawer .m-head a{padding:0;color:var(--brand)}
.drawer .m-head a:hover{background:none}
.drawer .m-extra{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column}
.drawer .m-extra a{font-size:15px;padding:10px 12px;color:var(--muted)}
.actions{display:flex;align-items:center;gap:2px;flex-shrink:0}
.ic{position:relative;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--ink);transition:.15s}
.ic:hover{background:var(--surface)}
.ic .ico{width:21px;height:21px}
.ic .n{position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.burger{display:none}
.scrim{position:fixed;inset:0;background:rgba(15,8,26,.45);z-index:60;opacity:0;visibility:hidden;transition:.2s}
.scrim.on{opacity:1;visibility:visible}

/* Axtarış */
.search-pop{position:fixed;inset:0 0 auto 0;z-index:70;background:#fff;box-shadow:0 20px 60px rgba(20,10,40,.18);transform:translateY(-100%);transition:transform .25s ease;padding:22px 0 26px}
.search-pop.on{transform:none}
.search-pop form{display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:10px}
.search-pop input{flex:1;border:0;outline:0;background:none;font-size:24px;font-weight:500;min-width:0}
.search-pop input::-webkit-search-cancel-button{display:none}
.search-pop .res{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.search-pop .res a{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px}
.search-pop .res a:hover{background:var(--surface)}
.search-pop .res img{width:56px;height:56px;border-radius:10px;background:var(--surface);object-fit:contain;padding:4px}
.search-pop .res b{display:block;font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}
.search-pop .res small{color:var(--muted);font-size:13px}
.search-pop .hint{color:var(--muted);font-size:14px;margin-top:14px}
.search-pop .hint button{color:var(--ink);font-weight:500;padding:4px 10px;border:1px solid var(--line);border-radius:999px;margin:4px 4px 0 0;font-size:13px}

/* Məhsul kartı */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}
.card{position:relative;cursor:pointer}
.card .img{position:relative;aspect-ratio:1/1.08;border-radius:var(--r);background:var(--surface);overflow:hidden;display:grid;place-items:center}
.card .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:9%;transition:opacity .3s,transform .4s}
.card .img img.photo{object-fit:cover;padding:0}
.card .img img.alt{opacity:0}
.card:hover .img img.main{transform:scale(1.03)}
.card:hover .img img.alt{opacity:1}
.card:hover .img.has-alt img.main{opacity:0}
.badge{position:absolute;top:12px;left:12px;z-index:2;background:#fff;color:var(--ink);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.badge.new{background:var(--brand);color:#fff}
.badge.sale{background:var(--yellow);color:var(--ink)}
.badge.dark{background:var(--ink);color:#fff}
.wish{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.06);transition:.15s}
.wish .ico{width:18px;height:18px}
.wish:hover{color:var(--brand)}
.wish.on{color:var(--brand)}.wish.on .ico{fill:var(--brand)}
.quick{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;height:44px;border-radius:12px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transform:translateY(8px);transition:.2s}
.quick .ico{width:17px;height:17px}
.card:hover .quick{opacity:1;transform:none}
.quick:hover{background:var(--brand)}
.card .body{padding:14px 4px 0}
.card .kind{font-size:13px;color:var(--muted)}
.card h3{font-size:16px;font-weight:600;margin-top:2px;line-height:1.35}
.card .price{margin-top:6px;font-weight:600;color:var(--ink);font-size:16px;display:flex;align-items:baseline;gap:8px}
.card .price s{color:var(--muted);font-weight:400;font-size:14px}
.card .price .from{font-weight:400;color:var(--muted);font-size:14px}
.card .sw{display:flex;gap:5px;margin-top:9px}
.card .sw i{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}

/* Tabs */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.tabs button{height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:14px;font-weight:500;color:var(--text);transition:.15s}
.tabs button:hover{border-color:var(--ink)}
.tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff}

/* Seçim düymələri (ölçü və s.) */
.pick{display:flex;flex-wrap:wrap;gap:8px}
.pick button{min-width:56px;height:48px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:15px;font-weight:500;color:var(--ink);transition:.15s}
.pick button:hover{border-color:#B9B2C4}
.pick button.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.pick button.out{color:#B6B0BF;text-decoration:line-through;pointer-events:none;background:var(--surface)}

/* Say sayğacı */
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;height:48px}
.qty button{width:44px;height:100%;display:grid;place-items:center;color:var(--ink)}
.qty button .ico{width:16px;height:16px}
.qty input{width:34px;text-align:center;border:0;background:none;font-weight:600;-moz-appearance:textfield}
.qty input::-webkit-inner-spin-button{display:none}
.qty.sm{height:40px}.qty.sm button{width:36px}

/* Form sahələri */
.field{display:flex;flex-direction:column;gap:7px}
.field label,.label{font-size:14px;font-weight:600;color:var(--ink)}
.field small{color:var(--muted);font-size:13px}
.input,select.input,textarea.input{height:50px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 16px;font-size:15px;outline:0;transition:border-color .15s,box-shadow .15s;width:100%}
textarea.input{height:auto;padding:14px 16px;resize:vertical;min-height:96px}
.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(101,36,168,.12)}
.input.bad{border-color:var(--err);box-shadow:0 0 0 3px rgba(200,50,75,.1)}
.err-msg{color:var(--err);font-size:13px;font-weight:500;display:none}
.err-msg.on{display:block}
select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23767081' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:42px}
.check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:15px}
.check input{appearance:none;width:22px;height:22px;border-radius:7px;border:1.5px solid #CFC8D9;background:#fff;flex-shrink:0;display:grid;place-items:center;transition:.15s;margin-top:1px;cursor:pointer}
.check input:checked{background:var(--brand);border-color:var(--brand)}
.check input:checked::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.switch{position:relative;width:44px;height:26px;flex-shrink:0}
.switch input{appearance:none;position:absolute;inset:0;border-radius:13px;background:#D9D3E1;cursor:pointer;transition:.2s;margin:0}
.switch input::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.2s}
.switch input:checked{background:var(--brand)}
.switch input:checked::after{transform:translateX(18px)}

/* Çörək qırıntıları */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:var(--muted);padding:22px 0}
.crumbs a:hover{color:var(--ink)}
.crumbs .ico{width:14px;height:14px}
.crumbs span:last-child{color:var(--ink)}

/* Toast */
.toast{position:fixed;left:50%;bottom:24px;z-index:90;transform:translate(-50%,20px);opacity:0;visibility:hidden;background:var(--ink);color:#fff;border-radius:14px;padding:12px 14px 12px 12px;display:flex;align-items:center;gap:12px;font-size:14.5px;box-shadow:0 12px 40px rgba(0,0,0,.25);transition:.25s;max-width:calc(100% - 32px)}
.toast.on{transform:translate(-50%,0);opacity:1;visibility:visible}
.toast img{width:44px;height:44px;border-radius:10px;background:#fff;object-fit:contain;padding:3px}
.toast a{color:var(--yellow);font-weight:600;white-space:nowrap;margin-left:6px}

/* Abunə */
.news{background:var(--lav);border-radius:24px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.news h2{font-size:40px}
.news p{color:var(--text);margin-top:8px}
.news form{display:flex;gap:10px}
.news .input{flex:1;height:54px;border-color:transparent}
.news .btn{height:54px}
.news .fine{font-size:13px;color:var(--muted);margin-top:10px}

/* Footer */
.footer{background:var(--deep);color:rgba(255,255,255,.72);margin-top:88px;font-size:15px}
.footer .top{display:grid;grid-template-columns:1.4fr repeat(3,1fr) 1.2fr;gap:36px;padding:64px 0 48px}
.footer .brand b{color:#fff}
.footer .brand small{color:rgba(255,255,255,.55)}
.footer .brand{color:#fff}
.footer .about{margin-top:18px;max-width:34ch;font-size:14.5px}
.footer h4{color:#fff;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}
.footer li{margin-bottom:10px}
.footer a:hover{color:#fff}
.footer .soc{display:flex;gap:8px;margin-top:20px}
.footer .soc a{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff;transition:.15s}
.footer .soc a:hover{background:var(--brand)}
.footer .soc .ico{width:18px;height:18px}
.footer .contact li{display:flex;gap:10px;align-items:flex-start}
.footer .contact .ico{width:18px;height:18px;margin-top:2px;color:rgba(255,255,255,.5)}
.footer .bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13.5px;flex-wrap:wrap}
.pay{display:flex;gap:8px;flex-wrap:wrap}
.pay span{height:30px;padding:0 10px;border-radius:7px;background:rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:600;display:grid;place-items:center;letter-spacing:.02em}

/* Boş vəziyyət */
.empty{text-align:center;padding:72px 20px;border:1px dashed #D8D1E2;border-radius:var(--r);background:#fff}
.empty .ring{width:76px;height:76px;border-radius:50%;background:var(--lav);display:grid;place-items:center;margin:0 auto 18px;color:var(--brand)}
.empty .ring .ico{width:32px;height:32px}
.empty h2{font-size:32px}
.empty p{color:var(--muted);margin:8px auto 22px;max-width:44ch}

/* Responsive */
@media (max-width:1180px){
  .menu a{padding:9px 9px;font-size:14.5px}
  .header .bar{gap:18px}
  .grid{grid-template-columns:repeat(3,1fr)}
  .footer .top{grid-template-columns:1fr 1fr 1fr;row-gap:40px}
  .footer .top>div:first-child{grid-column:1/-1}
}
@media (max-width:980px){
  .burger{display:grid}
  .menu{display:none}
  .actions{margin-left:auto}
  .search-pop .res{grid-template-columns:1fr 1fr}
  .news{grid-template-columns:1fr;padding:36px}
}
@media (min-width:981px){ .drawer{display:none} }
@media (max-width:720px){
  .container{width:calc(100% - 32px)}
  .topbar .tb-r .off-sm{display:none}
  .topbar .msg{font-size:12.5px}
  .header .bar{height:64px;gap:8px}
  .brand .crest{width:30px;height:35px}
  .brand b{font-size:20px}
  .brand small{font-size:10px}
  .ic{width:40px;height:40px}
  .actions .hide-sm{display:none}
  .section{padding-block:52px}
  .sec-head{flex-wrap:wrap;margin-bottom:22px}
  .sec-head h2{font-size:34px}
  .grid{grid-template-columns:1fr 1fr;gap:22px 12px}
  .card .img{border-radius:14px}
  .card h3{font-size:14.5px}
  .card .price{font-size:15px}
  .quick{display:none}
  .wish{width:34px;height:34px;top:8px;right:8px}
  .badge{top:9px;left:9px;font-size:11px;padding:3px 8px}
  .news{padding:28px 22px;border-radius:20px}
  .news h2{font-size:32px}
  .news form{flex-direction:column}
  .news .input{flex:none}
  .footer{margin-top:64px}
  .footer .top{grid-template-columns:1fr 1fr;padding:48px 0 36px;gap:32px 20px}
  .footer .top>div:last-child{grid-column:1/-1}
  .search-pop input{font-size:19px}
  .search-pop .res{grid-template-columns:1fr}
  .btn{height:48px}
}
