/*! Sticky cart layout derived from Astra 4.14.2 by Brainstorm Force. GPL-2.0-or-later. See LICENSE.txt. */
.ast-sticky-add-to-cart{position:fixed;left:0;right:0;opacity:0;z-index:1200;transition:opacity .4s ease-in-out,transform .6s ease-in-out,outline .15s ease;transform:translate(0,0);background-color:var(--ast-global-color-primary,var(--ast-global-color-5))}.ast-sticky-add-to-cart.is-active{transform:translate(0,0);opacity:1}.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content{display:flex;min-height:60px;padding:10px 0}.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content .ast-sticky-add-to-cart-title-wrap{display:flex;align-items:center;flex-grow:1}.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content .ast-sticky-add-to-cart-title-wrap img{max-height:50px;width:auto}.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content .ast-sticky-add-to-cart-title-wrap .ast-sticky-add-to-cart-title{padding:5px 20px;font-size:18px;font-weight:inherit;line-height:1.5}.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content .ast-stock-detail{display:none}.ast-sticky-add-to-cart-action-wrap{display:flex;align-items:center;justify-content:flex-end}.ast-sticky-add-to-cart-action-wrap .ast-quantity-add-to-cart{display:flex;align-items:flex-start}.ast-sticky-add-to-cart-action-wrap .cart{display:flex;align-items:center}.ast-sticky-add-to-cart-action-wrap .quantity{padding-right:14px}.ast-sticky-add-to-cart-action-wrap .quantity.ast-vertical-style-applied{margin-right:1em}.ast-sticky-add-to-cart-action-wrap .ast-sticky-add-to-cart-action-price{font-weight:700;padding-right:20px}.ast-sticky-add-to-cart-action-wrap .ast-sticky-add-to-cart-action-price del{opacity:.5;font-weight:400}.woocommerce div.ast-sticky-add-to-cart-action-wrap .button.single_add_to_cart_button{padding:11px 25px;width:100%}
.ast-sticky-add-to-cart[data-vubs-sticky-cart] {
	bottom: var(--vubs-mobile-navigation-height, 0px);
}
.ast-sticky-add-to-cart[data-vubs-sticky-cart][hidden] {
	display: none !important;
}
.ast-sticky-add-to-cart[data-vubs-sticky-cart].is-active {
	transform: translate(0, 0);
	opacity: 1;
}

[data-vubs-sticky-cart] {
  background: #fff;
  border-top: 1px solid #e3ebf4;
  box-shadow: 0 -4px 20px rgba(10, 74, 143, .09);
}
[data-vubs-sticky-cart] .ast-sticky-add-to-cart-content { align-items: center; gap: 12px; }
[data-vubs-sticky-cart] .vubs-sticky-title-wrap { min-width: 0; }
[data-vubs-sticky-cart] .vubs-sticky-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-vubs-sticky-cart] .ast-sticky-add-to-cart-action-wrap .cart {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 6px;
  margin: 0;
}
body.woocommerce [data-vubs-sticky-cart] .cart :is(.single_add_to_cart_button, .vubookshop-buy-now),
body.woocommerce [data-vubs-sticky-cart] .single_link_to_cart_button {
  flex: 0 0 auto;
  width: auto !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 8px clamp(8px, 1.3vw, 18px) !important;
  font-size: clamp(12px, 1.3vw, 15px) !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}
body.woocommerce [data-vubs-sticky-cart] .cart .quantity { padding: 0; margin: 0 !important; }
@media (max-width: 767px) {
  [data-vubs-sticky-cart] .ast-container { padding-inline: 8px; }
  [data-vubs-sticky-cart] .ast-sticky-add-to-cart-content { min-height: 0; padding: 6px 0; }
  [data-vubs-sticky-cart] .ast-sticky-add-to-cart-content .vubs-sticky-title-wrap,
  [data-vubs-sticky-cart] .ast-sticky-add-to-cart-action-price { display: none; }
  [data-vubs-sticky-cart] .ast-sticky-add-to-cart-action-wrap { width: 100%; }
  [data-vubs-sticky-cart] .ast-sticky-add-to-cart-action-wrap .cart { width: 100%; }
  [data-vubs-sticky-cart] .cart .quantity input.qty { width: 3rem; }
  body.woocommerce [data-vubs-sticky-cart] .cart :is(.single_add_to_cart_button, .vubookshop-buy-now) { flex: 1 1 0; min-width: max-content; }
}

