:root {
  --primary: #0033FF;
  --primary-background: #081638;
  --secondary: #00F0FF;
  --success: #00E676;
  --background: #1a1f2b;
  --dark2: #0B1222;
  --text: #FFFFFF;
  --card-bg: #3264ca;
  --card-border: #67cfff;
  --button-bg-gradient: linear-gradient(90deg, #0000ff, #00008b);
  --border-hover: rgba(0, 240, 255, 0.4);
  --border-normal: rgba(0, 240, 255, 0.2);
  --shadow-hover: 0 0 20px rgba(0, 240, 255, 0.1);
}


/* Base styling */
html {
  height: 100%;
  background: #081638;
  scroll-behavior: smooth;
  scroll-padding-top: 6rem;
}

body {
  color: var(--text);
  font-family: 'Inter', sans-serif;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  background: #081638;
}

.primary-bg-color {
  background: var(--primary-background) !important;
}

.footer {
  background: var(--dark2) !important;
}

/* Cart layout */
#order-standard_cart {
  min-height: 100%;
  width: 100%;
  padding-top: 0;
  padding-bottom: 4rem;
}

#order-standard_cart .header-lined {
  display: none;
}

#order-standard_cart .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  justify-content: flex-start;
}

/* Card styling */
#order-standard_cart .cart-sidebar,
#order-standard_cart .secondary-cart-body,
#order-standard_cart #orderSummary,
#order-standard_cart .product-info {
  background: var(--dark2);
  border-radius: 0.75rem;
  border: 1px solid var(--border-normal);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.05);
  padding: 1.5rem;
}

#order-standard_cart .cart-sidebar {
  flex: 0 0 22%;
}

#order-standard_cart .cart-body {
  flex: 1;
  min-width: 0;
  padding-top: 3rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding-right: 0;
  padding-left: 0;
}

#order-standard_cart .secondary-cart-body {
  position: relative;
  flex: 1;
  padding: 2rem;
}

#order-standard_cart .secondary-cart-body::before {
  content: "";
  display: none;
}

/* Konfigurer title styling */
.konfigurer-title {
  font-size: 2.5rem !important;
  font-weight: 600 !important;
  margin-bottom: 1rem !important;
  color: white !important;
  text-align: left !important;
  line-height: 1.2 !important;
}

#order-standard_cart .secondary-cart-sidebar {
  flex: 0 0 350px;
}

/* Form elements styling */
#order-standard_cart .field-container {
  margin-bottom: 2rem;
  text-align: left;
  padding-left: 0;
  margin-top: 4rem;
}

/* Re-enable pointer events for interactive elements */
#order-standard_cart label,
#order-standard_cart select,
#order-standard_cart input,
#order-standard_cart textarea,
#order-standard_cart button,
#order-standard_cart .form-control,
#order-standard_cart .btn,
.custom-select-container,
.custom-select-header,
.custom-select-options,
.custom-select-option {
  pointer-events: auto !important;
}

/* Base form elements */
#order-standard_cart .form-group {
  margin-bottom: 1.5rem;
}

#order-standard_cart .form-group label {
  display: block;
  margin-bottom: 0.75rem;
  font-weight: 500;
  color: var(--secondary);
  text-align: left;
  padding-left: 0;
  position: relative;
  z-index: 10;
}

/* Base input styling (excluding select elements which use custom styling) */
#order-standard_cart input,
#order-standard_cart textarea {
  background-color: rgba(11, 18, 34, 0.8) !important;
  color: #fff !important;
  border: 1px solid var(--border-normal) !important;
  border-radius: 0.5rem !important;
  padding: 0.75rem 1rem !important;
  width: 250px !important;
  max-width: 250px !important;
  min-width: 250px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  transform: none !important;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  display: block !important;
  position: relative !important;
  z-index: 5 !important;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  height: auto !important;
}

/* Hover effects for inputs */
#order-standard_cart input:hover,
#order-standard_cart textarea:hover {
  border-color: var(--border-hover) !important;
  box-shadow: var(--shadow-hover) !important;
  transform: translateY(-2px) !important;
}

/* Specific fix for the Backups label */
label[for="inputConfigOption87"] {
  margin-bottom: 12px !important;
}

