:root{
  --brand1:#273c4e;           /* deep blue */
  --brand2:#2c6c88;           /* teal blue */
  --ink:#0f172a;
  --muted:#6b7280;
  --border:#e5e7eb;
  --bg:#ffffff;               /* was #f8fafc → now pure white everywhere */
  --card:#ffffff;
  --ring:rgba(44,108,136,.25);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
.sf-body{
  background:var(--bg) !important;
  color:var(--ink);
  font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Noto Sans",sans-serif;
}

/* ========= Topbar ========= */
.sf-topbar{
  position:sticky;top:0;z-index:50;
  background:#fff;                           /* solid white */
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--border);
}
.sf-topbar .sf-topbar-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 0;
}
.sf-container{max-width:1200px;margin:0 auto;padding:0 20px}
.sf-brand{
  display:inline-flex;align-items:center;gap:.5rem;
  text-decoration:none;color:var(--ink);letter-spacing:.2px;font-weight:800;
}
.sf-brand .sf-logo-dot{
  width:12px;height:12px;border-radius:50%;
  background:linear-gradient(135deg,var(--brand2),var(--brand1));
}
.sf-brand.small{font-weight:700}
.sf-brand-text{font-weight:800}
.sf-top-actions .sf-link{margin-left:16px;text-decoration:none;color:var(--ink);opacity:.75}
.sf-top-actions .sf-link:hover{opacity:1}

/* ========= Footer ========= */
.sf-footer{margin-top:56px;border-top:1px solid var(--border);background:#fff}
.sf-footer .sf-footer-grid{
  display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:20px;padding:24px 0;
}
.sf-foot-title{font-weight:700;margin-bottom:8px}
.sf-foot-nav{list-style:none;padding:0;margin:0}
.sf-foot-nav li{margin:.25rem 0}
.sf-foot-nav a{text-decoration:none;color:var(--ink);opacity:.75}
.sf-foot-nav a:hover{opacity:1}
.sf-muted{color:var(--muted)}
.sf-copy{border-top:1px dashed var(--border);padding:12px 0;font-size:12px;color:var(--muted);text-align:center}

/* ========= Hero ========= */
.sf-hero{position:relative;overflow:hidden;background:#fff}
.sf-hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(1200px 300px at 70% -10%, rgba(44,108,136,.22), transparent),
    linear-gradient(90deg,var(--brand1),var(--brand2));
  opacity:.92;
}
.sf-hero .sf-container{position:relative;z-index:1}
.sf-hero-inner{
  display:flex;align-items:flex-end;justify-content:space-between;
  padding:46px 0 36px;color:#fff;
}
.sf-hero-title{margin:0;font-size:36px;line-height:1.15;font-weight:900;letter-spacing:.2px}
.sf-hero-sub{margin-top:8px;opacity:.85}
.sf-hero-count{display:flex;align-items:center;gap:.5rem}
.sf-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;height:44px;background:#fff;color:var(--brand1);
  font-weight:800;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.12);
}
.sf-hero-count-label{opacity:.9}

