/*
Cart modal
*/
.fkcart-trigger-open,
.fkcart-trigger-open body {
   overflow: visible !important;
}

#fkcart-modal .fkcart-preview-ui .fkcart-slider-heading .fkcart-modal-close,
.fkcart-quick-view-drawer .fkcart-quick-view-close {
   /*background: #f8f8f8;*/
   min-width: 30px;
   min-height: 3%;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
}

#fkcart-modal .fkcart-modal-backdrop {
   background-color: #000;
   opacity: 0.6;
}

#fkcart-modal .fkcart-preview-ui .fkcart-slider-header,
.fkcart-quick-view-drawer .fkcart-drawer-header {
   text-align: center;
   border: 0px solid;
}

.fkcart-quick-view-drawer .fkcart-drawer-header-panel {
   height: 60px;
}

#fkcart-modal .fkcart-preview-ui .fkcart-slider-heading,
.fkcart-quick-view-drawer .fkcart-drawer-header-panel {
   padding-top: 10px;
   padding-bottom: 10px;
}

#fkcart-modal .fkcart-preview-ui .fkcart-slider-heading .fkcart-title,
.fkcart-quick-view-drawer .fkcart-drawer-header-panel .fkcart-drawer-header-heading {
   font-size: 14px;
   line-height: 1.3;
   font-weight: 600;
   text-transform: uppercase;
}

.cart-reservation {
   padding: 8px 16px;
   background: #EFEFEF;
   font-size: 14px;
   text-align: center;
}

.fkcart-reward-panel {
   padding-top: 13px;
   padding-bottom: 13px;
   border-bottom: 0px solid;
   background: #DFF1D9;
}

.fkcart-reward-panel .fkcart-reward-message {
   font-size: 14px;
   color: #3C753E;
   font-weight: 400;
   margin-bottom: 12px;
}

.fkcart-reward-panel .fkcart-reward-message .fkcart-reward-milestone {
   color: #3C753E;
   font-weight: 600;
}

.fkcart-reward-panel .fkcart-rewards .fkcart-reward-item-wrap {
   display: none;
}

.fkcart-progress-wrap .fkcart-progress-bar {
   background: #3C753E;
   border-radius: 0;
}

.fkcart-progress-wrap {
   background: #FFFFFF;
   border-radius: 0;
}

#fkcart-modal .fkcart-item-wrap .fkcart-item-meta {
   position: relative;
}

#fkcart-modal .fkcart-item-wrap .fkcart-item-meta .fkcart-discount-percentage {
   background: #dc143c;
   color: white;
   font-weight: 600;
   padding: 1px 4px;
   margin-right: 2px;
   max-width: max-content;
   font-size: 12px;
   position: absolute;
   top: 0;
   right: 0;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-title {
   font-size: 16px;
   line-height: 1.2;
   max-width: 70%;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-image-wrapper {
   padding-top: 150%;
   background-position: 50% 50%;
   width: 67px;
   flex: 0 0 69px;
   background-size: cover;
   height: auto;
   overflow: hidden;
   position: relative;
}

#fkcart-modal .fkcart-item-wrap.fkcart-carousel-wrap .fkcart--item .fkcart-image-wrapper {
   padding-top: 26%;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-image-wrapper img {
   border-radius: 0;
   bottom: 0;
   font-family: "object-fit: cover;";
   height: 100%;
   left: 0;
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: 50% 50%;
   object-position: 50% 50%;
   position: absolute;
   right: 0;
   top: 0;
   width: 100%;
   transition: all 0.3s;
   border-radius: 8px !important;
}


#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price .woocommerce-Price-amount,
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price .woocommerce-Price-amount * {
   color: #000;
   font-weight: 600;
   font-size: 16px;
}

#fkcart-modal .fkcart-item-wrap.fkcart-upsell-style1 .fkcart--item .fkcart-item-price .woocommerce-Price-amount,
#fkcart-modal .fkcart-item-wrap.fkcart-upsell-style1 .fkcart--item .fkcart-item-price .woocommerce-Price-amount * {
   font-size: 14px;
   font-weight: 400;
}

#fkcart-modal .fkcart-carousel-dots {
   display: none;
}

