img{max-width: 100%;}
.price-savings{-webkit-box-pack: center; justify-content: center; display: flex; gap: 5px; margin-bottom: 10px;}
.price-savings .save{font-size: 12px;}
.price-savings .box-discount{font-size: 12px;   gap: 5px;  display: flex;}
.price-savings .box-discount .text{opacity: 0.5; text-decoration: line-through;}
.price-savings .box-discount .discount{height: 20px; width: 30px; position: relative; margin-left: 16px; border-radius: 4px; display: flex; -webkit-box-align: center; align-items: center; font-weight: 600; background-color: #3F7F3C; position: relative; color: #fff;}
.price-savings .box-discount .discount::before{left: -18px; border-style: solid; border-top-color: transparent; border-bottom-color: transparent; border-left-color: transparent; border-image: initial; content: ""; height: 0px; width: 0px; position: absolute; border-width: 10px; border-right-color: #3F7F3C;}

.link-cart{display: inline-block; background: #162818; color: #fff; border-radius: 100px; padding: 10px 15px; font-size: 13px;}
.link-cart:hover{background: #214a25; color: #fff;}
.link-buy{display: inline-block; background: #94c83d; color: #fff; border-radius: 100px; padding: 10px 15px; font-size: 13px;}
.link-buy:hover{background: #7cad2b; color: #fff;}

/* INNER-SHOP-DETAILS-CONTENT */
.inner-shop-details-content .price-savings{justify-content: inherit; margin-top: 20px; margin-bottom: 0;}
.inner-shop-details-content .price-savings .save{font-size: 22px;}
.inner-shop-details-content .price-savings .box-discount .text{font-size: 16px;}
.inner-shop-details-content .price-save{font-size: 12px;}
.inner-shop-details-content .price-save span{color: #ff4949;}

.box-product-rating{display: flex; gap: 15px; margin-top: 15px;}
.box-product-rating .item{position: relative;}
.box-product-rating .item::before{width: 1px; background-color: rgba(0, 0, 0, 0.125); content: ""; position: absolute; top: 0px; right: -7px; bottom: 0px;}
.box-product-rating .item:last-child:before{display: none;}

.box-product-rating li { font-size: 16px; letter-spacing: -1px; margin-bottom: 7px; color: #ffb400; }

/* ------- PAGE PRODUCT DETAIL -------------------------------------------------------- */ 
.block-slider-product-detail { background: #fff; position: relative; margin-bottom: 20px;} 
.slick-product-detail { position: relative; margin-bottom: 10px; } .slick-product-detail .icon-play { position: absolute; content: ""; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; } .slick-product-detail .icon-play img { width: inherit; height: 72px; } .slick-product-detail:hover .icon-play { opacity: 1; } .slick-product-detail .thumb-main { height: 395px; } .slick-product-detail .thumb-main img { width: 100%; height: 100%; object-fit: cover; } .slick-product-detail-list { margin-left: 0; margin-right: 0; } .slick-product-detail-list .item { padding-left: 5px; padding-right: 5px; } .slick-product-detail-list .item .thumb-sm { height: 90px; border: 2px solid transparent; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; } .slick-product-detail-list .item:hover .thumb-sm { border-color: #007236; } .slick-product-detail-list .item .thumb-sm img { width: 100%; height: 100%; object-fit: cover; } 


.block-nav-slick{position: absolute; bottom: 60px; width: 100%;}
.block-nav-slick img { width: 24px; background: #fff; border-radius: 100%; border: 1px solid #fff;} 
.block-nav-slick .slick-arrow { position: absolute; left: 10px; } 
.block-nav-slick .slick-arrow:last-child { right: 10px; left: inherit;} 
.block-nav-slick .slick-arrow:last-child img { -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

@media screen and (max-width: 992px){
    .inner-shop-details-content iframe{width: 100%!important;}
}

.shopee-button-solid{text-align: center; border-radius: 10px!important;}

.block-cart-list .BjIo5w{display: flex; flex-wrap: wrap;}
.block-cart-list .BjIo5w .yl931K{flex: 0 0 auto; width: 36%;}
.block-cart-list .BjIo5w .pZMZa7{flex: 0 0 auto; width: 17%;}
.block-cart-list .BjIo5w .lKFOxX{flex: 0 0 auto; width: 15%;}
.block-cart-list .BjIo5w ._5f317z{flex: 0 0 auto; width: 17%;}
.block-cart-list .BjIo5w .\+4E7yJ{flex: 0 0 auto; width: 15%;}
.block-cart-list .zoXdNN{}
.block-cart-list .zoXdNN .eUrDQm{flex: 0 0 auto; width: 36%;}
.block-cart-list .zoXdNN .G7E4B7{flex: 0 0 auto; width: 17%;}
.block-cart-list .zoXdNN .MRh9G6{flex: 0 0 auto; width: 15%;}
.block-cart-list .zoXdNN .MRh9G6 .quickview-cart-plus-minus{margin: 0!important;}
.block-cart-list .zoXdNN .ofQLuG{flex: 0 0 auto; width: 17%;}
.block-cart-list .zoXdNN .mhcjog{flex: 0 0 auto; width: 15%;}

.V-sVj2{display: flex; flex-wrap: wrap; margin-bottom: 20px;}
.V-sVj2 .ktatB-:first-child{flex: 0 0 auto; width: 40%;}
.V-sVj2 .ktatB-{flex: 0 0 auto; width: 15%;}

._2OGC7L{display: flex; flex-wrap: wrap;}
._2OGC7L .h3ONzh:first-child{flex: 0 0 auto; width: 40%;}
._2OGC7L .h3ONzh{flex: 0 0 auto; width: 15%; display: block;}



.breadcrumb-bg{overflow: hidden;}

.box-gift{margin-bottom: 15px; text-align: left;}
.box-gift .item{margin-bottom: 3px;}
.box-gift .item .btn-gift{text-overflow: ellipsis; position: relative; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; color: #ff4949; font-size: 12px; border: 1px dashed #ff4949; padding: 2px 5px; background: transparent; border-radius: 4px; font-weight: initial; text-align: left;}
.box-gift .item .btn-gift:hover{background: #ff4949; color: #fff;}

.m-gift{}
.m-gift .modal-body{}
.m-gift .modal-body .btn-close{position: absolute; top: 5px; right: 5px;}

.block-product-gift{position: relative; border: 1px dashed #94c83d; border-radius: 10px; padding: 20px; margin-top: 20px; margin-bottom: 20px; overflow: auto;}
.block-product-gift .thumb{position: absolute; left: 0; overflow: hidden; min-height: 45px;}
.block-product-gift .thumb img{width: 45px; height: 45px; border-radius: 4px;}
.block-product-gift .content{position: relative; padding-left: 60px; font-size: 12px; min-height: 45px; margin-bottom: 10px;}
.block-product-gift .content:last-child{margin-bottom: 0px;}
.block-product-gift .title{font-weight: bold; font-size: 16px; color: #1f2029; margin-bottom: 12px; text-align: left; font-weight: 600;}

.title-pay-choose{gap: 15px;}
.title-pay-choose .btn{padding-left: 15px;padding-right: 15px;}
.paymentsubmit .btn{padding-left: 15px; padding-right: 15px;}

.payment-wrapper{background: #fff; padding: 0 20px 20px;}
.payment-wrapper .payment-option{ border: 1px solid #e5e7eb; border-radius: 10px; padding: 18px 20px; margin-bottom: 16px; transition: all 0.2s ease; cursor: pointer; } 
.payment-wrapper .payment-option:hover{ border-color: #0d6efd; background: #f8f9ff; } 
.payment-wrapper .payment-option.active{ border-color: #0d6efd; background: #eef4ff; } 
.payment-wrapper .payment-title{ font-weight: 600; font-size: 18px; } 
.payment-wrapper .payment-desc{ font-size: 14px; color: #6c757d; margin-top: 4px; } 
.payment-wrapper .badge-sale{ background: linear-gradient(90deg,#ff7a00,#ff3d00); color:#fff; font-weight: 500; padding: 6px 10px; border-radius: 6px; font-size: 13px; margin-left: 10px; display: inline-block;} 
.payment-wrapper .logo-img{ height: 28px; object-fit: contain; }
.payment-wrapper .form-check-input{min-width: 1em;}

.box-ship .form-check-label{font-size: 16px; font-weight: 600;}
.box-ship .shipping-note{color: #a9a9a9;}

@media screen and (max-width: 992px){
    .Z7qspM{overflow: auto;}
    .Z7qspM .KxX-H6{min-width: 1000px;}
    .At3Wkr{display: block;}
    .At3Wkr ._84yUzo{margin: 10px auto auto; padding: 0;}
    .At3Wkr{display: block;}
    .At3Wkr ._84yUzo{margin: 10px auto auto; padding: 0;}
    .\+w8dNn .FPhJqC{float: none;}
    .transparent-title{display: none!important;}
    .title-pay-choose{display: block!important;}
    .payment-wrapper .logo-img{height: 18px;}
    .payment-wrapper .payment-title{font-size: 14px;}
}
@media screen and (max-width: 767px){
    .ULZMSb.box-total{display: block;}
    .ULZMSb.box-total ._9F3E9v{margin-left: 0;}
}

/* UPDATE */
.price-savings .box-discount .discount{padding-left: 5px; width: inherit; padding-right: 3px;}
.inner-shop-perched-info > .cart-btn, .shop-now-btn{border: 1px solid #3F7F3C; background: #3F7F3C;}
.inner-shop-perched-info > .cart-btn:hover, .shop-now-btn:hover{color: #3F7F3C;}

.transparent-header{background: #fff;}

.block-info-cart{background: #fff; padding: 20px; color: #333;}
.block-info-cart .total{border-bottom: 1px solid #ccc; padding-bottom: 15px; margin-bottom: 15px;}
.block-info-cart .total .price strong{color: #387d56; font-size: 18px;}
.block-info-cart .total .price .desc{color: #a1a1a1; font-size: 12px; font-style: italic;}
.block-info-cart .disc{border-bottom: 1px solid #ccc; padding-bottom: 15px; margin-bottom: 15px;}
.block-info-cart .disc .text i{color: #3F7F3C;}
.block-info-cart .disc .link a{color: #3F7F3C;}
.block-info-cart .ship{border-bottom: 1px solid #ccc; padding-bottom: 15px; margin-bottom: 15px;}

.voucher-slider-wrap{}
.voucher-slider-wrap .item-sm{position: relative; width: 330px; padding-left: 115px; font-size: 11px; margin-bottom: 15px; vertical-align: top; display: inline-block; margin-right: 20px;}
.voucher-slider-wrap .item-sm .icon{position: absolute; content: ""; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0;}
.voucher-slider-wrap .item-sm .icon img{height: 95px;}
.voucher-slider-wrap .item-sm .icon .text{position: absolute; top: 20px; text-align: center; width: 100%; color: #fff; font-size: 12px;}
.voucher-slider-wrap .item-sm .icon .desc{color: #ffce00;font-weight: bold;width: 100%;text-align: center;position: absolute;bottom: 16px;font-size: 26px;}
.voucher-slider-wrap .item-sm .content .title-vou{color: #3F7F3C; font-weight: bold;}
.voucher-slider-wrap .item-sm .content .btn-copy{padding: 5px 10px; font-size: 10px; color: #fff; background: #3F7F3C;}
.voucher-slider-wrap .item-sm .content .btn-copy:hover{background: #3ba436;}
.voucher-slider-wrap .item-sm .content a{text-decoration: underline; font-size: 12px;}