/* TilleggsValg section styling */
#order-standard_cart .sub-heading {
  margin: 2rem 0 1.5rem;
  border-bottom: 1px solid var(--border-normal);
  padding-bottom: 0.5rem;
  position: relative;
  text-align: left !important;
}

#order-standard_cart .sub-heading span {
  background: var(--primary);
  color: var(--text);
  padding: 0.4rem 1rem;
  border-radius: 0.25rem;
  font-weight: 600;
  font-size: 1rem;
  display: inline-block;
}

/* Konfigurer subtitle styling */
#order-standard_cart .secondary-cart-body .subtitle {
  color: var(--text);
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 1.5rem;
  opacity: 0.8;
}

/* Button styling */
#order-standard_cart .btn-primary {
  background: var(--button-bg-gradient);
  border: none;
  border-radius: 0.5rem;
  color: var(--text);
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  transition: all 0.3s ease;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  box-shadow: 0 4px 15px rgba(0, 0, 139, 0.3);
  width: 100%;
}

#order-standard_cart .btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
}

/* Responsive Styling */
@media (max-width: 992px) {
  
  #order-standard_cart .cart-sidebar,
  #order-standard_cart .secondary-cart-sidebar {
    flex: 0 0 100%;
    margin-bottom: 2rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding-right: 0;
    padding-left: 0;
  }
  
  #order-standard_cart #orderSummary {
    position: static;
  }
}

@media (max-width: 768px) {
  #order-standard_cart input,
  #order-standard_cart textarea,
  .custom-select-container {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Product title styling - to match screenshot */
#order-standard_cart .product-info .product-title {
  font-size: 2rem !important;
  font-weight: 700 !important;
  margin-bottom: 0.75rem !important;
  color: var(--secondary) !important;
  text-align: left !important;
  background: linear-gradient(135deg, var(--text) 0%, var(--secondary) 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  line-height: 1.2 !important;
}


#order-standard_cart .product-info {
  padding: 1.5rem !important;
  margin-bottom: 2rem !important;
  background: #081638 !important;
  border-radius: 0.5rem !important;
}


#order-standard_cart .product-info .product-specs {
  margin-top: 1.5rem;
}

#order-standard_cart .product-info .spec-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  font-size: 0.95rem;
  color: var(--text);
}

/* Icon styling for specs */
#order-standard_cart .product-info .spec-icon {
  color: var(--secondary);
  font-size: 1.1rem;
  width: 24px;
  text-align: center;
}

/* Add small description text */
#order-standard_cart .konfigurer-description {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 1rem;
}

/* Fix spacing between configuration option groups like RAM and Backups */
#RAM, #Backups, #CPU_Priority, 
[id^="RAM"], [id^="Backups"], [id^="CPU"] {
  margin-top: 1rem !important;
  margin-bottom: 0.5rem !important;
}


#order-standard_cart .form-group label[for^="customfield"] {
  margin-left: 1rem !important;
  pointer-events: none !important;
}



/* Ensure specific spacing between form groups */
#order-standard_cart .form-group {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

/* Cart Body */
.mc2025-cart-body {
    width: 100%;
    min-height: 100vh;
    height: auto;
    background-color: black;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    font-family: "Roboto", sans-serif;
    line-height: 1.5;
    position: relative;
    color: white;
}

/* Order Summary Styling */
#order-standard_cart #orderSummary {
  width: 100%;
  padding: 0 !important;
  background: var(--dark2);
  border-radius: 0.75rem;
  border: 1px solid var(--border-normal);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.05);
  overflow: hidden;
}

#order-standard_cart .order-summary {
  margin: 0 0 20px 0;
  padding: 1.5rem;
  background-color: var(--dark2);
  border-bottom: 3px solid var(--primary);
  border-radius: 4px;
}

#order-standard_cart .order-summary h2 {
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  margin-bottom: 1.5rem !important;
  color: var(--secondary) !important;
  text-align: left !important;
  line-height: 1.2 !important;
}

#order-standard_cart .summary-container {
  padding: 1.5rem;
  background: var(--dark2);
  margin-bottom: 20px;
}

#order-standard_cart .summary-container .product-name {
  display: block;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--secondary);
  margin-bottom: 0.5rem;
}

#order-standard_cart .summary-container .product-group {
  display: block;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 0.5rem;
}

#order-standard_cart .summary-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0.5rem;
  padding: 0.25rem 0;
}

