/* Page-specific styles, moved out of inline <style> blocks and scoped per page. */

/* ── Home page polish (selectors already scoped to .page-home-v4) ─────────────────────── */
/* ── Forside-polish: samme premium-stil som nyhedsbrevet ─────
   Scoped til .page-home-v4, så kun forsiden påvirkes. ───────── */
.page-home-v4 .btn--v4-primary,
.page-home-v4 .v4-singles-see-all-btn{
  background:linear-gradient(135deg,#f4a82a,#e8870d)!important;color:#1a1a1a!important;
  border-radius:10px!important;box-shadow:0 8px 24px rgba(232,135,13,.32);
  transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease;}
.page-home-v4 .btn--v4-primary:hover,
.page-home-v4 .v4-singles-see-all-btn:hover{
  transform:translateY(-2px);opacity:1;box-shadow:0 12px 32px rgba(232,135,13,.5);}

/* Sæt-kort */
.page-home-v4 .v4-set-card{
  border:1px solid var(--border-home);border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),var(--panel-home);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.page-home-v4 .v4-set-card:hover{
  transform:translateY(-6px);border-color:rgba(232,135,13,.45);
  box-shadow:0 22px 50px rgba(0,0,0,.55),0 0 0 1px rgba(232,135,13,.15);}
.page-home-v4 .v4-set-card__img{
  background-color:#16131f;box-shadow:inset 0 -40px 60px -30px rgba(125,59,237,.35);}
.page-home-v4 .v4-set-badge{border-radius:999px;padding:5px 12px;}

/* Beskyt dine kort — glød-panel som nyhedsbrevet */
.page-home-v4 .v4-protect__inner{position:relative;overflow:hidden;
  background:
    radial-gradient(600px 360px at 8% 10%,rgba(232,135,13,.16),transparent 60%),
    radial-gradient(560px 420px at 92% 95%,rgba(125,59,237,.20),transparent 60%),
    linear-gradient(180deg,#16131f,#1b1726);
  border:1px solid rgba(255,255,255,.08);border-radius:20px;}
.page-home-v4 .v4-protect__icon{
  width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  font-size:34px;background:linear-gradient(135deg,rgba(244,168,42,.22),rgba(125,59,237,.22));
  border:1px solid rgba(255,255,255,.12);}
.page-home-v4 .v4-protect__item-icon{
  background:linear-gradient(135deg,rgba(244,168,42,.18),rgba(125,59,237,.18));
  border-color:rgba(255,255,255,.12);}
.page-home-v4 .v4-protect__cta{
  background:linear-gradient(135deg,#f4a82a,#e8870d);color:#1a1a1a;border:none;border-radius:10px;
  box-shadow:0 8px 24px rgba(232,135,13,.3);transition:transform .14s ease,box-shadow .14s ease;}
.page-home-v4 .v4-protect__cta:hover{transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(232,135,13,.5);background:linear-gradient(135deg,#f4a82a,#e8870d);}

/* About-strip — glød + gradient-tekst */
.page-home-v4 .v4-about-strip{position:relative;overflow:hidden;
  background:
    radial-gradient(720px 380px at 50% 0%,rgba(232,135,13,.10),transparent 65%),
    radial-gradient(620px 420px at 82% 100%,rgba(125,59,237,.14),transparent 60%),
    linear-gradient(180deg,transparent,rgba(26,23,36,.5),transparent);}
.page-home-v4 .v4-about-strip__title span{
  background:linear-gradient(135deg,#f4a82a,#e8870d);
  -webkit-background-clip:text;background-clip:text;color:transparent;}

/* "Nyankomne": sealed products use the same card as the singles beside
   them: portrait 5:7 image area, same panel, corners and title size. */
.v4-new-section .product-card { background: var(--panel-home); border: 1px solid var(--border-home); border-radius: 10px; box-shadow: none; overflow: hidden; }
.v4-new-section .product-card__img { height: auto; aspect-ratio: 5 / 7; border: none; border-radius: 0; background-size: 90%; }
.v4-new-section .product-card__body { padding: 10px 12px 14px; gap: 6px; }
.v4-new-section .product-card__title { font-size: 13px; }

/* Eyebrow får en lille accent-streg foran */
.page-home-v4 .v4-section-eyebrow::before{
  content:"";display:inline-block;width:22px;height:2px;border-radius:2px;vertical-align:middle;
  margin-right:10px;transform:translateY(-2px);
  background:linear-gradient(90deg,#f4a82a,#e8870d);}

/* ── Contact page (.page-contact) ──────────────────────────── */

body.page-info.page-contact {
  background:
    radial-gradient(ellipse 900px 700px at 60% 0%, rgba(232,135,13,.06), transparent 70%),
    radial-gradient(ellipse 500px 500px at 82% 18%, rgba(125,59,237,.07), transparent 60%),
    var(--bg-home);
  color: var(--text-warm);
}
.page-contact .kontakt-page { max-width: 720px; margin: 0 auto; padding: 48px 20px 80px; }
.page-contact .kontakt-breadcrumb { font-size: 13px; color: var(--muted-warm); margin-bottom: 32px; }
.page-contact .kontakt-breadcrumb a { color: var(--muted-warm); text-decoration: none; }
.page-contact .kontakt-breadcrumb a:hover { color: var(--text-warm); }
.page-contact .kontakt-breadcrumb span { margin: 0 6px; }
.page-contact .kontakt-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--gold-alt); margin-bottom: 10px; }
.page-contact .kontakt-hero h1 { font-size: clamp(36px, 6vw, 60px); font-weight: 900; letter-spacing: -.03em; line-height: 1.1; margin: 0 0 18px; color: var(--text-warm); }
.page-contact .kontakt-hero p { font-size: 15px; color: var(--muted-warm); line-height: 1.7; margin: 0 0 48px; max-width: 540px; }

.page-contact .contact-card-v2 {
  background: var(--panel-home); border: 1px solid var(--border-home);
  border-radius: 14px; padding: 32px;
  margin-bottom: 16px;
}
.page-contact .contact-card-v2__label {
  display: flex; align-items: center; gap: 10px;
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .1em; color: var(--gold-alt); margin-bottom: 16px;
}
.page-contact .contact-card-v2__label-icon {
  width: 32px; height: 32px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; flex-shrink: 0;
}
.page-contact .icon-email { background: rgba(232,135,13,.14); }
.page-contact .icon-phone { background: rgba(242,77,51,.12); }
.page-contact .icon-social { background: rgba(125,59,237,.13); }
.page-contact .contact-card-v2__value { font-size: 24px; font-weight: 800; margin-bottom: 6px; color: var(--text-warm); }
.page-contact .contact-card-v2__sub { font-size: 14px; color: var(--muted-warm); line-height: 1.6; }

.page-contact /* Phone hours */
.phone-hours-pill {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 600; color: var(--muted-warm);
  background: rgba(255,255,255,.05); border: 1px solid var(--border-home);
  border-radius: 999px; padding: 4px 12px;
  margin: 14px 0 16px;
}
.page-contact .hours-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.page-contact .hours-table tr { border-top: 1px solid var(--border-home); }
.page-contact .hours-table tr:first-child { border-top: none; }
.page-contact .hours-table td { padding: 10px 0; color: var(--muted-warm); }
.page-contact .hours-table td:first-child { color: var(--text-warm); }
.page-contact .hours-table td:last-child { text-align: right; }

.page-contact /* Social buttons */
.social-btns { display: flex; gap: 12px; margin-top: 20px; flex-wrap: wrap; }
.page-contact .social-btn {
  flex: 1; min-width: 100px; text-align: center;
  padding: 11px 16px; border-radius: 8px; font-size: 14px; font-weight: 600;
  background: transparent; border: 1px solid var(--border-home); color: var(--text-warm);
  text-decoration: none; transition: border-color .15s, background .15s;
}
.page-contact .social-btn:hover { border-color: var(--gold-alt); background: rgba(232,135,13,.08); }

.page-contact /* Contact form */
.contact-form { display: flex; flex-direction: column; gap: 14px; margin-top: 20px; }
.page-contact .contact-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.page-contact .contact-form__field { display: flex; flex-direction: column; gap: 6px; }
.page-contact .contact-form__label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted-warm); }
.page-contact .contact-form__input, .page-contact .contact-form__select, .page-contact .contact-form__textarea {
  background: rgba(255,255,255,.04); border: 1px solid var(--border-home);
  border-radius: 8px; padding: 11px 14px; color: var(--text-warm);
  font: inherit; font-size: 14px; outline: none;
  transition: border-color .15s;
}
.page-contact .contact-form__input:focus, .page-contact .contact-form__select:focus, .page-contact .contact-form__textarea:focus { border-color: var(--gold-alt); }
.page-contact .contact-form__select {
  appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 38px;
}
.page-contact .contact-form__select option { background: var(--bg-home); color: var(--text-warm); }
.page-contact .contact-form__select option:disabled { color: #6b7280; }
.page-contact .contact-form__textarea { resize: vertical; min-height: 120px; }
.page-contact .contact-form__submit {
  align-self: flex-start; padding: 13px 28px; border-radius: 9px; border: none;
  background: var(--gold-alt); color: var(--bg-home);
  font-weight: 800; font-size: 15px; cursor: pointer;
  transition: opacity .15s;
}
.page-contact .contact-form__submit:hover { opacity: .88; }

.page-contact /* Form-kortet — løftet frem i forside-stil, .page-contact så det "popper" */
.contact-card-v2--form {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(600px 360px at 6% 0%, rgba(232,135,13,.18), transparent 60%),
    radial-gradient(560px 420px at 100% 100%, rgba(125,59,237,.20), transparent 60%),
    linear-gradient(180deg, #16131f, #1b1726);
  border: 1px solid rgba(232,135,13,.38);
  box-shadow: 0 20px 50px rgba(0,0,0,.45), 0 0 0 1px rgba(232,135,13,.08);
}
.page-contact .contact-card-v2--form .contact-card-v2__label-icon {
  background: linear-gradient(135deg, rgba(244,168,42,.28), rgba(125,59,237,.28));
  border: 1px solid rgba(255,255,255,.12);
}
.page-contact .contact-card-v2--form .contact-form__input, .page-contact .contact-card-v2--form .contact-form__select, .page-contact .contact-card-v2--form .contact-form__textarea {
  background: rgba(255,255,255,.05);
}
.page-contact .contact-card-v2--form .contact-form__submit {
  background: linear-gradient(135deg, #f4a82a, #e8870d);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(232,135,13,.35);
  transition: transform .14s ease, box-shadow .14s ease, opacity .14s ease;
}
.page-contact .contact-card-v2--form .contact-form__submit:hover {
  transform: translateY(-2px);
  opacity: 1;
  box-shadow: 0 12px 30px rgba(232,135,13,.55);
}

.page-contact /* Status message */
.contact-status {
  padding: 14px 18px; border-radius: 10px; font-size: 14px; font-weight: 600;
  margin-bottom: 20px; display: none;
}
.page-contact .contact-status--ok { background: rgba(16,185,129,.12); border: 1px solid rgba(16,185,129,.3); color: #10b981; }
.page-contact .contact-status--error { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.25); color: #ef4444; }

.page-contact /* FAQ section */
.faq-section { margin-bottom: 12px; }
.page-contact .faq-cat-header { display: flex; align-items: center; gap: 12px; padding: 18px 20px; background: var(--panel-home); border: 1px solid var(--border-home); border-radius: 10px 10px 0 0; margin-bottom: 2px; }
.page-contact .faq-cat-icon { font-size: 20px; flex-shrink: 0; }
.page-contact .faq-cat-title { font-size: 16px; font-weight: 700; flex: 1; color: var(--text-warm); }
.page-contact .faq-items { border: 1px solid var(--border-home); border-radius: 0 0 10px 10px; border-top: none; overflow: hidden; background: var(--panel-home); }
.page-contact .faq-item { border-top: 1px solid var(--border-home); }
.page-contact .faq-item:first-child { border-top: none; }
.page-contact .faq-question { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; background: none; border: none; cursor: pointer; padding: 16px 20px; text-align: left; color: var(--text-warm); font-size: 14px; font-weight: 500; font-family: var(--font); }
.page-contact .faq-question:hover { background: rgba(255,255,255,.03); }
.page-contact .faq-chevron { flex-shrink: 0; width: 18px; height: 18px; color: var(--muted-warm); transition: transform .25s ease; }
.page-contact .faq-item.open .faq-chevron { transform: rotate(180deg); }
.page-contact .faq-answer { max-height: 0; overflow: hidden; transition: max-height .3s ease; font-size: 14px; color: var(--muted-warm); line-height: 1.7; }
.page-contact .faq-item.open .faq-answer { max-height: 500px; }
.page-contact .faq-answer-inner { padding: 0 20px 18px; }

@media (max-width: 600px) {
  .page-contact .kontakt-page { padding: 32px 16px 60px; }
  .page-contact .contact-card-v2 { padding: 22px 18px; }
  .page-contact .contact-card-v2__value { font-size: 20px; }
  .page-contact .contact-form__row { grid-template-columns: 1fr; }
}

/* ── Sell-your-cards page (.page-sell) ─────────────────────────────── */

body.page-info.page-sell {
  background:
    radial-gradient(ellipse 900px 700px at 60% 0%, rgba(232,135,13,.06), transparent 70%),
    radial-gradient(ellipse 500px 500px at 82% 18%, rgba(125,59,237,.07), transparent 60%),
    var(--bg-home);
  color: var(--text-warm);
}
.page-sell .kontakt-page { max-width: 720px; margin: 0 auto; padding: 48px 20px 80px; }
.page-sell .kontakt-breadcrumb { font-size: 13px; color: var(--muted-warm); margin-bottom: 32px; }
.page-sell .kontakt-breadcrumb a { color: var(--muted-warm); text-decoration: none; }
.page-sell .kontakt-breadcrumb a:hover { color: var(--text-warm); }
.page-sell .kontakt-breadcrumb span { margin: 0 6px; }
.page-sell .kontakt-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--gold-alt); margin-bottom: 10px; }
.page-sell .kontakt-hero h1 { font-size: clamp(36px, 6vw, 60px); font-weight: 900; letter-spacing: -.03em; line-height: 1.1; margin: 0 0 18px; color: var(--text-warm); }
.page-sell .kontakt-hero p { font-size: 15px; color: var(--muted-warm); line-height: 1.7; margin: 0 0 40px; max-width: 540px; }

.page-sell .contact-card-v2 { background: var(--panel-home); border: 1px solid var(--border-home); border-radius: 14px; padding: 32px; margin-bottom: 16px; }
.page-sell .contact-card-v2__label { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--gold-alt); margin-bottom: 16px; }
.page-sell .contact-card-v2__label-icon { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; background: rgba(232,135,13,.14); }
.page-sell .contact-card-v2__sub { font-size: 14px; color: var(--muted-warm); line-height: 1.6; }

.page-sell /* Steps */
.sell-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 16px; }
.page-sell .sell-step { background: var(--panel-home); border: 1px solid var(--border-home); border-radius: 12px; padding: 20px; }
.page-sell .sell-step__num { width: 30px; height: 30px; border-radius: 8px; background: rgba(232,135,13,.14); color: var(--gold-alt); font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.page-sell .sell-step__title { font-size: 15px; font-weight: 700; color: var(--text-warm); margin: 0 0 6px; }
.page-sell .sell-step__text { font-size: 13px; color: var(--muted-warm); line-height: 1.6; margin: 0; }

.page-sell .contact-form { display: flex; flex-direction: column; gap: 14px; margin-top: 20px; }
.page-sell .contact-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.page-sell .contact-form__field { display: flex; flex-direction: column; gap: 6px; }
.page-sell .contact-form__label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted-warm); }
.page-sell .contact-form__input, .page-sell .contact-form__textarea { background: rgba(255,255,255,.04); border: 1px solid var(--border-home); border-radius: 8px; padding: 11px 14px; color: var(--text-warm); font: inherit; font-size: 14px; outline: none; transition: border-color .15s; }
.page-sell .contact-form__input:focus, .page-sell .contact-form__textarea:focus { border-color: var(--gold-alt); }
.page-sell .contact-form__textarea { resize: vertical; min-height: 130px; }
.page-sell .contact-form__submit { align-self: flex-start; padding: 13px 28px; border-radius: 9px; border: none; background: var(--gold-alt); color: var(--bg-home); font-weight: 800; font-size: 15px; cursor: pointer; transition: opacity .15s; }
.page-sell .contact-form__submit:hover { opacity: .88; }

.page-sell .contact-status { padding: 14px 18px; border-radius: 10px; font-size: 14px; font-weight: 600; margin-bottom: 20px; display: none; }
.page-sell .contact-status--ok { background: rgba(16,185,129,.12); border: 1px solid rgba(16,185,129,.3); color: #10b981; }
.page-sell .contact-status--error { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.25); color: #ef4444; }

@media (max-width: 600px) {
  .page-sell .kontakt-page { padding: 32px 16px 60px; }
  .page-sell .contact-card-v2 { padding: 22px 18px; }
  .page-sell .contact-form__row { grid-template-columns: 1fr; }
  .page-sell .sell-steps { grid-template-columns: 1fr; }
}

/* ── Shipping page (.page-shipping) ────────────────────────────── */

.page-shipping .fragt-page { max-width: 900px; margin: 0 auto; padding: 48px 20px 0; }
.page-shipping .fragt-breadcrumb { font-size: 13px; color: var(--muted2); margin-bottom: 32px; }
.page-shipping .fragt-breadcrumb a { color: var(--muted2); text-decoration: none; }
.page-shipping .fragt-breadcrumb a:hover { color: var(--text); }
.page-shipping .fragt-breadcrumb span { margin: 0 6px; }
.page-shipping .section-label-fragt {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .12em; color: var(--gold); margin-bottom: 10px;
}

.page-shipping /* Hero */
.fragt-hero { margin-bottom: 60px; }
.page-shipping .fragt-hero h1 { font-size: clamp(32px, 5vw, 52px); font-weight: 900; letter-spacing: -.03em; line-height: 1.15; margin: 0 0 18px; }
.page-shipping .fragt-hero h1 span { color: var(--gold); }
.page-shipping .fragt-hero p { font-size: 15px; color: var(--muted2); line-height: 1.7; max-width: 600px; margin: 0; }

.page-shipping /* Steps */
.fragt-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-bottom: 60px; position: relative; }
.page-shipping .fragt-steps::before {
  content: ''; position: absolute; top: 20px; left: calc(12.5% + 20px); right: calc(12.5% + 20px);
  height: 1px; background: var(--border); z-index: 0;
}
.page-shipping .fragt-step { text-align: center; padding: 0 12px; position: relative; z-index: 1; }
.page-shipping .fragt-step-num {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--panel); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 700; margin: 0 auto 14px;
  color: var(--gold);
}
.page-shipping .fragt-step-num--done { background: rgba(245,158,11,.15); border-color: rgba(245,158,11,.4); }
.page-shipping .fragt-step-icon { font-size: 18px; margin-bottom: 10px; }
.page-shipping .fragt-step-title { font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.page-shipping .fragt-step-desc { font-size: 12px; color: var(--muted2); line-height: 1.5; }

.page-shipping /* Info cards 2x2 */
.fragt-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 48px; }
.page-shipping .fragt-info-card {
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 14px; padding: 24px;
}
.page-shipping .fragt-info-card__icon { font-size: 24px; margin-bottom: 12px; display: block; }
.page-shipping .fragt-info-card__title { font-size: 15px; font-weight: 700; margin-bottom: 10px; }
.page-shipping .fragt-info-card__desc { font-size: 13px; color: var(--muted2); line-height: 1.6; margin-bottom: 16px; }
.page-shipping .fragt-pill {
  display: inline-block; font-size: 11px; font-weight: 700;
  padding: 5px 12px; border-radius: 999px;
  background: rgba(245,158,11,.12); color: var(--gold);
  border: 1px solid rgba(245,158,11,.2); text-decoration: none;
}

.page-shipping /* PostNord partner card */
.fragt-partner {
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 14px; padding: 28px 32px;
  display: flex; align-items: center; gap: 28px;
  margin-bottom: 60px; flex-wrap: wrap;
}
.page-shipping .fragt-partner-logo {
  background: #003087; color: #fff; font-weight: 900; font-size: 13px;
  padding: 10px 14px; border-radius: 8px; flex-shrink: 0; letter-spacing: .02em;
  line-height: 1.3; text-align: center;
}
.page-shipping .fragt-partner-body { flex: 1; }
.page-shipping .fragt-partner-title { font-size: 16px; font-weight: 800; margin: 0 0 6px; }
.page-shipping .fragt-partner-body p { font-size: 13px; color: var(--muted2); margin: 0; line-height: 1.6; }
.page-shipping .fragt-partner-btn {
  display: inline-block; background: var(--gold); color: #000;
  font-weight: 700; font-size: 13px; padding: 10px 20px;
  border-radius: 8px; text-decoration: none; white-space: nowrap; flex-shrink: 0;
}
.page-shipping .fragt-partner-btn:hover { background: #e8870d; }

.page-shipping /* FAQ accordion */
.fragt-faq { margin-bottom: 0; padding-bottom: 0; }
.page-shipping .fragt-faq h2 { font-size: clamp(24px, 3vw, 36px); font-weight: 900; letter-spacing: -.02em; margin: 0 0 24px; }
.page-shipping .faq-items-fragt { border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.page-shipping .faq-item-f { border-top: 1px solid var(--border); }
.page-shipping .faq-item-f:first-child { border-top: none; }
.page-shipping .faq-question-f {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: 100%; background: var(--panel); border: none; cursor: pointer;
  padding: 18px 20px; text-align: left; color: var(--text);
  font-size: 14px; font-weight: 500; font-family: var(--font);
}
.page-shipping .faq-question-f:hover { background: rgba(255,255,255,.03); }
.page-shipping .faq-chevron-f { flex-shrink: 0; width: 18px; height: 18px; color: var(--muted2); transition: transform .25s ease; }
.page-shipping .faq-item-f.open .faq-chevron-f { transform: rotate(180deg); }
.page-shipping .faq-answer-f { max-height: 0; overflow: hidden; transition: max-height .3s ease; background: var(--panel); }
.page-shipping .faq-item-f.open .faq-answer-f { max-height: 300px; }
.page-shipping .faq-answer-f-inner { padding: 0 20px 18px; font-size: 14px; color: var(--muted2); line-height: 1.7; }

.page-shipping /* CTA strip */
.fragt-cta {
  background: linear-gradient(135deg, #1a1200, #2a1a00);
  border-top: 1px solid rgba(245,158,11,.2);
  padding: 60px 20px;
  text-align: center;
}
.page-shipping .fragt-cta__icon { font-size: 24px; margin-bottom: 12px; }
.page-shipping .fragt-cta__title { font-size: 22px; font-weight: 800; margin: 0 0 8px; }
.page-shipping .fragt-cta p { font-size: 14px; color: var(--muted2); margin: 0 auto 24px; max-width: 360px; line-height: 1.6; }
.page-shipping .fragt-cta-btn {
  display: inline-block; background: var(--gold); color: #000;
  font-weight: 700; font-size: 14px; padding: 12px 28px;
  border-radius: 8px; text-decoration: none;
}
.page-shipping .fragt-cta-btn:hover { background: #e8870d; }

@media (max-width: 768px) {
  .page-shipping .fragt-steps { grid-template-columns: 1fr 1fr; }
  .page-shipping .fragt-steps::before { display: none; }
  .page-shipping .fragt-info-grid { grid-template-columns: 1fr; }
  .page-shipping .fragt-partner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .page-shipping .fragt-steps { grid-template-columns: 1fr 1fr; gap: 16px; }
  .page-shipping .fragt-page { padding: 32px 16px 0; }
}

/* ── Privacy page (.page-privacy) ────────────────────────── */

.page-privacy .policy-nav {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.page-privacy .policy-nav a {
  display: inline-block;
  padding: 6px 14px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted2);
  text-decoration: none;
  transition: border-color .15s, color .15s;
}
.page-privacy .policy-nav a:hover, .page-privacy .policy-nav a.active {
  border-color: rgba(245,158,11,.4);
  color: var(--orange);
}
.page-privacy .policy-section {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 36px;
  margin-bottom: 20px;
}
.page-privacy .policy-section h2 {
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 6px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.page-privacy .policy-section h3 {
  font-size: 14px;
  font-weight: 700;
  margin: 20px 0 8px;
  color: var(--text);
}
.page-privacy .policy-section p, .page-privacy .policy-section li {
  font-size: 14px;
  color: var(--muted2);
  line-height: 1.75;
  margin: 0 0 10px;
}
.page-privacy .policy-section ul, .page-privacy .policy-section ol {
  padding-left: 20px;
  margin: 0 0 12px;
}
.page-privacy .policy-section li { margin-bottom: 4px; }
.page-privacy .policy-section a { color: var(--orange); }
.page-privacy .policy-updated {
  font-size: 12px;
  color: var(--muted2);
  margin-bottom: 8px;
}
.page-privacy .cookie-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  margin: 12px 0 0;
}
.page-privacy .cookie-table th {
  text-align: left;
  padding: 8px 12px;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--border);
  font-weight: 700;
  color: var(--text);
}
.page-privacy .cookie-table td {
  padding: 8px 12px;
  border: 1px solid var(--border);
  color: var(--muted2);
  vertical-align: top;
}
.page-privacy .cookie-table tr:nth-child(even) td { background: rgba(255,255,255,.02); }
/* ── Mobile fixes ── */
@media (max-width: 768px) {
  .page-privacy /* Ensure content sits below the fixed nav+bar */
  main { padding-top: 0; }
  .page-privacy .section { padding: 24px 0 48px; }
  .page-privacy .container { padding-left: 16px; padding-right: 16px; }
  .page-privacy .page-head h1 { font-size: 22px; }
  .page-privacy .policy-section { padding: 20px 16px; }

  .page-privacy /* Make tables scroll horizontally instead of overflowing */
  .cookie-table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    font-size: 12px;
  }
  .page-privacy .cookie-table thead, .page-privacy .cookie-table tbody, .page-privacy .cookie-table tr { display: table; width: 100%; table-layout: fixed; }
  .page-privacy .cookie-table th, .page-privacy .cookie-table td { padding: 6px 8px; word-break: break-word; }

  .page-privacy /* Policy nav pills wrap nicely */
  .policy-nav { gap: 6px; }
  .page-privacy .policy-nav a { font-size: 12px; padding: 5px 10px; }
}

/* ── About page (.page-about) ────────────────────────────── */

.page-about .about-page { max-width: 900px; margin: 0 auto; padding: 48px 20px 0; }
.page-about .about-breadcrumb { font-size: 13px; color: var(--muted2); margin-bottom: 32px; }
.page-about .about-breadcrumb a { color: var(--muted2); text-decoration: none; }
.page-about .about-breadcrumb a:hover { color: var(--text); }
.page-about .about-breadcrumb span { margin: 0 6px; }

.page-about .section-label-about {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .12em; color: var(--gold); margin-bottom: 10px;
}

.page-about /* Hero */
.about-hero { margin-bottom: 60px; }
.page-about .about-hero h1 { font-size: clamp(32px, 5vw, 52px); font-weight: 900; letter-spacing: -.03em; line-height: 1.15; margin: 0 0 18px; }
.page-about .about-hero h1 span { color: var(--gold); }
.page-about .about-hero p { font-size: 15px; color: var(--muted2); line-height: 1.7; max-width: 620px; margin: 0; }

.page-about /* Story block */
.about-story {
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 14px; padding: 32px;
  margin-bottom: 48px;
}
.page-about .about-story h2 { font-size: clamp(22px, 3vw, 28px); font-weight: 800; letter-spacing: -.02em; margin: 0 0 14px; }
.page-about .about-story p { font-size: 14px; color: var(--muted2); line-height: 1.75; margin: 0 0 14px; }
.page-about .about-story p:last-child { margin-bottom: 0; }

.page-about /* Values 3-up */
.about-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 48px; }
.page-about .about-value {
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 14px; padding: 24px;
}
.page-about .about-value__icon { font-size: 24px; margin-bottom: 12px; display: block; }
.page-about .about-value__title { font-size: 15px; font-weight: 700; margin-bottom: 10px; }
.page-about .about-value__desc { font-size: 13px; color: var(--muted2); line-height: 1.6; }

.page-about /* Categories grid */
.about-cats { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; margin-bottom: 48px; }
.page-about .about-cat {
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 14px; padding: 24px;
  text-decoration: none; color: inherit;
  transition: border-color .15s, transform .15s;
  display: block;
}
.page-about .about-cat:hover { border-color: rgba(245,158,11,.4); transform: translateY(-2px); }
.page-about .about-cat__icon { font-size: 28px; margin-bottom: 12px; display: block; }
.page-about .about-cat__title { font-size: 16px; font-weight: 800; margin-bottom: 8px; color: var(--text); }
.page-about .about-cat__desc { font-size: 13px; color: var(--muted2); line-height: 1.6; margin-bottom: 12px; }
.page-about .about-cat__cta { font-size: 12px; font-weight: 700; color: var(--gold); }

.page-about /* Stats */
.about-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 14px; padding: 28px; margin-bottom: 48px;
}
.page-about .about-stat { text-align: center; }
.page-about .about-stat__num { font-size: 28px; font-weight: 900; color: var(--gold); letter-spacing: -.02em; line-height: 1; margin-bottom: 6px; }
.page-about .about-stat__label { font-size: 12px; color: var(--muted2); text-transform: uppercase; letter-spacing: .08em; }

.page-about /* Promise card */
.about-promise {
  background: linear-gradient(135deg, #1a1200, #2a1a00);
  border: 1px solid rgba(245,158,11,.25);
  border-radius: 14px;
  padding: 32px;
  margin-bottom: 60px;
  text-align: center;
}
.page-about .about-promise__icon { font-size: 28px; margin-bottom: 12px; }
.page-about .about-promise__title { font-size: 22px; font-weight: 800; margin: 0 0 10px; }
.page-about .about-promise p { font-size: 14px; color: var(--muted2); margin: 0 auto 0; max-width: 520px; line-height: 1.7; }

.page-about /* Contact strip */
.about-cta {
  background: linear-gradient(135deg, #1a1200, #2a1a00);
  border-top: 1px solid rgba(245,158,11,.2);
  padding: 60px 20px;
  text-align: center;
}
.page-about .about-cta__icon { font-size: 24px; margin-bottom: 12px; }
.page-about .about-cta__title { font-size: 22px; font-weight: 800; margin: 0 0 8px; }
.page-about .about-cta p { font-size: 14px; color: var(--muted2); margin: 0 auto 24px; max-width: 380px; line-height: 1.6; }
.page-about .about-cta-btn {
  display: inline-block; background: var(--gold); color: #000;
  font-weight: 700; font-size: 14px; padding: 12px 28px;
  border-radius: 8px; text-decoration: none;
}
.page-about .about-cta-btn:hover { background: #e8870d; }

@media (max-width: 768px) {
  .page-about .about-values, .page-about .about-cats { grid-template-columns: 1fr; }
  .page-about .about-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .page-about .about-page { padding: 32px 16px 0; }
  .page-about .about-story { padding: 24px; }
}

/* ── Order confirmation page (.page-confirmation) ─────────────────────── */

.page-confirmation .confirm-hero {
  text-align: center;
  padding: 80px 20px 60px;
}
.page-confirmation .confirm-icon {
  font-size: 72px;
  line-height: 1;
  margin-bottom: 24px;
  display: block;
}
.page-confirmation .confirm-hero h1 {
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  letter-spacing: -.02em;
  margin: 0 0 12px;
}
.page-confirmation .confirm-hero p {
  font-size: 16px;
  color: var(--muted2);
  max-width: 480px;
  margin: 0 auto;
  line-height: 1.6;
}
.page-confirmation .confirm-card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 32px;
  margin: 32px auto;
  max-width: 560px;
}
.page-confirmation .confirm-card__title {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted2);
  margin: 0 0 16px;
}
.page-confirmation .confirm-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
  gap: 12px;
}
.page-confirmation .confirm-row:last-child { border-bottom: none; }
.page-confirmation .confirm-row__label { color: var(--muted2); flex-shrink: 0; }
.page-confirmation .confirm-row__value { font-weight: 600; text-align: right; }
.page-confirmation .confirm-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 16px;
  max-width: 700px;
  margin: 0 auto 40px;
}
.page-confirmation .confirm-step {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px 18px;
  text-align: center;
}
.page-confirmation .confirm-step__icon {
  font-size: 32px;
  display: block;
  margin-bottom: 10px;
}
.page-confirmation .confirm-step__title {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 4px;
}
.page-confirmation .confirm-step__desc {
  font-size: 12px;
  color: var(--muted2);
  line-height: 1.5;
}
.page-confirmation .confirm-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 32px;
}
.page-confirmation .order-number {
  display: inline-block;
  background: rgba(245,158,11,.1);
  border: 1px solid rgba(245,158,11,.25);
  border-radius: 8px;
  padding: 4px 14px;
  font-size: 13px;
  font-weight: 700;
  color: var(--orange);
  margin-top: 12px;
  letter-spacing: .04em;
}
@media (max-width: 600px) {
  .page-confirmation .confirm-card { padding: 20px 16px; }
  .page-confirmation .confirm-steps { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .page-confirmation .confirm-step { padding: 16px 12px; }
  .page-confirmation .confirm-step__icon { font-size: 24px; margin-bottom: 6px; }
  .page-confirmation .confirm-hero h1 { font-size: clamp(22px, 7vw, 36px); }
}
@media (max-width: 380px) {
  .page-confirmation .confirm-steps { grid-template-columns: 1fr; }
  .page-confirmation .confirm-actions { flex-direction: column; align-items: stretch; }
  .page-confirmation .confirm-actions a { text-align: center; }
}
