.free-gift-slider { padding: 15px; margin-bottom: 50px; background: transparent; border: 1px solid #3e3e3e; margin-top: 50px; border-radius: 10px; text-align: center; }  
.free-gift-slider .slick-prev:before { font-size: 35px !important; margin-left: -10px; }  
.free-gift-slider .slick-next:before { font-size: 35px !important; margin-left: -6px; }  
/* h4.fusion-responsive-typography-calculated { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }   */
.gift-slider .slick-track { display: flex; align-items: stretch; }  
.gift-slider .slick-slide { height: auto; padding: 10px; }  
.gift-item { position: relative; background: white; border-radius: 6px; padding: 15px; height: 100%; text-align: center; box-shadow: 0 2px 5px rgba(0,0,0,0.1); transition: all 0.3s ease; }  
.gift-item.in-cart { background: #f0f7ff; border: 1px solid #b8daff; }  
.gift-item img { max-width: 100%; height: auto; margin-bottom: 10px; }  
.gift-item h4 { min-height: 44px; font-size: 16px; margin-top: 0; }
.gift-qty-badge{
	position:absolute;
	top:8px;
	right:8px;
	padding:4px 8px;
	font-size:12px;
	background:#000;
	color:#fff;
	border-radius:12px;
	opacity:.85;
}

.add-free-gift { background: #e7a83d; color: white; border: none; padding: 13px 20px; width: 100%; border-radius: 4px; cursor: pointer; transition: all 0.2s ease; }  
.add-free-gift.added { background: #4CAF50; }  
.add-free-gift:disabled { background: #cccccc; cursor: not-allowed; }  
.slick-prev:before, .slick-next:before { color: #0073aa; font-size: 24px; }  
.slick-prev { left: -25px; }  
.slick-next { right: -25px; }  
.gift-allowance { font-size: 16px; margin-bottom: 20px; color: #fff; }
.gift-allowance.notice{color:#e7a83d;font-size:20px;font-weight:700}
.slick-track { gap: 15px; padding: 10px 0px; }  
.free-gift-slider h2.fusion-responsive-typography-calculated {margin-bottom: 5px !important;}
.free-gift-slider h4.fusion-responsive-typography-calculated {color: #000 !important; line-height: 25px !important; }
h4.fusion-responsive-typography-calculated { min-height: 76px !important;}
p.number-of-items {color: #fff; font-size: 14px;}
.poppupp{background: white; padding: 20px; width: 435px; text-align: center; border-radius: 10px;}
#popupModal{display:none;     position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.7); z-index: 999; align-items: center; justify-content: center;}
button#yesBtn {border: none; padding: 13px 30px !important; border-radius: 3px; background: #e7a83d; color: #fff; font-weight: 700; cursor: pointer;}
button#noBtn {border: none; padding: 13px 30px !important; border-radius: 3px; background: #000; color: #fff; font-weight: 700; cursor: pointer;}
.poppupp h5 { color: #000 !important; font-weight: 600;}
.quantity-decrease-md {
    display: flex;
    width: 100%;
    justify-content: space-between;
    background: #4c4c4c;
    padding: 30px 30px 30px 30px;
    border-radius: 5px;
    align-items: center;
}
.quantity-decrease-md a {
    border: none;
    padding: 13px 30px !important;
    border-radius: 3px;
    background: #e7a83d;
    color: #fff !important;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none !important;
}
.quantity-decrease-md p {
    font-size: 16px;
    color: #fff;
    margin: 0px !important;
}
html {
    scroll-behavior: smooth;
}