.site-nav { gap: clamp(15px, 1.8vw, 28px); }
.site-nav .nav-collectible { max-width: 166px; line-height: 1.45; color: var(--gold); }
.collectible-section { padding-top: 78px; padding-bottom: 72px; border-top: 1px solid var(--line); background: linear-gradient(135deg, #0b1118, #080a0d 70%); }
.collectible-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: 52px; padding-top: 46px; }
.collectible-art { min-width: 0; }
.collectible-frame { display: block; min-width: 0; border: 1px solid rgba(225,193,110,.2); background: #06080a; transition: border-color .2s ease; }
.collectible-frame:hover { border-color: var(--gold); }
.collectible-frame:focus-visible { outline: 2px solid var(--champagne); outline-offset: 4px; }
.collectible-frame img { display: block; width: 100%; height: auto; aspect-ratio: 1168 / 784; object-fit: contain; filter: none; }
.collectible-frame span { display: flex; justify-content: space-between; align-items: center; min-height: 36px; padding: 11px 12px; color: var(--gold); font-size: 7px; letter-spacing: .12em; }
.collectible-main { max-width: 580px; margin: auto; }
.collectible-main span { border-top: 1px solid var(--line); }
.collectible-main b { font-size: 17px; font-weight: 400; }
.collectible-photo-note { margin: 12px 0 0; color: rgba(241,238,231,.4); font-size: 8px; text-align: center; }
.collectible-copy { min-width: 0; }
.collectible-eyebrow { margin: 0 0 17px; color: var(--gold); font-size: 8px; letter-spacing: .12em; }
.collectible-title { margin: 0 0 22px; font: 400 clamp(2.4rem, 3.9vw, 4rem)/.99 var(--serif); letter-spacing: -.04em; }
.collectible-title em { display: block; margin-top: 9px; color: var(--gold); font-size: .65em; font-weight: 400; letter-spacing: -.02em; }
.collectible-lead { margin: 0 0 18px; color: var(--ivory); font: 400 1.17rem/1.35 var(--serif); }
.collectible-categories { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 20px; }
.collectible-categories span { padding: 6px 8px; border: 1px solid var(--line); color: var(--gold); font-size: 7px; letter-spacing: .07em; }
.collectible-description { margin: 0 0 14px; color: rgba(241,238,231,.64); font-size: 11px; line-height: 1.75; }
.collectible-preview { margin: 20px 0 16px; padding: 12px 14px; border-left: 2px solid var(--gold); background: rgba(197,164,109,.045); }
.collectible-preview > span { color: var(--gold); font-size: 7px; letter-spacing: .13em; }
.collectible-preview p { margin: 6px 0 0; color: rgba(241,238,231,.55); font-size: 9px; line-height: 1.6; }
.collectible-coming { max-width: 340px; }
.collectible-detail-link { display: flex; align-items: center; gap: 12px; width: fit-content; margin-top: 16px; padding-bottom: 5px; border-bottom: 1px solid var(--line); color: var(--gold); font-size: 9px; }
.collectible-detail-link span { font-size: 16px; }
.collectible-information { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 24px; margin-top: 36px; }
.collectible-information > details { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.collectible-information summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 24px 18px 0; color: var(--ivory); font: 400 1.3rem var(--serif); cursor: pointer; list-style: none; }
.collectible-information summary::-webkit-details-marker { display: none; }
.collectible-information summary::after { content: '+'; position: absolute; right: 0; color: var(--gold); }
.collectible-information details[open] > summary::after { content: '−'; }
.collectible-information summary span { color: var(--gold); font: 400 7px var(--sans); letter-spacing: .1em; }
.collectible-information p, .collectible-information li { color: rgba(241,238,231,.65); font-size: 11px; line-height: 1.7; }
.collectible-information ul { padding-left: 17px; margin-bottom: 22px; }
.collectible-information li { margin: 8px 0; }
.collectible-information .collectible-provisional { color: rgba(241,238,231,.4); font-size: 8px; }
.collectible-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 4px 0 20px; }
.collectible-specs div { padding-top: 10px; border-top: 1px solid rgba(225,193,110,.12); }
.collectible-specs dt { color: var(--gold); font-size: 8px; letter-spacing: .09em; }
.collectible-specs dd { margin: 6px 0 0; color: var(--ivory); font: 400 1.05rem var(--serif); }
.collectible-specs dd small { display: block; color: rgba(241,238,231,.45); font-size: 9px; }
.collectible-studies { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-top: 30px; }
.collectible-studies .collectible-frame span { font-size: 6px; padding: 9px 8px; }
.collectible-final-note { margin: 16px 0 0; max-width: 780px; color: rgba(241,238,231,.35); font-size: 8px; line-height: 1.6; }
.product-detail-page .site-header { position: relative; background: #080a0d; }
.product-detail-page .collectible-section { padding-top: 52px; }
.product-detail-page .collectible-title { font-size: clamp(2.3rem, 3.3vw, 3.7rem); }
@media (max-width: 1000px) {
  .site-nav { gap: 15px; }
  .site-nav .nav-collectible { max-width: 142px; }
  .collectible-layout { gap: 30px; }
  .collectible-title { font-size: 2.65rem; }
  .collectible-studies { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .site-nav { gap: 24px; }
  .site-nav .nav-collectible { max-width: 100%; font-size: 13px; }
  .collectible-section { padding-top: 58px; padding-bottom: 52px; }
  .collectible-layout { grid-template-columns: 1fr; gap: 30px; padding-top: 28px; }
  .collectible-title { font-size: 2.7rem; }
  .collectible-lead { font-size: 1.2rem; }
  .collectible-description { font-size: 11px; }
  .collectible-information { grid-template-columns: 1fr; gap: 12px; margin-top: 26px; }
  .collectible-information summary { font-size: 1.15rem; }
  .collectible-information summary span { font-size: 6px; }
  .collectible-studies { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .collectible-studies .collectible-frame span { font-size: 5px; letter-spacing: .05em; }
  .product-detail-page .collectible-title { font-size: 2.45rem; }
}
@media (prefers-reduced-motion: reduce) {
  .collectible-frame { transition: none; }
}


/* Spartan Victory 500 Series configurator */
.spartan-config {
  margin: 24px 0 18px;
  border: 1px solid rgba(225,193,110,.22);
  background: rgba(197,164,109,.045);
}
.spartan-config__group { padding: 17px; }
.spartan-config__group + .spartan-config__group { border-top: 1px solid var(--line); }
.spartan-config__label, .spartan-selection > span {
  display: block;
  margin-bottom: 12px;
  color: var(--gold);
  font-size: 8px;
  letter-spacing: .14em;
}
.spartan-options { display: grid; gap: 8px; }
.spartan-options--metal { grid-template-columns: repeat(2, minmax(0,1fr)); }
.spartan-options--size { grid-template-columns: repeat(4, minmax(0,1fr)); }
.spartan-option { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 8px; border: 1px solid var(--line); background: rgba(0,0,0,.2); color: var(--ivory); font-size: 11px; cursor: pointer; }
.spartan-option input { position: absolute; opacity: 0; pointer-events: none; }
.spartan-option:has(input:checked) { border: 1px solid var(--gold); background: rgba(197,164,109,.10); box-shadow: inset 0 0 0 1px var(--gold); }
.spartan-option:has(input:focus-visible) { outline: 2px solid var(--champagne); outline-offset: 3px; }
.spartan-swatch { width: 16px; height: 16px; flex: 0 0 16px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); }
.spartan-swatch--silver { background: linear-gradient(135deg,#f5f5f2,#777); }
.spartan-swatch--bronze { background: linear-gradient(135deg,#e2b47b,#74401d); }
.spartan-selection { padding: 14px 17px; border-top: 1px solid var(--line); }
.spartan-selection > span { margin-bottom: 5px; }
.spartan-selection strong { display: block; color: var(--ivory); font: 400 1.25rem var(--serif); }
.spartan-selection small { display: block; margin-top: 6px; color: rgba(241,238,231,.55); font-size: 9px; line-height: 1.5; }
.spartan-interest-form { display: grid; gap: 9px; }
.spartan-interest-form input[type="email"] { min-width: 0; }
.spartan-certificate { max-width: 250px; margin: 18px auto; }
.spartan-certificate img { display: block; width: 100%; height: auto; }
.spartan-certificate figcaption { margin-top: 7px; color: rgba(241,238,231,.45); font-size: 8px; text-align: center; }
.collectible-studies .collectible-frame img { aspect-ratio: 1; object-fit: contain; background: #fff; }
.collectible-main img { aspect-ratio: 1; object-fit: contain; background: #fff; }
@media (max-width: 760px) {
  .spartan-options--size { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* Spartan Victory – compact cinematic video showcase */
.spartan-video-showcase {
  max-width: 920px;
  margin: 3rem auto;
  padding: 0 1rem;
}
.spartan-video-heading {
  text-align: center;
  margin-bottom: 1.5rem;
}
.spartan-video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 420px));
  justify-content: center;
  gap: 1.5rem;
}
.spartan-video-card {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(212,175,55,.3);
  border-radius: 12px;
  background: #071120;
}
.spartan-video-card video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #071120;
}
.spartan-video-card figcaption {
  display: flex;
  justify-content: space-between;
  gap: .5rem;
  padding: .85rem 1rem;
  color: #D4AF37;
  font-size: .78rem;
  letter-spacing: .08em;
}
.spartan-video-card figcaption span {
  color: #ddd;
  letter-spacing: normal;
}
@media (max-width: 650px) {
  .spartan-video-grid {
    grid-template-columns: minmax(0, 420px);
  }
}

/* Spartan Victory – premium pricing and dimensions */
.spartan-details {
  margin-top: 1.5rem;
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 1px solid rgba(212,175,55,.35);
  border-radius: 14px;
}
.spartan-details > strong {
  display: block;
  font-size: clamp(1.8rem, 4vw, 2.7rem);
  color: #D4AF37;
  margin: .6rem 0 1.4rem;
}
.spartan-spec-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
}
.spartan-spec-grid > div {
  min-width: 0;
  padding: 1rem;
  background: rgba(255,255,255,.035);
  border-radius: 9px;
}
.spartan-spec-grid small {
  display: block;
  margin-bottom: .55rem;
  color: #D4AF37;
  font-size: .72rem;
  letter-spacing: .12em;
}
.spartan-spec-grid b {
  display: block;
  font-size: clamp(1.05rem, 2.2vw, 1.45rem);
  line-height: 1.5;
  overflow-wrap: anywhere;
}
#spartan-dimensions {
  font-size: clamp(1.15rem, 2.5vw, 1.7rem);
  line-height: 1.65;
}
@media (max-width: 520px) {
  .spartan-spec-grid {
    grid-template-columns: 1fr;
  }
}

/* Spartan Victory – refined compact luxury details */
.spartan-details {
  position: relative;
  max-width: 100%;
  margin-top: 1rem;
  padding: 1.15rem clamp(.85rem, 2vw, 1.35rem);
  border: 1px solid rgba(212,175,55,.55);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(212,175,55,.055), rgba(7,17,32,.96) 42%, rgba(212,175,55,.035));
  box-shadow: 0 0 18px rgba(212,175,55,.08), inset 0 0 18px rgba(212,175,55,.025);
}
.spartan-details > strong {
  font-size: clamp(1.65rem, 3vw, 2.15rem);
  margin: .25rem 0 .85rem;
  text-align: center;
}
.spartan-details > span {
  display: block;
  text-align: center;
  letter-spacing: .16em;
  font-size: .7rem;
  color: #D4AF37;
}
.spartan-brand-mark {
  display: flex;
  justify-content: center;
  margin: 0 auto .45rem;
}
.spartan-brand-mark img {
  display: block;
  width: clamp(38px, 5vw, 54px);
  height: clamp(38px, 5vw, 54px);
  object-fit: contain;
  border-radius: 50%;
  filter: drop-shadow(0 0 5px rgba(212,175,55,.65)) drop-shadow(0 0 12px rgba(212,175,55,.28));
  animation: spartan-logo-glow 3.5s ease-in-out infinite;
}
.spartan-spec-grid {
  gap: .55rem;
}
.spartan-spec-grid > div {
  padding: .65rem .75rem;
  border: 1px solid rgba(212,175,55,.10);
  background: rgba(255,255,255,.025);
  border-radius: 7px;
}
.spartan-spec-grid small {
  margin-bottom: .25rem;
  font-size: .62rem;
  letter-spacing: .1em;
}
.spartan-spec-grid b {
  font-size: clamp(.88rem, 1.5vw, 1.05rem);
  line-height: 1.4;
}
#spartan-dimensions {
  font-size: clamp(.82rem, 1.4vw, 1rem);
  line-height: 1.5;
}
#spartan-price-note {
  margin: .7rem 0 0;
  text-align: center;
  font-size: .76rem;
  color: rgba(255,255,255,.72);
}
@keyframes spartan-logo-glow {
  0%, 100% { filter: drop-shadow(0 0 4px rgba(212,175,55,.4)); }
  50% { filter: drop-shadow(0 0 8px rgba(212,175,55,.9)) drop-shadow(0 0 16px rgba(212,175,55,.35)); }
}
@media (prefers-reduced-motion: reduce) {
  .spartan-brand-mark img { animation: none; }
}
