/* Koala Hosting premium visual layer — keeps legacy markup, removes legacy feel. */
@font-face {
  font-family: "Museo";
  src: url("../fonts/museo/MuseoSans-400.woff2") format("woff2"),
       url("../fonts/museo/MuseoSans-400.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Museo";
  src: url("../fonts/museo/MuseoSans-600.woff2") format("woff2"),
       url("../fonts/museo/MuseoSans-600.woff") format("woff");
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
}

:root {
  --koala-green: #2d2d2d;
  --koala-green-deep: #222222;
  --koala-mint: #fff7e4;
  --koala-gold: #fcb91a;
  --koala-ink: #2d2d2d;
  --koala-muted: #6c7975;
  --koala-line: #dfeae6;
  --koala-surface: #ffffff;
}

html, body, button, input, select, textarea,
h1, h2, h3, h4, h5, h6, p, a, span, li, label, table {
  font-family: "Museo", Arial, sans-serif !important;
}
.fa, .fas, .far, .fab, [class^="ws-"], [class*=" ws-"] {
  font-family: "FontAwesome" !important;
}
[class^="ws-"], [class*=" ws-"] { font-family: "whmcssoft" !important; }

/* Antler-inspired domain video, built from Koala-owned theme artwork. */
.koala-domain-video {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 400px;
  background: #171717 !important;
}
.koala-domain-video::before { display: none !important; }
.koala-domain-video__media,
.koala-domain-video__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.koala-domain-video__media {
  z-index: -3;
  object-fit: cover;
  opacity: 1;
}
.koala-domain-video__overlay {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(15,15,15,.78) 0%, rgba(15,15,15,.36) 52%, rgba(15,15,15,.18) 100%),
    linear-gradient(180deg, rgba(15,15,15,.08), rgba(15,15,15,.46));
}
.koala-domain-video > .container { position: relative; z-index: 1; }
.koala-domain-video h2,
.koala-domain-video .d-span1 { color: #fff !important; text-shadow: 0 2px 18px rgba(0,0,0,.24); }
.koala-domain-video .d-inputs {
  width: min(760px, calc(100% - 30px)) !important;
  margin: 26px auto 18px !important;
  padding: 8px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
  backdrop-filter: blur(12px);
}
.koala-domain-video .d-inputs input[type="text"] { border-radius: 12px 0 0 12px; }
.koala-domain-video .d-inputs input[type="submit"] {
  background: var(--koala-gold) !important;
  color: #25322e !important;
  border-radius: 0 12px 12px 0;
  font-weight: 800;
}
.koala-domain-video .d-checkboxes label {
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(2,32,27,.16);
}

/* Premium product/store pages. */
.koala-cart-page { background: #f6f6f6 !important; }
.koala-cart-page #order-standard_cart .products .row { display: flex; flex-wrap: wrap; }
.koala-cart-page #order-standard_cart .products .row > [class*="col-"] { display: flex; margin-bottom: 24px; }
.koala-cart-page #order-standard_cart .products .product {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 455px;
  border: 1px solid var(--koala-line) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 55px rgba(45,45,45,.09) !important;
}
.koala-cart-page #order-standard_cart .products .product header,
.koala-cart-page #order-standard_cart .view-cart-items-header,
.koala-cart-page #order-standard_cart .order-summary h2 {
  position: relative;
  background: linear-gradient(135deg, #fff7e4, #fff) !important;
  color: #2d2d2d !important;
  border-bottom: 3px solid var(--koala-gold) !important;
}
.koala-cart-page #order-standard_cart .products .product header::after {
  position: absolute;
  right: 18px;
  top: 50%;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 13px;
  background: var(--koala-gold);
  color: #2d2d2d;
  content: "\f233";
  font: 18px/42px FontAwesome;
  text-align: center;
}
.koala-cart-page #order-standard_cart .products .product-desc { flex: 1; font-size: 18px !important; line-height: 1.6 !important; }
.koala-cart-page #order-standard_cart .products .product-desc li {
  position: relative;
  padding: 10px 0 10px 27px;
  border-bottom: 1px solid #edf4f1;
  color: var(--koala-muted);
}
.koala-cart-page #order-standard_cart .products .product-desc li::before {
  position: absolute;
  left: 0;
  color: #d99400;
  content: "\f00c";
  font: 14px FontAwesome;
}
.koala-cart-page #order-standard_cart .products .product footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 20px 22px;
  background: #f8fcfa !important;
  border-top: 1px solid var(--koala-line) !important;
}
.koala-cart-page #order-standard_cart .product-pricing .price {
  color: #2d2d2d !important;
  font-size: 28px !important;
  font-weight: 800 !important;
}
.koala-cart-page #order-standard_cart .btn-primary,
.koala-cart-page #order-standard_cart .btn-success,
.koala-cart-page #order-standard_cart .btn-order-now {
  background: linear-gradient(135deg, var(--koala-gold), #ffd15b) !important;
  border: 0 !important;
  color: #26332f !important;
  box-shadow: 0 10px 24px rgba(252,185,26,.25) !important;
}

