@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(../fonts/space-grotesk-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(../fonts/space-grotesk-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(../fonts/work-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(../fonts/work-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --ink: oklch(22% 0.015 255);
  --ink-soft: oklch(30% 0.015 255);
  --muted: oklch(45% 0.02 255);
  --muted-2: oklch(50% 0.02 255);
  --border: oklch(90% 0.006 255);
  --border-2: oklch(85% 0.006 255);
  --bg: oklch(98% 0.004 250);
  --bg-soft: oklch(96% 0.01 254);
  --bg-tile: oklch(96% 0.006 255);
  --brand: oklch(52% 0.16 254);
  --brand-dark: oklch(42% 0.15 254);
  --brand-darker: oklch(45% 0.15 254);
  --brand-border: oklch(60% 0.14 254);
  --brand-tint: oklch(92% 0.02 254);
  --green-bg: oklch(94% 0.05 145);
  --green-ink: oklch(38% 0.1 150);
  --star: oklch(70% 0.16 55);
  --accent-red: oklch(70% 0.16 55);
  --footer-bg: oklch(20% 0.015 255);
  --footer-ink: oklch(85% 0.01 255);
  --footer-muted: oklch(70% 0.012 255);
  --footer-muted-2: oklch(75% 0.012 255);
  --footer-border: oklch(30% 0.015 255);
  --footer-copy: oklch(60% 0.012 255);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Work Sans', Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
}
h1, h2, h3, .heading-font {
  font-family: 'Space Grotesk', Arial, sans-serif;
}
a { color: var(--brand); text-decoration: none; }
a:hover { color: var(--brand-dark); }
img { max-width: 100%; display: block; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* Header / nav */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: #fff; border-bottom: 1px solid var(--border);
}
.header-inner {
  max-width: 1200px; margin: 0 auto; padding: 16px 24px;
  display: flex; align-items: center; justify-content: space-between;
  position: relative;
}
.brand { display: flex; align-items: center; gap: 10px; }
.brand-mark {
  width: 38px; height: 38px; border-radius: 9px; background: var(--brand);
  display: flex; align-items: center; justify-content: center; color: #fff;
  font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 18px;
}
.brand-name { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 19px; color: var(--ink); }

#navToggle { display: none; }
.navLinks { display: flex; gap: 18px; align-items: center; white-space: nowrap; font-size: 15px; }
.navLinks a { color: var(--ink); }
.navLinks a.active { color: var(--brand); font-weight: 600; }
.navLinks a.phone { color: var(--brand); font-weight: 600; }
.navLinks a.cta { background: var(--brand); color: #fff; padding: 10px 18px; border-radius: 8px; font-weight: 600; }
.navLinks a.cta:hover { color: #fff; background: var(--brand-dark); }
.hamburger { display: none; cursor: pointer; font-size: 26px; background: none; border: none; }
.cart-btn { position: relative; background: none; border: 1px solid var(--border-2); border-radius: 8px; padding: 9px 14px; cursor: pointer; font-size: 18px; }
.cart-badge {
  position: absolute; top: -8px; right: -8px; background: var(--accent-red); color: #fff;
  font-size: 11px; font-weight: 700; border-radius: 50%; width: 20px; height: 20px;
  display: flex; align-items: center; justify-content: center;
}
.cart-badge[hidden] { display: none; }

@media (max-width: 1100px) {
  .navLinks {
    display: none; flex-direction: column; align-items: flex-start; position: absolute;
    top: 100%; left: 0; right: 0; background: #fff; padding: 20px 24px; gap: 16px;
    box-shadow: 0 12px 24px rgba(0,0,0,0.1);
  }
  #navToggle:checked ~ .navLinks { display: flex; }
  .hamburger { display: block; }
  .heroGrid { grid-template-columns: 1fr !important; }
  .heroImg { display: none !important; }
  .aboutGrid { grid-template-columns: 1fr !important; }
  .contactGrid { grid-template-columns: 1fr !important; }
}

/* Hero */
.hero-section { max-width: 1200px; margin: 0 auto; padding: 64px 24px 40px; }
.heroGrid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center; }
.badge-pill { display: inline-block; background: var(--green-bg); color: var(--green-ink); font-size: 13px; font-weight: 600; padding: 6px 14px; border-radius: 20px; margin-bottom: 18px; }
.hero-title { font-size: 46px; line-height: 1.12; margin: 0 0 20px; }
.hero-title span { color: var(--brand); }
.hero-lead { font-size: 17px; line-height: 1.6; color: var(--muted); margin: 0 0 28px; max-width: 520px; }
.btn-row { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; }
.btn-primary { background: var(--brand); color: #fff; padding: 14px 26px; border-radius: 9px; font-weight: 600; font-size: 15px; display: inline-block; border: none; cursor: pointer; }
.btn-primary:hover { color: #fff; background: var(--brand-dark); }
.btn-secondary { background: #fff; border: 1px solid var(--border-2); color: var(--ink); padding: 14px 26px; border-radius: 9px; font-weight: 600; font-size: 15px; display: inline-block; }
.btn-secondary:hover { color: var(--ink); }
.stat-row { display: flex; gap: 28px; flex-wrap: wrap; }
.stat-num { font-family: 'Space Grotesk', sans-serif; font-size: 24px; font-weight: 700; }
.stat-label { font-size: 13px; color: var(--muted); }
.heroImg { border: 1px solid var(--border-2); border-radius: 18px; height: 420px; overflow: hidden; }
.heroImg img { width: 100%; height: 100%; object-fit: cover; }

/* Trust bar */
.trust-bar { background: #fff; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 36px 24px; }
.trust-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; font-size: 14px; color: var(--muted); }

/* Sections */
.section { max-width: 1200px; margin: 0 auto; padding: 72px 24px; }
.section-head { text-align: center; margin-bottom: 44px; }
.section-head h2 { font-size: 32px; margin: 0 0 12px; }
.section-head p { color: var(--muted); font-size: 16px; margin: 0; }
.section-soft { background: var(--bg-soft); padding: 72px 24px; }
.section-white { background: #fff; padding: 72px 24px; }
.section-white.bordered { border-top: 1px solid var(--border); }

.grid-3 { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 22px; }
.grid-4 { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 22px; }
.card {
  background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 26px;
}
.card .icon { font-size: 28px; margin-bottom: 12px; }
.card h3 { font-size: 18px; margin: 0 0 8px; }
.card p { font-size: 14px; color: var(--muted); line-height: 1.55; margin: 0 0 14px; }
.card .link { font-size: 14px; font-weight: 600; }

.steps-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 28px; }
.step-num {
  width: 42px; height: 42px; border-radius: 50%; background: var(--brand); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 700;
  font-family: 'Space Grotesk', sans-serif; margin-bottom: 14px;
}
.step h3 { font-size: 16px; margin: 0 0 6px; }
.step p { font-size: 14px; color: var(--muted); margin: 0; }

.review-card { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 26px; }
.stars { color: var(--star); margin-bottom: 10px; }
.review-card p { font-size: 14px; line-height: 1.6; margin: 0 0 14px; color: var(--ink-soft); }
.review-author { font-size: 13px; font-weight: 600; }

.section-head-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 32px; flex-wrap: wrap; gap: 12px; }
.section-head-row h2 { font-size: 32px; margin: 0; }

.product-card { border: 1px solid var(--border); border-radius: 12px; padding: 20px; background: #fff; }
.product-thumb { background: var(--bg-tile); border-radius: 8px; height: 100px; margin-bottom: 12px; overflow: hidden; }
.product-thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-name { font-size: 14px; font-weight: 600; }
.product-price { font-size: 14px; color: var(--brand); font-weight: 700; }

.blog-card { border: 1px solid var(--border); border-radius: 14px; overflow: hidden; background: #fff; }
.blog-card .thumb { height: 130px; overflow: hidden; }
.blog-card .thumb img { width: 100%; height: 100%; object-fit: cover; }
.blog-card .body { padding: 20px; }
.blog-card h3 { font-size: 16px; margin: 0 0 8px; }
.blog-card p { font-size: 13px; color: var(--muted); margin: 0; }

.cta-band { background: var(--brand); padding: 56px 24px; }
.cta-band.small { padding: 50px 24px; }
.cta-band-inner { max-width: 800px; margin: 0 auto; text-align: center; }
.cta-band-inner h2 { font-family: 'Space Grotesk', sans-serif; font-size: 28px; color: #fff; margin: 0 0 14px; }
.cta-band.small .cta-band-inner h2 { font-size: 26px; }
.cta-band-inner p { color: var(--brand-tint); margin: 0 0 26px; }
.cta-band-inner .buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn-white { background: #fff; color: var(--brand); padding: 14px 26px; border-radius: 9px; font-weight: 700; display: inline-block; }
.btn-white:hover { color: var(--brand-dark); }
.btn-outline-light { background: var(--brand-darker); color: #fff; padding: 14px 26px; border-radius: 9px; font-weight: 700; border: 1px solid var(--brand-border); display: inline-block; }
.btn-outline-light:hover { color: #fff; }

/* Footer */
.site-footer { background: var(--footer-bg); color: var(--footer-ink); }
.footer-grid { max-width: 1200px; margin: 0 auto; padding: 56px 24px 28px; display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 36px; }
.footer-brand { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 19px; color: #fff; margin-bottom: 12px; }
.footer-desc { font-size: 14px; line-height: 1.6; color: var(--footer-muted); }
.footer-col-title { font-weight: 600; color: #fff; margin-bottom: 12px; }
.footer-links { display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.footer-links a { color: var(--footer-muted-2); }
.footer-links a.active { color: #fff; }
.footer-contact { display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: var(--footer-muted-2); }
.footer-bottom { border-top: 1px solid var(--footer-border); padding: 18px 24px; text-align: center; font-size: 13px; color: var(--footer-copy); }

/* Page header (inner pages) */
.page-head { max-width: 900px; margin: 0 auto; padding: 56px 24px 30px; text-align: center; }
.page-head.tight { padding-bottom: 10px; }
.page-head h1 { font-size: 38px; margin: 0 0 14px; }
.page-head p { font-size: 16px; color: var(--muted); margin: 0; }

/* Services page */
.services-list { max-width: 1200px; margin: 0 auto; padding: 20px 24px 60px; display: flex; flex-direction: column; gap: 22px; }
.service-row {
  background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 32px;
  display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: start;
}
.service-row .icon { font-size: 32px; }
.service-row h2 { font-size: 21px; margin: 0 0 8px; }
.service-row p { font-size: 14.5px; color: var(--muted); line-height: 1.6; margin: 0 0 10px; }
.service-row ul { font-size: 14px; color: oklch(40% 0.02 255); margin: 0; padding-left: 18px; line-height: 1.7; }
.service-price { text-align: right; }
.service-price .from { font-size: 13px; color: var(--muted); }
.service-price .amount { font-family: 'Space Grotesk', sans-serif; font-size: 22px; font-weight: 700; color: var(--brand); }
@media (max-width: 700px) {
  .service-row { grid-template-columns: 1fr; }
  .service-price { text-align: left; }
}

.mini-faq { display: flex; flex-direction: column; gap: 16px; }
.mini-faq-item { border-bottom: 1px solid var(--border); padding-bottom: 16px; }
.mini-faq-item:last-child { border-bottom: none; padding-bottom: 4px; }
.mini-faq-item .q { font-weight: 600; margin-bottom: 6px; }
.mini-faq-item .a { font-size: 14px; color: var(--muted); }

/* About page */
.aboutGrid { max-width: 1200px; margin: 0 auto; padding: 64px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.about-photo { border: 1px solid var(--border-2); border-radius: 18px; height: 340px; overflow: hidden; }
.about-photo img { width: 100%; height: 100%; object-fit: cover; }
.timeline-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 24px; }
.timeline-year { font-family: 'Space Grotesk', sans-serif; font-weight: 700; color: var(--brand); margin-bottom: 6px; }
.timeline-desc { font-size: 14px; color: var(--muted); }
.team-card { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 24px; text-align: center; }
.team-avatar { width: 80px; height: 80px; border-radius: 50%; margin: 0 auto 14px; background: repeating-linear-gradient(45deg, oklch(92% 0.006 255), oklch(92% 0.006 255) 6px, oklch(96% 0.004 255) 6px, oklch(96% 0.004 255) 12px); }
.team-name { font-weight: 700; margin-bottom: 2px; }
.team-role { font-size: 13px; color: var(--brand); margin-bottom: 8px; }
.team-desc { font-size: 13px; color: var(--muted); margin: 0; }

/* Contact page */
.contactGrid { max-width: 1200px; margin: 0 auto; padding: 40px 24px 70px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.contact-info { display: flex; flex-direction: column; gap: 18px; margin-bottom: 30px; }
.contact-item { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 20px; display: flex; gap: 14px; align-items: center; }
.contact-item .ic { font-size: 22px; }
.contact-item .label { font-weight: 600; font-size: 14.5px; }
.contact-item .value { font-size: 13.5px; color: var(--muted); }
.map-box {
  border: 1px solid var(--border-2); border-radius: 14px; padding: 24px; text-align: center;
  background: var(--bg-tile);
}
.map-box .pin { font-size: 30px; margin-bottom: 8px; }
.map-box .addr { font-size: 14px; color: var(--ink-soft); margin-bottom: 12px; }
.map-box a { font-weight: 600; font-size: 13.5px; }
.note-small { font-size: 13px; color: var(--muted-2); margin-top: 14px; }

.contact-form, .form-card {
  background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 32px;
  display: flex; flex-direction: column; gap: 14px;
}
.contact-form h2 { font-size: 20px; margin: 0 0 4px; }
.form-field label { font-size: 13px; font-weight: 600; display: block; margin-bottom: 6px; }
.form-field input, .form-field textarea {
  width: 100%; padding: 11px 13px; border: 1px solid var(--border-2); border-radius: 8px;
  font-size: 14px; font-family: 'Work Sans', sans-serif;
}
.form-field textarea { resize: vertical; }
.consent-label { font-size: 12.5px; color: var(--muted); display: flex; gap: 8px; align-items: flex-start; }
.consent-label input { margin-top: 2px; }
.submit-btn { background: var(--brand); color: #fff; border: none; border-radius: 9px; padding: 13px; font-weight: 700; font-size: 14.5px; cursor: pointer; margin-top: 6px; }
.submit-btn:hover { background: var(--brand-dark); }
.form-success { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 44px; text-align: center; }
.form-success .check { font-size: 38px; margin-bottom: 14px; }
.form-success h2 { font-size: 20px; margin: 0 0 10px; }
.form-success p { font-size: 14px; color: var(--muted); margin: 0; }
.form-error { background: oklch(94% 0.06 25); color: oklch(35% 0.12 25); border: 1px solid oklch(80% 0.1 25); border-radius: 10px; padding: 12px 16px; font-size: 13.5px; }
[hidden] { display: none !important; }

/* FAQ page */
.faq-list { max-width: 800px; margin: 0 auto; padding: 30px 24px 70px; display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: #fff; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.faq-q {
  width: 100%; text-align: left; background: none; border: none; padding: 18px 20px; font-size: 15px;
  font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; align-items: center; color: var(--ink);
}
.faq-q .icon { color: var(--brand); font-size: 18px; }
.faq-a { padding: 0 20px 18px; font-size: 14px; color: var(--muted); line-height: 1.6; }

/* Blog */
.blog-list { max-width: 900px; margin: 0 auto; padding: 30px 24px 70px; display: flex; flex-direction: column; gap: 36px; }
.article { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 32px; }
.article .thumb { border-radius: 12px; overflow: hidden; margin-bottom: 18px; height: 220px; }
.article .thumb img { width: 100%; height: 100%; object-fit: cover; }
.article .meta { font-size: 12.5px; color: var(--brand); font-weight: 600; margin-bottom: 8px; }
.article h2 { font-size: 22px; margin: 0 0 12px; }
.article p { font-size: 14.5px; line-height: 1.7; color: var(--ink-soft); margin: 0 0 12px; }
.article p:last-child { margin: 0; }

/* Legal pages */
.legal { max-width: 760px; margin: 0 auto; padding: 56px 24px 80px; }
.legal h1 { font-size: 32px; margin: 0 0 6px; }
.legal .updated { font-size: 13px; color: var(--muted-2); margin: 0 0 34px; }
.legal-body { font-size: 14.5px; line-height: 1.75; color: var(--ink-soft); display: flex; flex-direction: column; gap: 26px; }
.legal-body h2 { font-size: 18px; margin: 0 0 8px; }
.legal-body p { margin: 0; }
.legal-body ul { margin: 0; padding-left: 18px; }
.legal-body table { width: 100%; border-collapse: collapse; }
.legal-body th, .legal-body td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--border); font-size: 13.5px; }

/* E-shop cart drawer */
.cart-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.35); z-index: 90; }
.cart-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; width: 380px; max-width: 92vw; background: #fff;
  z-index: 91; box-shadow: -8px 0 24px rgba(0,0,0,0.15); display: flex; flex-direction: column;
}
.cart-drawer-head { padding: 20px 22px; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
.cart-drawer-head .title { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 18px; }
.cart-drawer-head button { background: none; border: none; font-size: 20px; cursor: pointer; color: var(--muted); }
.cart-empty, .cart-success { padding: 32px 22px; text-align: center; color: var(--muted); }
.cart-success { color: var(--ink); }
.cart-success .check { font-size: 36px; margin-bottom: 12px; }
.cart-success .title2 { font-weight: 700; margin-bottom: 8px; }
.cart-success .desc { font-size: 13.5px; color: var(--muted); margin-bottom: 20px; }
.cart-list { padding: 16px 22px; overflow-y: auto; flex: 1; display: flex; flex-direction: column; gap: 14px; }
.cart-line { display: flex; gap: 12px; align-items: center; border-bottom: 1px solid oklch(93% 0.005 255); padding-bottom: 12px; }
.cart-line .info { flex: 1; }
.cart-line .name { font-size: 13.5px; font-weight: 600; }
.cart-line .price { font-size: 12.5px; color: var(--muted); }
.cart-line .qty-controls { display: flex; align-items: center; gap: 8px; }
.cart-line .qty-controls button { width: 24px; height: 24px; border-radius: 6px; border: 1px solid var(--border-2); background: #fff; cursor: pointer; }
.cart-footer { padding: 18px 22px; border-top: 1px solid var(--border); }
.cart-footer .total-row { display: flex; justify-content: space-between; margin-bottom: 14px; font-weight: 700; font-size: 15px; }
.cart-footer .btn-primary { width: 100%; margin-bottom: 8px; }
.cart-footer .hint { font-size: 11.5px; color: var(--muted-2); text-align: center; }

/* E-shop notice bar */
.eshop-notice { background: #fff; border-top: 1px solid var(--border); padding: 44px 24px; }
.eshop-notice-inner { max-width: 1200px; margin: 0 auto; display: flex; gap: 24px; flex-wrap: wrap; font-size: 13.5px; color: var(--muted); }
.eshop-notice-links { max-width: 1200px; margin: 12px auto 0; font-size: 12.5px; color: var(--muted-2); }

.section-title { font-family: 'Space Grotesk', sans-serif; font-size: 22px; margin: 0 0 18px; }

/* Cookie consent banner */
.cookie-banner {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 100; background: var(--footer-bg);
  color: var(--footer-ink); padding: 18px 24px; display: flex; gap: 18px; align-items: center;
  flex-wrap: wrap; justify-content: space-between; box-shadow: 0 -6px 20px rgba(0,0,0,0.2);
}
.cookie-banner p { margin: 0; font-size: 13.5px; max-width: 700px; color: var(--footer-muted-2); }
.cookie-banner .actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cookie-banner button { border-radius: 8px; padding: 10px 18px; font-weight: 600; font-size: 13.5px; cursor: pointer; border: none; }
.cookie-banner .accept { background: var(--brand); color: #fff; }
.cookie-banner .decline { background: transparent; color: var(--footer-ink); border: 1px solid var(--footer-border); }
