/* outfit-latin-ext-300-normal */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/_astro/outfit-latin-ext-300-normal.BYS6Dpvq.woff2) format('woff2'), url(/_astro/outfit-latin-ext-300-normal.CMIMshEd.woff) format('woff');
  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;
}

/* outfit-latin-300-normal */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/_astro/outfit-latin-300-normal.CRYTwY6m.woff2) format('woff2'), url(/_astro/outfit-latin-300-normal.AWLfuCom.woff) format('woff');
  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;
}/* outfit-latin-ext-400-normal */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/outfit-latin-ext-400-normal.5tcqmc2S.woff2) format('woff2'), url(/_astro/outfit-latin-ext-400-normal.DHm7mdGe.woff) format('woff');
  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;
}

/* outfit-latin-400-normal */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/outfit-latin-400-normal.BGsTXAXT.woff2) format('woff2'), url(/_astro/outfit-latin-400-normal.DMwTpYkH.woff) format('woff');
  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;
}/* outfit-latin-ext-700-normal */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/outfit-latin-ext-700-normal.CI4iH74K.woff2) format('woff2'), url(/_astro/outfit-latin-ext-700-normal.fjS8-Gm7.woff) format('woff');
  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;
}

/* outfit-latin-700-normal */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/outfit-latin-700-normal.Cu9v6i1X.woff2) format('woff2'), url(/_astro/outfit-latin-700-normal.D4itBLBr.woff) format('woff');
  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;
}/* outfit-latin-ext-800-normal */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/_astro/outfit-latin-ext-800-normal.DRv2ic_2.woff2) format('woff2'), url(/_astro/outfit-latin-ext-800-normal.DyhPHUt-.woff) format('woff');
  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;
}

/* outfit-latin-800-normal */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/_astro/outfit-latin-800-normal.CQna6-G7.woff2) format('woff2'), url(/_astro/outfit-latin-800-normal.BRHLSPcU.woff) format('woff');
  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 {
  --c-orange: #F15A22;
  --c-dark: #170601;
  --c-gray: #939598;
  --c-yellow: #FEBD40;
  --c-white: #FFFFFF;
  --c-soft: #F6F4F2;
  --c-line: rgba(23, 6, 1, 0.13);
  --font-main: "Outfit", system-ui, sans-serif;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;

  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 14px;

  --shadow-soft: 0 18px 45px rgba(23, 6, 1, 0.1);
  --shadow-card: 0 14px 30px rgba(23, 6, 1, 0.08);

  --container: 1180px;
  --focus: 0 0 0 3px rgba(241, 90, 34, 0.45);
}
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--c-white);
  color: var(--c-dark);
  font-family: var(--font-main);
  font-weight: 400;
}

.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;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
}

button,
input,
select,
textarea {
  font: inherit;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--c-orange);
  outline-offset: 3px;
}

.container {
  width: min(var(--container), calc(100% - 32px));
  margin-inline: auto;
}

.section {
  padding: var(--space-9) 0;
}

.section--soft {
  background: var(--c-soft);
}

.section--white {
  background: var(--c-white);
}

.eyebrow,
.section-kicker {
  margin: 0 0 var(--space-3);
  color: var(--c-orange);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.section-head,
.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-6);
  margin-bottom: var(--space-7);
}

.section-heading--split {
  display: flex;
}

.section-head h2,
.section-heading h2,
.section-heading h1,
.page-title {
  margin: 0;
  max-width: 760px;
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 800;
  line-height: 1.02;
}

.section-head p,
.section-heading p,
.lead {
  max-width: 720px;
  color: #767173;
  font-size: 1.08rem;
  line-height: 1.6;
}

.admin-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  min-height: 100vh;
}

.admin-nav {
  background: var(--c-dark);
  color: var(--c-white);
  padding: var(--space-6);
}

.admin-nav a {
  display: block;
  padding: 10px 0;
  color: var(--c-white);
  text-decoration: none;
}

.admin-main {
  padding: var(--space-6);
  background: var(--c-soft);
}

.table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--c-white);
}

.table th,
.table td {
  padding: 14px;
  border-bottom: 1px solid var(--c-line);
  text-align: left;
}

.status {
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 999px;
  background: #fff3d8;
  color: #704400;
  font-size: 0.78rem;
  font-weight: 800;
}

@media (max-width: 980px) {
  .section {
    padding: var(--space-8) 0;
  }

  .section-head,
  .section-heading,
  .admin-layout {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .section {
    padding: var(--space-6) 0;
  }

  .section-head,
  .section-heading {
    margin-bottom: var(--space-5);
    gap: var(--space-3);
  }

  .section-head h2,
  .section-heading h2,
  .section-heading h1,
  .page-title {
    font-size: clamp(1.5rem, 7vw, 2rem);
    line-height: 1.1;
  }

  .section-head p,
  .section-heading p,
  .lead {
    font-size: 0.95rem;
    line-height: 1.45;
  }

  .eyebrow,
  .section-kicker {
    margin: 0 0 var(--space-2);
    font-size: 0.72rem;
  }
}
.btn,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border: 2px solid var(--c-dark);
  border-radius: var(--radius-md);
  background: var(--c-dark);
  color: var(--c-white);
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.btn--orange,
.button--orange {
  border-color: var(--c-orange);
  background: var(--c-orange);
}

.btn--light,
.button--light {
  border-color: var(--c-white);
  background: var(--c-white);
  color: var(--c-dark);
}

.btn--outline,
.button--outline,
.button--ghost {
  background: transparent;
  color: var(--c-dark);
}

.btn--block,
.button--block {
  width: 100%;
}

.card-grid,
.cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.card {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  border: 1px solid var(--c-line);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  background: var(--c-white);
}

.card::after {
  content: "";
  position: absolute;
  right: -64px;
  bottom: -78px;
  width: 180px;
  aspect-ratio: 1;
  border: 30px solid rgba(23, 6, 1, 0.055);
  border-radius: 50%;
}

.card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 var(--space-4);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  font-weight: 800;
  line-height: 1.08;
}