/* Cart: airy two-column checkout without black blocks. */
.koala-cart-page #order-standard_cart .view-cart-items,
.koala-cart-page #order-standard_cart .view-cart-tabs,
.koala-cart-page #order-standard_cart .summary-container,
.koala-cart-page #order-standard_cart .domain-selection-options,
.koala-cart-page #order-standard_cart .domain-lookup-result {
  border: 1px solid var(--koala-line) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 50px rgba(45,45,45,.08) !important;
}
.koala-cart-page #order-standard_cart .cart-sidebar .panel,
.koala-cart-page #order-standard_cart .cart-sidebar .list-group {
  border: 1px solid var(--koala-line) !important;
  box-shadow: 0 15px 42px rgba(45,45,45,.07) !important;
}
.koala-cart-page #order-standard_cart .cart-sidebar .list-group-item:hover,
.koala-cart-page #order-standard_cart .cart-sidebar .list-group-item.active {
  background: var(--koala-mint) !important;
  color: #2d2d2d !important;
  border-left: 4px solid var(--koala-gold) !important;
}
.koala-cart-page #order-standard_cart .header-lined {
  background: linear-gradient(135deg, #fff 0%, #fff8e8 100%) !important;
  border: 1px solid var(--koala-line) !important;
}
.koala-cart-page #order-standard_cart .header-lined::before { background: var(--koala-gold) !important; }
.koala-cart-page #order-standard_cart .header-lined h1 { color: var(--koala-ink) !important; font-weight: 700 !important; }
.koala-cart-page #order-standard_cart .fa,
.koala-cart-page #order-standard_cart .fas,
.koala-cart-page #order-standard_cart .far,
.koala-cart-page #order-standard_cart .fab { font-family: "FontAwesome" !important; }

/* Social icons: deterministic circles even if legacy footer rules conflict. */
.ft-two ul { display: flex !important; gap: 10px; margin-top: 13px !important; }
.ft-two ul li { float: none !important; }
.ft-two ul li a {
  display: grid !important;
  place-items: center;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50% !important;
  background: rgba(255,255,255,.1) !important;
  color: #fff !important;
  transition: transform .25s ease, background .25s ease;
}
.ft-two ul li a:hover { transform: translateY(-4px); background: var(--koala-gold) !important; color: #24332f !important; }
.ft-two .fa { display: inline-block !important; font-size: 18px !important; line-height: 1 !important; }

@media (max-width: 991px) {
  .koala-domain-video { min-height: 470px; }
  .koala-cart-page #order-standard_cart .products .row { display: block; }
  .koala-cart-page #order-standard_cart .products .row > [class*="col-"] { display: block; }
}
@media (max-width: 600px) {
  .koala-domain-video { min-height: 430px; }
  .koala-cart-page #order-standard_cart .products .product footer { align-items: stretch; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .koala-domain-video__media { display: none; } }

/* Store card corrections: orange/charcoal theme, larger readable content. */
.koala-cart-page #order-standard_cart .products .product header span,
.koala-cart-page #order-standard_cart .products .product header h3 {
  color: #2d2d2d !important;
  font-size: 22px !important;
  font-weight: 800 !important;
}
.koala-cart-page #order-standard_cart .products .product-desc p,
.koala-cart-page #order-standard_cart .products .product-desc li,
.koala-cart-page #order-standard_cart .products .product-desc span {
  font-size: 18px !important;
}
.koala-cart-page #order-standard_cart .products .product footer {
  min-height: 108px;
  background: #fffaf0 !important;
}
.koala-cart-page #order-standard_cart .products .product-pricing {
  float: none !important;
  width: auto !important;
  padding: 0 !important;
  color: #555 !important;
  text-align: left !important;
}
.koala-cart-page #order-standard_cart .products .btn-order-now {
  float: none !important;
  min-width: 142px;
  margin: 0 !important;
  padding: 14px 19px !important;
  font-size: 15px !important;
  text-align: center;
}

