/* @import variables and mixins */
/* Variables */
:root {
  --color_primary: #20242c;
  --color_primary_shadow: rgb(from var(--color_primary) r g b / 0.125);
  --background_primary: #f3f6f9;
  --background_blur:rgb(from var(--background_primary) r g b / 0.5);
  --accent_primary: #2f61c6;
  --accent_primary_active: hsl(from var(--accent_primary) h s calc(l - 20));
  --accent_primary_shadow: rgb(from var(--accent_primary) r g b / 0.25);
  --accent_danger: #d42e2e;
  --accent_danger_shadow: rgb(from var(--accent_danger) r g b / 0.25);
  --white: #ffffff;
}

/* Mixins */
/*
  Mixin for transition handling.
  $properties...: List of comma-separated CSS properties.
*/
/*
  Mixin for handling hover styles.
  $active: Add the same effect to the .active class.
*/
/* @import pages */
.body-content:has(.section-signin),
.body-content:has(.section-signup) {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom right;
  position: relative;
}
.body-content:has(.section-signin)::before,
.body-content:has(.section-signup)::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
}

.body-content:has(.section-signin) {
  background-image: url("../../2019/dist/images/nb/login.jpg");
}

.body-content:has(.section-signup) {
  background-image: url("../../2019/dist/images/nb/login.jpg");
}

.section-dashboard #dashboard_services_list .btn {
  margin: 0 auto;
}

/* @import components */
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  border-radius: 1.25rem;
  background-color: var(--accent_primary);
  color: var(--background_primary);
  border: none;
  padding-inline: 2rem;
  box-shadow: 0 0.25rem 0.5rem var(--accent_primary_shadow);
  max-width: 20rem;
}
@media (prefers-reduced-motion: no-preference) {
  .btn {
    transition: box-shadow 375ms ease,background-color 375ms ease,color 375ms ease;;
  }
}
@media (hover: hover) {
  .btn:hover {
    box-shadow: 0 0.25rem 0.5rem transparent;
    background-color: var(--accent_primary_active);
    color: var(--background_primary);
  }
}
.btn.btn-lg {
  height: 2.5rem;
  border-radius: 1.25rem;
  padding-inline: 2rem;
  justify-content: center;
}
.btn.btn-sm {
  padding-inline: 1rem;
  height: 2rem;
  border-radius: 1rem;
}
.btn:active, .btn:focus {
  background-color: var(--accent_primary_active) !important;
  color: var(--background_primary) !important;
}
.btn.btn-outline-danger {
  background-color: transparent;
  border-color: var(--accent_danger);
  color: var(--accent_danger);
  box-shadow: 0 0.25rem 0.5rem var(--accent_danger_shadow);
}
@media (hover: hover) {
  .btn.btn-outline-danger:hover {
    background-color: var(--accent_danger) !important;
    color: var(--background_primary) !important;
    box-shadow: 0 0.25rem 0.5rem transparent;
  }
}
.btn.btn-outline-danger:active, .btn.btn-outline-danger:focus {
  background-color: var(--accent_danger) !important;
  color: var(--background_primary) !important;
  box-shadow: 0 0.25rem 0.5rem transparent;
}
.btn.btn-social {
  max-width: none;
}
.btn.btn-secondary {
  background-color: var(--accent_primary);
}

.btn-default {
  color: var(--background_primary);
}
@media (prefers-reduced-motion: no-preference) {
  .btn-default {
    transition: box-shadow 375ms ease,background-color 375ms ease,color 375ms ease;;
  }
}
@media (hover: hover) {
  .btn-default:hover {
    box-shadow: 0 0.25rem 0.5rem transparent;
    background-color: var(--accent_primary_active);
    color: var(--background_primary);
  }
}