.card p {
  position: relative;
  z-index: 1;
  color: #767173;
  line-height: 1.6;
}

.tag {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--c-yellow);
  color: var(--c-dark);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.page-hero {
  padding: var(--space-8) 0;
  background: var(--c-soft);
}

.page-hero--dark {
  background: var(--c-dark);
  color: var(--c-white);
}

.page-hero--orange {
  background: var(--c-orange);
  color: var(--c-white);
}

.page-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.55fr);
  gap: var(--space-7);
  align-items: center;
}

.page-hero p {
  color: currentColor;
  opacity: 0.8;
}

.page-hero__panel {
  display: grid;
  gap: var(--space-3);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  background: rgba(255, 255, 255, 0.12);
}

.product-card {
  display: flex;
  flex-direction: column;
}

.product-card__price {
  font-size: 1.2rem;
}

.product-card .btn,
.product-card .button {
  margin-top: auto;
}

.cookie-consent {
  position: fixed;
  right: 16px;
  bottom: 84px;
  z-index: 40;
  width: min(420px, calc(100% - 32px));
}

.cookie-consent .surface {
  border: 1px solid var(--c-line);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  background: var(--c-white);
  box-shadow: var(--shadow-soft);
}

.cookie-consent p {
  color: #5c5552;
  line-height: 1.5;
}

.cookie-consent__actions {
  display: flex;
  gap: var(--space-3);
}

.admin-grid {
  display: grid;
  gap: 18px;
}

.admin-grid--kpi {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 24px;
}

.admin-tile,
.admin-panel,
.module-grid a,
.capability-grid article {
  border: 1px solid var(--c-line);
  border-radius: 12px;
  background: var(--c-white);
  box-shadow: 0 10px 26px rgba(23, 6, 1, 0.05);
}

.admin-tile {
  padding: 20px;
}

.admin-tile span,
.admin-badge {
  color: var(--c-orange);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-tile strong {
  display: block;
  margin: 10px 0 8px;
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  font-weight: 800;
}

.admin-tile p,
.module-grid p,
.capability-grid span,
.alert-list span {
  color: #6f6864;
  line-height: 1.5;
}

.admin-panel {
  margin-bottom: 24px;
  padding: 22px;
}

.admin-panel__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.admin-panel__head h2 {
  margin: 0 0 8px;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 800;
}

.admin-panel__head p {
  margin: 0;
  color: #6f6864;
}

.admin-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  width: max-content;
  border: 2px solid var(--c-dark);
  border-radius: 8px;
  padding: 0 16px;
  background: var(--c-white);
  color: var(--c-dark);
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.admin-action--primary {
  border-color: var(--c-orange);
  background: var(--c-orange);
  color: var(--c-white);
}

.admin-action:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.admin-actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.admin-actions-row--compact {
  gap: 6px;
  margin-top: 0;
}

.admin-actions-row--compact form {
  display: inline-flex;
  margin: 0;
}

.admin-actions-row--compact .admin-action {
  min-height: 34px;
  padding: 0 10px;
  font-size: 0.82rem;
}

.admin-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: var(--space-4);
}

.admin-subnav a {
  border: 1px solid var(--c-line);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--c-dark);
  font-size: 0.84rem;
  font-weight: 800;
  text-decoration: none;
  background: #fff;
}

.admin-subnav a:hover,
.admin-subnav a:focus {
  border-color: var(--c-orange);
  color: var(--c-orange);
}

.admin-page-shell {
  display: grid;
  gap: 18px;
}

.admin-page-shell__content {
  display: grid;
  gap: 18px;
}

.admin-standard-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 2px 0 8px;
  border-bottom: 1px solid rgba(23, 6, 1, 0.08);
}

.admin-standard-header__copy {
  min-width: 0;
}

