:root {
  --fox-orange: #ec6919;
  --fox-orange-dark: #be4b12;
  --fox-orange-soft: #fff0e6;
  --fox-navy: #10161b;
  --fox-navy-soft: #17222b;
  --fox-cream: #faf6f0;
  --fox-white: #fff;
  --fox-muted: #625e59;
  --fox-line: #e8ded4;
  --fox-success: #167a5b;
  --fox-radius: 12px;
  --fox-shadow: 0 16px 42px rgba(16, 22, 27, 0.09);
}

html,
body {
  background: var(--fox-cream);
  color: var(--fox-navy);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--fox-orange-dark);
}

a:hover,
a:focus {
  color: #943b0e;
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--fox-orange-dark) !important;
  outline-offset: 2px;
}

.header,
header.header {
  background: var(--fox-cream);
}

.header .logo-img,
.header img.logo-img,
.header .logo img {
  width: auto;
  max-width: min(260px, 72vw);
  max-height: 54px;
}

.navbar-main,
#main-menu,
.main-navbar-wrapper {
  border: 0;
  background: var(--fox-navy);
  box-shadow: 0 10px 30px rgba(16, 22, 27, 0.14);
}

.navbar-main .navbar-nav > li > a,
.navbar-main .nav-link,
#main-menu a,
.main-navbar-wrapper #mainNavbar > .navbar-nav > li > a {
  color: rgba(255, 255, 255, 0.88) !important;
}

.navbar-main .navbar-nav > li > a:hover,
.navbar-main .navbar-nav > li > a:focus,
.navbar-main .navbar-nav > .active > a,
.navbar-main .nav-link:hover,
.navbar-main .nav-link:focus,
#main-menu a:hover,
#main-menu a:focus,
.main-navbar-wrapper #mainNavbar > .navbar-nav > li > a:hover,
.main-navbar-wrapper #mainNavbar > .navbar-nav > li > a:focus {
  background: rgba(255, 255, 255, 0.08);
  color: var(--fox-white) !important;
}

.main-content,
#main-body,
.section {
  background: var(--fox-cream);
}

.card,
.panel,
.client-home-cards .card,
#order-standard_cart .product,
#order-standard_cart .panel-addon,
#order-standard_cart .domain-selection-options,
#order-standard_cart .view-cart-items,
#order-standard_cart .summary-container {
  border: 1px solid var(--fox-line);
  border-radius: var(--fox-radius);
  background: var(--fox-white);
  box-shadow: var(--fox-shadow);
}

.card-header,
.panel-heading,
#order-standard_cart .product .product-desc,
#order-standard_cart .view-cart-items-header {
  border-color: var(--fox-line);
  background: #fffaf6;
  color: var(--fox-navy);
}

.btn,
button,
input,
select,
textarea,
.form-control {
  border-radius: 9px;
}

.btn-primary,
.btn-success,
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .domain-checker-bg .btn,
#frmDomainHomepage .btn-primary,
#frmDomainHomepage .btn-success {
  border-color: var(--fox-orange-dark);
  background: var(--fox-orange-dark);
  color: var(--fox-white);
  box-shadow: 0 9px 22px rgba(190, 75, 18, 0.18);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-success:hover,
.btn-success:focus,
#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-primary:focus,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-success:focus {
  border-color: #943b0e;
  background: #943b0e;
  color: var(--fox-white);
}

.btn-default,
.btn-secondary {
  border-color: #cfc3b8;
  background: var(--fox-white);
  color: var(--fox-navy);
}

.label-success,
.badge-success,
.status-active,
.status-paid {
  background: var(--fox-success) !important;
  color: var(--fox-white) !important;
}

.alert-info {
  border-color: #f1c7aa;
  background: var(--fox-orange-soft);
  color: var(--fox-navy);
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: var(--fox-orange-dark);
  box-shadow: 0 0 0 3px rgba(236, 105, 25, 0.16);
}

.sidebar .list-group-item.active,
.sidebar .list-group-item.active:hover,
.sidebar .list-group-item.active:focus,
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  border-color: var(--fox-navy);
  background: var(--fox-navy);
  color: var(--fox-white);
}

#order-standard_cart .products .product header,
#order-standard_cart .products .product .product-pricing,
#order-standard_cart .order-summary h2,
#order-standard_cart .summary-container .subtotal {
  color: var(--fox-navy);
}

#order-standard_cart .products .product.featured,
#order-standard_cart .products .product:hover {
  border-color: var(--fox-orange);
}

#order-standard_cart .order-summary,
#order-standard_cart .summary-container {
  border-top-color: var(--fox-orange);
}

.footer,
footer.footer {
  border-top: 3px solid var(--fox-orange);
  background: var(--fox-navy);
  color: rgba(255, 255, 255, 0.76);
}

.footer a,
footer.footer a {
  color: var(--fox-white);
}

@media (max-width: 767px) {
  .header .logo-img,
  .header img.logo-img,
  .header .logo img {
    max-width: 210px;
    max-height: 46px;
  }

  .card,
  .panel,
  #order-standard_cart .product,
  #order-standard_cart .summary-container {
    border-radius: 9px;
    box-shadow: 0 10px 28px rgba(16, 22, 27, 0.08);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