#fkcart-modal .fkcart--item .fkcart-discounted-price .fkcart-discounted-text {
   font-weight: 700;
   text-align: right;
   white-space: break-spaces;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-misc {
   min-width: 90px !important;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-meta-content .fkcart-attr-wrap {
   font-weight: 400;
   opacity: 1;
   color: #000;
   font-size: 16px;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-meta-content .fkcart-attr-wrap .fkcart-attr-key {
   display: none;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-meta-content .fkcart-attr-wrap .fkcart-attr-value {
   background: #EFEFEF;
   padding: 1px 15px;
   border-radius: 0;
   margin-top: 3px;
   margin-bottom: 5px;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-meta .fkcart-item-meta-content:last-child {
   display: none;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-info {
   height: auto;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-line-item {
   margin-top: auto;
}

#fkcart-modal .fkcart-quantity-selector {
   /*-webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
   -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
   box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);*/
   box-shadow: none !important;
}

#fkcart-modal .fkcart-quantity-selector .fkcart-quantity__input {
   font-size: 14px;
}

#fkcart-modal .fkcart-slider-body .fkcart-item-wrap .fkcart--item {
   gap: 12px;
   margin-bottom: 18px;
   padding-bottom: 18px;
}

#fkcart-modal .fkcart-upsell-style1 .fkcart--item {
   margin-bottom: 0 !important;
   padding-bottom: 0 !important;
}

#fkcart-modal .fkcart-slider-body .fkcart-item-wrap .fkcart--item:not(:last-child) {
   border-bottom: 1px solid #C6C6C6;
}

#fkcart-modal .fkcart-slider-body .fkcart-item-wrap.fkcart-upsell-style1 .fkcart--item:not(:last-child) {
   border-bottom: 0px solid;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-remove-item {
   top: auto;
   bottom: 10px;
   left: auto;
   right: -6px;
   width: 32px;
   height: 33px;
   border: 1px solid #EFEFEF;
   background: white;
   transition: all 0.3s;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   position: absolute;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-remove-item span {
   background: none !important
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-remove-item:hover {
   border: 1px solid #000;
}

.fkcart-remove-item svg {
   display: none
}

.fkcart-remove-item::after {
   content: '';
   display: block;
   width: 19px;
   height: 24px;
   background: url(/wp-content/themes/authletic-redesign/assets/trash.svg);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   transition: all 0.3s;
}

#fkcart-modal .fkcart-carousel-wrap {
   background: #f8f6ef;
   padding-bottom: 10px;
}

#fkcart-modal .fkcart--item-heading {
   font-weight: 600;
   font-size: 14px;
   line-height: 1.3;
   padding-top: 13px;
   padding-bottom: 13px;
   margin-bottom: 13px;
   text-align: left;
   border-bottom: 1px solid #C6C6C6;
   margin-left: 16px;
   margin-right: 16px;
   padding-left: 0px;
   padding-right: 0px;
}

#fkcart-modal .fkcart-carousel {
   position: relative;
   padding: 0 16px;
}

#fkcart-modal .fkcart-button {
   background: #fff;
   color: black;
   border: 1px solid #000;
   font-size: 12px;
   border-radius: 0;
   transition: all 0.3s;
   box-shadow: none !important;
}

#fkcart-modal .fkcart-button:hover {
   background: black;
   color: #fff;
}

#fkcart-modal .fkcart-primary-button {
   font-size: 18px;
   padding: 18px 24px;
   line-height: 20px;
   font-weight: 600;
   background-color: black;
   color: white;
   border: 2px solid black;
   letter-spacing: 1.6px;
   text-transform: uppercase;
   transition: all 0.3s;
}

#fkcart-modal .fkcart-primary-button:hover {
   background: white;
   color: black;
}

.fkcart-quick-view-drawer .fkcart-product-form-reset-form .reset_variations,
.fkcart-quick-view-drawer .fkcart-product-form-reset-form a {
   display: none;
}

.fkcart-quick-view-drawer .fkcart-drawer-content .fkcart-product-form-button {
   margin-top: 20px;
}

#fkcart-modal .fkcart-quick-view-drawer .fkcart-product-form-wrap .woocommerce-variation p.fkcart-stock-detail {
   display: none;
}

.fkcart-quick-view-drawer .fkcart-product-form-thumbnail .fkcart-image-wrapper {
   margin-top: 20px;
   margin-bottom: 20px;
   display: block;
}