.csignup_wrappadding {
  display: flex;
  gap: 1rem;
  margin-block: 1rem !important;
  width: 100%;
  flex-wrap: wrap;
}
.csignup_wrappadding .btn-social {
  padding-left: 4rem;
  margin: 0;
  width: calc(50% - 0.5rem);
}
@media (max-width: 450px) {
  .csignup_wrappadding .btn-social {
    width: 100%;
  }
}
.csignup_wrappadding .btn-social .social-logo {
  width: 40px;
}
.csignup_wrappadding .btn-social.btn-google {
  box-shadow: 0 0.25rem 0.5rem rgba(194, 52, 33, 0.4980392157);
}
.csignup_wrappadding .btn-social.btn-github {
  box-shadow: 0 0.25rem 0.5rem rgba(68, 68, 68, 0.4980392157);
}
@media (hover: hover) {
  .csignup_wrappadding .btn-social:hover {
    box-shadow: 0 0.25rem 0.5rem transparent;
  }
}

.col-lg-3.col-md-6.col-12:has(.cart-product) {
  margin-bottom: 30px;
}

.card {
  background-color: var(--white);
  border-color: var(--accent_primary_shadow);
  box-shadow: 0 0.25rem 0.5rem var(--color_primary_shadow);
  border-radius: 0.5rem;
}
@media (prefers-reduced-motion: no-preference) {
  .card {
    transition: all 375ms ease;
  }
}
@media (hover: hover) {
  .card:hover {
    box-shadow: 0 0.25rem 0.5rem transparent;
    border-color: var(--accent_primary);
    background-color: var(--background_primary);
  }
}
.card.cart-product {
  padding-inline: 1rem;
  height: 100%;
}
.card.cart-product.selected:not(.outofstock) {
  box-shadow: 0 0.25rem 0.5rem transparent;
  border-color: var(--accent_primary);
  background-color: var(--accent_primary);
}
.card.cart-product:hover:not(.outofstock) {
  border-color: var(--accent_primary);
}
.card.cart-product .cart-product-section {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: visible;
}
.card.cart-product .cart-product-section.text-small .text-left {
  color: var(--accent_primary);
}
.card.cart-product .cart-product-section.text-small .text-right.text-muted {
  color: var(--color_primary) !important;
}
.card.cart-product.selected:not(.outofstock) .text-left {
  color: var(--white);
}
.card.cart-product.selected:not(.outofstock) .text-right.text-muted {
  color: var(--white) !important;
}
.card.section-product-card .card-title {
  font-size: 1.5rem;
  display: flex;
  align-items: center;
}
@media (prefers-reduced-motion: no-preference) {
  .card.section-product-card .card-title {
    transition: color 375ms ease;
  }
}
.card.section-product-card .card-title img {
  width: 2rem;
  max-width: 2rem;
  margin-right: 1rem;
}
@media (prefers-reduced-motion: no-preference) {
  .card.section-product-card .card-title img {
    transition: filter 375ms ease;
  }
}
@media (hover: hover) {
  .card.section-product-card:hover .card-title {
    color: var(--accent_primary_active) !important;
  }
  .card.section-product-card:hover .card-title img {
    filter: brightness(0.5);
  }
}

.card-footer {
  border-color: var(--accent_primary_shadow);
}

.cart-category {
  border-color: var(--accent_primary_shadow) !important;
  background-color: var(--white);
  box-shadow: 0 0.25rem 0.5rem var(--color_primary_shadow);
}
@media (prefers-reduced-motion: no-preference) {
  .cart-category {
    transition: border-color 375ms ease,box-shadow 375ms ease,background-color 375ms ease;;
  }
}
.cart-category:hover {
  border-color: var(--accent_primary) !important;
  box-shadow: 0 0.25rem 0.5rem transparent;
  background-color: var(--background_primary);
}
.cart-category.media {
  height: auto;
}
.cart-category.media p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .cart-category.media {
    height: 100%;
  }
}

.orderpage .orderpage-summary.orderpage-summary-sticky {
  box-shadow: 0 0.25rem 0.5rem var(--color_primary_shadow) !important;
  margin-left: 0 !important;
}