#order-standard_cart .summary-container .item-name {
  color: var(--text);
  font-size: 0.9rem;
  margin-right: auto;
  opacity: 0.9;
}

#order-standard_cart .summary-container .option-name,
#order-standard_cart .summary-container .addon-name {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.85rem;
  font-style: normal;
}

#order-standard_cart .summary-container .item-value {
  font-weight: 500;
  color: var(--secondary);
  font-size: 0.9rem;
  text-align: left;
  white-space: nowrap;
}

#order-standard_cart .summary-container .domain-name {
  font-size: 0.85rem;
  color: var(--secondary);
}

#order-standard_cart .summary-container .service-name {
  font-weight: 600;
  margin-bottom: 0.25rem;
}

#order-standard_cart .summary-container .renewal-info {
  flex: 1;
}

#order-standard_cart .summary-container .renewal-price {
  text-align: right;
}

#order-standard_cart .summary-container .billing-cycle {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 0.25rem;
}

#order-standard_cart .summary-container .price {
  font-weight: 500;
  color: var(--secondary);
}

#order-standard_cart .summary-container .remove-item {
  margin-left: 0.5rem;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s ease;
}

#order-standard_cart .summary-container .remove-item:hover {
  color: rgba(255, 0, 0, 0.7);
}

#order-standard_cart .summary-totals {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

#order-standard_cart .summary-totals .summary-item {
  padding: 0.5rem 0;
  font-weight: 500;
}

#order-standard_cart .total-due-today {
  background: var(--primary-background) !important;
  padding: 1.5rem;
  border-radius: 0.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

#order-standard_cart .total-due-today .amt {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--secondary);
  margin-bottom: 0.5rem;
  text-align: center;
}

#order-standard_cart .text-center {
  margin-top: 15px;
  padding: 20px 15px 25px;
}

/* Additional styling for the continue button container in order summary */
#order-standard_cart #orderSummary .text-center {
  background: rgba(0, 0, 0, 0.2);
  margin: 0;
  padding: 20px 20px 35px;
  border-radius: 0 0 0.75rem 0.75rem;
}

#order-standard_cart #btnCompleteProductConfig {
  margin-top: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--button-bg-gradient);
  color: var(--text);
  border: none;
  padding: 1rem 2rem;
  border-radius: 0.5rem;
  font-weight: 600;
  transition: all 0.3s ease;
  justify-content: center;
  width: auto;
  box-shadow: 0 4px 15px rgba(0, 0, 139, 0.3);
}

#order-standard_cart #btnCompleteProductConfig:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
  background: var(--secondary);
}

/* ViewCart page enhancements */
#order-minecraft_2025 {
  width: 100%;
  padding-top: 0;
  padding-bottom: 4rem;
}

/* Main container style */
#order-minecraft_2025 .page-container {
  padding: 2rem 1rem;
  max-width: 1300px;
  margin: 0 auto;
}

/* Cart title styling */
#order-minecraft_2025 .h1-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 2rem;
  color: var(--text);
  text-align: center;
  background: linear-gradient(135deg, var(--text) 0%, var(--secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.2;
}

/* Cart items header */
#order-minecraft_2025 .view-cart-items-header {
  background-color: var(--dark2) !important;
  padding: 1rem 1.5rem !important;
  border-radius: 0.75rem 0.75rem 0 0 !important;
  border: 1px solid var(--border-normal) !important;
  border-bottom: none !important;
  color: var(--secondary) !important;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
  display: flex;
  justify-content: space-between;
}

/* Cart items container */
#order-minecraft_2025 .view-cart-items {
  background: var(--dark2);
  border-radius: 0 0 0.75rem 0.75rem;
  border: 1px solid var(--border-normal);
  border-top: none;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.05);
  padding: 1.5rem;
  margin-bottom: 2rem;
}

/* Cart item styling */
#order-minecraft_2025 .item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  background: #05103a !important;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  padding: 1rem;
}

#order-minecraft_2025 .item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

/* Item title styling */
#order-minecraft_2025 .item-title {
  color: var(--text);
  font-weight: 600;
  font-size: 1.1rem;
  display: block;
  margin-bottom: 0.5rem;
}

/* Item group styling */
#order-minecraft_2025 .item-group {
  display: block;
  font-size: 0.9rem;
  color: var(--secondary);
  margin-bottom: 0.5rem;
}

