/* =========================================================
   evmora — Mağaza Ön Yüzü (store.css)
   ========================================================= */

/* ---------- Üst Bilgi Çubuğu ---------- */
.topbar{ background:var(--chrome); color:var(--chrome-muted); font-size:12.5px; }
.topbar .container{ display:flex; gap:18px; align-items:center; height:34px; white-space:nowrap; overflow:hidden; }
.topbar a{ color:var(--chrome-muted); flex:none; }
.topbar a:hover{ color:var(--chrome-ink); }
.topbar .promo{ overflow:hidden; text-overflow:ellipsis; }
.topbar .spacer{ margin-left:auto; }

/* ---------- Header ---------- */
.header-stick{ position:sticky; top:0; z-index:40; }
.site-header{ background:var(--chrome); color:var(--chrome-ink); position:relative; }
.site-header .container{ display:flex; align-items:center; gap:14px; min-height:64px; padding-top:10px; padding-bottom:10px; }
.logo{ font-family:"Bricolage Grotesque"; font-weight:800; font-size:26px; color:var(--chrome-ink);
  display:inline-flex; align-items:center; gap:1px; letter-spacing:-.03em; line-height:1; flex:none; white-space:nowrap; }
.logo b{ color:var(--accent); }
.logo .dot{ width:7px; height:7px; border-radius:50%; background:var(--accent); display:inline-block; margin-left:4px; align-self:flex-end; margin-bottom:4px; }
.search{ flex:1 1 auto; min-width:0; display:flex; align-items:center; background:var(--surface); border-radius:999px;
  padding:6px 6px 6px 16px; max-width:560px; border:1px solid var(--border); }
.search input{ border:0; background:transparent; flex:1; min-width:0; outline:none; color:var(--text); font-size:14.5px; }
.search button{ background:var(--accent); color:var(--accent-ink); border:0; border-radius:999px;
  padding:9px 18px; font-weight:700; flex:none; }
/* Inline SVG ikonlar (currentColor ile temayı takip eder) */
.ic{ display:inline-block; vertical-align:middle; flex:none; }
.promo .ic{ vertical-align:-.18em; }
.drawer a .ic{ vertical-align:-.22em; margin-right:6px; opacity:.85; }

.header-actions{ display:flex; gap:8px; flex:none; margin-left:auto; }
.icon-btn{ width:42px; height:42px; border-radius:50%; display:grid; place-items:center; flex:none;
  background:rgba(255,255,255,.08); color:var(--chrome-ink); border:0; position:relative; }
html[data-theme="komur"] .icon-btn, html[data-theme="orman"] .icon-btn, html[data-theme="bordo"] .icon-btn{ background:rgba(255,255,255,.12); }
.icon-btn .badge{ position:absolute; top:-2px; right:-2px; background:var(--accent); color:var(--accent-ink);
  font-size:10px; font-weight:800; min-width:17px; height:17px; border-radius:9px; display:grid; place-items:center; padding:0 3px; }
.navrow{ background:var(--surface); border-bottom:1px solid var(--border); }
.navrow .container{ display:flex; gap:22px; height:46px; align-items:center; overflow-x:auto; }
.navrow a{ font-size:14px; font-weight:600; color:var(--text); white-space:nowrap; }
.navrow a:hover{ color:var(--accent); }

/* ---------- Breadcrumb ---------- */
.crumbs{ display:flex; gap:8px; flex-wrap:wrap; font-size:13px; color:var(--muted); padding:14px 0; }
.crumbs a:hover{ color:var(--accent); }
.crumbs span{ opacity:.5; }

/* ---------- Ürün Detay Düzeni ---------- */
.pdp{ display:grid; grid-template-columns:1.05fr 1fr; gap:30px; align-items:start; }
.gallery{ position:sticky; top:84px; }
.gallery .main{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
  aspect-ratio:1/1; overflow:hidden; display:grid; place-items:center; }