.admin-standard-header__status {
  margin: 0 0 6px;
  color: var(--c-orange);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.admin-standard-header h2 {
  margin: 0;
  color: var(--c-dark);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 0.98;
}

.admin-standard-header p:not(.admin-standard-header__status) {
  max-width: 760px;
  margin: 10px 0 0;
  color: var(--c-muted);
  font-size: 1rem;
}

.admin-standard-header__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.admin-horizontal-tabs {
  margin: 0;
  border-bottom: 1px solid rgba(23, 6, 1, 0.08);
  background: #fff;
}

.admin-horizontal-tabs__scroller {
  display: flex;
  flex-wrap: nowrap;
  gap: 22px;
  overflow-x: auto;
  padding-bottom: 0;
  scrollbar-width: thin;
}

.admin-horizontal-tabs__tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 60px;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  padding: 0 2px 13px;
  background: transparent;
  color: var(--c-dark);
  font-size: 0.92rem;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.admin-horizontal-tabs__tab:hover,
.admin-horizontal-tabs__tab:focus-visible {
  color: var(--c-orange);
  outline: 2px solid rgba(241, 90, 34, 0.22);
  outline-offset: 4px;
}

.admin-horizontal-tabs__tab.is-active {
  border-color: var(--c-orange);
  background: transparent;
  color: var(--c-orange);
  box-shadow: none;
}

.admin-horizontal-tabs__tab.is-disabled {
  pointer-events: none;
  opacity: 0.5;
}

.admin-horizontal-tabs__tab small {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  border-radius: 999px;
  padding: 0 8px;
  background: rgba(23, 6, 1, 0.08);
  color: var(--c-dark);
  font-size: 0.72rem;
  font-weight: 800;
}

.admin-horizontal-tabs--sub {
  margin-top: -18px;
  border-bottom-color: rgba(23, 6, 1, 0.06);
}

.admin-horizontal-tabs__tab--sub {
  min-height: 52px;
  padding-bottom: 11px;
  color: rgba(23, 6, 1, 0.82);
  font-size: 0.84rem;
}

.admin-count-badge {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  border-radius: 999px;
  padding: 0 8px;
  background: rgba(23, 6, 1, 0.08);
  color: var(--c-dark);
  font-size: 0.72rem;
  font-weight: 850;
}

.admin-readonly-state,
.admin-empty-state {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(241, 90, 34, 0.22);
  border-radius: 8px;
  background: rgba(241, 90, 34, 0.06);
  padding: 12px 14px;
  color: var(--c-dark);
}

.admin-empty-state {
  border-color: rgba(23, 6, 1, 0.1);
  background: #fff;
  text-align: center;
}

.admin-empty-state p,
.admin-readonly-state span {
  margin: 0;
  color: var(--c-muted);
}

.admin-active-panel[hidden] {
  display: none !important;
}

@media (max-width: 760px) {
  .admin-standard-header {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-standard-header h2 {
    font-size: 2.2rem;
  }

  .admin-standard-header__actions {
    justify-content: flex-start;
  }

  .admin-horizontal-tabs__scroller {
    gap: 14px;
    padding-inline: 2px;
  }

  .admin-horizontal-tabs__tab {
    min-height: 52px;
    font-size: 0.86rem;
  }

  .admin-horizontal-tabs__tab--sub {
    min-height: 46px;
    font-size: 0.82rem;
  }
}

.admin-checklist {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.admin-checklist li {
  border: 1px solid var(--c-line);
  border-radius: 8px;
  padding: 10px 12px;
  background: #fff;
  color: var(--c-dark);
  font-weight: 700;
}

.admin-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: end;
  margin-bottom: 22px;
}

.admin-form--grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-form label,
.admin-mini-form {
  display: grid;
  gap: 8px;
  color: var(--c-gray);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.admin-form input,
.admin-form select,
.admin-form textarea {
  min-height: 42px;
  border: 1px solid var(--c-line);
  border-radius: 8px;
  padding: 8px 11px;
  color: var(--c-dark);
  font: inherit;
  font-weight: 700;
  text-transform: none;
}

.admin-form__status,
.admin-mini-form [data-form-status] {
  margin: 0;
  color: #6f6864;
  font-size: 0.88rem;
  font-weight: 700;
  text-transform: none;
}

.alert-list,
.module-grid,
.capability-grid {
  display: grid;
  gap: 14px;
}

.alert-list article {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr) 80px;
  align-items: center;
  gap: 16px;
  border-top: 1px solid var(--c-line);
  padding-top: 14px;
}

.module-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.module-grid a,
.capability-grid article {
  display: grid;
  gap: 8px;
  padding: 18px;
  color: inherit;
  text-decoration: none;
}

.module-grid span {
  color: var(--c-orange);
  font-size: 0.72rem;
  font-weight: 800;
}

.module-grid strong,
.capability-grid strong {
  font-size: 1.12rem;
  font-weight: 800;
}

.capability-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.admin-filters label {
  display: grid;
  gap: 8px;
  color: var(--c-gray);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.admin-filters input,
.admin-filters select {
  min-height: 42px;
  border: 1px solid var(--c-line);
  border-radius: 8px;
  padding: 8px 11px;
  color: var(--c-dark);
  font-weight: 700;
  text-transform: none;
}

.admin-table-wrap {
  overflow: auto;
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 860px;
}

.admin-table th,
.admin-table td {
  border-bottom: 1px solid var(--c-line);
  padding: 13px 12px;
  text-align: left;
  vertical-align: top;
}

.admin-table th {
  color: #6f6864;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.admin-table td span,
.admin-table td small {
  display: block;
  color: #6f6864;
}

.admin-table code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.82rem;
  font-weight: 800;
}

.admin-table mark,
.alert-list mark {
  display: inline-flex;
  width: max-content;
  border-radius: 999px;
  padding: 5px 10px;
  background: #fff1cc;
  color: #6f4600;
  font-size: 0.72rem;
  font-weight: 800;
}

.admin-table mark.ok,
.alert-list mark.ok {
  background: #e6f7eb;
  color: #116b2f;
}

.admin-table mark.danger,
.alert-list mark.danger {
  background: #ffe2de;
  color: #8a1c0f;
}

.admin-action--danger {
  border-color: #ffd1cc;
  color: #8a1c0f;
}

.admin-table--dense th,
.admin-table--dense td {
  padding: 10px;
}

.admin-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-form__wide {
  grid-column: 1 / -1;
}

.admin-form textarea {
  min-height: 120px;
  resize: vertical;
}

.admin-muted {
  color: #6f6864;
  font-weight: 700;
}

.agent-studio-hero {
  border-color: rgba(241, 90, 34, 0.2);
  box-shadow: 0 18px 45px rgba(23, 6, 1, 0.08);
}

.promotion-hero {
  border-color: rgba(241, 90, 34, 0.22);
  background:
    linear-gradient(135deg, rgba(241, 90, 34, 0.08), rgba(254, 189, 64, 0.08)),
    var(--c-white);
}

.promotion-kpis .admin-tile strong {
  color: var(--c-orange);
}

.promotion-form textarea {
  min-height: 88px;
}

.promotion-simulation-card {
  display: grid;
  gap: 8px;
  border: 1px solid var(--c-line);
  border-radius: 8px;
  padding: 16px;
  background: #fffaf7;
}

.promotion-simulation-card span {
  color: #5f5752;
  font-weight: 800;
}

.promotion-simulation-card p {
  margin: 0;
  color: #514942;
  line-height: 1.5;
}

.admin-table pre {
  max-width: 520px;
  margin: 0;
  white-space: pre-wrap;
  color: #514942;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.78rem;
}

.agent-studio-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: var(--space-4);
}

.agent-studio-nav a {
  border: 1px solid var(--c-line);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--c-dark);
  font-size: 0.86rem;
  font-weight: 800;
  text-decoration: none;
  background: #fff;
}

.agent-studio-nav a:hover,
.agent-studio-nav a:focus {
  border-color: var(--c-orange);
  color: var(--c-orange);
}

.agent-kpis .admin-tile strong {
  color: var(--c-orange);
}

.agent-alert-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.agent-alert-list mark,
.admin-table mark.warning {
  display: inline-flex;
  border-radius: 999px;
  padding: 6px 10px;
  background: #fff1cc;
  color: #6f4600;
  font-size: 0.78rem;
  font-weight: 800;
}

.agent-control-strip {
  background: linear-gradient(135deg, #fff, #fff7f2);
}

.agent-status-cards,
.agent-chat-guide,
.agent-chat-roster {
  display: grid;
  gap: 12px;
}

.agent-status-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.agent-status-cards article,
.agent-chat-guide article,
.agent-selected-card,
.agent-chat-roster article {
  border: 1px solid var(--c-line);
  border-radius: 8px;
  padding: 14px;
  background: #fff;
}

.agent-status-cards strong,
.agent-chat-guide strong {
  display: block;
  color: var(--c-orange);
  font-size: 1.4rem;
  font-weight: 800;
}

.agent-status-cards span,
.agent-chat-guide span,
.agent-selected-card span,
.agent-chat-roster span {
  display: block;
  color: var(--c-dark);
  font-weight: 800;
}

.agent-status-cards small,
.agent-chat-guide small,
.agent-selected-card small,
.agent-chat-roster small {
  display: block;
  margin-top: 4px;
  color: #6f6864;
  line-height: 1.4;
}

.agent-chat-guide {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: var(--space-4);
}

.agent-filter-bar {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, minmax(150px, 1fr));
  gap: 12px;
  margin-bottom: var(--space-4);
}

.agent-filter-bar label,
.agent-config-form label,
.agent-chat-box label {
  color: #5f5752;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.agent-action-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 230px;
}

.agent-action-stack .admin-mini-form {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.agent-chat-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.1fr);
  gap: var(--space-5);
  align-items: start;
}