/* Domain styling */
#order-minecraft_2025 .item-domain {
  display: block;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
}

/* Price styling */
#order-minecraft_2025 .item-price {
  text-align: right;
  font-weight: 600;
  color: var(--secondary);
  margin-left: auto;
  min-width: 120px;
}

#order-minecraft_2025 .item-price .cycle {
  display: block;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.7);
  font-weight: normal;
}

/* Quantity input styling */
#order-minecraft_2025 .item-qty input[type="number"] {
  background-color: rgba(11, 18, 34, 0.8) !important;
  color: #fff !important;
  border: 1px solid var(--border-normal) !important;
  border-radius: 0.5rem !important;
  padding: 0.5rem !important;
  width: 70px !important;
  min-width: 70px !important;
  text-align: center !important;
  margin: 0 auto !important;
}

#order-minecraft_2025 .item-qty .btn {
  background: var(--primary);
  border: none;
  color: var(--text);
  margin-top: 0.5rem;
  border-radius: 0.25rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.8rem;
}

/* Cart summary styling */
#order-minecraft_2025 .summary {
  background: var(--dark2);
  border-radius: 0.75rem;
  border: 1px solid var(--border-normal);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.05);
  padding: 1.5rem;
  margin-bottom: 2rem;
}

#order-minecraft_2025 .summary-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--secondary);
  text-align: left;
  line-height: 1.2;
}

/* Empty cart message */
#order-minecraft_2025 .text-center.w-100 {
  padding: 2rem;
  background: var(--dark2);
  border-radius: 0.75rem;
  border: 1px solid var(--border-normal);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.05);
  margin-bottom: 2rem;
}

/* Continue shopping button */
#order-minecraft_2025 .btn-continue-shopping {
  background: transparent;
  border: 1px solid var(--border-normal);
  color: var(--text);
  transition: all 0.3s ease;
  margin-right: 1rem;
}

#order-minecraft_2025 .btn-continue-shopping:hover {
  border-color: var(--border-hover);
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}

/* Checkout button */
#order-minecraft_2025 .btn-checkout {
  background: var(--button-bg-gradient);
  border: none;
  color: var(--text);
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  box-shadow: 0 4px 15px rgba(0, 0, 139, 0.3);
}

#order-minecraft_2025 .btn-checkout:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
}

/* Promocode form styling */
#order-minecraft_2025 .promocode-form {
  background: var(--dark2);
  border-radius: 0.75rem;
  border: 1px solid var(--border-normal);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.05);
  padding: 1.5rem;
  margin-bottom: 2rem;
}

#order-minecraft_2025 .promocode-form label {
  color: var(--secondary);
  font-weight: 500;
  margin-bottom: 0.75rem;
}

#order-minecraft_2025 .promocode-form input[type="text"] {
  background-color: rgba(11, 18, 34, 0.8);
  color: #fff;
  border: 1px solid var(--border-normal);
  border-radius: 0.5rem 0 0 0.5rem;
  padding: 0.75rem 1rem;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  height: auto;
}

#order-minecraft_2025 .promocode-form input[type="text"]:hover,
#order-minecraft_2025 .promocode-form input[type="text"]:focus {
  border-color: var(--border-hover);
  box-shadow: var(--shadow-hover);
}

#order-minecraft_2025 .promocode-form .btn {
  background: var(--primary);
  border: none;
  color: var(--text);
  border-radius: 0 0.5rem 0.5rem 0;
}

/* Responsive styling for viewcart */
@media (max-width: 768px) {
  #order-minecraft_2025 .item {
    flex-direction: column;
  }
  
  #order-minecraft_2025 .item-price {
    text-align: left;
    margin-top: 1rem;
    margin-left: 0;
  }
  
  #order-minecraft_2025 .item-qty {
    margin-top: 1rem;
  }
  
  #order-minecraft_2025 .btn-checkout,
  #order-minecraft_2025 .btn-continue-shopping {
    width: 100%;
    margin: 0.5rem 0;
  }
}

/* ViewCart styling to match ConfigProduct */
#order-standard_cart .view-cart-items-header {
  background-color: var(--dark2) !important;
  padding: 1rem 1.5rem !important;
  border-radius: 0.75rem 0.75rem 0 0 !important;
  border: 1px solid var(--border-normal) !important;
  border-bottom: none !important;
  color: var(--secondary) !important;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
}

