.carousel-link-popup {
  background: #eaeae9;
  position: absolute;
  bottom: 0;
  right: 25px;
}
.carousel-link-popup a {
  font-size: 15px;
  padding: 6px 20px 3px 20px;
  color: #565758;
  font-weight: bold;
  display: inline-block;
}
.carousel-link-popup a:hover {
   color: #000000
}
.owl-carousel .owl-dots{
  bottom: auto;
  margin-top: 10px;
}
.owl-carousel .owl-dot{
  background: #e5e5e5
}
.header-subaction span {
  width: 100%;
  text-align: center;
}
#topMessage {
  display: none;
}
.header-subaction {
  background: #707a8a;
  color: #ffffff;
}
.header-subaction span .icon-close {
  width: 10px;
  height: 10px;
  margin-right: 8px;
}
.header-subaction span .promo-title {
  font-size: 16px !important;
  font-weight: 500;
  color: #ffffff;
}

.button-promo {
  border-radius: 4px;
  font-size: 16px !important;
  line-height: 47px !important;
  letter-spacing: 0.05em;
  font-weight: 500;
  padding: 0;
  height: 44px;
}

/*
  CHECKOUT, STRIPE
*/
.button-payment {
  border-radius: 4px;
  font-size: 16px !important;
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 47px !important;
  height: 48px;
  width: 100%;
}
.PaymentRequestButton::after {
  content: "";
  height: 48px;
  width: 100%;
  background: #ffffff;
  display: inline-block;
  z-index: 100;
  border-radius: 4px;
  top: -48px;
  position: relative;
  opacity: 0.4;
}

.form-radio-item-address {
  border-right: 1px solid #DFDFDF;
  display: block;
  width: 100%;
  border-right-width: 1px;
  border-bottom-width: 1px;
  margin-bottom: -1px
}
.form-radio-item-address:after {
  width: calc(100% - 2px);
  height: calc(100% - 1px);
}

/*
  CART
*/
.cart-list-compact .cart-item-attr-name {
  padding-top: 10px;
}
.cart-item-additional-price {
  top: -2px;
  position: relative;
  line-height: 16px;
  height: 16px;
}
.text-price-black {
  color: #000000 !important;
}
.item-qty {
  width: 80px;
}
.item-qty-value {
  width: 100%;
}
.cart-list-compact .cart-item-attr-qty {
  margin-left: 3px;
}
.item-qty .icon-right {
  background-image: url('../icons/cart-add.svg');
}
.item-qty .icon-right:hover {
  background-image: url('../icons/cart-add-active.svg');
}
.item-qty .icon-left {
  background-image: url('../icons/cart-reduce.svg');
}
.item-qty .icon-left:hover {
  background-image: url('../icons/cart-reduce-active.svg');
}
.cart-list-compact .cart-item-attr-total .icon {
  top: 12px;
  width: 20px;
  height: 20px;
}
.icon-close-bigger {
  width: 26px;
}
.icon-close, .icon-close-bigger {
  background-image: url('../icons/cart-delete.svg');
}
.icon-close:hover, .icon-close-bigger:hover {
  background-image: url('../icons/cart-delete-active.svg');
}

/*
  FILESTACK
*/
.fsp-summary__header {
  display: none !important;
}
.fsp-button--primary {
  background-color: #4CCED1 !important;
  font-weight: bold !important;
}
.fsp-button--primary .fsp-badge {
  color: #4CCED1 !important;
}

/*
  PRODUCT CAROUSEL
*/
.content-product-image-crop.fading-images-item-active {
  position: absolute;
}
.product-options .edit-photo-layout-item.edit-photo-layout-item-selected .edit-photo-btn, .product-options .edit-photo-layout-item:hover .edit-photo-btn {
  border-color: #4A7FC4;
}

/*
  CART
*/
.cart-item-options {
  margin-top: 10px;
}

/*
  EDITOR
*/
.editor-page-link, .editor-page-link-shadowed { transition: .2s linear background-color; }
.editor-page-link { background: transparent; }
.editor-page-link:hover { background: #FFFFFF66; }
.editor-page-link-shadowed { background: rgba(236,236,236,0.5); }
.editor-page-link-shadowed:hover { background: transparent; }
.editor-preview-item-book .editor-preview-item-idx { padding: 20px 0 30px 0; }
#cover_title { line-height: 25px !important; }
.list-layout .list-layout-item:last-child { margin-right: 0; }
.edit-photo-layout-item { padding-right: 5px; }

/*
  HAPPY APRIL
*/
.happy-april {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}
.happy-april h3 {
  text-transform: none;
  color: #464646;
  font-weight: 400;
}

/*
  CUSTOM PRODUCT DETAIL
*/
.button-order-version {
  width: 100%;
  font-size: 16px !important;
  height: auto;
  line-height: 24px !important;
  padding: 10px 0;
}
.button-order-version-unrecommended {
  background: #949494;
}
.badge-order-recommended-version {
  display: block;
  clear: both;
  padding: 10px;
  text-align: center;
  background: #00d339;
  color: white;
}

@media only screen and (max-width:767px) {
  .carousel-link-popup {
    right: 10px;
  }
  .carousel-link-popup a {
    font-size: 11px;
    padding: 3px 10px 1px 10px;
  }
  #magnify-widget-container {
    display: none;
  }
  .box-gray-creditcard {
    padding: 0px 5px 10px 5px;
  }
  .loader-promo {
    margin: 10px 0 0 0;
  }
  .cart-item {
    min-height: 80px !important;
  }
  .cart-list-compact .cart-item-attr-total {
    padding: 4px 10px;
  }
  .cart-list.cart-list-classic li:not(:last-child) {
    padding-bottom: 10px;
    border-bottom: 1px solid #DFDFDF;
  }
  .cart-item .cart-item-attr-total .icon {
    right: 26px;
  }
  .cart-item .cart-item-attr-name {
    padding-top: 0 !important;
    padding-bottom: 3px;
  }
  .cart-item-attr-qty {
    position: unset !important;
    float: left !important;
    margin: 3px;
  }
  .cart-item-attr-total, .cart-item-attr-price {
    float: right !important;
    width: calc(100% - 100px);
    margin: 3px 0;
    text-align: left;
  }
  .cart-item-attr-price {
    padding: 0;
    text-align: right !important;
  }
  .cart-item .icon.icon-close-bigger {
    width: 16px;
    height: 16px;
  }
  .content-product-image-crop.fading-images-item-active {
    position: static;
  }
  .cart-item-options {
    margin: 0 60px 10px 0;
  }
}

@media only screen and (max-width: 480px) {
  .product-options.edit-photo-layout {
    margin: 0;
    width: 100%;
  }
  .product-options .edit-photo-layout-item {
    padding-right: 5px;
  }
  .product-options .edit-photo-layout-item:last-child {
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .content-product-image {
    padding-bottom: 66%;
  }
}