.bordered-section {
  border-color: var(--accent_primary_shadow);
  background-color: var(--white);
  border-radius: 0.5rem;
  box-shadow: 0 0.25rem 0.5rem var(--color_primary_shadow);
}
@media (prefers-reduced-motion: no-preference) {
  .bordered-section {
    transition: box-shadow 375ms ease,border-color 375ms ease,background-color 375ms ease;;
  }
}
@media (hover: hover) {
  .bordered-section:hover {
    box-shadow: 0 0.25rem 0.5rem transparent;
    border-color: var(--accent_primary);
    background-color: var(--background_primary);
  }
}

.text-small.cart-product-section .row.mx-3 {
  margin-inline: auto !important;
}

.card-home p {
  display: flex;
  flex-direction: column;
  font-size: 0.85rem;
  margin-bottom: 0;
  font-weight: 300;
}
.card-home p span {
  position: relative;
  display: block;
  font-size: 16px;
  color: var(--accent_primary);
  font-weight: 400;
  padding-left: 1rem;
}
.card-home p span::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.5rem;
  height: 0.75rem;
  border-bottom: 0.125rem solid var(--accent_primary_shadow);
  border-right: 0.125rem solid var(--accent_primary_shadow);
  transform: rotate(45deg);
  top: -0.125rem;
  left: -0.75rem;
}
.card-home p span:first-of-type {
  margin-top: 1rem;
}
.card-home p span:last-of-type {
  margin-bottom: 1rem;
}

.section-product-cards:has(.card-home) {
  max-width: 70rem;
  margin: 0 auto;
}

.root-boxes .root-box {
  background-color: var(--background_primary);
  border-color: transparent;
  box-shadow: 0 0.25rem 0.5rem var(--color_primary_shadow);
}
@media (prefers-reduced-motion: no-preference) {
  .root-boxes .root-box {
    transition: box-shadow 375ms ease,border-color 375ms ease;;
  }
}
@media (hover: hover) {
  .root-boxes .root-box:hover {
    box-shadow: 0 0.25rem 0.5rem transparent;
    border-color: var(--accent_primary_shadow) !important;
  }
}

.modal {
  background-color: var(--background_blur);
  -webkit-backdrop-filter: blur(0.25rem);
          backdrop-filter: blur(0.25rem);
}
.modal .modal-body {
  background-color: var(--white);
}
.modal .modal-body.form-credentials {
  box-shadow: none;
}

.badge {
  display: flex;
  align-items: center;
  padding-inline: 1rem;
  height: 1.5rem;
  border-radius: 0.75rem;
  background-color: var(--accent_primary);
  color: var(--background_primary);
}

