.akd-cart-btn a {
  position: relative;
  display: inline-block;
}
.akd-nav-menu--dropdown-mobile.akd-nav-menu--stretch{
  position: unset;
}
.navbar-area .navbar-area-2 .akd-cart-btn i {
  background: #f0d23f;
  border-radius: var(--e-global-button-border-radius);
  padding: 14px 13px;
  color: #fff;
  margin-left: 10px;
}
.akd-cart-btn span.akd-cart-count {
  font-size: 8px;
  color: var(--e-global-color-white);
  background-color: var(--e-global-color-accent);
  padding: 1px 4px 1px 4px;
  border-radius: var(--e-global-border-radius);
  position: absolute;
  top: 5px;
  right: 3px;
  min-width: 14px;
}

.akd_smart_cart__toggle .akd-button {
  background-color: var(--toggle-button-background-color, transparent);
  color: var(--toggle-button-text-color, #69727d);
  border: var(--toggle-button-border-width, 1px)
    var(--toggle-button-border-type, solid)
    var(--toggle-button-border-color, #69727d);
  border-radius: var(--toggle-button-border-radius, 0);
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
  padding: var(--toggle-icon-padding, 12px 24px);
}
.akd_smart_cart__toggle .akd-button:hover {
  color: var(--toggle-button-hover-text-color, #69727d);
  background-color: var(--toggle-button-hover-background-color, transparent);
  border-color: var(--toggle-button-hover-border-color, #69727d);
}
.akd_smart_cart__toggle .akd-button:hover .akd-button-icon {
  color: var(--toggle-button-icon-hover-color, #69727d);
}
.akd_smart_cart__toggle .akd-button svg {
  fill: var(--toggle-button-icon-color, #69727d);
}
.akd_smart_cart__toggle .akd-button svg:hover {
  fill: var(--toggle-button-icon-hover-color, #69727d);
}

.akd_smart_cart__toggle .akd-button-icon {
  position: relative;
  transition: color 0.1s;
}
.akd_smart_cart__toggle .e-toggle-cart-custom-icon,
.akd_smart_cart__toggle .akd-button-icon {
  color: var(--toggle-button-icon-color, #69727d);
  font-size: var(--toggle-icon-size, inherit);
}
.akd_smart_cart__toggle .e-toggle-cart-custom-icon:hover {
  color: var(--toggle-button-icon-hover-color, #69727d);
}
.elementor-menu-cart--items-indicator-bubble
  .akd_smart_cart__toggle
  .akd-button-icon
  .akd-button-icon-qty[data-counter] {
  display: block;
  position: absolute;
  min-width: 1.6em;
  height: 1.6em;
  line-height: 1.5em;
  top: -0.7em;
  inset-inline-end: -0.7em;
  border-radius: 100%;
  color: var(--items-indicator-text-color, #fff);
  background-color: var(--items-indicator-background-color, #d9534f);
  text-align: center;
  font-size: 10px;
}


.akd_menu_cart_toggle_wrapper {
  display: inline-block;
  position: relative;
}
.akd_smart_cart__toggle {
  display: inline-block;
}

.akd_menu_cart_wrapper {
  text-align: var(--main-alignment, left);
}


.akd_menu_cart_container {
  transform: scale(1);
  overflow: hidden;
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  transition: background-color 0.4s, transform 0s;
  text-align: left;
}
.akd_menu_cart_main {
  position: fixed;
  height: 100vh;
  overflow-y: auto;
  left: var(--side-cart-alignment-left, auto);
  right: var(--side-cart-alignment-right, 0);
  transform: translateX(0);
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  font-size: 14px;
  min-height: 200px;
  width: 350px;
  max-width: 100%;
  transition: 0.3s;
  background-color: var(--cart-background-color, #fff);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.akd_menu_cart_main .widget_shopping_cart_content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.akd_menu_cart_main .custom_widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
  color: var(--empty-message-color, inherit);
  text-align: var(--empty-message-alignment, left);
  padding: 10px 20px;
}
body.elementor-default
  .elementor-widget-akd-smart_cart:not(.elementor-menu-cart--shown)
  .akd_menu_cart_container {
  background-color: transparent;
  transform: scale(0);
  transition: background-color 0.4s, transform 0s 0.4s;
}
body.elementor-default
  .elementor-widget-akd-smart_cart:not(.elementor-menu-cart--shown)
  .akd_menu_cart_container
  .dialog-lightbox-close-button {
  display: none;
}
body.elementor-default
  .elementor-widget-akd-smart_cart:not(.elementor-menu-cart--shown)
  .akd_menu_cart_main {
  overflow: hidden;
  opacity: 0;
  transform: var(--side-cart-alignment-transform, translateX(100%));
}
.akd_menu_cart_close_btn {
  position: relative;
  margin: 0 0 35px;
  align-self: flex-end;
  cursor: pointer;
  display: inline-block;
  font-family: eicons;
  line-height: 1;
  transition: 0.3s;
  top: 15px;
  right: 15px;
  padding: 15px;
  border-radius: 0;
  border: 1px solid var(--e-global-color-accent);
}
.akd_smart_cart__toggle_button{
  background-color: #007bff;
  padding: 10px 12px;
  border-radius: 100px 100px 100px 100px;
}

.akd_menu_cart_products{
  padding: 20px 15px;
}
.akd-button-text{
  display: inline-block;
}
.akd_menu_cart_product{
  display: grid;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
  grid-template-columns: 28% auto;
  grid-template-rows: var(--price-quantity-position--grid-template-rows, auto auto);
  position: relative;
  border-width: 0;
  border-bottom: var(--divider-width, 1px) var(--divider-style, solid) var(--divider-color, #d5d8dc);
}
.akd_menu_cart_product-remove>a.remove_from_cart_button {
  display: block;
}
.akd_menu_cart_product-remove>a {
  display: block;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  position: absolute;
}
.akd_menu_cart_product-remove:before {
  transform: rotate(45deg);
}
.akd_menu_cart_product-remove:after {
  transform: rotate(-45deg);
}
.akd_menu_cart_product-remove:after, .akd_menu_cart_product-remove:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 50%;
  top: 50%;
  left: 25%;
  margin-top: -1px;
  background: #000;
  z-index: 1;
  transition: .3s;
}
.akd_menu_cart_product-remove {
  color: #000;
  width: 30px;
  height: 30px;
  border-radius: 0;
  text-align: center;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0px;
  transition: .3s;
}
.akd_menu_cart_total_outter{
  background: rgba(0,123,255,0.05);
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}


.akd-coupon .akd-coupon-field .akd-coupon-submit.akd-button-loading:after{
  font-family: 'ElegantIcons';
  content: "\e02d";
  font-weight: 400;
  margin-left: 10px;
  -webkit-animation: akd-spin 2s linear infinite;
  animation: akd-spin 2s linear infinite;
}
.icofont-close-line:before {
  content: "\f00d";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-left: 4px;
  cursor: pointer;
}
.akd-applied-cpns li {
  display: inline-block;
  line-height: 1;
  padding: 5px 10px;
  margin: 8px 0 0;
  border: 1px dashed #EEE;
  font-size: 0.9em;
}


.akd-item-qty{
  display: inline-flex;
  border: 1px solid #EEE;
  border-radius: 2px;
  overflow: hidden;
  margin-top: 10px;
}

.akd-item-qty .akd-qty-minus,
.akd-item-qty .akd-qty-plus,
.akd-item-qty .akd-qty {
  background: transparent;
  margin: 0;
  padding: 0;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 30px;
  text-align: center;
}

.akd-item-qty .akd-qty-minus,
.akd-item-qty .akd-qty-plus {
  font-size: 16px;
  cursor: pointer;
  background: #f1f1f1;
  color: #333;
}

.akd-item-qty .akd-qty-minus:hover,
.akd-item-qty .akd-qty-plus:hover{
  background: #333;
  color: #FFF;
}

.akd-item-qty .akd-qty::-webkit-outer-spin-button,
.akd-item-qty .akd-qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.akd-item-qty .akd-qty[type=number] {
  -moz-appearance: textfield;
  width: 50px;
  outline: 0;
  box-shadow: none;
  border: 1px solid #EEE;
  border-top: 0;
  border-bottom: 0;
  font-size: 14px;
  color: inherit;
}

.icon_minus-06::before {
  content: "\f068"; 
  font-family: "Font Awesome 5 Free";
  font-weight: 900; 
}

.icon_plus::before {
  content: "\f067"; 
  font-family: "Font Awesome 5 Free";
  font-weight: 900; 
}
.akd-item-qty .akd-qty-minus, .akd-item-qty .akd-qty-plus {
  font-size: 16px;
  cursor: pointer;
  background: #f1f1f1;
  color: #333;
}

.akd-item-qty .akd-qty-minus, .akd-item-qty .akd-qty-plus {
  font-size: 16px;
  cursor: pointer;
  background: #f1f1f1;
  color: #333;
}

.akd_menu_cart_products.akd-loader{
  opacity: 0.6;
  cursor: not-allowed;
}
.akd_view_cart{
  background: #f1f1f1;
  color: #000;
  padding: 16px 28px;
  font-size: 16px;
}
.akd_checkout{
  background: var(--e-global-color-accent);
  color: var(--e-global-color-text);
  padding: 16px 28px;
  font-size: 16px;
}
.akd-smart-cart-coupon-field{
  display: flex;
  gap: 10px;
}
.cart_header_outter{
  background: rgba(0, 123, 255, 0.05);
  padding: 15px 10px;
  text-align: center;
}
.woocommerce-mini-cart{
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.akd_menu_cart_footer_buttons{
  display: flex;
  gap: 15px;
}
.akd_menu_cart_footer_buttons a.akd-button{
  width: 50%;
}
.akd_menu_cart_footer_buttons a.akd-button span{
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.akd_menu_cart_subtotal,
.akd-smart-cart-discount,
.akd-smart-cart-shipping,
.akd-total-amount{
  font-size: 16px;
  display: flex;
  gap: 15px;
}
.akd_menu_cart_product-name{
  max-width: 160px;
}
.akd-smart-cart-coupon-submit{
  border: none;
  padding: 8px 10px;
  width: 42%;
  cursor: pointer;
}
.akd-smart-cart-coupon-code{
  padding: 8px 10px;
  width: 58%;
  border: none;
}
.akd_smart_cart__toggle .akd-cart-count{
  position: absolute;
  top: 5px;
  right: 5px;
}