#order-standard_cart .view-cart-items {
  background: var(--dark2);
  border-radius: 0 0 0.75rem 0.75rem;
  border: 1px solid var(--border-normal);
  border-top: none;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.05);
  padding: 1.5rem;
  margin-bottom: 2rem;
}

#order-standard_cart .view-cart-items .item {
  background: var(--primary-background) !important;
  border-radius: 0.5rem;
  padding: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

#order-standard_cart .view-cart-items .item:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

#order-standard_cart .item-title {
  color: var(--text);
  font-weight: 600;
  font-size: 1.1rem;
  display: block;
  margin-bottom: 0.5rem;
}

#order-standard_cart .item-group {
  display: block;
  font-size: 0.9rem;
  color: var(--secondary);
  margin-bottom: 0.5rem;
}

#order-standard_cart .item-domain {
  display: block;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
}

#order-standard_cart .item-price {
  text-align: right;
  font-weight: 600;
  color: var(--secondary);
}

#order-standard_cart .item-price .cycle {
  display: block;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.7);
  font-weight: normal;
}

#order-standard_cart .header-lined {
  margin-bottom: 1rem;
}

#order-standard_cart .header-lined h1 {
  font-size: 2.5rem !important;
  font-weight: 700 !important;
  margin-bottom: 1rem !important;
  color: white !important;
  text-align: left !important;
  line-height: 1.2 !important;
}

/* Quantity input styling */
#order-standard_cart .item-qty input[type="number"] {
  background-color: rgba(11, 18, 34, 0.8) !important;
  color: #fff !important;
  border: 1px solid var(--border-normal) !important;
  border-radius: 0.5rem !important;
  padding: 0.5rem !important;
  width: 70px !important;
  min-width: 70px !important;
  text-align: center !important;
  margin: 0 auto !important;
}

#order-standard_cart .item-qty .btn {
  background: var(--primary);
  border: none;
  color: var(--text);
  margin-top: 0.5rem;
  border-radius: 0.25rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.8rem;
}

/* Cart summary styling */
#order-standard_cart #orderSummary {
  background: var(--dark2);
  border-radius: 0.75rem;
  border: 1px solid var(--border-normal);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.05);
  overflow: hidden;
}

#order-standard_cart .order-summary {
  background: rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
  margin-bottom: 0;
}

#order-standard_cart .order-summary h2 {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  margin-bottom: 0 !important;
  color: var(--secondary) !important;
  text-align: left !important;
  line-height: 1.2 !important;
}

#order-standard_cart .summary-container {
  padding: 1.5rem;
  background: var(--dark2);
}

#order-standard_cart .summary-container .pull-left,
#order-standard_cart .summary-container .float-left {
  color: var(--text);
  font-size: 0.9rem;
}

#order-standard_cart .summary-container .pull-right,
#order-standard_cart .summary-container .float-right {
  color: var(--secondary);
  font-weight: 500;
}

#order-standard_cart .bordered-totals {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.5rem 0;
  margin: 0.5rem 0;
}

#order-standard_cart .recurring-totals {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

#order-standard_cart .recurring-charges {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.85rem;
}

#order-standard_cart .recurring-charges .cost {
  color: var(--secondary);
  font-weight: 500;
}

#order-standard_cart .total-due-today {
  padding: 1rem;
  border-radius: 0.5rem;
  margin-top: 1rem;
}

#order-standard_cart .total-due-today .amt {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--secondary);
  margin-bottom: 0.25rem;
}

/* Improved continueShopping button style */
#order-standard_cart .btn-continue-shopping,
#order-standard_cart #continueShopping {
  background: transparent;
  border: 1px solid var(--border-normal);
  color: var(--text);
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  margin-right: 1rem;
  transition: all 0.3s ease;
  font-size: 0.9rem;
  font-weight: normal;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

#order-standard_cart .btn-continue-shopping:hover,
#order-standard_cart #continueShopping:hover {
  border-color: var(--secondary);
  color: var(--secondary);
  background: rgba(0, 240, 255, 0.05);
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0, 240, 255, 0.1);
}

#order-standard_cart .btn-continue-shopping i,
#order-standard_cart #continueShopping i {
  font-size: 0.8rem;
  margin-right: 5px;
}