.navbar {
  box-shadow: 0 0.25rem 0.5rem var(--color_primary_shadow);
}
.navbar .navbar-body {
  border: none;
  background-color: transparent !important;
}
.navbar .navbar-body .navbar-menu .nav-link {
  color: var(--accent_primary);
  border: none;
  padding-left: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .navbar .navbar-body .navbar-menu .nav-link {
    transition: color 375ms ease;
  }
}
.navbar .navbar-body .navbar-menu .nav-link:hover:not(.active, .disabled) {
  color: var(--accent_primary_active);
  opacity: 1;
}
.navbar .navbar-brand .homepage-logo {
  margin-left: 20px;
  max-width: 7rem;
}
.navbar .navbar-left {
  background-color: var(--accent_primary);
  flex: 0 0 12rem;
  border: none;
}
.navbar .navbar-left .navbar-brand {
  height: 100%;
}
.navbar .navbar-left .navbar-order .btn {
  padding-inline: 1rem;
}
.navbar .navbar-left .btn-left-navbar {
  margin: 6px;
  color: var(--background_primary);
}
@media (prefers-reduced-motion: no-preference) {
  .navbar .navbar-left .btn-left-navbar {
    transition: color 375ms ease;
  }
}
.navbar .navbar-left .btn-left-navbar:active {
  color: var(--accent_primary_active);
}
.navbar .dropdown-order-items {
  max-width: 35rem;
}
.navbar .dropdown-order-items-els > .row {
  row-gap: 1rem;
}
@media (min-width: 768px) {
  .navbar .dropdown-order-items-els > .row {
    row-gap: 2rem;
  }
}
.navbar .dropdown-order-items-els a.navbar-dropdown-item {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--background_primary);
  color: var(--accent_primary);
  padding: 0.75rem;
  border-radius: 2rem;
  border: 1px solid var(--accent_primary);
  box-shadow: 0 0.25rem 0.5rem var(--color_primary_shadow);
}
@media (prefers-reduced-motion: no-preference) {
  .navbar .dropdown-order-items-els a.navbar-dropdown-item {
    transition: box-shadow 375ms ease,color 375ms ease,background-color 375ms ease;;
  }
}
@media (hover: hover) {
  .navbar .dropdown-order-items-els a.navbar-dropdown-item:hover {
    box-shadow: 0 0.25rem 0.5rem transparent;
    background-color: var(--accent_primary);
    color: var(--background_primary);
  }
  .navbar .dropdown-order-items-els a.navbar-dropdown-item:hover img {
    filter: brightness(9);
  }
}
.navbar .dropdown-order-items-els a.navbar-dropdown-item.active {
  box-shadow: 0 0.25rem 0.5rem transparent;
  background-color: var(--accent_primary);
  color: var(--background_primary);
}
.navbar .dropdown-order-items-els a.navbar-dropdown-item.active img {
  filter: brightness(9);
}
.navbar .dropdown-order-items-els a.navbar-dropdown-item img {
  max-width: 1.5rem;
  width: 1.5rem;
  margin-right: 0.5rem;
}
@media (prefers-reduced-motion: no-preference) {
  .navbar .dropdown-order-items-els a.navbar-dropdown-item img {
    transition: filter 375ms ease;
  }
}
@media (max-width: 993px) {
  .navbar .navbar-left {
    flex: auto;
  }
}

.sidebar {
  background-color: var(--accent_primary);
  max-width: 12rem;
}
.sidebar .sidebar-wrap {
  max-width: 12rem;
}
.sidebar .nav-item .nav-subnav .nav-item > .nav-link {
  background-color: var(--accent_primary_active);
  color: var(--background_primary);
}
@media (prefers-reduced-motion: no-preference) {
  .sidebar .nav-item .nav-subnav .nav-item > .nav-link {
    transition: background-color 375ms ease;
  }
}
.sidebar .nav-item .nav-subnav .nav-item > .nav-link:hover:not(.active, .disabled) {
  background-color: var(--color_primary);
  color: var(--background_primary);
}
.sidebar .nav-item > .nav-link {
  color: var(--background_primary);
  border-radius: 0 2rem 2rem 0;
  padding-left: 1rem;
  margin-left: 0;
  line-height: 1.5rem;
}
@media (prefers-reduced-motion: no-preference) {
  .sidebar .nav-item > .nav-link {
    transition: background-color 375ms ease;
  }
}
.sidebar .nav-item > .nav-link .material-icons {
  color: var(--background_primary);
}
.sidebar .nav-item > .nav-link.nav-link-dropdown:not(.collapsed) {
  background-color: var(--accent_primary_active);
  color: var(--background_primary);
}
.sidebar .nav-item > .nav-link:hover:not(.active, .disabled) {
  background-color: var(--accent_primary_active);
  color: var(--background_primary);
}
@media (hover: hover) {
  .sidebar .nav-item > .nav-link:hover {
    background-color: var(--accent_primary_active);
    color: var(--background_primary);
  }
}
.sidebar .nav-item > .nav-link.active {
  background-color: var(--accent_primary_active);
  color: var(--background_primary);
}

@media (max-width: 993px) {
  .sidebar-overlay {
    background-color: var(--background_blur);
    -webkit-backdrop-filter: blur(0.25rem);
            backdrop-filter: blur(0.25rem);
    opacity: 1;
  }
}

