.scroll-container {
  overflow: hidden;
  /* Hide text that goes outside the box */
  white-space: nowrap;
  /* Keep text in a single line */ }

.scroll-text {
  display: inline-block;
  padding-left: 100%;
  /* Start from the right edge */
  animation: my-scroll 30s linear infinite; }

@keyframes my-scroll {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-100%); } }

.banners .banner {
  font-family: Lato;
  font-weight: 500;
  font-size: 25px; }

* {
  box-sizing: border-box; }

.contactus-container {
  display: flex;
  width: 100%; }

/* Left sidebar column */
.contactus-left-col {
  width: 30%;
  background-color: #ddd;
  padding: 10px; }

/* Right main content column */
.contactus-right-col {
  width: 70%;
  background-color: #f0f0f0;
  padding: 10px; }

@media (max-width: 768px) {
  .contactus-container {
    flex-direction: column; }
  .contactus-left-col,
  .contactus-right-col {
    width: 100%; } }

/* ==========================================================================
   SAFE EXTERNAL COMPONENT DESIGN
   ========================================================================== */
/* Clean Vertical Stacking for Options & Modifiers (No added styling) */
.productView-options [data-product-option-change] .form-field {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important; }

/* Force the header label to sit on its own line above the input */
.productView-options [data-product-option-change] .form-label {
  display: block !important;
  float: none !important;
  clear: both !important;
  text-align: left !important;
  margin-bottom: 8px !important;
  /* Standard browser spacing */ }

/* Force the select menu to clear the float and sit below the label */
.productView-options [data-product-option-change] select.form-select {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important; }

/* ==========================================================================
   PRODUCT VIEW DETAILS PANEL STYLING
   ========================================================================== */
/* Outer parent details container sidebar styling */
.productView-details {
  background-color: #ffffff !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 6px !important;
  padding: 25px !important;
  margin-bottom: 25px !important;
  box-sizing: border-box !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important; }

/* ==========================================================================
   MXII UNIQUE OPTIONS SECTION STYLING (The Custom Inner Box)
   ========================================================================== */
.mxii-options-card {
  background-color: #f8f9fa !important;
  /* Premium light presentation grey */
  border: 1px solid #e0e0e0 !important;
  border-left: 5px solid #cb0039 !important;
  /* Bold custom brand crimson bar */
  border-radius: 4px !important;
  padding: 20px !important;
  margin-top: 25px !important;
  margin-bottom: 15px !important;
  box-sizing: border-box !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
  clear: both !important; }

/* Ensure child select labels stack cleanly and read optimally inside the box */
.mxii-options-card [data-product-option-change] .form-label {
  display: block !important;
  float: none !important;
  clear: both !important;
  text-align: left !important;
  margin-top: 15px !important;
  margin-bottom: 8px !important;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight: bold !important;
  color: #333333 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important; }

/* Guarantee select menus behave normally inside the layout */
.mxii-options-card [data-product-option-change] select.form-select {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important; }

/* Product Meta Description Summary Layout Fix */
.productView-info .summary-label {
  float: left;
  clear: both;
  text-align: left;
  font-weight: bold;
  margin-top: 12px;
  margin-bottom: 4px; }

.productView-info .summary-value {
  float: left;
  width: 95%;
  /* Adjusts text width to match the rest of the store details */
  margin-top: 8px;
  margin-bottom: 15px;
  line-height: 1.5;
  color: #444; }

/* ==========================================================================
   UNIFIED BRANDING CARDS (Summary, Trailer Details, & Applications)
   ========================================================================== */
/* Symmetric Structural Outer Layout Modules */
.mxii-summary-box,
.mxii-trailer-specs-box,
.mxii-apps-box {
  background-color: #f8f9fa !important;
  border: 1px solid #e0e0e0 !important;
  border-left: 4px solid #cb0039 !important;
  border-radius: 4px !important;
  padding: 15px !important;
  margin: 20px 0 15px 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04) !important;
  clear: both !important;
  display: block !important; }

/* 90% Uniform Centered Header Badges used across all three containers */
.mxii-section-badge {
  display: block !important;
  background-color: #cb0039 !important;
  color: #ffffff !important;
  font-size: 0.85em !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 6px 10px !important;
  border-radius: 3px !important;
  margin: 0 auto 15px auto !important;
  width: 90% !important;
  max-width: 90% !important;
  text-align: center !important;
  box-sizing: border-box !important;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important; }

/* Specific Summary Card Text Rules */
.mxii-summary-box .summary-value {
  font-size: 0.95em !important;
  color: #444444 !important;
  line-height: 1.6 !important;
  padding: 0 10px !important;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important; }

/* Common Bulleted Specification and Text Properties */
.mxii-trailer-specs-list,
.mxii-apps-list {
  margin: 0 !important;
  padding-left: 25px !important;
  list-style-type: square !important; }

.mxii-trailer-specs-list li,
.mxii-apps-list li {
  font-size: 0.95em !important;
  color: #333333 !important;
  line-height: 1.6 !important;
  margin-bottom: 6px !important;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important; }

.mxii-trailer-specs-list li strong {
  color: #1a202c !important;
  font-weight: 700 !important; }

.mxii-trailer-specs-list li:last-child,
.mxii-apps-list li:last-child {
  margin-bottom: 0 !important; }

/* Dynamic cleanup script fallback to hide empty items */
.mxii-empty-check:not(:has(li)) {
  display: none !important; }