.fkcart-quick-view-drawer .fkcart-product-form-thumbnail .fkcart-image-wrapper span {
   display: block;
   padding-top: 60%;
   background-position: 50% 50%;
   flex: 0 0 75px;
   background-size: cover;
   height: auto;
   overflow: hidden;
   position: relative;
}

.fkcart-quick-view-drawer .fkcart-product-form-thumbnail img {
   margin: 0;
   bottom: 0;
   font-family: "object-fit: cover;";
   height: 100%;
   left: 0;
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: 50% 50%;
   object-position: 50% 50%;
   position: absolute;
   right: 0;
   top: 0;
   width: 100%;
   transition: all 0.3s;
   border-radius: 8px !important;
}

#fkcart-modal .fkcart-quick-view-drawer .fkcart-item-product-stock {
   display: none !important;
}


.fkcart-quick-view-drawer .fkcart-product-form-thumbnail img {
   position: relative;
}

.fkcart-quick-view-drawer .fkcart-view-link-wrap {
   display: none !important;
}

#fkcart-modal .fkcart-quick-view-drawer .fkcart-product-form-wrap table th {
   display: none;
}

.fkcart-quick-view-drawer .fkcart-drawer-content .fkcart-product-form-button .fkcart-quick-view-drawer .fkcart-product-name-thumbnail .fkcart-item-title {
   margin-bottom: 10px;
   text-align: left;
   font-size: 16px;
   line-height: 1.2;
   font-weight: 600;
}

#fkcart-modal .fkcart-product-form-field .fkcart-input-label {
   display: none;
}


#fkcart-modal .fkcart-product-form-field {
   margin-bottom: 0px;
}

#fkcart-modal .woocommerce-variation-add-to-cart {
   margin-bottom: 25px;
}

.fkcart-upsell-style1 .fkcart-item-title::after {
   content: '';
   display: block;
   width: 90px;
   height: 16px;
   margin-top: 7px;
   background: url(/wp-content/themes/authletic-redesign/assets/rating-stars-set.svg);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
}


.fkcart-quick-view-drawer .fkcart-view-link-wrap a {
   background-color: #efefef;
   color: #000 !important;
   padding: 8px 35px;
   font-size: 14px;
   font-weight: 700;
   margin-top: 12px;
   display: block;
   max-width: 100%;
   border: 2px solid #efefef;
   transition: all 0.3s;
   margin-left: auto;
   margin-right: auto;
   cursor: pointer;
   text-align: center;
}

.fkcart-quick-view-drawer .fkcart-view-link-wrap a:hover {
   background-color: white;
}

.fkcart-quick-view-drawer .fkcart-drawer-content .fkcart-view-link-wrap {
   margin-bottom: 0;
}

#fkcart-modal .fkcart-preview-ui .fkcart-slider-footer {
   border-top: 0px solid var(--fkcart-border-color);
   background: #FFF;
   padding-bottom: 0px !important;
}

#fkcart-modal .fkcart-preview-ui .fkcart-slider-footer * {
   color: black;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button .fkcart-checkout--icon {
   display: none !important;
}

.fkcart-slider-footer {
   display: flex;
   flex-direction: column;
}

#fkcart-modal .fkcart-shopping-link {
   color: #000 !important;
   background: white !important;
   margin: 0;
   font-weight: 600;
   padding-top: 15px;
   padding-bottom: 15px;
   transition: all 0.3s;
   order: -1;
   display: none !important;
}

#fkcart-modal .fkcart-shopping-link:hover {
   background: #000 !important;
   color: white !important;
}

.fkcart-order-summary .fkcart-summary-line-item strong {
   font-weight: 600;
}

.fkcart-order-summary .fkcart-summary-line-item .fkcart-summary-amount,
.fkcart-order-summary .fkcart-summary-line-item .fkcart-summary-text {
   font-weight: 600;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button {
   padding: 21px 14px;
   margin-bottom: 30px;
   font-weight: 600;
   letter-spacing: 1.6px;
   text-transform: uppercase;
   border-radius: 0px;
   transition: all 0.3s;
   background-color: #000;
   border: 2px solid black;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button:hover {
   background-color: white;
   color: black !important;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button:hover .fkcart-checkout--text {
   color: black !important;
}

#fkcart-modal .fkcart-checkout--icon svg {
   display: none;
}

#fkcart-modal .fkcart-checkout--icon::after {
   content: '';
   display: block;
   width: 20px;
   height: 20px;
   background: url(/wp-content/themes/authletic-redesign/assets/cart-icon-white.svg);
   background-repeat: no-repeat;
   background-position: center;
}

.fkcart-order-summary .fkcart-summary-line-item .fkcart-summary-amount span.woocommerce-Price-amount {
   font-size: 20px;
}

/*Paypal*/
#fkcart-modal .paypal-buttons {
   margin-top: -30px !important;
}

