/* ============================================================
   Lunor Butik - Frontend Stylesheet
   ============================================================ */

:root {
  --color-bg: #FAF7F2;
  --color-surface: #FFFFFF;
  --color-ink: #111111;
  --color-ink-soft: #444;
  --color-muted: #8A8A8A;
  --color-border: #E8E2D7;
  --color-accent: #B89164;   /* soft gold */
  --color-accent-deep: #8E6F4A;
  --color-cream: #F1E7D1;
  --color-danger: #B23B3B;
  --color-success: #2E8B57;

  --font-serif: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --font-sans:  'Inter', system-ui, -apple-system, sans-serif;

  --radius: 4px;
  --shadow: 0 8px 30px rgba(0,0,0,.06);
  --container: 1240px;
}

* { box-sizing: border-box; }
html, body { margin:0; padding:0; }
body {
  font-family: var(--font-sans);
  color: var(--color-ink);
  background: var(--color-bg);
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--color-accent-deep); }
img { max-width: 100%; display: block; }
h1,h2,h3,h4 { font-family: var(--font-serif); font-weight: 600; letter-spacing: -0.5px; }
h1 { font-size: clamp(28px, 4vw, 44px); }
h2 { font-size: clamp(22px, 2.5vw, 32px); }
h3 { font-size: 20px; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.muted { color: var(--color-muted); }
.link { color: var(--color-accent-deep); text-decoration: underline; background: none; border: 0; cursor: pointer; padding: 0; font: inherit; }

/* ===== Topbar ===== */
.topbar { background: var(--color-ink); color: #fff; font-size: 12px; letter-spacing: .04em; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; padding: 8px 20px; }
.topbar-right a { color: #fff; opacity: .9; margin: 0 6px; }

/* ===== Header ===== */
.site-header { position: sticky; top: 0; z-index: 100; background: var(--color-surface); border-bottom: 1px solid var(--color-border); }
.header-row { display: flex; align-items: center; gap: 24px; padding: 16px 20px; }
.brand { font-family: var(--font-serif); font-size: 26px; letter-spacing: 1px; font-weight: 700; }
.main-nav { display: flex; gap: 26px; margin-left: 20px; flex: 1; }
.main-nav a { font-size: 14px; color: var(--color-ink); text-transform: uppercase; letter-spacing: .08em; padding: 6px 0; border-bottom: 2px solid transparent; transition: border-color .2s; }
.main-nav a:hover { border-bottom-color: var(--color-accent); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.icon-link { position: relative; padding: 6px; color: var(--color-ink); display: inline-flex; }
.cart-link .cart-count { position: absolute; top: -4px; right: -6px; background: var(--color-accent); color: #fff; font-size: 11px; border-radius: 999px; padding: 1px 6px; }
.search-mini { display: flex; align-items: center; background: #f3eee5; border-radius: 999px; padding: 4px 10px; }
.search-mini input { background: transparent; border: 0; outline: 0; font-size: 14px; padding: 4px 6px; width: 160px; }
.search-mini button { background: transparent; border: 0; cursor: pointer; color: var(--color-ink); }
.hamburger { display: none; flex-direction: column; gap: 4px; background: none; border: 0; padding: 8px; }
.hamburger span { width: 22px; height: 2px; background: var(--color-ink); display: block; }

@media (max-width: 920px) {
  .hamburger { display: inline-flex; }
  .main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; flex-direction: column; padding: 16px 20px; border-bottom: 1px solid var(--color-border); }
  .main-nav.is-open { display: flex; }
  .search-mini { display: none; }
}

/* ===== Hero ===== */
.hero-slide { min-height: 520px; background-size: cover; background-position: center; display: flex; align-items: center; position: relative; color: #fff; }
.hero-slide::before { content:''; position:absolute; inset:0; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.45)); }
.hero-slide-empty { background: linear-gradient(135deg, #2a2520, #4a3a2c); color: #fff; }
.hero-content { position: relative; padding: 60px 0; max-width: 640px; }
.eyebrow { text-transform: uppercase; letter-spacing: .25em; font-size: 12px; opacity: .85; }
.hero-content h1 { font-size: clamp(34px, 5vw, 56px); margin: 12px 0 16px; }
.hero-content .lede { font-size: 18px; opacity: .9; margin: 0 0 28px; }

/* ===== Buttons ===== */
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; font-size: 14px; font-weight: 500; letter-spacing: .04em; border: 1px solid var(--color-ink); background: #fff; color: var(--color-ink); cursor: pointer; border-radius: 999px; transition: all .2s ease; }
.btn:hover { background: var(--color-ink); color: #fff; }
.btn-dark { background: var(--color-ink); color: #fff; }
.btn-dark:hover { background: var(--color-accent-deep); border-color: var(--color-accent-deep); }
.btn-primary { background: var(--color-accent); border-color: var(--color-accent); color: #fff; }
.btn-primary:hover { background: var(--color-accent-deep); border-color: var(--color-accent-deep); }
.btn-outline { background: transparent; }
.btn-sm { padding: 6px 12px; font-size: 13px; }
.btn-block { width: 100%; }
.btn-danger { color: var(--color-danger); border-color: var(--color-danger); }
.btn-danger:hover { background: var(--color-danger); color: #fff; }
button[disabled], .btn[disabled] { opacity: .5; cursor: not-allowed; }

/* ===== Trust row ===== */
.trust-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 36px auto; }
.trust { background: #fff; border: 1px solid var(--color-border); padding: 18px; text-align: center; border-radius: var(--radius); }
.trust strong { display:block; font-family: var(--font-serif); font-size: 18px; }
.trust span { color: var(--color-muted); font-size: 13px; }
@media (max-width:720px){ .trust-row { grid-template-columns: repeat(2,1fr); } }

/* ===== Sections ===== */
.section { padding: 56px 0; }
.section-alt { background: #fff; }
.section-head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 24px; gap: 12px; }
.section-head h2 { margin: 0; }

/* ===== Category grid ===== */
.cat-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.cat-card { aspect-ratio: 3/4; background-color: #d8cdb9; background-size: cover; background-position: center; display: flex; align-items: end; padding: 16px; color: #fff; position: relative; border-radius: var(--radius); overflow: hidden; }
.cat-card::before { content:''; position:absolute; inset:0; background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.6)); }
.cat-card span { position: relative; font-family: var(--font-serif); font-size: 22px; }
@media (max-width:920px){ .cat-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width:520px){ .cat-grid { grid-template-columns: repeat(2,1fr); } }

/* ===== Product grid / card ===== */
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.p-card { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.p-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.p-thumb { position: relative; aspect-ratio: 3/4; background: #efe9dc; overflow: hidden; }
.p-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.p-card:hover .p-thumb img { transform: scale(1.04); }
.badge { position: absolute; top: 10px; left: 10px; background: var(--color-ink); color: #fff; font-size: 11px; padding: 4px 8px; border-radius: 999px; letter-spacing: .04em; text-transform: uppercase; }
.badge-sale { background: var(--color-danger); }
.badge-new { background: var(--color-accent); right: 10px; left: auto; }
.badge-soldout { background: #888; }
.p-info { padding: 12px 14px 16px; display: flex; flex-direction: column; gap: 6px; }
.p-info h3 { margin: 0; font-family: var(--font-sans); font-size: 14px; font-weight: 500; letter-spacing: 0; }
.p-info h3 a { color: var(--color-ink); }
.p-price .now { font-weight: 600; }
.p-price .old { color: var(--color-muted); text-decoration: line-through; margin-left: 6px; font-size: 13px; }
.p-add { margin-top: 8px; }
@media (max-width:920px){ .product-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width:680px){ .product-grid { grid-template-columns: repeat(2,1fr); } }

/* ===== Campaign cards ===== */
.campaign-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 0 20px; }
.campaign-card { aspect-ratio: 16/9; background-color: #2a2520; background-size: cover; background-position: center; color: #fff; padding: 20px; border-radius: var(--radius); display: flex; align-items: end; position: relative; }
.campaign-card::before { content:''; position:absolute; inset:0; background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.6)); border-radius: var(--radius); }
.campaign-card div { position: relative; }
.campaign-card h3 { margin: 4px 0 0; font-size: 24px; }
@media (max-width:820px){ .campaign-row { grid-template-columns: 1fr; } }

/* ===== Social section ===== */
.social-section { text-align: center; }
.social-links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 18px; }
.social-btn { padding: 10px 18px; border: 1px solid var(--color-ink); border-radius: 999px; }

/* ===== Footer ===== */
.site-footer { background: #1a1a1a; color: #c8c0b2; padding: 56px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.4fr; gap: 32px; }
.footer-brand { color: #fff; font-family: var(--font-serif); font-size: 26px; margin: 0 0 12px; }
.site-footer h5 { color: #fff; margin: 0 0 12px; font-size: 14px; text-transform: uppercase; letter-spacing: .1em; font-family: var(--font-sans); font-weight: 600; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer ul li { margin: 6px 0; }
.site-footer a:hover { color: #fff; }
.newsletter { display: flex; gap: 8px; margin-top: 8px; }
.newsletter input { flex: 1; background: #2a2622; border: 1px solid #3a342c; color: #fff; padding: 10px 12px; border-radius: 999px; outline: none; }
.newsletter button { background: var(--color-accent); border: 0; color: #fff; padding: 0 18px; border-radius: 999px; cursor: pointer; }
.social { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.social a { font-size: 12px; padding: 6px 12px; border: 1px solid #3a342c; border-radius: 999px; }
.pay-badges { margin-top: 14px; font-size: 12px; color: #8c8478; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 28px; margin-top: 28px; border-top: 1px solid #2a2622; color: #8c8478; }
@media (max-width:920px){ .footer-grid { grid-template-columns: 1fr 1fr; } }

/* ===== Flash ===== */
.flash { padding: 12px 20px; margin: 14px auto; max-width: var(--container); border-radius: var(--radius); }
.flash-success { background: #e8f5ec; color: #25693e; border: 1px solid #b9e0c6; }
.flash-error { background: #fbeaea; color: #8a2828; border: 1px solid #ecbfbf; }

/* ===== Breadcrumb ===== */
.breadcrumb { font-size: 13px; color: var(--color-muted); margin-bottom: 12px; }
.breadcrumb a { color: var(--color-muted); }
.page-title { margin: 0 0 22px; }

/* ===== Product Listing ===== */
.listing-layout { display: grid; grid-template-columns: 260px 1fr; gap: 28px; }
.filter-sidebar .filters { background: #fff; border: 1px solid var(--color-border); padding: 18px; border-radius: var(--radius); display: flex; flex-direction: column; gap: 10px; }
.filter-sidebar h4 { margin: 0 0 6px; }
.filter-sidebar label { display: flex; flex-direction: column; font-size: 13px; gap: 4px; }
.filter-sidebar input, .filter-sidebar select { padding: 9px 10px; border: 1px solid var(--color-border); border-radius: var(--radius); background: #fff; }
.cat-list { list-style: none; padding: 0; margin: 16px 0; }
.cat-list a { display: block; padding: 8px 4px; border-bottom: 1px solid var(--color-border); font-size: 14px; }
.cats-h { margin-top: 24px; }
.empty-state { padding: 60px; text-align: center; color: var(--color-muted); border: 1px dashed var(--color-border); border-radius: var(--radius); }
.pagination { display: flex; gap: 6px; margin-top: 30px; justify-content: center; }
.pagination a { padding: 8px 14px; border: 1px solid var(--color-border); border-radius: var(--radius); background: #fff; }
.pagination a.active { background: var(--color-ink); color: #fff; border-color: var(--color-ink); }
@media (max-width:820px){ .listing-layout { grid-template-columns: 1fr; } }

/* ===== Product Detail ===== */
.pd-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; }
.pd-main { width: 100%; aspect-ratio: 3/4; object-fit: cover; background: #fff; border-radius: var(--radius); border: 1px solid var(--color-border); }
.pd-thumbs { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.pd-thumb { width: 70px; height: 90px; border: 1px solid var(--color-border); background: #fff; padding: 0; cursor: pointer; border-radius: var(--radius); overflow: hidden; }
.pd-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pd-info h1 { margin: 0 0 8px; }
.pd-price .now { font-size: 24px; font-weight: 600; }
.pd-price .old { color: var(--color-muted); text-decoration: line-through; margin-left: 10px; }
.pd-short { color: var(--color-ink-soft); margin: 12px 0 18px; }
.pd-opt { margin: 14px 0; }
.pd-opt > label { display:block; font-weight:600; margin-bottom:6px; font-size:13px; text-transform: uppercase; letter-spacing: .08em; }
.opt-row { display: flex; gap: 8px; flex-wrap: wrap; }
.opt-pill { position: relative; cursor: pointer; }
.opt-pill input { position: absolute; opacity: 0; }
.opt-pill span { display: inline-block; padding: 8px 14px; border: 1px solid var(--color-border); background: #fff; border-radius: 999px; font-size: 13px; }
.opt-pill input:checked + span { background: var(--color-ink); color: #fff; border-color: var(--color-ink); }
.opt-color { position: relative; cursor: pointer; }
.opt-color input { position: absolute; opacity: 0; }
.opt-color span { display: inline-block; width: 28px; height: 28px; border-radius: 999px; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--color-border); }
.opt-color input:checked + span { box-shadow: 0 0 0 2px var(--color-accent); }
.qty-row { display: flex; align-items: end; gap: 12px; }
.qty-row input { width: 80px; padding: 8px 10px; border: 1px solid var(--color-border); border-radius: var(--radius); }
.pd-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.pd-meta { margin-top: 18px; font-size: 14px; color: var(--color-muted); display: flex; flex-direction: column; gap: 4px; }
.pd-desc { margin-top: 50px; padding: 32px 0; border-top: 1px solid var(--color-border); }
.pd-desc h3 { margin: 18px 0 8px; }
@media (max-width:820px){ .pd-grid { grid-template-columns: 1fr; } }

/* ===== Cart ===== */
.cart-grid { display: grid; grid-template-columns: 1fr 360px; gap: 28px; }
.cart-item { display: grid; grid-template-columns: 90px 1fr 140px 100px 30px; gap: 14px; align-items: center; padding: 14px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); margin-bottom: 12px; }
.cart-item img { width: 90px; height: 110px; object-fit: cover; border-radius: var(--radius); }
.ci-name { font-weight: 500; }
.ci-meta { font-size: 13px; color: var(--color-muted); margin: 2px 0; }
.ci-qty { display: flex; gap: 6px; align-items: center; }
.ci-qty input { width: 60px; padding: 6px; border: 1px solid var(--color-border); border-radius: var(--radius); }
.ci-qty button { background: transparent; border: 1px solid var(--color-border); padding: 6px 10px; border-radius: 999px; cursor: pointer; font-size: 12px; }
.ci-del button { background: transparent; border: 0; cursor: pointer; font-size: 22px; color: var(--color-muted); }
.cart-summary { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: 22px; align-self: start; position: sticky; top: 90px; }
.coupon-form { display: flex; gap: 6px; margin-bottom: 10px; }
.coupon-form input { flex: 1; padding: 9px 10px; border: 1px solid var(--color-border); border-radius: 999px; }
.coupon-form button { padding: 9px 14px; border: 1px solid var(--color-ink); border-radius: 999px; background: #fff; cursor: pointer; }
.totals { list-style: none; padding: 0; margin: 14px 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.totals li { display: flex; justify-content: space-between; }
.totals .grand { font-size: 18px; font-weight: 600; padding-top: 10px; border-top: 1px dashed var(--color-border); }
.cont-link { display: inline-block; margin-top: 10px; }
@media (max-width:820px){ .cart-grid { grid-template-columns: 1fr; } .cart-item { grid-template-columns: 70px 1fr; row-gap: 8px; } .cart-item img { width:70px; height:90px; } .ci-qty, .ci-total, .ci-del { grid-column: 2; } }

/* ===== Forms ===== */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 12px 0; }
.form-grid .full { grid-column: 1 / -1; }
.form-grid label { display: flex; flex-direction: column; font-size: 13px; gap: 4px; }
.form-grid input, .form-grid select, .form-grid textarea { padding: 10px 12px; border: 1px solid var(--color-border); border-radius: var(--radius); font: inherit; background: #fff; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { outline: 2px solid var(--color-accent); border-color: var(--color-accent); }
.checkbox { display: flex !important; flex-direction: row !important; align-items: center; gap: 8px; }
@media (max-width:620px){ .form-grid { grid-template-columns: 1fr; } }

/* ===== Checkout ===== */
.checkout-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; }
.payment-options { display: flex; flex-direction: column; gap: 10px; margin: 12px 0; }
.pay-opt { padding: 14px 16px; border: 1px solid var(--color-border); border-radius: var(--radius); background: #fff; display: flex; flex-direction: column; gap: 4px; cursor: pointer; }
.pay-opt input { margin-right: 8px; }
.pay-name { font-weight: 600; }
.consents { display: flex; flex-direction: column; gap: 8px; margin: 16px 0; }
.checkout-summary { align-self: start; background: #fff; border: 1px solid var(--color-border); padding: 22px; border-radius: var(--radius); position: sticky; top: 90px; }
.co-items { list-style: none; padding: 0; margin: 0 0 14px; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.co-items li { display: flex; justify-content: space-between; gap: 8px; }
@media (max-width:920px){ .checkout-grid { grid-template-columns: 1fr; } }

/* ===== Order success ===== */
.order-success { display: grid; place-items: center; }
.success-card { background: #fff; padding: 32px; border-radius: var(--radius); border: 1px solid var(--color-border); max-width: 720px; width: 100%; }
.bank-info pre { background: #f6f1e7; padding: 14px; border-radius: var(--radius); white-space: pre-wrap; font-family: inherit; }
.actions { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }

/* ===== Account ===== */
.account-layout { display: grid; grid-template-columns: 240px 1fr; gap: 24px; }
.account-nav { background: #fff; border: 1px solid var(--color-border); padding: 12px; border-radius: var(--radius); display: flex; flex-direction: column; }
.account-nav a { padding: 10px 12px; border-radius: var(--radius); }
.account-nav a.is-active { background: var(--color-ink); color: #fff; }
.account-main { background: #fff; border: 1px solid var(--color-border); padding: 24px; border-radius: var(--radius); }
.addr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 18px; }
.addr-card { background: #f8f4ec; padding: 14px; border-radius: var(--radius); }
@media (max-width:820px){ .account-layout { grid-template-columns: 1fr; } .addr-grid { grid-template-columns: 1fr; } }

/* ===== Auth ===== */
.auth-wrap { display: grid; place-items: center; }
.auth-card { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: 32px; width: 100%; max-width: 460px; }
.auth-card label { display: flex; flex-direction: column; gap: 4px; margin: 10px 0; font-size: 13px; }
.auth-card input { padding: 10px 12px; border: 1px solid var(--color-border); border-radius: var(--radius); }
.auth-links { text-align: center; margin-top: 14px; font-size: 13px; }

/* ===== Tables on front ===== */
.table { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--radius); overflow: hidden; }
.table th, .table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--color-border); font-size: 14px; }
.table thead th { background: #faf3e6; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.pill { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; background: #f0e9da; color: #4a3d2a; }
.pill-pending { background: #f0e9da; }
.pill-processing { background: #d8e8f4; }
.pill-shipped { background: #d3eedf; }
.pill-completed { background: #ccecd5; color: #1b5e2b; }
.pill-cancelled { background: #f2d4d4; color: #7a1c1c; }

/* ===== Static page ===== */
.static-page .rich { background: #fff; padding: 28px; border-radius: var(--radius); border: 1px solid var(--color-border); }
.rich h1, .rich h2, .rich h3 { margin-top: 18px; }

/* ===== Blog ===== */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.blog-card { background: #fff; border-radius: var(--radius); overflow: hidden; padding: 16px; border: 1px solid var(--color-border); }
.blog-thumb { aspect-ratio: 16/9; background-color: #d8cdb9; background-size: cover; background-position: center; border-radius: var(--radius); margin-bottom: 12px; }
.blog-card h3 { margin: 0 0 6px; font-size: 18px; }
.blog-detail .hero-img { aspect-ratio: 21/9; background-size: cover; background-position: center; border-radius: var(--radius); margin-bottom: 18px; }
@media (max-width:920px){ .blog-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width:560px){ .blog-grid { grid-template-columns: 1fr; } }

/* ===== Search ===== */
.search-large { display: flex; gap: 8px; margin-bottom: 20px; }
.search-large input { flex: 1; padding: 14px 18px; border: 1px solid var(--color-border); border-radius: 999px; }

/* ===== Error ===== */
.error-page { text-align: center; padding: 80px 20px; }
.error-page h1 { font-size: 100px; margin: 0; color: var(--color-accent); }

/* ===== Floating WhatsApp ===== */
.wa-float { position: fixed; bottom: 24px; right: 24px; background: #25D366; color: #fff; width: 56px; height: 56px; border-radius: 999px; display: grid; place-items: center; box-shadow: 0 8px 20px rgba(0,0,0,.15); z-index: 90; transition: transform .2s; }
.wa-float:hover { transform: scale(1.08); color: #fff; }

/* ===== Cookie bar ===== */
.cookie-bar { position: fixed; bottom: 0; left: 0; right: 0; background: var(--color-ink); color: #fff; padding: 12px 20px; display: flex; justify-content: space-between; align-items: center; gap: 12px; z-index: 200; }
.cookie-bar p { margin: 0; font-size: 14px; }
.cookie-bar a { color: var(--color-accent); }
.cookie-bar button { background: var(--color-accent); color: #fff; border: 0; padding: 8px 16px; border-radius: 999px; cursor: pointer; }