@media (min-width: 994px) {
  .sidenav-toggled .navbar .navbar-left .btn-toggler {
    color: var(--accent_primary);
  }
  .sidenav-toggled .navbar .navbar-left .btn-toggler:active {
    color: var(--accent_primary_active);
  }
  .sidenav-toggled .navbar .navbar-left {
    border: none;
  }
  .dropdown-order-items {
    left: 190px;
  }
}
.form-credentials {
  border-color: transparent;
  background-color: var(--background_blur);
  border-radius: 0.5rem;
  -webkit-backdrop-filter: blur(1rem);
          backdrop-filter: blur(1rem);
  box-shadow: 0 0.25rem 0.5rem var(--color_primary_shadow);
  max-width: 30rem;
}
.form-credentials.form-signin {
  max-width: 30rem;
}

.dropdown-divider {
  border-color: var(--accent_primary_shadow);
}

.dropdown .dropdown-menu {
  box-shadow: 0 0.25rem 0.5rem var(--color_primary_shadow);
}
.dropdown .dropdown-menu.dropdown-menu-shoppingcart .dropdown-item:disabled strong,
.dropdown .dropdown-menu.dropdown-menu-shoppingcart .dropdown-item.disabled strong {
  color: var(--color_primary);
}

.dropdown-item {
  color: var(--accent_primary);
}
.dropdown-item:hover, .dropdown-item:focus {
  background-color: var(--background_primary);
  color: var(--color_primary);
}
@media (prefers-reduced-motion: no-preference) {
  .dropdown-item {
    transition: color 375ms ease,background-color 375ms ease;;
  }
}
.dropdown-item:has(.btn.btn-primary):hover, .dropdown-item:has(.btn.btn-primary):focus {
  background-color: transparent;
}
.dropdown-item i,
.dropdown-item .material-icons.icon-info-color {
  color: var(--accent_primary);
}

.section-cart-categories .category-list {
  background-color: var(--background_primary);
  padding-left: 1rem;
}

/* hide capcha */
.grecaptcha-badge {
  visibility: hidden !important;
}

body {
  color: var(--color_primary);
}
body .footer-content {
  background-image: linear-gradient(90deg, var(--accent_primary), var(--color_primary));
  color: var(--background_primary);
}
body .footer-content .nav-link {
  position: relative;
  color: var(--background_primary);
}
@media (prefers-reduced-motion: no-preference) {
  body .footer-content .nav-link {
    transition: color 375ms ease;
  }
}
body .footer-content .nav-link::after {
  content: "";
  position: absolute;
  height: 1px;
  left: 1rem;
  right: 1rem;
  bottom: 0.125rem;
  background-color: var(--white);
  transform: scaleX(0);
  opacity: 0;
  transform-origin: center left;
}
@media (prefers-reduced-motion: no-preference) {
  body .footer-content .nav-link::after {
    transition: transform 375ms ease,opacity 375ms ease;;
  }
}
@media (hover: hover) {
  body .footer-content .nav-link:hover {
    color: var(--white);
  }
  body .footer-content .nav-link:hover::after {
    transform: scaleX(1);
    opacity: 1;
  }
}
@media (min-width: 994px) {
  body .body-content .section-main {
    margin-bottom: 0;
  }
}
@media (max-width: 993px) {
  body .body-content .section-main {
    margin-bottom: 0;
  }
}
body .main-overlay {
  background-color: transparent;
}
body .main-overlay.active {
  opacity: 0;
}

.text-primary {
  color: var(--accent_primary) !important;
}

