:root {
  --accessory-ink: #0b0f14;
  --accessory-panel: #141a21;
  --accessory-panel-soft: #1b232d;
  --accessory-line: rgba(255, 255, 255, 0.12);
  --accessory-muted: #aeb8c4;
  --accessory-accent: #f5792a;
  --accessory-accent-dark: #c94f08;
  --accessory-white: #f8fafc;
  --accessory-green: #2dc66d;
}

body.accessories-page {
  margin: 0;
  min-height: 100vh;
  color: var(--accessory-white);
  background: #080b0f;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.accessories-page * { box-sizing: border-box; }
.accessories-page a { color: inherit; }

.accessory-shell {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}

.accessory-site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid var(--accessory-line);
  background: rgba(8, 11, 15, 0.94);
  backdrop-filter: blur(18px);
}

.accessory-header-row {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.accessory-brand img {
  display: block;
  width: min(216px, 44vw);
  height: auto;
}

.accessory-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 22px;
  font-weight: 700;
}

.accessory-nav a { text-decoration: none; }
.accessory-nav a:hover, .accessory-nav a:focus-visible { color: var(--accessory-accent); }

.accessory-hero {
  padding: clamp(58px, 8vw, 108px) 0 46px;
  background:
    radial-gradient(circle at 78% 18%, rgba(245, 121, 42, 0.18), transparent 34%),
    linear-gradient(180deg, #111820 0%, #080b0f 100%);
}

.accessory-kicker {
  display: inline-flex;
  padding: 7px 12px;
  border: 1px solid rgba(245, 121, 42, 0.5);
  border-radius: 999px;
  color: #ffb17c;
  background: rgba(245, 121, 42, 0.08);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.accessory-hero h1 {
  max-width: 900px;
  margin: 20px 0 16px;
  font-size: clamp(2.4rem, 6vw, 5.2rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.accessory-hero p {
  max-width: 780px;
  margin: 0;
  color: var(--accessory-muted);
  font-size: clamp(1rem, 2.1vw, 1.22rem);
  line-height: 1.72;
}

.accessory-trust-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 34px;
}

.accessory-trust-row span {
  padding: 14px 16px;
  border: 1px solid var(--accessory-line);
  border-radius: 14px;
  color: #d9e0e8;
  background: rgba(255, 255, 255, 0.035);
  text-align: center;
  font-size: 0.92rem;
  font-weight: 750;
}

.accessory-section { padding: 52px 0; }
.accessory-section + .accessory-section { border-top: 1px solid var(--accessory-line); }

.accessory-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 24px;
}

.accessory-section-heading h2 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.6rem); }
.accessory-section-heading p { max-width: 650px; margin: 0; color: var(--accessory-muted); line-height: 1.6; }