/*Cart current offer*/
.side-cart-buy2get1-message {
   padding: 10px;
   margin-top: 10px;
   background-color: #ffde59;
   text-align: center;
   color: #000;
}

.side-cart-buy2get1-message strong {
   font-weight: 600;
}

@media (max-width: 768px) {
   .side-cart-buy2get1-message {
      font-size: 12px;
   }
}

/**Side cart gift notification*/
.gift-progress-sidecart-upsell {
   display: flex;
   align-items: center;
   gap: 8px;
   padding: 10px 12px;
   margin: 6px 0;
   background: #f0fdf4;
   border-radius: 6px;
}

.gift-progress-sidecart-upsell__icon {
   font-size: 1.2em;
}

.gift-progress-sidecart-upsell__text {
   margin: 0;
   font-size: 14px;
}

@media (max-width: 575px) {
   .gift-progress-sidecart-upsell__text {
      margin: 0;
      font-size: 11px;
   }
}

/*Responsive*/
@media (max-width: 575px) {
   #fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-title {
      font-size: 14px;
   }

   #fkcart-modal .fkcart-preview-ui .fkcart-slider-heading,
   .fkcart-quick-view-drawer .fkcart-drawer-header-panel {
      padding-top: 4px;
      padding-bottom: 4px;
   }

   .cart-reservation {
      padding: 5px 16px;
      font-size: 12px;
   }

   .fkcart-reward-panel .fkcart-reward-message {
      font-size: 12px;
      margin-bottom: 6px;
   }

   #fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-meta-content .fkcart-attr-wrap {
      font-size: 12px;
   }

   #fkcart-modal .fkcart-quantity-selector .fkcart-quantity__input {
      font-size: 12px;
   }

   #fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-image-wrapper {
      width: 65px;
      min-width: 65px;
      max-width: 64px;
      min-height: 92px;
   }

   #fkcart-modal .fkcart--item-heading {
      padding-top: 10px;
      font-size: 12px;
      padding-bottom: 5px;
      margin-bottom: 5px;
      padding-left: 0 !important;
      padding-right: 0 !important;
   }

   #fkcart-modal .fkcart-button {
      font-size: 12px;
   }

   .fkcart-order-summary .fkcart-summary-line-item strong {
      font-size: 14px;
   }

   .fkcart-order-summary .fkcart-summary-line-item .fkcart-summary-amount,
   .fkcart-order-summary .fkcart-summary-line-item .fkcart-summary-text {
      font-size: 14px;
   }

   #fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button {
      padding: 17px 14px;
      margin-bottom: 30px;
      font-size: 16px;
      margin-top: 10px;
   }

   #fkcart-modal .fkcart-checkout--icon::after {
      width: 18px;
      height: 18px;
   }

   #fkcart-modal .fkcart-shopping-link {
      padding-top: 12px;
      padding-bottom: 12px;
      font-size: 12px;
      line-height: 1.3;
   }

   .fkcart-quick-view-drawer .fkcart-drawer-header-panel {
      height: 48px;
   }

   #fkcart-modal .fkcart-item-wrap.fkcart-upsell-style1 .fkcart--item .fkcart-image-wrapper {
      width: 62px;
      min-width: 62px;
      max-width: 62px;
      min-height: 54px;
      padding-top: 26% !important;
   }

   #fkcart-modal .fkcart-button {
      margin-top: 5px;
   }

   .fkcart-upsell-style1 .fkcart-item-title::after {
      content: '';
      display: block;
      width: 75px;
      height: 11px;
      margin-top: 3px;
      background: url(/wp-content/themes/authletic-redesign/assets/rating-stars-set.svg);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
   }

   #fkcart-modal .fkcart-button {
      padding: 5px 16px
   }

   .fkcart-reward-panel {
      padding-top: 8px;
      padding-bottom: 8px;
   }

   .fkcart-pt-16 {
      padding-top: 10px;
   }
}