.cfv-theme .cfv-coming-caption { max-width: 72%; }
.cfv-theme .cfv-coming-caption strong { overflow-wrap: anywhere; line-height: 1.3; }
.cfv-theme .cfv-coming-caption .cfv-coming-kicker { color: #70ccff; font-weight: 650; letter-spacing: .07em; }
.cfv-coming-controls { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 8px; }
.cfv-coming-controls button { display: grid; place-items: center; width: 32px; min-height: 32px; padding: 0; border: 1px solid #2c7db5; border-radius: 8px; background: #102b45; color: #9adeff; font: 700 24px/1 system-ui, sans-serif; cursor: pointer; }
.cfv-coming-controls button:hover { background: #17466c; }
.cfv-coming-controls button:focus-visible { outline: 2px solid #94ddff; outline-offset: 3px; }
.cfv-coming-controls span { font-size: 12px; font-variant-numeric: tabular-nums; }
.cfv-upcoming-help { max-width: 460px; margin: 0; color: #afc9df; font-size: 12px; line-height: 1.45; }
.cfv-upcoming-help small { display: block; margin-top: 3px; font-size: 11.5px; color: #9bbad0; }
.cfv-upcoming-help[hidden] { display: none !important; }
@media (min-width: 1081px) and (max-width: 1280px) {
  .cfv-theme .site-header .main-nav > a,
  .cfv-theme .site-header .main-nav .admin-nav-button { display: none; }
  .cfv-theme .site-header .mobile-menu { display: flex; }
  .cfv-theme .mobile-nav { position: absolute; top: calc(100% + 10px); right: 0; z-index: 60; width: min(320px, calc(100vw - 24px)); padding: 9px; border: 1px solid #256590; border-radius: 18px; background: #091725fc; box-shadow: 0 16px 40px #0008; }
  .cfv-theme .mobile-nav.open { display: grid; }
  .cfv-theme .mobile-nav a,
  .cfv-theme .mobile-nav button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 45px; padding: 10px 12px; border: 0; border-radius: 10px; background: transparent; color: #eef6ff; font: 800 .92rem/1.4 system-ui, sans-serif; text-align: left; cursor: pointer; }
  .cfv-theme .mobile-nav a:hover,
  .cfv-theme .mobile-nav button:hover { background: #13385a; }
}
@media (max-width: 680px) {
  .cfv-coming-controls { gap: 8px; margin-top: 6px; }
  .cfv-upcoming-help { max-width: 100%; }
  #productForm .cfv-product-head-options { flex-wrap: wrap; align-items: flex-start; }
  #productForm .cfv-product-head-options .check { max-width: 100%; min-width: 0; white-space: normal; }
  #productForm .cfv-product-head-options .m3d-bilingual-label { min-width: 0; }
}