/* Domain registration — replaces the stock WHMCS visual language. */
.koala-cart-page #order-standard_cart .domain-checker-container {
  overflow: hidden;
  margin: 20px 0 30px;
  padding: 34px;
  background: linear-gradient(135deg, #2d2d2d, #414141) !important;
  border: 0 !important;
  border-radius: 22px;
  box-shadow: 0 20px 50px rgba(0,0,0,.14);
}
.koala-cart-page #order-standard_cart .domain-checker-bg { padding: 0 !important; background: transparent !important; }
.koala-cart-page #order-standard_cart .domain-checker-container .row { margin: 0 !important; }
.koala-cart-page #order-standard_cart .domain-checker-container .col-md-8 {
  float: none !important;
  width: min(720px, 100%) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.koala-cart-page #order-standard_cart .input-group-box {
  overflow: hidden;
  padding: 7px;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}
.koala-cart-page #order-standard_cart .input-group-box .form-control {
  height: 52px;
  border: 0 !important;
  border-radius: 10px 0 0 10px !important;
  font-size: 17px !important;
}
.koala-cart-page #order-standard_cart .input-group-box .btn {
  height: 52px;
  min-width: 130px;
  border-radius: 10px !important;
}
.koala-cart-page #order-standard_cart .domain-pricing {
  padding: 30px !important;
  background: #fff !important;
  border: 1px solid #e8e8e8 !important;
}
.koala-cart-page #order-standard_cart .domain-pricing > h4 {
  margin: 0 0 18px !important;
  color: #2d2d2d !important;
  font-size: 24px !important;
  font-weight: 800 !important;
}
.koala-cart-page #order-standard_cart .tld-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 24px !important;
}
.koala-cart-page #order-standard_cart .tld-filters .badge {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  margin: 0 !important;
  padding: 9px 15px !important;
  background: #f4f4f4 !important;
  border: 1px solid #e3e3e3 !important;
  border-radius: 10px !important;
  color: #4a4a4a !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  transition: .2s ease;
}
.koala-cart-page #order-standard_cart .tld-filters .badge:hover,
.koala-cart-page #order-standard_cart .tld-filters .badge.active {
  background: var(--koala-gold) !important;
  border-color: var(--koala-gold) !important;
  color: #2d2d2d !important;
  transform: translateY(-2px);
}
.koala-cart-page #order-standard_cart .tld-pricing-header {
  padding: 15px 8px;
  background: #2d2d2d !important;
  border-radius: 12px 12px 0 0;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700;
}
.koala-cart-page #order-standard_cart .tld-row {
  min-height: 62px;
  margin: 0 !important;
  border-right: 1px solid #ededed !important;
  border-bottom: 1px solid #ededed !important;
  border-left: 1px solid #ededed !important;
  background: #fff !important;
  color: #454545 !important;
  font-size: 15px !important;
}
.koala-cart-page #order-standard_cart .tld-row:nth-child(odd) { background: #fffaf0 !important; }
.koala-cart-page #order-standard_cart .tld-row strong { color: #2d2d2d; font-size: 19px; }
.koala-cart-page #order-standard_cart .featured-tld,
.koala-cart-page #order-standard_cart .spotlight-tld,
.koala-cart-page #order-standard_cart .suggested-domains {
  background: #fff !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 35px rgba(45,45,45,.07) !important;
}
.koala-cart-page #order-standard_cart .domain-promo-box {
  background: #fffaf0 !important;
  border: 1px solid #f4dfaa !important;
  border-radius: 18px !important;
}

