.skeleton-eyebrow {
  color: var(--sk-accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.skeleton-hero-picture,
.skeleton-hero-picture img {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.skeleton-hero-picture img { object-fit: cover; }
.skeleton-hero-copy { color: #fff; max-width: 650px; }
.skeleton-hero-kicker { color: #f3a36e; font-size: 12px; font-weight: 900; letter-spacing: 0.14em; margin: 0 0 14px; text-transform: uppercase; }
.skeleton-hero-copy h1 { font-size: clamp(48px, 6vw, 84px); letter-spacing: -0.045em; line-height: 0.96; margin: 0; max-width: 640px; }
.skeleton-hero-lead { font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55; margin: 24px 0 0; max-width: 610px; }
.skeleton-hero-offer { color: rgba(255, 255, 255, 0.82); font-size: 14px; font-weight: 700; margin: 12px 0 0; }
.skeleton-hero-cta-secondary { background: #fff; color: var(--sk-ink); }

.skeleton-page-hero h1,
.skeleton-product-summary h1 {
  font-size: clamp(36px, 5vw, 64px);
  letter-spacing: -0.04em;
  line-height: 1.02;
  margin: 0;
}

.skeleton-page-intro,
.skeleton-product-summary > p {
  color: var(--sk-soft);
  font-size: 18px;
  line-height: 1.65;
  max-width: 760px;
}

.skeleton-filter-search input {
  border: 1px solid var(--sk-line);
  border-radius: 5px;
  font: inherit;
  height: 44px;
  padding: 10px 14px;
  width: 100%;
}

.skeleton-chip-row button {
  background: #ececea;
  border: 0;
  border-radius: 999px;
  color: var(--sk-ink);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  min-height: 34px;
  padding: 8px 14px;
  width: auto;
}

.skeleton-chip-row button.is-active {
  background: var(--sk-deep);
  color: #fff;
}

.skeleton-product-card[hidden] { display: none; }
.skeleton-product-card-link { color: var(--sk-ink); display: block; }

.skeleton-product-card-image {
  aspect-ratio: 4 / 3;
  background: #eeece6;
  display: block;
  object-fit: contain;
  padding: 12px;
  width: 100%;
}

.skeleton-card-body { display: block; }
.skeleton-card-category {
  color: var(--sk-accent);
  display: block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.skeleton-card-body strong { display: block; font-size: 22px; line-height: 1.2; }
.skeleton-card-action,
.skeleton-text-link { color: var(--sk-ink); display: inline-block; font-size: 13px; font-weight: 900; margin-top: 18px; }
.skeleton-card-action::after,
.skeleton-text-link::after { content: " →"; }
.skeleton-product-card { transition: transform 0.2s ease, box-shadow 0.2s ease; }
.skeleton-product-card:hover { box-shadow: 0 12px 30px rgba(17, 24, 39, 0.1); transform: translateY(-3px); }
.skeleton-empty-results { background: #fff; border: 1px solid var(--sk-line); border-radius: 8px; padding: 28px; text-align: center; }

.skeleton-gallery-main { align-items: center; display: flex; justify-content: center; overflow: hidden; }
.skeleton-gallery-main::before { display: none; }
.skeleton-gallery-main-image { height: 100%; object-fit: contain; width: 100%; }
.skeleton-gallery-thumbs button { aspect-ratio: 4 / 3; background: #fff; border: 2px solid transparent; border-radius: 6px; cursor: pointer; overflow: hidden; padding: 0; }
.skeleton-gallery-thumbs button.is-active { border-color: var(--sk-accent); }
.skeleton-gallery-thumbs img { height: 100%; object-fit: cover; width: 100%; }

.skeleton-trade-points { display: grid; gap: 8px; list-style: none; margin: 22px 0 0; padding: 0; }
.skeleton-trade-points li { font-size: 14px; font-weight: 700; padding-left: 18px; position: relative; }
.skeleton-trade-points li::before { color: var(--sk-accent); content: "•"; left: 0; position: absolute; }
.skeleton-cta { align-items: center; background: var(--sk-accent); border-radius: 5px; color: #fff; display: inline-flex; font-size: 14px; font-weight: 900; justify-content: center; min-height: 46px; padding: 12px 18px; }
.skeleton-cta-secondary { background: #fff; border: 1px solid var(--sk-line); color: var(--sk-ink); }
.skeleton-anchor-bar a { background: #ececea; border-radius: 999px; color: var(--sk-ink); font-size: 13px; font-weight: 800; padding: 9px 14px; }
.skeleton-product-layout h2,
.skeleton-side-panel h2,
.skeleton-products h2 { font-size: clamp(28px, 3vw, 42px); letter-spacing: -0.03em; margin: 0; }
.skeleton-specifications > div strong { font-size: 14px; }
.skeleton-specifications > div span { color: var(--sk-soft); }
.skeleton-data-note { color: var(--sk-soft); font-size: 13px; line-height: 1.6; }
.skeleton-side-panel { color: #fff; }
.skeleton-side-panel h2 { color: #fff; font-size: 28px; }
.skeleton-side-panel p { color: rgba(255, 255, 255, 0.72); line-height: 1.65; }
.skeleton-side-panel .skeleton-cta { margin-top: 8px; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute; width: 1px; }

.skeleton-proof-strip strong { display: block; font-size: 19px; margin-bottom: 7px; }
.skeleton-proof-strip span { color: rgba(255, 255, 255, 0.72); display: block; font-size: 13px; line-height: 1.45; }
.skeleton-solutions h2,
.skeleton-process h2,
.skeleton-factory h2,
.skeleton-inquiry h2,
.skeleton-page-grid h2,
.skeleton-section-muted h2 { font-size: clamp(30px, 4vw, 48px); letter-spacing: -0.035em; line-height: 1.08; margin: 0; }
.skeleton-panel h3 { font-size: 21px; margin: 0 0 10px; }
.skeleton-panel p,
.skeleton-factory p { color: var(--sk-soft); line-height: 1.65; }
.skeleton-supply-media { background: #eeece6; overflow: hidden; }
.skeleton-supply-media::before { display: none; }
.skeleton-supply-media img { height: 100%; object-fit: contain; padding: 18px; width: 100%; }
.skeleton-inquiry .skeleton-copy-light h2 { color: #fff; }
.skeleton-inquiry .skeleton-copy-light > p:not(.skeleton-eyebrow) { color: rgba(255, 255, 255, 0.76); line-height: 1.65; }
.skeleton-enquiry-note { color: var(--sk-soft); font-size: 13px; line-height: 1.5; margin: 0 0 14px; }
.skeleton-form-success { background: #e7f6ed; border: 1px solid #94d3aa; border-radius: 5px; color: #175b30; padding: 12px; }
.skeleton-form label { color: var(--sk-ink); display: grid; font-size: 13px; font-weight: 800; gap: 7px; }
.skeleton-form label > span { background: transparent; display: inline; height: auto; margin: 0; width: auto; }
.skeleton-form .skeleton-consent { align-items: start; display: flex; font-weight: 500; line-height: 1.5; }
.skeleton-form .skeleton-consent input { flex: 0 0 auto; height: 18px; min-height: 18px; margin: 2px 0 0; width: 18px; }
.skeleton-honeypot { height: 0; left: -10000px; overflow: hidden; position: absolute; width: 0; }
.skeleton-submit { background: var(--sk-accent); border: 0; border-radius: 5px; color: #fff; cursor: pointer; font: inherit; font-weight: 900; min-height: 46px; padding: 12px 18px; width: auto; }
.skeleton-page-grid { align-items: start; display: grid; gap: 44px; grid-template-columns: minmax(0, .75fr) minmax(0, 1fr); }
.skeleton-proof-list { display: grid; gap: 14px; list-style: none; margin: 0; padding: 0; }
.skeleton-proof-list li { background: #fff; border: 1px solid var(--sk-line); border-radius: 8px; line-height: 1.6; padding: 18px; }
.skeleton-numbered-list { list-style: none; padding: 0; }
.skeleton-numbered-list li { display: grid; gap: 18px; }
.skeleton-numbered-list strong { color: var(--sk-accent); font-size: 13px; }
.skeleton-numbered-list span { line-height: 1.6; }
.skeleton-faq-list { display: grid; gap: 12px; max-width: 900px; }
.skeleton-faq-list details { background: #fff; border: 1px solid var(--sk-line); border-radius: 8px; padding: 0 20px; }
.skeleton-faq-list summary { cursor: pointer; font-weight: 900; padding: 20px 0; }
.skeleton-faq-list p { color: var(--sk-soft); line-height: 1.65; margin: 0 0 20px; }
.skeleton-legal .skeleton-shell,
.skeleton-editor-content .skeleton-shell { max-width: 900px; }
.skeleton-legal h2 { font-size: 26px; margin: 36px 0 12px; }
.skeleton-legal p,
.skeleton-editor-content { color: var(--sk-soft); line-height: 1.75; }
.skeleton-footer-brand img { display: block; height: 38px; margin-bottom: 16px; width: auto; }
.skeleton-footer p { color: rgba(255, 255, 255, 0.7); font-size: 13px; line-height: 1.6; }
.skeleton-footer h2 { font-size: 14px; margin: 0 0 15px; }
.skeleton-footer ul { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.skeleton-footer a { color: rgba(255, 255, 255, 0.76); font-size: 13px; }
.skeleton-footer a:hover,
.skeleton-footer a:focus-visible { color: #fff; }
.skeleton-cookie-preferences { background: #fff; border: 1px solid var(--sk-line); border-radius: 999px; bottom: 18px; color: var(--sk-ink); cursor: pointer; font: inherit; font-size: 12px; font-weight: 800; left: 18px; min-height: 40px; padding: 9px 14px; position: fixed; z-index: 120; }
.skeleton-cookie-consent { background: #fff; border: 1px solid var(--sk-line); border-radius: 8px; bottom: 18px; box-shadow: 0 16px 42px rgba(17, 24, 39, 0.2); left: 18px; max-width: 520px; padding: 20px; position: fixed; right: 18px; z-index: 130; }
.skeleton-cookie-consent[hidden] { display: none; }
.skeleton-cookie-consent h2 { font-size: 20px; margin: 0 0 8px; }
.skeleton-cookie-consent p { color: var(--sk-soft); font-size: 13px; line-height: 1.55; }
.skeleton-cookie-consent > div { align-items: center; display: flex; flex-wrap: wrap; gap: 9px; }
.skeleton-cookie-consent button { border: 1px solid var(--sk-line); border-radius: 5px; cursor: pointer; font: inherit; font-size: 13px; font-weight: 800; min-height: 42px; padding: 9px 13px; }
.skeleton-cookie-consent [data-consent-accept] { background: var(--sk-accent); border-color: var(--sk-accent); color: #fff; }
.skeleton-cookie-consent a { color: var(--sk-ink); font-size: 13px; font-weight: 800; padding: 8px; }

@media (max-width: 640px) {
  .skeleton-page-hero h1,
  .skeleton-product-summary h1 { font-size: 38px; }
  .skeleton-gallery-thumbs { grid-template-columns: repeat(4, 1fr); }
  .skeleton-product-hero-grid { padding-top: 18px; }
  .skeleton-product-card-image { padding: 8px; }
  .skeleton-anchor-bar .skeleton-shell { overflow-x: auto; }
  .skeleton-anchor-bar a { white-space: nowrap; }
  .skeleton-button-row .skeleton-cta { flex: 1; min-width: 150px; }
  .skeleton-hero::after { background: linear-gradient(180deg, rgba(5, 12, 19, 0.78), rgba(5, 12, 19, 0.28) 52%, rgba(5, 12, 19, 0.56)); }
  .skeleton-hero-inner { align-items: start; padding-top: 92px; }
  .skeleton-hero-copy h1 { font-size: 48px; max-width: 330px; }
  .skeleton-hero-lead { font-size: 16px; max-width: 330px; }
  .skeleton-hero-offer { max-width: 300px; }
  .skeleton-page-grid { grid-template-columns: 1fr; }
  .skeleton-proof-strip > div { border-bottom: 1px solid rgba(255, 255, 255, 0.12); border-right: 0; }
}