/* Buttons styling */
#order-standard_cart .btn-continue-shopping {
  background: transparent;
  border: 1px solid var(--border-normal);
  color: var(--text);
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  margin-right: 1rem;
  transition: all 0.3s ease;
}

#order-standard_cart .btn-continue-shopping:hover {
  border-color: var(--border-hover);
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}

#order-standard_cart #checkout,
#order-standard_cart .btn-checkout {
  background: var(--button-bg-gradient);
  border: none;
  color: var(--text);
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 4px 15px rgba(0, 0, 139, 0.3);
}

#order-standard_cart #checkout:hover,
#order-standard_cart .btn-checkout:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
}

#order-standard_cart .secondary-cart-body {
  border-radius: 0.75rem;
  border: 1px solid var(--border-normal);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.05);
  padding: 2rem;
  background: var(--dark2);
  margin-bottom: 2rem;
}

/* Promocode form styling */
#order-standard_cart .view-cart-tabs {
  background: var(--dark2);
  border-radius: 0.75rem;
  border: 1px solid var(--border-normal);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.05);
  padding: 1.5rem;
  margin-bottom: 2rem;
  overflow: hidden;
}
.navbar-dark {
  padding: 20px 50px !important;
}
#order-standard_cart .view-cart-tabs .nav-tabs {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 1.5rem;
}


#order-standard_cart .view-cart-tabs .nav-tabs .nav-item a {
  color: var(--text);
  border: none;
  border-bottom: 2px solid transparent;
  background: transparent;
  padding: 0.75rem 1rem;
}

#order-standard_cart .view-cart-tabs .nav-tabs .nav-item a.active,
#order-standard_cart .view-cart-tabs .nav-tabs .nav-item a:hover {
  border-bottom: 2px solid var(--secondary);
  color: var(--secondary);
}



#order-standard_cart .tab-pane.promo .field {
  background-color: rgba(11, 18, 34, 0.8) !important;
  color: #fff !important;
  border: 1px solid var(--border-normal) !important;
  border-radius: 0.5rem !important;
  margin-bottom: 1rem !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}




#order-standard_cart .tab-pane.promo .field:focus {
  border-color: var(--border-hover);
  box-shadow: var(--shadow-hover);
}

#order-standard_cart .tab-pane.promo .field-icon {
  color: var(--secondary);
  overflow-x: hidden;
}

#order-standard_cart .tab-pane.promo .btn {
  background: var(--primary);
  border: none;
  color: var(--text);
  border-radius: 0.5rem;
  padding: 0.75rem;
  transition: all 0.3s ease;
}

#order-standard_cart .tab-pane.promo .btn:hover {
  background: var(--secondary);
}

/* Empty cart styling */
#order-standard_cart .view-cart-empty {
  text-align: center;
  padding: 2rem;
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.7);
}

#order-standard_cart .btn-remove-from-cart {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s ease;
}

#order-standard_cart .btn-remove-from-cart:hover {
  color: rgba(255, 0, 0, 0.7);
}

/* Responsive styling */
@media (max-width: 768px) {
  #order-standard_cart .item {
    flex-direction: column;
  }
  
  #order-standard_cart .item-price {
    text-align: left;
  }
  
  #order-standard_cart .item-qty {
    margin-top: 1rem;
  }
  
  #order-standard_cart #checkout,
  #order-standard_cart .btn-checkout,
  #order-standard_cart .btn-continue-shopping {
    width: 100%;
    margin: 0.5rem 0;
  }
}

#order-standard_cart .view-cart-tabs .tab-content {
  background-color: var(--primary-background) !important;
  border-radius: 0.5rem;
  padding: 1rem;
}

/* Improved field icon placement fix and text field length */
#order-standard_cart .prepend-icon {
  position: relative;
  display: block;
  width: 100%;
}

#order-standard_cart .field-icon {
  position: absolute;
  transform: translateY(15%);
  left: 0px;
  z-index: 2;
  color: var(--secondary);
}

#order-standard_cart .prepend-icon .field {
  display: block;
  width: 100%;
  padding-left: 36px !important;
  height: 45px !important;
}

/* Make input fields full width */
#order-standard_cart .field,
#order-standard_cart .form-control,
#order-standard_cart input[type="text"] {
  background-color: #081638 !important;
  color: white !important;
  border: 1px solid rgba(0, 240, 255, 0.3) !important;
  border-radius: 0.5rem !important;
  padding: 12px 16px !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  transition: all 0.2s ease !important;
  width: 45% !important;
  max-width: 100% !important;
}