body.woocommerce div.product form.cart .quantity.vubs-product-quantity,
body.woocommerce [data-vubs-sticky-cart] form.cart .quantity.vubs-product-quantity {
  display: inline-flex;
  align-items: stretch;
  flex: 0 0 auto;
  width: max-content;
  padding: 0;
  border: 1px solid #d4deea;
  border-radius: 8px;
  background: #fff;
}
.woocommerce form.cart .vubs-product-quantity > button {
  display: grid;
  place-items: center;
  width: 36px;
  min-height: 42px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: #f1f6fb;
  color: #0a4a8f;
  box-shadow: none;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}
.woocommerce form.cart .vubs-product-quantity > button:disabled { opacity: .4; cursor: default; }
.woocommerce form.cart .quantity.vubs-product-quantity input.qty {
  width: 48px;
  min-height: 42px;
  margin: 0;
  padding: 0 4px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-align: center;
  appearance: textfield;
}
.vubs-product-quantity input.qty::-webkit-inner-spin-button,
.vubs-product-quantity input.qty::-webkit-outer-spin-button { appearance: none; margin: 0; }
[data-vubs-sticky-cart] .vubs-sticky-image { flex: 0 0 auto; }
[data-vubs-sticky-cart] .vubs-sticky-image img { display: block; width: 48px; height: 52px; object-fit: contain; }
@media (min-width: 1024px) {
  body.woocommerce div.product .woocommerce-product-gallery {
    max-width: min(42%, 460px);
  }
}
@media (max-width: 767px) {
  [data-vubs-sticky-cart] .ast-sticky-add-to-cart-content {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    grid-template-areas: "image title" "image actions";
    gap: 4px 8px;
  }
  [data-vubs-sticky-cart] .vubs-sticky-image { grid-area: image; align-self: end; margin-top: -12px; }
  [data-vubs-sticky-cart] .vubs-sticky-image img {
    width: 58px;
    height: 78px;
    border: 1px solid #e3ebf4;
    border-radius: 6px;
    background: #fff;
  }
  [data-vubs-sticky-cart] .ast-sticky-add-to-cart-content .vubs-sticky-title-wrap { display: flex; grid-area: title; }
  [data-vubs-sticky-cart] .ast-sticky-add-to-cart-content .vubs-sticky-title-wrap .vubs-sticky-title {
    padding: 0;
    font-size: 13px;
    font-weight: 600;
  }
  [data-vubs-sticky-cart] .ast-sticky-add-to-cart-action-wrap { grid-area: actions; }
  body.woocommerce [data-vubs-sticky-cart] form.cart .quantity { display: none !important; }
  body.woocommerce [data-vubs-sticky-cart] .cart :is(.single_add_to_cart_button, .vubookshop-buy-now) {
    flex: 1 1 0;
    min-width: 0;
    padding-inline: 4px !important;
  }
}

[data-vubs-sticky-cart] .vubs-sticky-title-wrap { flex: 1 1 auto; }
[data-vubs-sticky-cart] .vubs-sticky-title { display: block; min-width: 0; color: #20364e; }
@media (max-width: 767px) {
  [data-vubs-sticky-cart] .ast-sticky-add-to-cart-content {
    grid-template-columns: 56px minmax(0, 1fr);
    column-gap: 10px;
    padding-block: 8px;
  }
  [data-vubs-sticky-cart] .vubs-sticky-title {
    line-height: 1.3;
    text-align: left;
    width: 100%;
  }
  [data-vubs-sticky-cart] .vubs-sticky-image img {
    width: 56px;
    height: 76px;
    border-radius: 8px;
  }
}