.form-control,
select,
input:not([type=submit], [type=reset], [type=radio], [type=checkbox], [type=file], .form-control),
input.styled:not([type=submit], [type=button], [type=reset], [type=radio], [type=checkbox], [type=file]),
textarea, .modal input[type=text].form-control,
.iti__selected-flag {
  min-height: 2.5rem;
  border-radius: 1.25rem;
  border-color: var(--accent_primary_shadow);
}
@media (prefers-reduced-motion: no-preference) {
  .form-control,
  select,
  input:not([type=submit], [type=reset], [type=radio], [type=checkbox], [type=file], .form-control),
  input.styled:not([type=submit], [type=button], [type=reset], [type=radio], [type=checkbox], [type=file]),
  textarea, .modal input[type=text].form-control,
  .iti__selected-flag {
    transition: border-color 375ms ease;
  }
}
.form-control:hover, .form-control:focus,
select:hover,
select:focus,
input:not([type=submit], [type=reset], [type=radio], [type=checkbox], [type=file], .form-control):hover,
input:not([type=submit], [type=reset], [type=radio], [type=checkbox], [type=file], .form-control):focus,
input.styled:not([type=submit], [type=button], [type=reset], [type=radio], [type=checkbox], [type=file]):hover,
input.styled:not([type=submit], [type=button], [type=reset], [type=radio], [type=checkbox], [type=file]):focus,
textarea:hover,
textarea:focus, .modal input[type=text].form-control:hover, .modal input[type=text].form-control:focus,
.iti__selected-flag:hover,
.iti__selected-flag:focus {
  border-color: var(--accent_primary);
}

select {
  padding-inline: 1rem !important;
}

.form-control:not([disabled], [readonly], .is-invalid, .form-control-noborders):hover, select:not([disabled], [readonly], .is-invalid, .form-control-noborders):hover, input:not([type=submit], [type=reset], [type=radio], [type=checkbox], [type=file], .form-control):not([disabled], [readonly], .is-invalid, .form-control-noborders):hover, input.styled:not([type=submit], [type=button], [type=reset], [type=radio], [type=checkbox], [type=file]):not([disabled], [readonly], .is-invalid, .form-control-noborders):hover, textarea:not([disabled], [readonly], .is-invalid, .form-control-noborders):hover, .modal input.form-control[type=text]:not([disabled], [readonly], .is-invalid, .form-control-noborders):hover, .form-control:not([disabled], [readonly], .is-invalid, .form-control-noborders):focus, select:not([disabled], [readonly], .is-invalid, .form-control-noborders):focus, input:not([type=submit], [type=reset], [type=radio], [type=checkbox], [type=file], .form-control):not([disabled], [readonly], .is-invalid, .form-control-noborders):focus, input.styled:not([type=submit], [type=button], [type=reset], [type=radio], [type=checkbox], [type=file]):not([disabled], [readonly], .is-invalid, .form-control-noborders):focus, textarea:not([disabled], [readonly], .is-invalid, .form-control-noborders):focus, .modal input.form-control[type=text]:not([disabled], [readonly], .is-invalid, .form-control-noborders):focus, .form-control:not([disabled], [readonly], .is-invalid, .form-control-noborders):active, select:not([disabled], [readonly], .is-invalid, .form-control-noborders):active, input:not([type=submit], [type=reset], [type=radio], [type=checkbox], [type=file], .form-control):not([disabled], [readonly], .is-invalid, .form-control-noborders):active, input.styled:not([type=submit], [type=button], [type=reset], [type=radio], [type=checkbox], [type=file]):not([disabled], [readonly], .is-invalid, .form-control-noborders):active, textarea:not([disabled], [readonly], .is-invalid, .form-control-noborders):active, .modal input.form-control[type=text]:not([disabled], [readonly], .is-invalid, .form-control-noborders):active {
  border-color: var(--accent_primary) !important;
}

.input-self-box {
  border-radius: 2rem;
  border-color: var(--accent_primary_shadow);
}
@media (prefers-reduced-motion: no-preference) {
  .input-self-box {
    transition: border-color 375ms ease;
  }
}
.input-self-box:hover, .input-self-box:focus {
  border-color: var(--accent_primary);
}

