.sp-spec-table-full:has(.ctu-select) { width: 100%; table-layout: fixed; }
.sp-spec-table-full:has(.ctu-select) th { width: 27%; }
.ctu-component { width: 100%; min-width: 0; }
.sp-spec-table-full .ctu-select {
  display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 44px;
  box-sizing: border-box; border: 1px solid #26304b; border-radius: 6px;
  padding: 9px 26px 9px 10px; background-color: #12122a; color: #eee;
  font: inherit; font-size: 13px; line-height: 1.5; color-scheme: dark;
  cursor: pointer;
}
.sp-spec-table-full .ctu-select:hover { border-color: #0087de; }
.sp-spec-table-full .ctu-select:focus-visible { outline: 2px solid #00aaff; outline-offset: 2px; }
.sp-spec-table-full .ctu-select option { background: #12122a; color: #eee; }
.ctu-total { color: #b7bfd0; font: inherit; font-size: 13px; line-height: 1.5; margin: 0 0 12px; }
.ctu-total[hidden] { display: none !important; }
.ctu-total strong { color: #00aaff; white-space: nowrap; }
.ctu-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; }
.ct-cart-item-info .variation { margin: 6px 0; font-size: 11px; line-height: 1.5; color: #b7bfd0; }
.ct-cart-item-info .variation dt { font-weight: 600; }
.ct-cart-item-info .variation dd { margin: 0 0 5px; }
.ct-cart-item-info .variation p { margin: 0; }
@media (max-width: 480px) {
  .sp-spec-table-full:has(.ctu-select) th { width: 24%; }
  .sp-spec-table-full .ctu-select { font-size: 12px; padding-left: 7px; }
}