.agent-chat-box {
  position: sticky;
  top: 104px;
}

.agent-quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.agent-chat-history {
  display: grid;
  gap: 12px;
  max-height: 680px;
  overflow: auto;
  padding-right: 6px;
}

.agent-chat-side {
  display: grid;
  gap: 14px;
}

.agent-chat-roster {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.agent-selected-card {
  background: #fffaf7;
}

.agent-message {
  border: 1px solid var(--c-line);
  border-radius: 8px;
  padding: 14px;
  background: #fff;
}

.agent-message--assistant {
  border-left: 4px solid var(--c-orange);
}

.agent-message--user {
  border-left: 4px solid var(--c-dark);
  background: #fffaf7;
}

.agent-message p {
  white-space: pre-line;
}

.agent-memory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: var(--space-4);
}

.agent-memory-card {
  border: 1px solid var(--c-line);
  border-radius: 8px;
  padding: 15px;
  background: #fff;
}

.agent-memory-card p {
  color: #514942;
}

.agent-memory-card small {
  display: block;
  color: #6f6864;
  margin-bottom: 10px;
}

.agent-memory-card .admin-mini-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

@media (max-width: 980px) {
  .card-grid,
  .cards,
  .page-hero__grid {
    grid-template-columns: 1fr;
  }

  .admin-grid--kpi,
  .admin-grid--two,
  .module-grid,
  .capability-grid,
  .admin-filters,
  .agent-status-cards,
  .agent-chat-guide,
  .agent-filter-bar,
  .agent-chat-layout,
  .agent-chat-roster,
  .agent-memory-grid,
  .admin-form,
  .admin-form--grid {
    grid-template-columns: 1fr;
  }

  .agent-chat-box {
    position: static;
  }

  .alert-list article {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .card-grid,
  .cards {
    gap: var(--space-4);
  }

  .card {
    min-height: 190px;
    padding: var(--space-5);
  }

  .btn,
  .button {
    width: 100%;
  }

  .cookie-consent {
    right: 10px;
    bottom: 82px;
    width: calc(100% - 20px);
  }
}
.promo-bar[data-astro-cid-cmcaoibh]{background:var(--c-dark);color:var(--c-white);font-size:0.86rem;font-weight:800}.promo-bar__inner[data-astro-cid-cmcaoibh]{min-height:46px;display:flex;align-items:center;gap:18px}.promo-bar__msg[data-astro-cid-cmcaoibh]{position:relative;padding-left:16px}.promo-bar__msg[data-astro-cid-cmcaoibh]::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:var(--c-orange);transform:translateY(-50%)}a[data-astro-cid-cmcaoibh]{color:var(--c-white);text-underline-offset:3px}.promo-bar__spacer[data-astro-cid-cmcaoibh]{flex:1}.lang[data-astro-cid-cmcaoibh]{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:rgba(255,255,255,0.12)}.lang[data-astro-cid-cmcaoibh] strong[data-astro-cid-cmcaoibh],.lang[data-astro-cid-cmcaoibh] span[data-astro-cid-cmcaoibh]{min-width:34px;padding:5px 9px;border-radius:999px;text-align:center;font-size:0.78rem}.lang[data-astro-cid-cmcaoibh] strong[data-astro-cid-cmcaoibh]{background:var(--c-orange)}@media (max-width: 980px){.promo-bar__inner[data-astro-cid-cmcaoibh]{min-height:38px;justify-content:space-between;gap:10px;padding:6px 0}.promo-bar__spacer[data-astro-cid-cmcaoibh],.promo-bar__address[data-astro-cid-cmcaoibh],.promo-bar__phone[data-astro-cid-cmcaoibh]{display:none}.promo-bar__msg[data-astro-cid-cmcaoibh]{font-size:0.78rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-bar__link[data-astro-cid-cmcaoibh]{font-size:0.78rem;white-space:nowrap}.lang[data-astro-cid-cmcaoibh] strong[data-astro-cid-cmcaoibh],.lang[data-astro-cid-cmcaoibh] span[data-astro-cid-cmcaoibh]{min-width:30px;padding:4px 7px;font-size:0.72rem}}@media (max-width: 480px){.promo-bar__link[data-astro-cid-cmcaoibh]{display:none}}.mega-nav[data-astro-cid-o7r2hqsv]{display:flex;align-items:center;gap:14px;font-weight:800;font-size:14px;white-space:nowrap}@media (max-width: 1280px){.mega-nav[data-astro-cid-o7r2hqsv]{gap:10px;font-size:13px}}.mega-nav__item[data-astro-cid-o7r2hqsv]{position:relative}.mega-nav[data-astro-cid-o7r2hqsv] a[data-astro-cid-o7r2hqsv],.mega-nav__label[data-astro-cid-o7r2hqsv]{color:var(--c-dark);text-decoration:none;cursor:pointer}.mega-nav__item[data-astro-cid-o7r2hqsv]>a[data-astro-cid-o7r2hqsv],.mega-nav__item[data-astro-cid-o7r2hqsv]>.mega-nav__label[data-astro-cid-o7r2hqsv]{display:inline-flex;min-height:42px;align-items:center}.mega-nav__item[data-astro-cid-o7r2hqsv]>a[data-astro-cid-o7r2hqsv]:hover,.mega-nav__item[data-astro-cid-o7r2hqsv]>.mega-nav__label[data-astro-cid-o7r2hqsv]:hover{color:var(--c-orange)}.mega-nav__panel[data-astro-cid-o7r2hqsv]{position:absolute;left:50%;top:100%;min-width:260px;display:grid;gap:0;border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-white);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity 0.16s ease,transform 0.16s ease;overflow:hidden;z-index:30}.mega-nav__panel[data-astro-cid-o7r2hqsv] a[data-astro-cid-o7r2hqsv]{padding:12px 16px;border-bottom:1px solid var(--c-line);font-weight:700}.mega-nav__panel[data-astro-cid-o7r2hqsv] a[data-astro-cid-o7r2hqsv]:hover{background:var(--c-soft);color:var(--c-orange)}.mega-nav__group[data-astro-cid-o7r2hqsv]{display:grid}.mega-nav__group-title[data-astro-cid-o7r2hqsv]{margin:0;padding:10px 16px 4px;font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--c-gray);font-weight:800;background:var(--c-soft)}.mega-nav__group[data-astro-cid-o7r2hqsv]+.mega-nav__group[data-astro-cid-o7r2hqsv]{border-top:1px solid var(--c-line)}.mega-nav__group[data-astro-cid-o7r2hqsv] a[data-astro-cid-o7r2hqsv]{padding-left:24px}.mega-nav__item[data-astro-cid-o7r2hqsv]:hover .mega-nav__panel[data-astro-cid-o7r2hqsv],.mega-nav__item[data-astro-cid-o7r2hqsv]:focus-within .mega-nav__panel[data-astro-cid-o7r2hqsv]{opacity:1;pointer-events:auto;transform:translate(-50%,0)}@media (max-width: 980px){.mega-nav[data-astro-cid-o7r2hqsv]{display:none}}.drawer[data-astro-cid-my7zuqhn]{display:none;position:relative}.drawer[data-astro-cid-my7zuqhn]>summary[data-astro-cid-my7zuqhn]{display:grid;place-items:center;width:48px;aspect-ratio:1;border:1px solid var(--c-line);border-radius:var(--radius-md);list-style:none;cursor:pointer}.drawer__icon[data-astro-cid-my7zuqhn]{display:grid;gap:5px;width:22px}.drawer__icon[data-astro-cid-my7zuqhn] span[data-astro-cid-my7zuqhn]{height:2px;border-radius:99px;background:var(--c-dark)}.drawer[data-astro-cid-my7zuqhn]>summary[data-astro-cid-my7zuqhn]::-webkit-details-marker,.drawer__group[data-astro-cid-my7zuqhn]>summary[data-astro-cid-my7zuqhn]::-webkit-details-marker{display:none}nav[data-astro-cid-my7zuqhn]{position:absolute;right:0;top:calc(100% + 14px);z-index:30;width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 160px);overflow:auto;border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-white);box-shadow:var(--shadow-soft)}.drawer__group[data-astro-cid-my7zuqhn]{border-bottom:1px solid var(--c-line)}.drawer__group[data-astro-cid-my7zuqhn]>summary[data-astro-cid-my7zuqhn],.drawer__group[data-astro-cid-my7zuqhn] a[data-astro-cid-my7zuqhn],.drawer__cta[data-astro-cid-my7zuqhn]{display:block;padding:14px 18px;color:var(--c-dark);font-weight:800;text-decoration:none}.drawer__group[data-astro-cid-my7zuqhn] a[data-astro-cid-my7zuqhn]{padding-left:30px;color:#5f5754;font-weight:700}.drawer__primary[data-astro-cid-my7zuqhn]{color:var(--c-orange)!important}.drawer__top[data-astro-cid-my7zuqhn]{display:block;padding:14px 18px;color:var(--c-dark);font-weight:800;text-decoration:none;border-bottom:1px solid var(--c-line)}.drawer__sub[data-astro-cid-my7zuqhn]{display:grid}.drawer__sub-title[data-astro-cid-my7zuqhn]{margin:0;padding:8px 18px 4px 30px;font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--c-gray);font-weight:800;background:var(--c-soft)}.drawer__sub[data-astro-cid-my7zuqhn] a[data-astro-cid-my7zuqhn]{padding-left:44px}.drawer__cta[data-astro-cid-my7zuqhn]{margin:12px;border:2px solid var(--c-dark);border-radius:var(--radius-md);text-align:center}.drawer__account[data-astro-cid-my7zuqhn]{display:grid;gap:10px;padding:12px;border-bottom:1px solid var(--c-line)}.drawer__account-link[data-astro-cid-my7zuqhn]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(23,6,1,0.16);border-radius:999px;background:var(--c-white);color:var(--c-dark);font-weight:800;text-decoration:none}.drawer__account-link--accent[data-astro-cid-my7zuqhn]{border-color:var(--c-dark);background:var(--c-dark);color:var(--c-yellow)}.drawer__cta--orange[data-astro-cid-my7zuqhn]{border-color:var(--c-orange);background:var(--c-orange);color:var(--c-white)}@media (max-width: 980px){.drawer[data-astro-cid-my7zuqhn]{display:block}}.site-header[data-astro-cid-pwmmw5ba]{position:sticky;top:0;z-index:20;background:var(--c-white);box-shadow:0 1px 0 var(--c-line)}.site-header__inner[data-astro-cid-pwmmw5ba]{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-logo[data-astro-cid-pwmmw5ba]{display:inline-flex;align-items:center;flex:0 0 auto}.site-logo[data-astro-cid-pwmmw5ba] img{width:216px;height:auto;display:block}.header-actions[data-astro-cid-pwmmw5ba]{display:grid;grid-template-columns:auto auto;align-items:center;gap:10px;flex:0 0 auto}.header-actions__account[data-astro-cid-pwmmw5ba],.header-actions__cta-stack[data-astro-cid-pwmmw5ba]{display:grid;gap:8px}.header-actions__account-link[data-astro-cid-pwmmw5ba]{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid rgba(23,6,1,0.16);border-radius:999px;background:rgba(255,255,255,0.94);color:var(--c-dark);font-size:0.82rem;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color 0.16s ease,background-color 0.16s ease,color 0.16s ease}.header-actions__account-link[data-astro-cid-pwmmw5ba]:hover,.header-actions__account-link[data-astro-cid-pwmmw5ba]:focus-visible{border-color:var(--c-orange);color:var(--c-orange)}.header-actions__account-link--accent[data-astro-cid-pwmmw5ba]{background:var(--c-dark);border-color:var(--c-dark);color:var(--c-yellow)}.header-actions__account-link--accent[data-astro-cid-pwmmw5ba]:hover,.header-actions__account-link--accent[data-astro-cid-pwmmw5ba]:focus-visible{background:#2a1410;border-color:#2a1410;color:var(--c-yellow)}.header-actions__cta[data-astro-cid-pwmmw5ba]{min-height:38px;padding:0 18px;border-radius:999px;font-size:0.84rem;line-height:1}.header-actions[data-astro-cid-pwmmw5ba] .btn,.header-actions__cta[data-astro-cid-pwmmw5ba]{white-space:nowrap}@media (max-width: 1400px){.header-actions[data-astro-cid-pwmmw5ba]{gap:14px}.header-actions__cta[data-astro-cid-pwmmw5ba]{padding:8px 14px;font-size:13px}.header-actions__account-link[data-astro-cid-pwmmw5ba]{font-size:12px}}@media (max-width: 1200px){.header-actions__account[data-astro-cid-pwmmw5ba]{display:none}}@media (max-width: 1060px){.header-actions__cta[data-astro-cid-pwmmw5ba]:first-child{display:none}}@media (max-width: 900px){.site-logo[data-astro-cid-pwmmw5ba] img{width:190px}.header-actions[data-astro-cid-pwmmw5ba]{display:none}}@media (max-width: 600px){.site-header__inner[data-astro-cid-pwmmw5ba]{min-height:88px}.site-logo[data-astro-cid-pwmmw5ba] img{width:158px}}.footer[data-astro-cid-sz7xmlte]{background:var(--c-dark);color:var(--c-white);padding:var(--space-8) 0 var(--space-5)}.footer__main[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem)}.footer__brand[data-astro-cid-sz7xmlte]{display:grid;align-items:center;justify-items:start;gap:18px}.footer__logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;max-width:100%}.footer__logo[data-astro-cid-sz7xmlte] img{display:block;width:auto;max-width:none;object-fit:contain}.footer__logo--liquipneus[data-astro-cid-sz7xmlte] img{height:117px}.footer__logo--remorque[data-astro-cid-sz7xmlte] img{height:96px}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-5);padding:0 0 var(--space-6)}h3[data-astro-cid-sz7xmlte]{margin:0 0 var(--space-3);color:var(--c-yellow);font-size:0.82rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.footer__grid[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer__bottom[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;margin:10px 0;color:rgba(255,255,255,0.78);text-decoration:none}.footer__grid[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer__bottom[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-white)}.footer__bottom[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,0.16);color:rgba(255,255,255,0.72);font-size:0.92rem}.footer__socials[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;gap:10px}.footer__social[data-astro-cid-sz7xmlte]{display:inline-grid;place-items:center;width:42px;height:42px;margin:0;border:1px solid rgba(255,255,255,0.2);border-radius:999px;color:var(--c-white);text-decoration:none;transition:border-color 0.15s ease,transform 0.15s ease}.footer__social--facebook[data-astro-cid-sz7xmlte]{background:#1877f2}.footer__social--instagram[data-astro-cid-sz7xmlte]{background:radial-gradient(circle at 30% 107%,#fdf497 0 9%,#fdf497 10% 14%,#fd5949 32%,#d6249f 58%,#285aeb 100%)}.footer__social[data-astro-cid-sz7xmlte]:hover{border-color:var(--c-orange);color:var(--c-white);transform:translateY(-2px)}.footer__social[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:20px;height:20px;fill:currentColor}.footer__bottom[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);justify-content:flex-end;justify-items:start;column-gap:clamp(1rem,2vw,var(--space-4));row-gap:0.1rem}.mobile-cta[data-astro-cid-sz7xmlte]{display:none}@media (max-width: 980px){.footer__main[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__bottom[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;justify-items:start}.footer__bottom[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte],.footer__socials[data-astro-cid-sz7xmlte]{justify-content:flex-start}}@media (max-width: 600px){.footer[data-astro-cid-sz7xmlte]{padding-bottom:112px}.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__bottom[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:1fr}.footer__brand[data-astro-cid-sz7xmlte]{gap:var(--space-4)}.footer__logo--liquipneus[data-astro-cid-sz7xmlte] img{height:102px}.footer__logo--remorque[data-astro-cid-sz7xmlte] img{height:84px}.mobile-cta[data-astro-cid-sz7xmlte]{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 0.72fr;gap:10px;padding:10px;background:rgba(23,6,1,0.94);box-shadow:0 -10px 30px rgba(23,6,1,0.16)}}.cookie-consent__short[data-astro-cid-garwan2p]{display:none}@media (max-width: 600px){.cookie-consent__full[data-astro-cid-garwan2p]{display:none}.cookie-consent__short[data-astro-cid-garwan2p]{display:inline}}[data-astro-cid-4wci7yfp][hidden]{display:none!important}.cart-drawer[data-astro-cid-4wci7yfp]{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:0;transition:opacity 0.2s}.cart-drawer[data-astro-cid-4wci7yfp][aria-hidden=false]{opacity:1;pointer-events:auto}.cart-drawer__backdrop[data-astro-cid-4wci7yfp]{position:absolute;inset:0;background:rgba(23,6,1,0.5)}.cart-drawer__panel[data-astro-cid-4wci7yfp]{position:absolute;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--c-white);display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,0.15);transform:translateX(100%);transition:transform 0.25s ease-out}.cart-drawer[data-astro-cid-4wci7yfp][aria-hidden=false] .cart-drawer__panel[data-astro-cid-4wci7yfp]{transform:translateX(0)}.cart-drawer__head[data-astro-cid-4wci7yfp]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--c-line)}.cart-drawer__head[data-astro-cid-4wci7yfp] h2[data-astro-cid-4wci7yfp]{margin:0;font-size:18px}.cart-drawer__head[data-astro-cid-4wci7yfp] span[data-astro-cid-4wci7yfp]{color:var(--c-gray);font-weight:500}.cart-drawer__close[data-astro-cid-4wci7yfp]{background:transparent;border:none;color:var(--c-dark);cursor:pointer;padding:4px}.cart-drawer__close[data-astro-cid-4wci7yfp]:hover{color:var(--c-orange)}.cart-drawer__body[data-astro-cid-4wci7yfp]{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.cart-drawer__empty[data-astro-cid-4wci7yfp]{text-align:center;padding:var(--space-7) var(--space-3)}.cart-drawer__empty[data-astro-cid-4wci7yfp] p[data-astro-cid-4wci7yfp]{color:var(--c-gray);margin-bottom:var(--space-4)}.cart-drawer__list[data-astro-cid-4wci7yfp]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.citem[data-astro-cid-4wci7yfp]{display:grid;grid-template-columns:56px 1fr auto;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius-sm)}.citem__media[data-astro-cid-4wci7yfp]{width:56px;height:56px;background:var(--c-soft);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.citem__main[data-astro-cid-4wci7yfp]{min-width:0}.citem__title[data-astro-cid-4wci7yfp]{font-size:13px;font-weight:700;margin:0 0 2px;color:var(--c-dark);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.citem__meta[data-astro-cid-4wci7yfp]{font-size:11px;color:var(--c-gray);margin:0 0 var(--space-2)}.citem__qty[data-astro-cid-4wci7yfp]{display:inline-flex;align-items:center;border:1px solid var(--c-line);border-radius:var(--radius-sm);overflow:hidden}.citem__qty[data-astro-cid-4wci7yfp] button[data-astro-cid-4wci7yfp]{background:var(--c-white);border:none;width:24px;height:24px;font-size:14px;color:var(--c-dark);cursor:pointer}.citem__qty[data-astro-cid-4wci7yfp] button[data-astro-cid-4wci7yfp]:hover{background:var(--c-soft)}.citem__qty[data-astro-cid-4wci7yfp] input[data-astro-cid-4wci7yfp]{width:32px;border:none;text-align:center;font-size:12px;font-weight:700;-moz-appearance:textfield}.citem__qty[data-astro-cid-4wci7yfp] input[data-astro-cid-4wci7yfp]::-webkit-outer-spin-button,.citem__qty[data-astro-cid-4wci7yfp] input[data-astro-cid-4wci7yfp]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.citem__right[data-astro-cid-4wci7yfp]{text-align:right;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:var(--space-2)}.citem__price[data-astro-cid-4wci7yfp]{font-size:14px;font-weight:800;color:var(--c-dark)}.citem__remove[data-astro-cid-4wci7yfp]{background:transparent;border:none;color:var(--c-gray);font-size:11px;cursor:pointer;padding:0;text-decoration:underline}.citem__remove[data-astro-cid-4wci7yfp]:hover{color:var(--c-orange)}.cart-drawer__foot[data-astro-cid-4wci7yfp]{border-top:1px solid var(--c-line);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.cart-drawer__row[data-astro-cid-4wci7yfp]{display:flex;justify-content:space-between;align-items:baseline;font-size:15px}.cart-drawer__row[data-astro-cid-4wci7yfp] strong[data-astro-cid-4wci7yfp]{font-size:18px;font-weight:800;color:var(--c-dark)}.cart-drawer__hint[data-astro-cid-4wci7yfp]{font-size:11px;color:var(--c-gray);margin:0 0 var(--space-2)}.cart-drawer__cta[data-astro-cid-4wci7yfp]{width:100%;text-align:center}.cart-toast[data-astro-cid-4wci7yfp]{position:fixed;bottom:24px;right:24px;z-index:200;display:inline-flex;align-items:center;gap:8px;background:var(--c-dark);color:var(--c-white);padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,0.2);opacity:0;transform:translateY(20px);transition:opacity 0.2s,transform 0.2s;pointer-events:none}.cart-toast[data-astro-cid-4wci7yfp][aria-hidden=false]{opacity:1;transform:translateY(0)}.env-banner[data-astro-cid-gkqbuylm]{position:sticky;top:0;z-index:9999;width:100%;padding:6px 16px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#fff;letter-spacing:0.02em;box-shadow:0 1px 4px rgba(0,0,0,0.18)}.env-banner[data-astro-cid-gkqbuylm] strong[data-astro-cid-gkqbuylm]{font-weight:800}.env-banner__dot[data-astro-cid-gkqbuylm]{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,0.3);flex-shrink:0}.env-banner__sha[data-astro-cid-gkqbuylm]{background:rgba(0,0,0,0.22);padding:1px 6px;border-radius:3px;font-size:11px;font-family:ui-monospace,monospace}.env-banner__sep[data-astro-cid-gkqbuylm]{opacity:0.5}