#password_strength {
  position: absolute;
  width: 100% !important;
  border: none !important;
  height: 0.25rem;
  bottom: -0.75rem;
}
#password_strength span {
  height: 0.25rem !important;
}

h1,
h2,
h3,
h4,
p,
.h3 {
  color: var(--color_primary);
}

a {
  color: var(--accent_primary);
}
@media (prefers-reduced-motion: no-preference) {
  a {
    transition: color 375ms ease;
  }
}
@media (hover: hover) {
  a:hover {
    color: var(--accent_primary_active);
  }
}

.material-icons.icon-btn-color {
  color: var(--background_primary);
}

.error-actions a {
  margin-bottom: 1rem;
}

.image {
  background-color: transparent;
}

.cart-products-scount {
  border-color: var(--accent_primary_shadow) !important;
  color: var(--accent_primary) !important;
}

.background-heading {
  padding-block: 5rem;
}

@media (min-width: 994px) {
  .footer-content {
    margin-left: 12rem;
    min-height: 100px;
  }
  .body-content {
    margin-left: 12rem;
    min-height: 100%;
  }
}
#tweets {
  display: none;
}

.cart form #updater {
  max-width: 30rem;
  margin: 0 auto;
}

.orderpage-categories_list h5.my-5 {
  display: none;
}
.orderpage-categories_list h4 {
  font-size: 1rem;
  color: #AFB2C1;
}

@media (max-width: 992px) {
  .hide-on-mobile {
    display: none;
  }
}

#currform span {
  font-size: 14px;
  margin: 0 auto;
}
#currform select {
  min-width: 5rem;
  width: 100%;
}

.cart-products {
  position: relative;
}
.cart-products .custom-carousel {
  margin-left: 3rem;
  margin-right: 3rem;
}
.cart-products .custom-carousel.scrollable {
  flex-wrap: nowrap;
  overflow: scroll;
}
.cart-products #custom_carousel_arrow_left,
.cart-products #custom_carousel_arrow_right {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  width: 3rem;
  height: calc(100% - 30px);
  cursor: pointer;
}
.cart-products #custom_carousel_arrow_left .arrow,
.cart-products #custom_carousel_arrow_right .arrow {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--accent_primary_shadow);
  border-radius: 0.25rem;
  background-color: var(--white);
  height: 3rem;
  width: 3rem;
}
@media (prefers-reduced-motion: no-preference) {
  .cart-products #custom_carousel_arrow_left .arrow,
  .cart-products #custom_carousel_arrow_right .arrow {
    transition: border-color 375ms ease,background-color 375ms ease;;
  }
}
.cart-products #custom_carousel_arrow_left .arrow::before,
.cart-products #custom_carousel_arrow_right .arrow::before {
  content: "";
  position: relative;
  border-top: 0.125rem solid var(--accent_primary);
  border-right: 0.125rem solid var(--accent_primary);
  width: 1rem;
  height: 1rem;
  left: -0.25rem;
  transform: rotate(45deg);
}
@media (prefers-reduced-motion: no-preference) {
  .cart-products #custom_carousel_arrow_left .arrow::before,
  .cart-products #custom_carousel_arrow_right .arrow::before {
    transition: border-color 375ms ease;
  }
}
@media (hover: hover) {
  .cart-products #custom_carousel_arrow_left .arrow:hover,
  .cart-products #custom_carousel_arrow_right .arrow:hover {
    background-color: var(--accent_primary);
    border-color: var(--accent_primary);
  }
  .cart-products #custom_carousel_arrow_left .arrow:hover::before,
  .cart-products #custom_carousel_arrow_right .arrow:hover::before {
    border-color: var(--white);
  }
}
.cart-products #custom_carousel_arrow_left {
  left: 0;
}
.cart-products #custom_carousel_arrow_left .arrow::before {
  transform: rotate(-135deg);
  left: 0.25rem;
}
.cart-products #custom_carousel_arrow_right {
  right: 0;
}/*# sourceMappingURL=style.css.map */