.accessory-category-grid,
.accessory-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.accessory-category-card,
.accessory-product-card,
.accessory-detail-panel,
.accessory-request-card {
  border: 1px solid var(--accessory-line);
  border-radius: 22px;
  background: linear-gradient(145deg, var(--accessory-panel-soft), var(--accessory-panel));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.accessory-category-card {
  min-height: 170px;
  padding: 24px;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease;
}

.accessory-category-card:hover,
.accessory-category-card:focus-visible { transform: translateY(-3px); border-color: rgba(245, 121, 42, 0.7); }
.accessory-category-card strong { display: block; margin-bottom: 10px; font-size: 1.3rem; }
.accessory-category-card p { margin: 0; color: var(--accessory-muted); line-height: 1.6; }
.accessory-category-card span { display: block; margin-top: 22px; color: #ffb17c; font-weight: 800; }

.accessory-product-card { overflow: hidden; }
.accessory-product-media { display: block; aspect-ratio: 1 / 1; background: #10151b; }
.accessory-product-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.accessory-product-copy { padding: 22px; }
.accessory-product-copy h3 { margin: 8px 0 10px; font-size: 1.35rem; line-height: 1.25; }
.accessory-product-copy p { margin: 0; color: var(--accessory-muted); line-height: 1.58; }
.accessory-card-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 18px 0; }
.accessory-price { color: #fff; font-size: 1.65rem; font-weight: 850; letter-spacing: -0.03em; }
.accessory-save { color: #8ee3ae; font-size: 0.86rem; font-weight: 750; }

.accessory-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 18px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #111;
  background: var(--accessory-accent);
  text-decoration: none;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}

.accessory-button:hover, .accessory-button:focus-visible { background: #ff9450; }
.accessory-button.secondary { color: #fff; border-color: var(--accessory-line); background: rgba(255, 255, 255, 0.04); }

.accessory-breadcrumbs { padding: 24px 0 0; color: var(--accessory-muted); font-size: 0.92rem; }
.accessory-breadcrumbs a { text-decoration: none; }
.accessory-breadcrumbs span { margin: 0 8px; opacity: 0.55; }

.accessory-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  gap: 26px;
  align-items: start;
}

.accessory-detail-media { overflow: hidden; border-radius: 22px; border: 1px solid var(--accessory-line); background: #11161c; }
.accessory-detail-media img { display: block; width: 100%; height: auto; }
.accessory-detail-panel { padding: clamp(24px, 4vw, 38px); }
.accessory-detail-panel h1 { margin: 12px 0 14px; font-size: clamp(2rem, 4vw, 3.55rem); line-height: 1.02; letter-spacing: -0.045em; }
.accessory-detail-panel > p { color: var(--accessory-muted); line-height: 1.7; }
.accessory-reference { margin-left: 10px; color: var(--accessory-muted); font-size: 0.92rem; text-decoration: line-through; }
.accessory-availability { margin: 18px 0; padding: 13px 15px; border-left: 3px solid var(--accessory-accent); color: #f4d7c4; background: rgba(245, 121, 42, 0.08); }
.accessory-specs { display: grid; gap: 0; margin: 24px 0; border-top: 1px solid var(--accessory-line); }
.accessory-specs div { display: grid; grid-template-columns: minmax(100px, 0.42fr) 1fr; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--accessory-line); }
.accessory-specs dt { color: var(--accessory-muted); }
.accessory-specs dd { margin: 0; font-weight: 650; }
.accessory-risk { margin: 20px 0 0; padding: 16px; border-radius: 14px; color: #dbe3eb; background: rgba(255, 255, 255, 0.045); line-height: 1.55; }

.accessory-request-card { margin-top: 24px; padding: clamp(24px, 4vw, 38px); }
.accessory-request-card h2 { margin: 0 0 8px; }
.accessory-request-card > p { margin: 0 0 22px; color: var(--accessory-muted); line-height: 1.6; }
.accessory-request-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.accessory-request-form label { display: grid; gap: 7px; font-weight: 700; }
.accessory-request-form label.full, .accessory-request-form .accessory-consent, .accessory-request-form .accessory-form-actions { grid-column: 1 / -1; }
.accessory-request-form input, .accessory-request-form textarea {
  width: 100%;
  padding: 12px 13px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  color: #fff;
  background: #0d1218;
  font: inherit;
}
.accessory-request-form textarea { min-height: 100px; resize: vertical; }
.accessory-consent { display: flex !important; grid-template-columns: auto 1fr !important; align-items: start; gap: 10px !important; color: var(--accessory-muted); font-size: 0.86rem; font-weight: 500 !important; line-height: 1.55; }
.accessory-consent input { width: 18px; height: 18px; margin-top: 2px; }
.accessory-form-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.accessory-form-status { min-height: 22px; margin: 0; color: var(--accessory-muted); }
.accessory-form-status[data-state="success"] { color: #8ee3ae; }
.accessory-form-status[data-state="error"] { color: #ff9c9c; }
.form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.accessory-disclosure { padding: 24px; border: 1px solid var(--accessory-line); border-radius: 18px; color: var(--accessory-muted); background: rgba(255, 255, 255, 0.025); line-height: 1.65; }
.accessory-disclosure strong { color: #fff; }

.accessory-footer { margin-top: 48px; padding: 34px 0 48px; border-top: 1px solid var(--accessory-line); color: var(--accessory-muted); }
.accessory-footer-row { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.accessory-footer a { text-decoration: none; }

@media (max-width: 860px) {
  .accessory-header-row { align-items: flex-start; flex-direction: column; padding: 16px 0; }
  .accessory-nav { justify-content: flex-start; }
  .accessory-trust-row, .accessory-category-grid, .accessory-product-grid, .accessory-detail-grid { grid-template-columns: 1fr; }
  .accessory-section-heading { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  .accessory-shell { width: min(100% - 22px, 1180px); }
  .accessory-site-header { position: static; }
  .accessory-nav { gap: 8px 14px; font-size: 0.88rem; }
  .accessory-trust-row { grid-template-columns: 1fr; }
  .accessory-request-form { grid-template-columns: 1fr; }
}