/* Cart summary — no dark corners or inherited black backgrounds. */
.koala-cart-page #order-standard_cart .view-cart-items-header,
.koala-cart-page #order-standard_cart .order-summary h2 {
  background: var(--koala-gold) !important;
  border: 0 !important;
  color: #2d2d2d !important;
  font-weight: 800 !important;
}
.koala-cart-page #order-standard_cart .order-summary {
  overflow: hidden;
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 50px rgba(45,45,45,.09) !important;
}
.koala-cart-page #order-standard_cart .order-summary h2 { margin: 0 !important; border-radius: 0 !important; }
.koala-cart-page #order-standard_cart .order-summary .summary-container,
.koala-cart-page #order-standard_cart .order-summary .subtotal,
.koala-cart-page #order-standard_cart .order-summary .bordered-totals,
.koala-cart-page #order-standard_cart .order-summary .recurring-totals,
.koala-cart-page #order-standard_cart .order-summary .total-due-today {
  background: #fff !important;
  border-color: #ededed !important;
  border-radius: 0 !important;
  color: #383838 !important;
}
.koala-cart-page #order-standard_cart .order-summary .total-due-today .amt,
.koala-cart-page #order-standard_cart .order-summary .recurring-charges,
.koala-cart-page #order-standard_cart .order-summary .cost {
  color: #2d2d2d !important;
}

@media (max-width: 767px) {
  .koala-domain-video .d-inputs { width: calc(100% - 20px) !important; }
  .koala-cart-page #order-standard_cart .domain-checker-container { padding: 22px 15px; }
  .koala-cart-page #order-standard_cart .domain-pricing { padding: 20px 12px !important; }
  .koala-cart-page #order-standard_cart .tld-filters { gap: 7px; }
  .koala-cart-page #order-standard_cart .tld-filters .badge { min-height: 36px; padding: 7px 10px !important; font-size: 12px !important; }
}

/* Unified order content: match the bordered product list instead of cream cards. */
.koala-cart-page #order-standard_cart .koala-checkout-card,
.koala-cart-page #order-standard_cart #frmConfigureDomains.koala-confdomains-card,
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card {
  position: relative;
  overflow: hidden;
  margin-top: 22px;
  padding: 30px 32px 34px;
  background: #fff !important;
  border: 1px solid #e4d29e !important;
  border-left: 1px solid #e4d29e !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 36px rgba(45, 45, 45, .08) !important;
  color: #3f454d !important;
}

/* Action pages — exact view-cart pattern: gold heading, white body, gold border. */
.koala-cart-page #order-standard_cart #frmConfigureDomains.koala-confdomains-card::before,
.koala-cart-page #order-standard_cart .koala-checkout-card::before,
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card::before {
  display: none !important;
}
.koala-cart-page #order-standard_cart #frmConfigureDomains.koala-confdomains-card > p:first-of-type {
  margin: -30px -32px 26px !important;
  padding: 18px 22px !important;
  background: var(--koala-gold) !important;
  border: 0 !important;
  border-bottom: 1px solid #dfa900 !important;
  border-radius: 0 !important;
  color: #2d2d2d !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}
