/* Маркет Лінкс — classic UA marketplace */
:root{
  --blue:#1e56a0; --blue-d:#143f77; --blue-l:#3f76c9;
  --yellow:#ffd60a; --yellow-d:#f2c200;
  --bg:#eef1f7; --card:#fff; --text:#1a1d24; --muted:#78808f; --line:#e4e8f0;
  --green:#1f9d55; --green-d:#178047;
  --radius:12px; --shadow:0 2px 10px rgba(20,40,80,.07); --shadow-h:0 8px 26px rgba(20,40,80,.14);
  --wrap:1180px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  background:var(--bg);color:var(--text);line-height:1.45;font-size:15px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}

/* ── Header ── */
.hdr{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 6px rgba(20,40,80,.05)}
.hdr__top{background:var(--blue);color:#fff;font-size:12.5px}
.hdr__top .wrap{display:flex;gap:18px;align-items:center;height:34px}
.hdr__top a{opacity:.9}.hdr__top a:hover{opacity:1}
.hdr__top .sp{margin-left:auto}
.hdr__main .wrap{display:flex;align-items:center;gap:18px;height:64px}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;font-weight:800;font-size:20px;letter-spacing:-.3px}
.logo__mark{width:38px;height:38px;border-radius:9px;background:var(--blue);display:grid;place-items:center;color:#fff;font-size:20px;position:relative}
.logo__mark::after{content:"";position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;background:var(--yellow);border-radius:5px;border:2px solid #fff}
.logo b{color:var(--blue)} .logo span{color:var(--yellow-d)}
.search{flex:1;display:flex;max-width:560px;border:2px solid var(--blue);border-radius:9px;overflow:hidden}
.search input{flex:1;border:0;padding:9px 14px;font-size:14px;outline:none;min-width:0}
.search button{border:0;background:var(--yellow);color:var(--blue-d);font-weight:700;padding:0 18px;cursor:pointer}
.search button:hover{background:var(--yellow-d)}
.hdr__act{display:flex;align-items:center;gap:16px;flex-shrink:0}
.hdr__ic{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--muted);cursor:pointer;position:relative}
.hdr__ic:hover{color:var(--blue)} .hdr__ic .em{font-size:20px}
.hdr__ic .badge{position:absolute;top:-4px;right:6px;background:var(--yellow);color:var(--blue-d);font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:9px;display:grid;place-items:center;padding:0 3px}

/* ── Category bar ── */
.catbar{background:#fff;border-bottom:1px solid var(--line)}
.catbar .wrap{display:flex;gap:6px;overflow-x:auto;padding:8px 16px;scrollbar-width:none}
.catbar .wrap::-webkit-scrollbar{display:none}
.catbar a{white-space:nowrap;padding:7px 14px;border-radius:8px;font-weight:600;font-size:13.5px;color:#3a4358;background:#f2f5fb;display:flex;gap:6px;align-items:center}
.catbar a:hover,.catbar a.on{background:var(--blue);color:#fff}

/* ── Hero ── */
.hero{background:linear-gradient(120deg,var(--blue) 0%,var(--blue-l) 100%);color:#fff;border-radius:var(--radius);
  margin:18px 0;padding:30px 34px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;background:radial-gradient(circle,var(--yellow) 0%,transparent 70%);opacity:.35}
.hero h1{margin:0 0 8px;font-size:27px;font-weight:800;letter-spacing:-.5px}
.hero p{margin:0;opacity:.92;font-size:15px;max-width:560px}
.hero .chips{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.hero .chips a{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);padding:7px 14px;border-radius:20px;font-size:13px;font-weight:600}
.hero .chips a:hover{background:#fff;color:var(--blue)}

/* ── Section ── */
.sec{margin:26px 0}
.sec__h{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}
.sec__h h1,.sec__h h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.3px;display:flex;align-items:center;gap:9px}
.sec__h a{color:var(--blue);font-weight:600;font-size:13.5px}
.sec__h a:hover{text-decoration:underline}

/* ── Product grid + card ── */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;transition:box-shadow .16s,transform .16s}
.card:hover{box-shadow:var(--shadow-h);transform:translateY(-2px)}
.card__img{aspect-ratio:1;background:#fff;padding:14px;display:grid;place-items:center;position:relative}
.card__img img{max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.card__disc{position:absolute;top:8px;left:8px;background:#eb4b4b;color:#fff;font-size:11px;font-weight:800;padding:3px 7px;border-radius:6px}
.card__body{padding:11px 13px 13px;display:flex;flex-direction:column;flex:1;gap:8px}
.card__name{font-size:13.5px;font-weight:500;color:#232733;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}
.card__name:hover{color:var(--blue)}
.card__rate{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px}
.card__rate .st{color:#f7b500}
.card__foot{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:9px}
.price{font-size:19px;font-weight:800;white-space:nowrap}.price b{font-weight:800}.price .cur{font-size:13px;font-weight:700;color:var(--muted);margin-left:2px}
.btn-buy{border:0;background:var(--green);color:#fff;font-weight:700;font-size:13.5px;padding:9px 14px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s}
.btn-buy:hover{background:var(--green-d)}
.btn-buy.wide{width:100%;justify-content:center;padding:13px;font-size:16px}

/* ── Product page ── */
.crumb{font-size:13px;color:var(--muted);margin:16px 0;display:flex;gap:7px;flex-wrap:wrap}
.crumb a:hover{color:var(--blue)}
.prod{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.gal__main{aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;padding:20px}
.gal__main img{max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.gal__thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.gal__thumbs button{width:64px;height:64px;border:2px solid var(--line);border-radius:8px;background:#fff;padding:5px;cursor:pointer;display:grid;place-items:center}
.gal__thumbs button.on{border-color:var(--blue)}
.gal__thumbs img{max-height:100%;object-fit:contain}
.pinfo h1{margin:0 0 10px;font-size:23px;font-weight:800;line-height:1.25;letter-spacing:-.3px}
.pinfo__meta{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:13px;margin-bottom:16px}
.pinfo__meta .in{color:var(--green);font-weight:700}
.pinfo__price{font-size:34px;font-weight:800;margin:6px 0 16px}
.pinfo__desc{color:#3a4152;font-size:14.5px;line-height:1.6;margin:16px 0;border-top:1px solid var(--line);padding-top:16px}
.pinfo__trust{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:18px;font-size:13px;color:#4a5163}
.pinfo__trust div{display:flex;align-items:center;gap:7px}

/* ── Modal ── */
.ov{position:fixed;inset:0;background:rgba(15,25,50,.55);display:none;align-items:center;justify-content:center;z-index:100;padding:16px}
.ov.on{display:flex}
.modal{background:#fff;border-radius:16px;max-width:430px;width:100%;padding:26px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:pop .18s ease}
@keyframes pop{from{transform:translateY(14px) scale(.97);opacity:0}to{transform:none;opacity:1}}
.modal__x{float:right;border:0;background:#f0f2f7;width:32px;height:32px;border-radius:8px;font-size:18px;cursor:pointer;color:#606a7e}
.modal__x:hover{background:#e6e9f0}
.modal h3{margin:0 0 4px;font-size:20px;font-weight:800}
.modal__sub{color:var(--muted);font-size:13.5px;margin-bottom:16px}
.modal__prod{display:flex;gap:12px;align-items:center;background:#f5f7fb;border-radius:10px;padding:10px;margin-bottom:18px}
.modal__prod img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}
.modal__prod .n{font-size:13px;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.modal__prod .p{font-weight:800;white-space:nowrap;margin-left:auto}
.fld{margin-bottom:13px}
.fld label{display:block;font-size:12.5px;font-weight:600;color:#4a5163;margin-bottom:5px}
.fld input{width:100%;border:1.5px solid var(--line);border-radius:9px;padding:11px 13px;font-size:15px;outline:none;transition:border .15s}
.fld input:focus{border-color:var(--blue)}
.fld input.err{border-color:#eb4b4b}
.modal .btn-buy.wide{margin-top:6px}
.modal__note{text-align:center;font-size:11.5px;color:var(--muted);margin-top:11px}
.ok{text-align:center;padding:14px 0}
.ok .em{font-size:52px}.ok h3{margin:10px 0 6px}.ok p{color:var(--muted);margin:0}

/* ── Footer ── */
.ftr{background:#1a2436;color:#c3ccdb;margin-top:40px;padding:34px 0 26px;font-size:13.5px}
.ftr .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px}
.ftr h2{color:#fff;font-size:14px;font-weight:700;margin:0 0 12px}
.ftr a{color:#c3ccdb;display:block;padding:3px 0}.ftr a:hover{color:#fff}
.ftr__bot{border-top:1px solid #2c3853;margin-top:24px;padding-top:16px;color:#8592a8;font-size:12.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

@media(max-width:820px){
  .prod{grid-template-columns:1fr;gap:20px;padding:16px}
  .hdr__top{display:none}
  .search{order:3;flex-basis:100%;max-width:none;margin-top:0}
  .ftr .cols{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .hdr__main .wrap{flex-wrap:wrap;height:auto;padding-top:9px;padding-bottom:9px;gap:10px}
  .grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .card__img{padding:10px}.card__body{padding:9px 10px 11px}
  .hero{padding:22px 20px}.hero h1{font-size:21px}
  .pinfo__price{font-size:27px}.ftr .cols{grid-template-columns:1fr 1fr}
  .price{font-size:16px}.btn-buy{padding:8px 10px;font-size:12.5px}
}

/* ── Cart card button + buttons row ── */
.card__btns{display:flex;gap:6px;align-items:center;width:100%}
.card__btns .btn-buy{flex:1;text-align:center;padding-left:6px;padding-right:6px}
.btn-cart{border:1.5px solid var(--blue);background:#fff;color:var(--blue);width:38px;height:38px;border-radius:8px;
  font-size:17px;cursor:pointer;flex-shrink:0;display:grid;place-items:center;transition:.15s}
.btn-cart:hover{background:var(--blue);color:#fff}
.btn-cart.lg{width:auto;padding:0 18px;height:auto;gap:8px}

/* ── Cart drawer ── */
.cart-ov{position:fixed;inset:0;background:rgba(15,25,50,.5);z-index:90;opacity:0;visibility:hidden;transition:.2s}
.cart-ov.on{opacity:1;visibility:visible}
.cart{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:#fff;z-index:91;display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .24s ease;box-shadow:-8px 0 40px rgba(0,0,0,.16)}
.cart-ov.on .cart{transform:none}
.cart__h{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}
.cart__h h3{margin:0;font-size:18px;font-weight:800}
.cart__x{margin-left:auto;border:0;background:#f0f2f7;width:32px;height:32px;border-radius:8px;font-size:18px;cursor:pointer;color:#606a7e}
.cart__list{flex:1;overflow-y:auto;padding:8px 16px}
.cart-it{display:grid;grid-template-columns:56px 1fr auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.cart-it img{width:56px;height:56px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px;padding:4px}
.cart-it__n{font-size:12.5px;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cart-it__n:hover{color:var(--blue)}
.cart-it__p{font-weight:800;font-size:13.5px;margin-top:3px}
.qty{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.qty button{border:0;background:#f4f6fb;width:28px;height:30px;font-size:16px;cursor:pointer;color:var(--blue)}
.qty button:hover{background:#e6ecf7}
.qty span{min-width:26px;text-align:center;font-weight:700;font-size:13px}
.cart-it__x{border:0;background:none;color:#b7becb;font-size:20px;cursor:pointer;padding:0 2px}
.cart-it__x:hover{color:#eb4b4b}
.cart-empty{text-align:center;padding:60px 20px;color:var(--muted)}.cart-empty .em{font-size:52px;opacity:.5}
.cart-empty .btn-buy{display:inline-block;margin-top:16px;text-decoration:none}
.cart__foot{border-top:1px solid var(--line);padding:16px 18px;background:#fafbfd}
.cart__tot{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.cart__tot span{color:var(--muted);font-size:14px}.cart__tot b{font-size:22px;font-weight:800}

/* ── Toast ── */
.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:#1f2b40;color:#fff;
  padding:11px 20px;border-radius:10px;font-size:14px;font-weight:600;z-index:200;opacity:0;transition:.22s;box-shadow:0 10px 30px rgba(0,0,0,.25);pointer-events:none}
.toast.on{opacity:1;transform:translateX(-50%)}

/* ── Product page buttons ── */
.pinfo__buy{display:flex;gap:10px;flex-wrap:wrap}
.pinfo__buy .btn-buy.wide{flex:1;min-width:180px}

/* ── Info/content pages ── */
.page{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 36px;margin:8px 0 10px;max-width:820px}
.page h1{margin:0 0 18px;font-size:26px;font-weight:800;letter-spacing:-.3px}
.page h2{font-size:18px;margin:24px 0 8px}
.page p,.page li{color:#3a4152;font-size:14.5px;line-height:1.65}
.page ul{padding-left:20px}.page a{color:var(--blue)}.page a:hover{text-decoration:underline}
.page .lead{font-size:16px;color:#2a3040}
.info-grid{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.info-grid div{background:#f5f7fb;border-radius:10px;padding:14px 16px;flex:1;min-width:200px}
.info-grid b{display:block;font-size:15px;margin-bottom:3px}
@media(max-width:560px){.page{padding:20px}}

/* ── Mobile polish ── */
@media(max-width:820px){
  .hdr__main .wrap{flex-wrap:wrap;height:auto;padding:9px 16px;gap:10px}
  .logo{font-size:18px}.logo__mark{width:34px;height:34px;font-size:18px}
  .search{order:3;flex-basis:100%;max-width:none}
  .hdr__act{gap:14px;margin-left:auto}
  .catbar .wrap{padding:8px 12px}
  .info-grid div{min-width:100%}
  .page{padding:22px 18px}
  .prod{grid-template-columns:1fr;gap:18px}
}
@media(max-width:560px){
  body{font-size:14px}
  .grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .hdr__act .hdr__ic:first-child{display:none}
  .hero{padding:20px 18px}.hero h1{font-size:20px}.hero p{font-size:13.5px}
  .hero .chips a{font-size:12px;padding:6px 11px}
  .sec__h h1,.sec__h h2{font-size:17px}.sec__h a{font-size:12px}
  .card__img{padding:10px}.card__body{padding:9px 10px 11px}
  .card__name{font-size:12.5px;min-height:34px}
  .price{font-size:17px}
  .btn-cart{width:34px;height:34px;font-size:15px}
  .btn-buy{font-size:12.5px;padding:9px 6px}
  .prod{padding:14px}.pinfo h1{font-size:19px}.pinfo__price{font-size:26px}
  .pinfo__buy{flex-direction:column}.pinfo__buy .btn-buy.wide{width:100%}.btn-cart.lg{width:100%;height:44px}
  .gal__thumbs button{width:54px;height:54px}
  .cart{width:100%}.modal{padding:20px}
  .page h1{font-size:22px}.crumb{font-size:12px}
  .ftr .cols{grid-template-columns:1fr 1fr}
}
@media(max-width:380px){.btn-buy{font-size:11.5px}.grid{gap:8px}}

/* ── uniform cards + live search dropdown ── */
.card__rate{min-height:15px}
.search-wrap{position:relative;flex:1;max-width:560px;display:flex}
.search-wrap .search{flex:1;max-width:none}
.ac{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:10px;
  box-shadow:0 14px 34px rgba(20,40,80,.16);z-index:70;max-height:72vh;overflow:auto;display:none}
.ac.on{display:block}
.ac__it{display:flex;align-items:center;gap:11px;padding:9px 12px;border-bottom:1px solid var(--line)}
.ac__it:hover{background:#f5f7fb}
.ac__it img{width:42px;height:42px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:6px;padding:3px;flex-shrink:0}
.ac__n{flex:1;font-size:13px;color:#232733;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}
.ac__p{font-weight:800;font-size:13.5px;white-space:nowrap;color:#1a1d24}
.ac__all{width:100%;border:0;background:#f5f7fb;color:var(--blue);font-weight:700;padding:11px;cursor:pointer;font-size:13px;border-radius:0 0 10px 10px}
.ac__all:hover{background:#e9eff9}
.ac__empty{padding:18px;text-align:center;color:var(--muted);font-size:13px}
@media(max-width:820px){ .search-wrap{order:3;flex-basis:100%;max-width:none} }

/* ── AUTHORITATIVE uniform card (overrides all above) ── */
.grid{align-items:start}
.card{display:flex;flex-direction:column;height:100%}
.card__img{aspect-ratio:1;width:100%;padding:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.card__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;display:block}
.card__body{padding:11px 12px 12px;display:flex;flex-direction:column;gap:7px;flex:1}
.card__name{font-size:13px;font-weight:500;line-height:1.3;height:34px;min-height:34px;max-height:34px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#232733}
.card__rate{height:15px;min-height:15px;font-size:12px;overflow:hidden}
.card__foot{margin-top:auto;display:flex;flex-direction:column;gap:9px}
.card__foot .price{font-size:18px}
.gal__main img,.cart-it img,.ac__it img{mix-blend-mode:normal}

/* ── subcategory nav ── */
.subnav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 8px}
.subnav a{background:#f2f5fb;border-radius:8px;padding:7px 13px;font-size:13px;font-weight:600;color:#3a4358;display:flex;gap:7px;align-items:center}
.subnav a:hover,.subnav a.on{background:var(--blue);color:#fff}
.subnav a i{font-style:normal;opacity:.55;font-size:11px}

/* ── category intro (SEO copy) ── */
.cat-intro{color:#4a5266;font-size:14.5px;line-height:1.65;margin:6px 0 20px;max-width:900px}

/* ── 404 page ── */
.err404{text-align:center;max-width:640px;margin:40px auto 60px;padding:0 16px}
.err404__ico{font-size:72px;line-height:1;margin-bottom:10px}
.err404 h1{font-size:26px;font-weight:800;margin:0 0 10px}
.err404 p{color:#5a6274;font-size:15px;line-height:1.6;margin:0 auto 24px;max-width:480px}
.err404__act{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}
.err404__act a{text-decoration:none}
.err404__cats{color:#78808f;font-size:13.5px}
.err404__cats .chips{justify-content:center;margin-top:12px}
@media(max-width:560px){.err404__act{flex-direction:column}.err404__act a{width:100%}}

/* ── «Популярні запити» tag links (interlinking) ── */
.tags{margin:34px 0 8px;border-top:1px solid var(--line);padding-top:20px}
.tags h2{font-size:16px;font-weight:800;margin:0 0 12px}
.tags__list{display:flex;flex-wrap:wrap;gap:8px}
.tags__list a{background:#f2f5fb;color:#3a4358;border-radius:16px;padding:6px 13px;font-size:13px;font-weight:600;transition:background .15s,color .15s}
.tags__list a:hover{background:var(--blue);color:#fff}

/* ── Характеристики (specs table) ── */
.specs{width:100%;border-collapse:collapse;font-size:14px;max-width:640px}
.specs th,.specs td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.specs th{font-weight:600;color:#6a7284;width:42%;background:#f7f9fc}
.specs td{color:#232733}
.specs tr:last-child th,.specs tr:last-child td{border-bottom:0}
.specs a:hover{color:var(--blue)}