/* Improve button layout */
#order-standard_cart .tab-pane.promo .btn {
  background: var(--button-bg-gradient);
  border: none;
  color: var(--text);
  border-radius: 0.5rem;
  padding: 0.75rem;
  transition: all 0.3s ease;
  width: 100%;
}

/* Betal button hover effect */
#order-standard_cart .btn-checkout,
#order-standard_cart .btn-primary,
#order-standard_cart #checkout {
  background: var(--button-bg-gradient);
  border: none;
  color: var(--text);
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 4px 15px rgba(0, 0, 139, 0.3);
}

#order-standard_cart .btn-checkout:hover,
#order-standard_cart .btn-primary:hover,
#order-standard_cart #checkout:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
  background: var(--secondary);
}



/* Specific styling for the Betal button */
.btn.btn-success.btn-lg,
.btn.btn-lg.btn-checkout {
  background: var(--button-bg-gradient);
  border: none;
  color: var(--text);
  font-weight: 600;
  padding: 1rem 2rem;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  box-shadow: 0 4px 15px rgba(0, 0, 139, 0.3);
  text-align: center;
}

.btn.btn-success.btn-lg:hover,
.btn.btn-lg.btn-checkout:hover {
  transform: translateY(-3px);
  background: var(--secondary);
  box-shadow: 0 6px 20px rgba(0, 240, 255, 0.4);
}



#order-standard_cart .btn-default {
  background: var(--button-bg-gradient);
  border: none;
  color: var(--text);
  font-weight: 600;
  padding: 1rem 2rem;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  box-shadow: 0 4px 15px rgba(0, 0, 139, 0.3);
  text-align: center;
}

#order-standard_cart .btn-default:hover {
  transform: translateY(-3px);
  background: var(--secondary);
  box-shadow: 0 6px 20px rgba(0, 240, 255, 0.4);
}

/* Center the button container */
#order-standard_cart .text-center {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 0 !important;
}

/* Additional spacing for the summary area */
#order-standard_cart .total-due-today {
  margin-bottom: 25px !important;
}

/* Modal styling for empty cart */
.modal-remove-item .modal-content {
  background: var(--dark2);
  border: 1px solid var(--border-normal);
  color: var(--text);
  border-radius: 0.75rem;
}

.modal-remove-item .modal-body {
  padding: 2rem;
}

.modal-remove-item .modal-title {
  color: var(--text);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.modal-remove-item .modal-title i {
  color: var(--secondary);
}

.modal-remove-item .modal-footer {
  padding: 1rem 2rem 2rem;
  border-top: none;
  justify-content: center;
  gap: 1rem;
}

/* Override the default button style in the modal */
.modal-remove-item .btn-default {
  background: transparent !important;
  border: 1px solid var(--border-normal) !important;
  color: var(--text) !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 0.5rem !important;
  min-width: 100px !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
}

.modal-remove-item .btn-default:hover {
  border-color: var(--border-hover) !important;
  box-shadow: var(--shadow-hover) !important;
  transform: translateY(-2px) !important;
  background: transparent !important;
}

.modal-remove-item .btn-primary {
  background: var(--button-bg-gradient);
  border: none;
  color: var(--text);
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  min-width: 100px;
  width: auto;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  box-shadow: 0 4px 15px rgba(0, 0, 139, 0.3);
}

.modal-remove-item .btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
  background: var(--secondary);
}

/* Empty cart button styling */
#order-standard_cart .empty-cart {
  text-align: right;
  margin: 0 0 1rem 0;
  line-height: 1.2em;
}

#order-standard_cart .empty-cart .btn {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
  font-size: 0.85rem;
}

#order-standard_cart .empty-cart .btn:hover {
  border-color: rgba(255, 0, 0, 0.4);
  color: rgba(255, 0, 0, 0.7);
  transform: translateY(-2px);
}


.sub-heading.pb-1 {
    display: none !important;
}



label[for="inputBillingcycle"] {
  margin-left: 2%;
  margin-bottom: -6px !important;
}


#inputBillingcycle {
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
  z-index: -1 !important;
}


select[id^="inputConfigOption"] {
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
  z-index: -1 !important;
}