.koala-cart-page #order-standard_cart .koala-checkout-card .already-registered {
  margin: -30px -32px 26px !important;
  padding: 18px 22px !important;
  background: var(--koala-gold) !important;
  border: 0 !important;
  border-bottom: 1px solid #dfa900 !important;
  border-radius: 0 !important;
  color: #2d2d2d !important;
}
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card {
  overflow: visible !important;
  margin-top: 22px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card > .row {
  display: flex !important;
  align-items: flex-start;
  gap: 24px;
  margin: 0 !important;
}
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card .secondary-cart-body {
  overflow: hidden;
  float: none !important;
  width: calc(65% - 12px) !important;
  padding: 0 24px 28px !important;
  background: #fff !important;
  border: 1px solid #e4d29e !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 36px rgba(45,45,45,.08) !important;
}
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card .secondary-cart-body > p:first-child {
  margin: 0 -24px 26px !important;
  padding: 18px 22px !important;
  background: var(--koala-gold) !important;
  border-bottom: 1px solid #dfa900 !important;
  color: #2d2d2d !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card .secondary-cart-sidebar {
  float: none !important;
  width: calc(35% - 12px) !important;
}
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card .product-info {
  background: #fff !important;
  border-color: #e4d29e !important;
}

/* Force the homepage search row and extension carousel exactly 15px lower. */
.koala-domain-video .d-inputs {
  transform: translateY(15px) !important;
}
.koala-domain-video .d-checkboxes {
  margin-top: 0 !important;
  transform: translateY(15px) !important;
}

@media (max-width: 991px) {
  .koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card > .row {
    display: block !important;
  }
  .koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card .secondary-cart-body,
  .koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card .secondary-cart-sidebar {
    width: 100% !important;
  }
  .koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card .secondary-cart-sidebar {
    margin-top: 22px !important;
  }
}

@media (max-width: 767px) {
  .koala-cart-page #order-standard_cart #frmConfigureDomains.koala-confdomains-card > p:first-of-type,
  .koala-cart-page #order-standard_cart .koala-checkout-card .already-registered {
    margin: -22px -16px 22px !important;
  }
}
.koala-cart-page #order-standard_cart .koala-checkout-card::before,
.koala-cart-page #order-standard_cart #frmConfigureDomains.koala-confdomains-card::before,
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card::before {
  display: block;
  height: 7px;
  margin: -30px -32px 26px;
  background: var(--koala-gold);
  border-bottom: 1px solid #dfa900;
  content: "";
}
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card .product-info {
  margin: 0 0 24px;
  padding: 18px 20px;
  background: #fffaf0 !important;
  border: 1px solid #eee2c3 !important;
  border-radius: 12px !important;
}
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card .product-title {
  color: #2d2d2d !important;
  font-weight: 800 !important;
}
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card .secondary-cart-body,
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card .secondary-cart-sidebar {
  min-width: 0;
}
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card .sub-heading span,
.koala-cart-page #order-standard_cart #frmConfigureDomains.koala-confdomains-card .sub-heading span,
.koala-cart-page #order-standard_cart .koala-checkout-card .sub-heading span {
  background: var(--koala-gold) !important;
  border: 1px solid #dfa900 !important;
  color: #2d2d2d !important;
}

.koala-domain-video .d-checkboxes {
  margin-top: 15px !important;
}

@media (max-width: 767px) {
  .koala-cart-page #order-standard_cart .koala-checkout-card,
  .koala-cart-page #order-standard_cart #frmConfigureDomains.koala-confdomains-card,
  .koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card {
    padding: 22px 16px 27px;
  }
  .koala-cart-page #order-standard_cart .koala-checkout-card::before,
  .koala-cart-page #order-standard_cart #frmConfigureDomains.koala-confdomains-card::before,
  .koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card::before {
    margin: -22px -16px 21px;
  }
}

/* Cart table: complete the visible frame around headers and rows. */
.koala-cart-page #order-standard_cart .view-cart-items-header {
  border: 1px solid #dfa900 !important;
  border-bottom: 0 !important;
  border-radius: 14px 14px 0 0 !important;
}
.koala-cart-page #order-standard_cart .view-cart-items-header .row > div + div {
  border-left: 1px solid rgba(45, 45, 45, .18);
}
.koala-cart-page #order-standard_cart .view-cart-items {
  overflow: hidden;
  border: 1px solid #e4d29e !important;
  border-top: 0 !important;
  border-radius: 0 0 14px 14px !important;
}
.koala-cart-page #order-standard_cart .view-cart-items .item {
  border-bottom: 1px solid #eee2c3 !important;
}
.koala-cart-page #order-standard_cart .view-cart-items .item:last-child {
  border-bottom: 0 !important;
}
.koala-cart-page #order-standard_cart .view-cart-items .btn-link .fa-pencil {
  color: #c88900 !important;
}