.gallery .main img{ width:100%; height:100%; object-fit:cover; }
.thumbs{ display:flex; gap:10px; margin-top:12px; }
.thumbs .t{ width:70px; height:70px; border-radius:12px; overflow:hidden; border:2px solid var(--border); cursor:pointer; }
.thumbs .t.active{ border-color:var(--accent); }
.thumbs .t img{ width:100%; height:100%; object-fit:cover; }
.badge-deal{ position:absolute; margin:12px; background:var(--accent); color:var(--accent-ink);
  font-weight:800; font-size:13px; padding:7px 11px; border-radius:10px; }

.pdp h1{ font-size:28px; margin-bottom:8px; }
.rating-row{ display:flex; align-items:center; gap:10px; font-size:14px; color:var(--muted); margin-bottom:14px; }
.rating-row .stars{ letter-spacing:1px; }
.price-box{ display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; margin:6px 0 4px; }
.price-old{ color:var(--muted); text-decoration:line-through; font-size:17px; }
.price-pct{ color:var(--accent); font-weight:800; font-size:15px; }
.price-now{ font-family:"Bricolage Grotesque"; font-weight:800; font-size:34px; }
.price-note{ font-size:12.5px; color:var(--muted); margin-bottom:14px; }

.cta-row{ display:flex; gap:10px; margin:14px 0; }
.cta-row .btn{ flex:1; }
.btn-wa{ background:#22a45d; color:#fff; }
.btn-offer{ background:var(--surface); border:1px solid var(--border); color:var(--text); }
.delivery-card{ background:var(--surface-2); border:1px dashed var(--border); border-radius:14px;
  padding:14px; text-align:center; margin:12px 0; }
.delivery-card .lbl{ font-size:12px; letter-spacing:.12em; color:var(--muted); font-weight:700; }
.delivery-card .date{ font-family:"Bricolage Grotesque"; font-weight:700; font-size:18px; margin-top:2px; }
.minirow{ display:flex; gap:8px; justify-content:center; margin-top:10px; flex-wrap:wrap; }
.minirow button{ background:transparent; border:0; color:var(--muted); font-weight:600; font-size:13.5px;
  display:inline-flex; gap:6px; align-items:center; padding:6px 10px; border-radius:10px; }
.minirow button:hover{ background:var(--surface-2); color:var(--accent); }

/* ---------- Akordeon Bölümleri (ekran görüntüsündeki kırmızı başlıklar) ---------- */
.acc{ border:1px solid var(--border); border-radius:14px; overflow:hidden; margin-bottom:12px; background:var(--surface); }
.acc>summary{ list-style:none; cursor:pointer; padding:16px 18px; font-family:"Bricolage Grotesque";
  font-weight:700; font-size:16px; display:flex; align-items:center; justify-content:space-between;
  background:var(--surface-2); color:var(--text); }
.acc>summary::-webkit-details-marker{ display:none; }
.acc>summary .chev{ transition:transform .2s; }
.acc[open]>summary{ background:var(--accent); color:var(--accent-ink); }
.acc[open]>summary .chev{ transform:rotate(180deg); }
.acc .acc-body{ padding:18px; }

/* Öne çıkan özellik ikon kartları */
.feat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.feat{ border:1px solid var(--border); border-radius:14px; padding:16px 10px; text-align:center; background:var(--surface); }
.feat svg{ width:34px; height:34px; color:var(--accent); margin:0 auto 8px; }
.feat span{ font-size:13.5px; font-weight:600; line-height:1.25; display:block; }

/* Ölçü tablosu */
.spec-table, .inst-table{ width:100%; border-collapse:collapse; font-size:14px; }
.spec-table th, .spec-table td, .inst-table th, .inst-table td{ border:1px solid var(--border); padding:11px 12px; text-align:center; }
.spec-table th, .inst-table th{ background:var(--surface-2); font-weight:700; }

/* Taksit bankaları */
.bank{ border:1px solid var(--border); border-radius:12px; overflow:hidden; margin-bottom:16px; }
.bank-logo{ text-align:center; padding:14px; font-weight:800; font-family:"Bricolage Grotesque"; color:#fff; }
.inst-table td:first-child{ font-weight:700; }
.pay-now{ display:flex; gap:10px; margin-bottom:14px; }
.pay-now .p{ flex:1; border:1px solid var(--border); border-radius:12px; padding:12px 14px; background:var(--surface); }
.pay-now .p .k{ font-size:12.5px; color:var(--muted); }
.pay-now .p .v{ font-family:"Bricolage Grotesque"; font-weight:800; font-size:20px; }

/* Form (Mimara Sor / Teklif) */
.field{ margin-bottom:12px; }
.field label{ display:block; font-size:13px; font-weight:600; margin-bottom:6px; }
.field input, .field textarea, .field select{ width:100%; padding:13px 14px; border:1px solid var(--border);
  border-radius:12px; background:var(--surface); color:var(--text); font:inherit; font-size:14.5px; outline:none; }
.field input:focus, .field textarea:focus{ border-color:var(--accent); }
.req{ color:var(--warn); }
.captcha{ display:flex; align-items:center; justify-content:space-between; border:1px solid var(--border);
  border-radius:10px; padding:14px 16px; background:var(--surface-2); margin:12px 0; }
.captcha .box{ width:26px; height:26px; border:2px solid var(--muted); border-radius:5px; }

/* Soru-Cevap */
.qa{ border-bottom:1px solid var(--border); padding:14px 0; }
.qa .q{ font-weight:700; display:flex; gap:8px; }
.qa .q::before{ content:"S"; background:var(--accent); color:var(--accent-ink); width:22px; height:22px;
  border-radius:6px; display:grid; place-items:center; font-size:12px; font-weight:800; flex:none; }
.qa .a{ display:flex; gap:8px; margin-top:8px; color:var(--muted); }
.qa .a::before{ content:"C"; background:var(--surface-2); color:var(--text); width:22px; height:22px;
  border-radius:6px; display:grid; place-items:center; font-size:12px; font-weight:800; flex:none; }
.qa .meta{ font-size:12px; color:var(--muted); margin-top:4px; margin-left:30px; }

/* Yorumlar */
.review{ border-bottom:1px solid var(--border); padding:14px 0; }
.review .top{ display:flex; justify-content:space-between; align-items:center; }
.review .who{ font-weight:700; }
.rev-summary{ display:flex; gap:18px; align-items:center; background:var(--surface-2); border-radius:14px; padding:16px; margin-bottom:14px; }
.rev-score{ font-family:"Bricolage Grotesque"; font-weight:800; font-size:42px; line-height:1; }

/* Benzer ürünler */
.similar{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.pcard{ background:var(--surface); border:1px solid var(--border); border-radius:16px; overflow:hidden;
  display:flex; flex-direction:column; transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.pcard:hover{ transform:translateY(-4px); box-shadow:0 14px 30px rgba(0,0,0,.10); border-color:var(--accent); }
.pcard .img{ aspect-ratio:1/1; overflow:hidden; background:var(--surface-2); position:relative; }
.pcard .img img{ width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.pcard:hover .img img{ transform:scale(1.05); }
.pcard .b{ padding:12px 13px 14px; display:flex; flex-direction:column; gap:5px; flex:1; }
.pcard .brand{ font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); }
.pcard .nm{ font-size:13.5px; font-weight:600; line-height:1.35; height:37px; overflow:hidden; color:var(--text); }
.pcard .rate{ display:flex; align-items:center; gap:5px; font-size:12px; }
.pcard .rate .stars{ color:#f5a623; letter-spacing:1px; }
.pcard .rate .rc{ color:var(--muted); }
.pcard .price-row{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; margin-top:auto; padding-top:2px; }
.pcard .price-row .old{ font-size:12.5px; color:var(--muted); text-decoration:line-through; }
.pcard .price-row .pr{ font-family:"Bricolage Grotesque"; font-weight:800; font-size:17px; color:var(--accent); }
.pcard.is-out{ opacity:.72; }
.badge-out{ position:absolute; right:12px; top:12px; background:var(--text); color:var(--surface);
  font-weight:700; font-size:11px; padding:5px 9px; border-radius:8px; opacity:.85; }

.section-title{ font-size:22px; margin:26px 0 14px; }

/* ---------- Footer ---------- */
.site-footer{ background:var(--chrome); color:var(--chrome-muted); margin-top:40px; padding:42px 0 0; }
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:26px; }
.foot-grid h4{ color:var(--chrome-ink); font-size:15px; margin-bottom:14px; }
.foot-grid a{ display:block; color:var(--chrome-muted); font-size:13.5px; padding:5px 0; }
.foot-grid a:hover{ color:var(--accent); }
.socials{ display:flex; gap:10px; margin-top:14px; }
.socials a{ width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.08);
  display:grid; place-items:center; color:var(--chrome-ink); }
.socials a:hover{ background:var(--accent); color:var(--accent-ink); }
.foot-bottom{ border-top:1px solid rgba(255,255,255,.1); margin-top:30px; padding:18px 0; }
.foot-bottom .container{ display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; font-size:13px; }
.beyribey{ color:var(--chrome-ink); font-weight:700; }
.beyribey a{ color:var(--accent); }

/* ---------- Yukarı çık + Tema deneme + Çerez ---------- */
.scrolltop{ position:fixed; right:18px; bottom:18px; width:50px; height:50px; border-radius:50%;
  background:var(--accent); color:var(--accent-ink); border:0; display:grid; place-items:center;
  box-shadow:var(--shadow); opacity:0; pointer-events:none; transition:opacity .25s, transform .25s; z-index:50; transform:translateY(10px); }
.scrolltop.show{ opacity:1; pointer-events:auto; transform:none; }
.live-chat{ position:fixed; right:18px; bottom:78px; width:50px; height:50px; border-radius:50%;
  background:var(--accent); color:var(--accent-ink); border:0; display:grid; place-items:center; box-shadow:var(--shadow); z-index:50; }
.cookie{ position:fixed; left:18px; right:18px; bottom:18px; max-width:560px; margin:0 auto;
  background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:18px;
  box-shadow:var(--shadow); z-index:60; }
.cookie h4{ font-size:16px; margin-bottom:6px; }
.cookie p{ font-size:13px; color:var(--muted); margin:0 0 12px; }
.cookie .row{ display:flex; gap:10px; flex-wrap:wrap; }
.cookie.hide{ display:none; }
.theme-fab{ position:fixed; left:18px; bottom:18px; z-index:55; }
.theme-fab select{ padding:10px 12px; border-radius:12px; border:1px solid var(--border);
  background:var(--surface); color:var(--text); font:inherit; font-weight:600; box-shadow:var(--shadow); }

/* ---------- Mobil ---------- */
/* ---------- Manşet / Banner Slider (panelden yönetilir) ---------- */
.slider{ position:relative; border-radius:22px; overflow:hidden; margin:18px 0; }
.slides{ display:flex; transition:transform .5s ease; }
.slide{ flex:0 0 100%; min-height:360px; position:relative; display:flex; align-items:center;
  background-size:cover; background-position:center; }
.slide .scrim{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(10,8,6,.72), rgba(10,8,6,.15)); }
.slide .s-inner{ position:relative; z-index:2; color:#fff; max-width:560px; padding:40px 44px; }
.slide .s-tag{ font-size:12px; letter-spacing:.16em; text-transform:uppercase; font-weight:700; opacity:.9; }
.slide h2{ font-size:40px; margin:10px 0 12px; color:#fff; }
.slide p{ font-size:16px; opacity:.92; margin:0 0 20px; }
.slide .s-btns{ display:flex; gap:10px; flex-wrap:wrap; }
.slider .nav{ position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:50%;
  background:rgba(255,255,255,.85); color:#1a1a1a; border:0; display:grid; place-items:center; font-size:20px; z-index:3; }
.slider .nav.prev{ left:14px; } .slider .nav.next{ right:14px; }
.slider .dots{ position:absolute; bottom:16px; left:0; right:0; display:flex; gap:8px; justify-content:center; z-index:3; }
.slider .dots b{ width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.5); cursor:pointer; }
.slider .dots b.on{ background:#fff; width:26px; border-radius:6px; }

@media (max-width:920px){
  .pdp{ grid-template-columns:1fr; gap:18px; }
  .gallery{ position:static; }
  .similar{ grid-template-columns:repeat(2,1fr); }
  .foot-grid{ grid-template-columns:1fr 1fr; gap:20px; }
  .navrow{ display:none; }
  .topbar .promo{ display:none; }
  .logo{ font-size:22px; }
  .slide{ min-height:300px; } .slide h2{ font-size:28px; } .slide .s-inner{ padding:28px 24px; }
  .slider .scrim{ background:linear-gradient(0deg, rgba(10,8,6,.8), rgba(10,8,6,.2)); }
}
/* iPhone 17 / dar ekran: footer 2 blok olsun (istek) */
@media (max-width:430px){
  .foot-grid{ grid-template-columns:1fr 1fr !important; }
  .feat-grid{ grid-template-columns:repeat(2,1fr); }
  .pdp h1{ font-size:23px; }
  .price-now{ font-size:28px; }
}

/* =========================================================
   Eklenenler: hamburger, çekmece, duyuru bandı, e-bülten,
   etiketler, lightbox, benzer ürün swipe (haber spec'inden uyarlama)
   ========================================================= */

/* Hamburger butonu (yalnız mobil) */
.hamb{ display:none; width:42px; height:42px; border-radius:12px; border:0; flex:none;
  background:rgba(255,255,255,.10); color:var(--chrome-ink); font-size:20px; }

/* Mobil çekmece menü */
.drawer-overlay{ position:fixed; inset:0; background:rgba(0,0,0,.5); opacity:0; pointer-events:none;
  transition:opacity .25s; z-index:70; }
.drawer-overlay.open{ opacity:1; pointer-events:auto; }
.drawer{ position:fixed; top:0; left:0; bottom:0; width:82%; max-width:340px; background:var(--surface);
  z-index:71; transform:translateX(-105%); transition:transform .28s ease; overflow-y:auto; box-shadow:var(--shadow); }
.drawer.open{ transform:none; }
.drawer .d-head{ background:var(--chrome); color:var(--chrome-ink); padding:18px; display:flex; align-items:center; justify-content:space-between; }
.drawer .d-head .logo{ color:var(--chrome-ink); font-size:22px; }
.drawer .d-close{ background:transparent; border:0; color:var(--chrome-ink); font-size:24px; }
.drawer .d-sec{ font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); padding:14px 18px 4px; font-weight:700; }
.drawer a{ display:flex; align-items:center; gap:10px; padding:13px 18px; font-weight:600; font-size:15px; border-bottom:1px solid var(--border); }
.drawer a:hover{ background:var(--surface-2); color:var(--accent); }

/* Duyuru / kampanya bandı (ticker) — panelden yönetilir */
.ticker{ background:var(--accent); color:var(--accent-ink); overflow:hidden; white-space:nowrap; }
.ticker .container{ display:flex; align-items:center; gap:14px; height:36px; }
.ticker .tag{ background:rgba(0,0,0,.18); font-weight:800; font-size:11px; letter-spacing:.08em; padding:3px 10px; border-radius:6px; flex:none; }
.ticker .run{ overflow:hidden; flex:1; }
.ticker .run span{ display:inline-block; padding-left:100%; animation:tick 22s linear infinite; font-size:13.5px; font-weight:600; }
.ticker:hover .run span{ animation-play-state:paused; }
@keyframes tick{ from{ transform:translateX(0);} to{ transform:translateX(-100%);} }

/* Ürün etiketleri + etiket bulutu */
.tags{ display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
.tagchip{ font-size:12.5px; font-weight:600; padding:6px 12px; border-radius:999px; background:var(--surface-2);
  color:var(--muted); border:1px solid var(--border); }
.tagchip:hover{ color:var(--accent); border-color:var(--accent); }
.tagcloud .tagchip{ font-size:13.5px; }

/* E-bülten bloğu */
.newsletter{ background:var(--surface-2); border:1px solid var(--border); border-radius:18px; padding:26px;
  display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin:30px 0; }
.newsletter .nl-txt h3{ font-size:20px; } .newsletter .nl-txt p{ font-size:13.5px; color:var(--muted); margin:6px 0 0; }
.newsletter form{ display:flex; gap:10px; flex:1; min-width:260px; }
.newsletter input{ flex:1; min-width:0; padding:13px 16px; border:1px solid var(--border); border-radius:12px; background:var(--surface); color:var(--text); font:inherit; }
.nl-form{ display:flex; gap:10px; flex:1; min-width:260px; }
.home-sec .newsletter{ margin:0; }

/* ---- Ana sayfa: ferah dikey ritim + bölüm başlıkları ---- */
.home-sec{ margin:56px 0; }
.container > .home-sec:first-child{ margin-top:24px; }
.slider + .home-sec{ margin-top:36px; }
.sec-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin:0 0 22px; }
.sec-head .eyebrow{ font-size:12px; letter-spacing:.16em; text-transform:uppercase; font-weight:700; color:var(--accent); margin:0 0 7px; }
.sec-head h2{ font-size:27px; line-height:1.12; letter-spacing:-.01em; margin:0; }
.sec-head .sec-link{ font-size:13.5px; font-weight:600; color:var(--muted); white-space:nowrap; display:inline-flex; align-items:center; gap:5px; }
.sec-head .sec-link:hover{ color:var(--accent); }

/* Kategori kartları */
.cat-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(132px,1fr)); gap:14px; }
.cat{ background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:20px 12px;
  text-align:center; display:flex; flex-direction:column; align-items:center; gap:10px;
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.cat:hover{ transform:translateY(-3px); border-color:var(--accent); box-shadow:0 10px 24px rgba(0,0,0,.07); }
.cat-ic{ width:48px; height:48px; border-radius:13px; background:var(--accent-soft); color:var(--accent); display:grid; place-items:center; }
.cat-name{ font-size:13px; font-weight:600; }

@media (max-width:640px){
  .home-sec{ margin:40px 0; }
  .slider + .home-sec{ margin-top:24px; }
  .sec-head{ margin-bottom:16px; }
  .sec-head h2{ font-size:21px; }
}

/* Galeri lightbox */
.lightbox{ position:fixed; inset:0; background:rgba(8,6,4,.88); z-index:80; display:none; place-items:center; padding:24px; }
.lightbox.open{ display:grid; }
.lightbox .lb-stage{ width:min(86vw,640px); aspect-ratio:1/1; background:var(--surface); border-radius:16px; overflow:hidden; }
.lightbox .lb-stage svg, .lightbox .lb-stage img{ width:100%; height:100%; object-fit:cover; }

.hidden-item{ display:none !important; }

/* Benzer ürünler: mobilde sağa-sola kaydırma (swipe) */
@media (max-width:760px){
  .similar{ display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:6px; }
  .similar .pcard{ flex:0 0 70%; scroll-snap-align:start; }
}

/* Hamburger'ı mobilde göster */
@media (max-width:920px){
  .hamb{ display:grid; place-items:center; }
  .newsletter form{ width:100%; }
}

/* =========================================================
   Açılır arama çubuğu (mercek ikonuyla açılır)
   ========================================================= */
.search-bar{ background:var(--surface); border-bottom:1px solid var(--border);
  max-height:0; overflow:hidden; transition:max-height .28s ease; }
.search-bar.open{ max-height:96px; }
.search-bar .container{ display:flex; align-items:center; gap:10px; padding:14px 18px; }
.search-bar .sb-ic{ color:var(--muted); font-size:18px; flex:none; }
.search-bar input{ flex:1; min-width:0; border:0; outline:none; background:transparent;
  color:var(--text); font:inherit; font-size:16px; }
.search-bar .sb-go{ background:var(--accent); color:var(--accent-ink); border:0; border-radius:10px;
  padding:9px 16px; font-weight:700; flex:none; }
.search-bar .sb-close{ background:transparent; border:0; color:var(--muted); font-size:22px; flex:none; }