/* ========= Sections ========= */
.sf-section{margin:28px 0;background:#fff}

/* ========= Filter bar (legacy) ========= */
.sf-filter{
  display:grid;grid-template-columns:1.2fr .8fr .8fr .6fr auto;
  gap:12px;align-items:center;background:#fff;border:1px solid var(--border);
  padding:14px;border-radius:16px;
}
.sf-field input,.sf-field select{
  width:100%;height:40px;border:1px solid var(--border);border-radius:10px;
  padding:0 12px;outline:none;background:#fff;transition:border-color .2s, box-shadow .2s;
}
.sf-field input:focus,.sf-field select:focus{border-color:var(--brand2);box-shadow:0 0 0 4px var(--ring)}
.sf-actions{display:flex;justify-content:flex-end;gap:10px}
.sf-btn{
  height:40px;border-radius:10px;padding:0 14px;border:1px solid var(--border);
  background:#fff;cursor:pointer;
}
.sf-btn.primary{background:var(--brand2);color:#fff;border-color:var(--brand2)}
.sf-btn.primary:hover{filter:brightness(1.05)}
.sf-btn.ghost{background:#fff}
.sf-btn.ghost:hover{background:#fff}

/* ========= Cards grid ========= */
.sf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:1100px){.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.sf-grid{grid-template-columns:1fr}}
.sf-card{
  display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--card);
  border:1px solid var(--border);border-radius:18px;overflow:hidden;
  transition:transform .2s, box-shadow .2s, border-color .2s;
  box-shadow:0 1px 1px rgba(0,0,0,.02);
}
.sf-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08);border-color:#dfe3e8}

/* Media (scoped chips) */
.sf-card-media{position:relative;background:#fff}
.sf-card-media img,.sf-img-ph{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f2f4f7}
.sf-ribbon{
  position:absolute;top:0;right:0;width:0;height:0;
  border-left:90px solid transparent;border-top:90px solid rgba(44,108,136,.85);
}
.sf-chips{position:absolute;left:10px;bottom:10px;display:flex;gap:8px}
.sf-card-media .sf-chip{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;
  background:rgba(255,255,255,.95);border:1px solid var(--border);
  box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.sf-card-media .sf-chip img{width:20px;height:20px;object-fit:contain}

/* Body */
.sf-card-body{padding:14px;background:#fff}
.sf-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--muted);font-size:12px}
.sf-meta .dot{opacity:.5}
.sf-meta .slash{opacity:.5;margin:0 3px}
.sf-meta .muted{opacity:.8}
.sf-card-title{margin:6px 0 2px;font-size:18px;line-height:1.2;font-weight:800;color:var(--ink)}
.sf-card-desc{
  margin:0;color:#475569;font-size:14px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* Foot */
.sf-card-foot{margin-top:10px;display:flex;align-items:center;justify-content:space-between}
.sf-tag{font-size:12px;border:1px solid var(--border);padding:4px 8px;border-radius:999px;color:#334155;background:#fff}
.sf-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--brand2)}
.sf-link svg{width:16px;height:16px;fill:currentColor;transform:translateX(0);transition:transform .2s}
.sf-card:hover .sf-link svg{transform:translateX(2px)}

/* Empty & pagination */
.sf-empty{text-align:center;color:var(--muted);padding:80px 0;background:#fff}
.sf-pagination{margin-top:20px}

/* Utilities */
.sf-shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.06)}

/* ========= SHOP BAR ========= */
.sf-shopbar{background:#fff;border-bottom:1px solid #fff;} /* no gray divider */
.sf-shopbar .sf-container{padding-top:10px;padding-bottom:12px}

/* Row 1 */
.sf-shop-row1{
  display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;
}
.sf-left-spacer .sf-mini-brand{
  display:flex;align-items:center;gap:.5rem;font-weight:800;color:var(--ink);opacity:.8;
}
.sf-search-wrap{
  position:relative;display:flex;align-items:center;
  background:#fff;                         /* white search bar */
  border:1px solid var(--border);
  border-radius:14px;height:44px;padding:0 14px;
}
.sf-search-wrap svg{width:18px;height:18px;fill:#737373;margin-right:10px}
.sf-search-wrap input{flex:1;border:none;background:transparent;outline:none;font:inherit}
.sf-right-icons a{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:#fff;margin-left:8px;
}
.sf-right-icons svg{width:18px;height:18px;stroke:#111;fill:none;stroke-width:1.6}

/* Row 2: CATEGORY ICON TABS — large icon, no inner background */
.sf-cat-tabs{display:flex;gap:18px;overflow:auto;padding:14px 0;background:#fff}
.sf-cat{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  min-width:110px;padding:8px 10px;border-radius:14px;
  text-decoration:none;color:var(--ink);
  background:transparent;border:1px solid transparent;transition:.2s;
}
.sf-cat:hover{background:transparent;border-color:transparent}
.sf-cat.active{background:transparent;border-color:transparent}

/* icon itself: big & clean */
.sf-cat-ico{
  background:transparent;border:0;width:auto;height:auto;padding:0;
}
.sf-cat-ico img,
.sf-cat-ico svg{
  width:76px;height:76px;object-fit:contain;display:block;
  background:transparent !important;border:0 !important;box-shadow:none !important;
}
.sf-cat-label{
  margin-top:6px;font-size:15px;font-weight:600;color:var(--ink);text-align:center;
}

/* Row 3: chip bar + sort pill */
.sf-chipbar{
  display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:6px;background:#fff;
}
.sf-chip-list{display:flex;flex-wrap:wrap;gap:10px}

/* Filter chips (label + count pill) */
.sf-chipbar .sf-chip{
  display:inline-flex;align-items:center;gap:8px;
  height:42px;padding:0 16px;border-radius:22px;
  background:#fff;                           /* white chips */
  border:1px solid #e5eaef;color:#222;text-decoration:none;
}
.sf-chipbar .sf-chip:hover{background:#fff}
.sf-chipbar .sf-chip.active{background:#2c6c88;color:#fff;border-color:#2c6c88}
.sf-chip-label{font-weight:600}
.sf-chip-count{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:28px;height:22px;padding:0 8px;border-radius:9999px;
  font-weight:700;font-size:12px;line-height:1;background:#fff;color:inherit;border:1px solid rgba(0,0,0,.06);
}

/* Sort pill */
.sf-sort label{
  display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5eaef;
  height:42px;border-radius:22px;padding:0 12px;
}
.sf-sort svg{width:18px;height:18px;stroke:#2a2f36;fill:none;stroke-width:1.6}
.sf-sort select{border:none;background:transparent;outline:none;font:inherit;appearance:none;padding-right:12px;cursor:pointer}

/* Responsive tweak */
@media (max-width:640px){ .sf-cat{min-width:96px} }


/* ---------- Product Show (scoped) ---------- */
.pd-show{--ink:#0f172a;--muted:#64748b;--border:#e5e7eb}

/* Gallery thumbs */
.pd-thumbs{display:flex;gap:.5rem;overflow:auto}
.pd-thumbs .thumb{
  width:92px;height:66px;border:1px solid var(--border);border-radius:12px;
  padding:0;overflow:hidden;background:#fff;flex:0 0 auto;cursor:pointer
}
.pd-thumbs .thumb.is-active{outline:3px solid rgba(16,185,129,.35)}
.pd-thumbs .thumb img{width:100%;height:100%;object-fit:cover;display:block}

/* Features list (icon + text, no bullets) */
.pd-features{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;list-style:none;padding:0;margin:0}
@media (max-width:700px){.pd-features{grid-template-columns:1fr}}
.pd-features li{display:flex;align-items:center;gap:.75rem}
.pd-features .ico{
  width:40px;height:40px;border-radius:10px;border:1px solid var(--border);
  display:inline-flex;align-items:center;justify-content:center;background:#fff;overflow:hidden
}
.pd-features .ico img{max-width:28px;max-height:28px;display:block;object-fit:contain}
.pd-features .txt{color:var(--ink);font-weight:500}

/* Tabs */
.pd-tabs{display:flex;gap:.5rem;margin-bottom:.75rem}
.pd-tabs .tab-btn{
  padding:.55rem 1rem;border:1px solid var(--border);border-radius:12px;background:#fff;
  font-size:.9rem;color:#1f2937;cursor:pointer
}
.pd-tabs .tab-btn.is-active{background:#111827;color:#fff;border-color:#111827}

/* Tab panes */
.pd-tabpanes .pd-prose{color:#111827;font-size:15px;line-height:1.6}
.pd-tabpanes .pd-prose p{margin:0 0 .75rem}
.pd-tabpanes .pd-prose ul{padding-left:1.1rem}
.pd-tabpanes .pd-prose li{margin:.25rem 0}

.pd-list{padding-left:1.1rem;margin:0}
.pd-list li{margin:.25rem 0}
.pd-empty{color:var(--muted);font-size:.9rem}

.pd-scope{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:700px){.pd-scope{grid-template-columns:1fr}}
.pd-scope h4{margin:.25rem 0 .5rem 0;font-weight:600}

/* Certificates */
.pd-cert{margin-top:2rem}
.pd-cert h3{font-weight:600;margin:0 0 .75rem}
.pd-cert .chips{display:flex;flex-wrap:wrap;gap:.5rem}
.pd-cert .chip{
  display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);
  padding:.4rem .7rem;border-radius:999px;background:#fff;text-decoration:none;color:#1f2937
}
.pd-cert .chip:hover{background:#f8fafc}
.pd-cert .chip svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6}

/* ===================== PRODUCT DETAIL (show.blade) ===================== */
.pd-wrap{display:grid;grid-template-columns:1fr 420px;gap:28px}
@media (max-width:1024px){.pd-wrap{grid-template-columns:1fr}}

/* Gallery card */
.pd-gallery{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}
.pd-main{aspect-ratio:4/3;background:#f7f9fc;display:flex;align-items:center;justify-content:center}
.pd-main img{width:100%;height:100%;object-fit:contain}
.pd-thumbs{display:flex;gap:10px;align-items:center;padding:12px;overflow-x:auto}
.pd-thumb{width:70px;height:52px;border:1px solid #e6ebf1;border-radius:12px;overflow:hidden;flex:0 0 auto;background:#fff;cursor:pointer}
.pd-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pd-thumb.is-active{outline:2px solid #10b981;outline-offset:0}

/* Right info card */
.pd-title{font-size:22px;font-weight:600;letter-spacing:.2px;margin:0}
.pd-subline{margin-top:4px;color:#64748b;font-size:13px}
.pd-chip-color{display:inline-flex;align-items:center;gap:8px;font-size:11px;border:1px solid #e5e7eb;border-radius:999px;padding:4px 10px}
.pd-chip-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}

.pd-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.pd-specs dt{color:#64748b;font-size:12px}
.pd-specs dd{margin:2px 0 0 0;font-size:14px;font-weight:600}

/* Features – two columns, little square icon + label */
.pd-features{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px;list-style:none;padding:0}
@media (min-width:1024px){.pd-features{grid-template-columns:1fr 1fr}}
.pd-features li{display:flex;align-items:center;gap:12px}
.pd-feat-ico{
  width:32px;height:32px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  background:#f6f8fb;border:1px solid #e9edf4;
}
.pd-feat-ico img{width:18px;height:18px;object-fit:contain;display:block}
.pd-feat-label{font-size:13px;color:#0f172a}

/* Tabs */
.pd-tabs{display:flex;gap:8px;margin-top:18px}
.pd-tab{
  font-size:13px;border:1px solid #e5e7eb;background:#fff;border-radius:10px;
  padding:8px 12px;cursor:pointer
}
.pd-tab.is-active{background:#0f172a;color:#fff;border-color:#0f172a}
.pd-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;margin-top:10px}
 
/* Certificates chips */
.pd-docs{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;margin-top:16px}
.pd-doc-list{display:flex;flex-wrap:wrap;gap:10px}
.pd-doc{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid #e6ebf1;border-radius:999px;padding:8px 12px;
  font-size:12px;background:#fff;white-space:nowrap;max-width:100%;text-overflow:ellipsis;overflow:hidden
}
.pd-doc svg{width:14px;height:14px}

/* Small utility */
.hidden{display:none !important}

  .pd-show{display:block}
  .pd-show .hidden{display:none!important}

  /* put the whole product page on the storefront grid width */
  .pd-shell{padding:18px 0 28px}

  /* ===== Category icon strip ===== */
  .pd-show .pd-cats{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap;margin:4px 0 18px}
  .pd-show .pd-cat{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:#0f172a;min-width:96px}
  .pd-show .pd-cat .ico{display:flex;align-items:center;justify-content:center}
  .pd-show .pd-cat .ico img,.pd-show .pd-cat .ico svg{width:46px;height:46px;object-fit:contain;display:block}
  .pd-show .pd-cat .lbl{font-size:13px;font-weight:700}

  /* Layout (left gallery + right card) */
  .pd-show .pd-wrap{display:grid;grid-template-columns:1fr 420px;gap:28px}
  @media (max-width:1024px){.pd-show .pd-wrap{grid-template-columns:1fr}}

  /* Gallery */
  .pd-show .pd-gallery{background:#fff;border:1px none ;border-radius:16px;overflow:hidden}
  .pd-show .pd-main{aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center}
  .pd-show .pd-main img{width:100%;height:100%;object-fit:contain}
  .pd-show .pd-thumbs{display:flex;gap:10px;align-items:center;padding:12px;overflow-x:auto;background:#fff}
  .pd-show .pd-thumbs .thumb{width:74px;height:54px;border:1px none #e6ebf1;border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;flex:0 0 auto}
  .pd-show .pd-thumbs .thumb img{width:100%;height:100%;object-fit:cover;display:block}
  .pd-show .pd-thumbs .thumb.is-active{outline:2px none #10b981}

  /* Right info card */
  .pd-show .pd-card{background:#fff;border:1px none ;border-radius:16px;padding:18px}
  .pd-show .pd-title{font-size:22px;font-weight:700;margin:0}
  .pd-show .pd-sub{margin-top:4px;color:#64748b;font-size:13px}
  .pd-show .pd-color{display:inline-flex;align-items:center;gap:8px;font-size:11px;border:1px none ;border-radius:999px;padding:6px 10px}
  .pd-show .pd-dot{width:10px;height:10px;border-radius:50%;border:1px none rgba(0,0,0,.08)}

  .pd-show .pd-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
  .pd-show .pd-specs dt{color:#64748b;font-size:12px}
  .pd-show .pd-specs dd{margin:2px 0 0 0;font-size:14px;font-weight:600;color:#0f172a}

  /* Features */
  .pd-show .pd-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:10px}
  @media (min-width:1024px){.pd-show .pd-features{grid-template-columns:1fr 1fr}}
  .pd-show .pd-features li{display:flex;align-items:center;gap:12px}
  .pd-show .pd-features .ico{width:32px;height:32px;border-radius:10px;background:#f6f8fb;border:1px none #e9edf4;display:flex;align-items:center;justify-content:center}
  .pd-show .pd-features .ico img{width:18px;height:18px;object-fit:contain}
  .pd-show .pd-features .txt{font-size:13px}

  /* Tabs */
  .pd-show .pd-tabs{display:flex;gap:8px;margin-top:18px}
  .pd-show .pd-tabs .tab-btn{font-size:13px;border:1px none ;background:#fff;border-radius:10px;padding:8px 12px;cursor:pointer}
  .pd-show .pd-tabs .tab-btn.is-active{background:#0f172a;border-color:#0f172a;color:#fff}
  .pd-show .pd-pane{background:#fff;border:1px none ;border-radius:16px;padding:16px;margin-top:10px}
  .pd-show .pd-list{margin:0;padding-left:1.25rem}
  .pd-show .pd-list li{margin:.35rem 0}
  .pd-show .pd-prose{white-space:pre-line}
  .pd-show .pd-empty{color:#64748b;font-size:14px}

  .pd-show .pd-scope{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  @media (max-width:768px){.pd-show .pd-scope{grid-template-columns:1fr}}

  /* Certificates */
  .pd-show .pd-cert{background:#fff;border:1px none ;border-radius:16px;padding:16px;margin-top:16px}
  .pd-show .chips{display:flex;flex-wrap:wrap;gap:10px}
  .pd-show .chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #e6ebf1;border-radius:999px;padding:8px 12px;background:#fff;font-size:12px;text-decoration:none;color:inherit}
  .pd-show .chip:hover{background:#f8fafc}
  .pd-show .chip svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6}

    .pd-highlight{margin-top:16px}
  .pd-h-card{
    background:#fff;border:1px solid #e5e7eb;border-radius:16px;
    display:grid;grid-template-columns:220px 1fr;gap:16px;padding:14px;
  }
  @media (max-width:768px){ .pd-h-card{grid-template-columns:1fr} }
  .pd-h-media img,.pd-h-media video{
    width:100%;height:160px;object-fit:cover;border-radius:12px;display:block;
    background:#f7f9fc;
  }
  .pd-h-title{margin:0 0 6px 0;font-weight:700;font-size:16px}
  .pd-h-desc{margin:0;color:#334155;font-size:14px;line-height:1.45}
  .pd-h-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
  .pd-h-btn{
    display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;border-radius:10px;
    padding:8px 12px;background:#fff;text-decoration:none;color:#0f172a;font-size:13px;
  }
  .pd-h-btn:hover{background:#f8fafc}
  .pd-h-chip{
    display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;border-radius:999px;
    padding:6px 10px;font-size:12px;background:#f8fafc;color:#0f172a
  }

    .site-footer { background:#0b0f27; color:#eaeaf3; padding:40px 20px 16px;}
.site-footer a { color:#eaeaf3; text-decoration:none; }
.site-footer a:hover { text-decoration:underline; }

.footer-container {
  max-width:1200px; margin:0 auto;
  display:grid; gap:24px;
  grid-template-columns: 1.2fr 1fr 1fr;
}
.footer-logo { width:44px; height:44px; object-fit:contain; }
.footer-logo-wrap { display:flex; align-items:center; gap:10px; font-weight:700; }
.footer-brand-name { font-size:18px; }
.footer-about { opacity:.9; margin-top:8px; line-height:1.7; }

.footer-links h4 { font-size:14px; opacity:.85; margin:6px 0 10px; letter-spacing:.06em; text-transform:uppercase; }
.footer-links ul { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.footer-links li a { opacity:.95; }
.footer-links li a:hover { opacity:1; }

.footer-social { display:flex; gap:12px; margin-top:12px; }
.footer-social i { font-size:18px; display:inline-block; }

.footer-bottom {
  border-top:1px solid rgba(255,255,255,.08);
  margin-top:24px; padding-top:12px;
  text-align:center; font-size:13px; opacity:.8;
}

/* Responsive */
@media (max-width: 860px){
  .footer-container { grid-template-columns: 1fr; }
  .footer-brand { text-align:center; }
  .footer-logo-wrap { justify-content:center; }
  .footer-social { justify-content:center; }
}

.newsletter { margin-top:14px; }
.newsletter-field { display:flex; gap:8px; }
.newsletter-field input {
  flex:1; padding:10px 12px; border-radius:10px; border:none;
  background:rgba(255,255,255,.08); color:#fff; outline:none;
}
.newsletter-field input::placeholder { color:rgba(255,255,255,.6); }
.newsletter-field button {
  padding:10px 14px; border-radius:10px; border:1px solid rgba(255,255,255,.2);
  background:transparent; color:#fff; cursor:pointer;
}
.newsletter-field button:hover { background:rgba(255,255,255,.1); }

.nl-ok { font-size:12px; margin-top:6px; color:#9ae6b4; }
.nl-err { font-size:12px; margin-top:6px; color:#ffb4b4; }
.sr-only {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