/* Checkout content card — same visual language as confdomains. */
.koala-cart-page #order-standard_cart .koala-checkout-card {
  margin-top: 22px;
  padding: 30px 32px 34px;
  background: linear-gradient(135deg, #fff8e8 0%, #ffffff 58%, #fffaf0 100%) !important;
  border: 1px solid #f0dca7 !important;
  border-left: 5px solid var(--koala-gold) !important;
  border-radius: 20px !important;
  box-shadow: 0 16px 42px rgba(45, 45, 45, .09) !important;
  color: #3f454d !important;
}
.koala-cart-page #order-standard_cart .koala-checkout-card .already-registered {
  margin: 0 0 24px !important;
  padding: 16px 18px !important;
  background: rgba(255, 255, 255, .88) !important;
  border: 1px solid #eee3c8 !important;
  border-radius: 12px !important;
}
.koala-cart-page #order-standard_cart .koala-checkout-card .sub-heading {
  border-top-color: #e2bd5d !important;
}
.koala-cart-page #order-standard_cart .koala-checkout-card .sub-heading span {
  background: var(--koala-gold) !important;
  border: 1px solid #e1a900 !important;
  border-radius: 10px !important;
  color: #2d2d2d !important;
  font-weight: 800 !important;
}

@media (max-width: 767px) {
  .koala-cart-page #order-standard_cart .koala-checkout-card {
    padding: 22px 16px 27px;
    border-left-width: 4px !important;
  }
  .koala-cart-page #order-standard_cart .view-cart-items-header .row > div + div {
    border-left: 0;
  }
}

/* Domain configuration: readable card directly below the page heading. */
.koala-cart-page #order-standard_cart #frmConfigureDomains.koala-confdomains-card {
  margin-top: 22px;
  padding: 30px 32px 34px;
  background: linear-gradient(135deg, #fff8e8 0%, #ffffff 58%, #fffaf0 100%) !important;
  border: 1px solid #f0dca7 !important;
  border-left: 5px solid var(--koala-gold) !important;
  border-radius: 20px !important;
  box-shadow: 0 16px 42px rgba(45, 45, 45, .09) !important;
  color: #3f454d !important;
}
.koala-cart-page #order-standard_cart #frmConfigureDomains.koala-confdomains-card > p:first-of-type {
  margin: 0 0 25px;
  padding: 14px 17px;
  background: rgba(255, 255, 255, .86);
  border: 1px solid #eee3c8;
  border-radius: 12px;
  color: #4b5057 !important;
  font-size: 15px !important;
  line-height: 1.65;
}
.koala-cart-page #order-standard_cart #frmConfigureDomains.koala-confdomains-card .sub-heading {
  border-top-color: #e2bd5d !important;
}
.koala-cart-page #order-standard_cart #frmConfigureDomains.koala-confdomains-card .sub-heading span {
  padding: 8px 18px !important;
  background: var(--koala-gold) !important;
  border: 1px solid #e1a900 !important;
  border-radius: 10px !important;
  color: #2d2d2d !important;
  font-weight: 800 !important;
}
.koala-cart-page #order-standard_cart #frmConfigureDomains.koala-confdomains-card label,
.koala-cart-page #order-standard_cart #frmConfigureDomains.koala-confdomains-card .form-group {
  color: #40464e !important;
}

@media (max-width: 767px) {
  .koala-cart-page #order-standard_cart #frmConfigureDomains.koala-confdomains-card {
    padding: 22px 16px 27px;
    border-left-width: 4px !important;
  }
}

