.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 {

  width: 24px;

  height: 24px;

  position: relative;

  margin: 0 0 20px;

  align-self: flex-end;

  cursor: pointer;

  display: inline-block;

  font-family: eicons;

  font-size: 20px;

  line-height: 1;

  transition: 0.3s;

  top: 15px;

  right: 25px;

}

.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%;

}

.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 .badge.akd-cart-count{

  position: absolute;

  top: 3px;

  right: 5px;

}