/* === Custom Add to Cart: Qty Stepper + Total Box === */
.qty-stepper-wrap{
    display:flex;
    align-items:center;
    /* gap:10px; */
    border: 1.5px solid #e1ecf3;
    border-radius: 100px;
    overflow: hidden;
    margin-bottom:14px;
    width: 125px;
    gap: 0px!important;
}
.qty-stepper-wrap .qty{
   width: 38px!important;
    text-align: center;
    font-size: 17px;
    font-weight: 800;
    color: #0c2030;
    border:none!important;
    padding:0px!important;
}
.qty-step{
  width: 42px!important;
    height: 42px;
    border: none!important;
    background: #fff;
    font-size: 22px!important;
    color: #0a6fc0;
    cursor: pointer;
    padding: 0px!important;
    font-weight: 600;
    transition:all 0.25s ease;
}
.qty-step:hover,.qty-step:focus{
    background:#fff!important;
    color:#0a6fc0!important;
}
.custom-total-box{
  display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 20px 0 18px;
    font-family:"Manrope", sans-serif;
    background-color: transparent!important;
  border-top: 1px solid #eef4f8;
    border-bottom: 1px solid #eef4f8;
}
.custom-total-label{
 font-size: 14px;
    font-weight: 600;
    color: #5b7689;
}
.custom-total-amount{
    font-size: 28px;
    font-weight: 800;
    color: #073d78;
}
.single_add_to_cart_button{
  position: relative;
    overflow: hidden;
    width: 100%!important;
    border: none;
    border-radius: 16px!important;
    padding: 18px;
    font-size: 16px;
    font-weight: 800;
    color: #fff!important;
    background: linear-gradient(120deg, #0c84d8, #0a6fc0)!important;
    cursor: pointer;
    box-shadow: 0 16px 30px -12px rgba(12, 132, 216, .7)!important;
}
.single_add_to_cart_button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
    background: linear-gradient(105deg, transparent, rgba(255, 255, 255, .45), transparent);
    animation: spwShine 3.4s ease-in-out infinite;
}
@keyframes spwShine{
    0% {
    transform: translateX(-130%);
}
100% {
    transform: translateX(230%);
}
}


/* === Hide breadcrumb, price text, category, and Amazon Pay button — PRODUCT PAGE ONLY === */

.single-product .summary > p.price{
    display:none!important;
}
.single-product .product_meta .posted_in{
    display:none!important;
}
.single-product .wcpay-express-checkout-wrapper{
    display:none!important;
}

/* === Vertically center product summary next to image on product page === */
.single-product div.product{
    display:flex!important;
    flex-wrap:wrap;
    align-items:center;
    gap: 20px;
}
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .images{
    flex:0 0 50%;
    max-width:50%;
}
.single-product div.product .summary{
    flex:0 0 45%;
    max-width:45%;
}
@media(max-width:767px){
    .single-product div.product .woocommerce-product-gallery,
    .single-product div.product .images,
    .single-product div.product .summary{
        flex:0 0 100%;
        max-width:100%;
    }
}
.cart{
    overflow: hidden;
}