/* v2.1 — requested refinements, intentionally layered on Premium v2. */
.koala-domain-video .d-inputs {
  width: min(760px, calc(100% - 30px)) !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.koala-domain-video .d-inputs form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 172px;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.koala-domain-video .d-inputs input[type="text"],
.koala-domain-video .d-inputs input[type="submit"] {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 12px !important;
}
.koala-domain-video .d-checkboxes,
.koala-domain-video .jcarousel {
  width: 100% !important;
}
.koala-domain-video .d-buttonx {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  width: 100%;
}
.koala-domain-video .d-buttonx .bstyle-one,
.koala-domain-video .d-buttonx .bstyle-two {
  float: none !important;
  margin: 0 !important;
  border-radius: 12px !important;
}

.koala-cart-page #order-standard_cart .products .product-desc,
.koala-cart-page #order-standard_cart .products .product-desc p,
.koala-cart-page #order-standard_cart .products .product-desc li,
.koala-cart-page #order-standard_cart .products .product-desc span {
  font-size: 16px !important;
}
.koala-cart-page #order-standard_cart .products .product footer {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box;
}
.koala-cart-page #order-standard_cart .products .product-pricing {
  flex: 1 1 auto;
  min-width: 0;
}
.koala-cart-page #order-standard_cart .products .btn-order-now {
  flex: 0 0 142px;
}

@media (max-width: 767px) {
  .koala-domain-video .d-inputs form { grid-template-columns: 1fr; }
  .koala-domain-video .d-buttonx { flex-direction: column; }
  .koala-domain-video .d-buttonx .bstyle-one,
  .koala-domain-video .d-buttonx .bstyle-two { width: 100%; box-sizing: border-box; }
  .koala-cart-page #order-standard_cart .products .btn-order-now { flex-basis: auto; width: 100%; }
}

/* Final content-card palette: identical to the cart product list. */
.koala-cart-page #order-standard_cart .koala-checkout-card,
.koala-cart-page #order-standard_cart #frmConfigureDomains.koala-confdomains-card,
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card {
  background: #fff !important;
  border: 1px solid #e4d29e !important;
  border-left: 1px solid #e4d29e !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 36px rgba(45, 45, 45, .08) !important;
}

/* Final action-page layout overrides — keep these last in the cascade. */
.koala-cart-page #order-standard_cart #frmConfigureDomains.koala-confdomains-card::before,
.koala-cart-page #order-standard_cart .koala-checkout-card::before,
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card::before { display: none !important; }

.koala-cart-page #order-standard_cart #frmConfigureDomains.koala-confdomains-card > p:first-of-type,
.koala-cart-page #order-standard_cart .koala-checkout-card .already-registered {
  margin: -30px -32px 26px !important;
  padding: 18px 22px !important;
  background: var(--koala-gold) !important;
  border: 0 !important;
  border-bottom: 1px solid #dfa900 !important;
  border-radius: 0 !important;
  color: #2d2d2d !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card {
  overflow: visible !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card > .row {
  display: flex !important;
  align-items: flex-start;
  gap: 24px;
  margin: 0 !important;
}
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card .secondary-cart-body {
  overflow: hidden;
  float: none !important;
  width: calc(65% - 12px) !important;
  padding: 0 24px 28px !important;
  background: #fff !important;
  border: 1px solid #e4d29e !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 36px rgba(45,45,45,.08) !important;
}
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card .secondary-cart-body > p:first-child {
  margin: 0 -24px 26px !important;
  padding: 18px 22px !important;
  background: var(--koala-gold) !important;
  border-bottom: 1px solid #dfa900 !important;
  color: #2d2d2d !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card .secondary-cart-sidebar {
  float: none !important;
  width: calc(35% - 12px) !important;
}
.koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card .product-info {
  background: #fff !important;
  border-color: #e4d29e !important;
}

@media (max-width: 991px) {
  .koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card > .row { display: block !important; }
  .koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card .secondary-cart-body,
  .koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card .secondary-cart-sidebar { width: 100% !important; }
  .koala-cart-page #order-standard_cart #frmConfigureProduct.koala-configproduct-card .secondary-cart-sidebar { margin-top: 22px !important; }
}
@media (max-width: 767px) {
  .koala-cart-page #order-standard_cart #frmConfigureDomains.koala-confdomains-card > p:first-of-type,
  .koala-cart-page #order-standard_cart .koala-checkout-card .already-registered { margin: -22px -16px 22px !important; }
}
