.product-template-default .product-gallery .product-images .woocommerce-product-gallery__wrapper a img{border-radius: 15px;}


.single-review-google {display:inline-flex; position:relative; align-items:center; flex-wrap:wrap } 
.single-review-google .google-title {font-weight:500; font-size:16px; line-height:24px; margin-right:7px; color:#333 } 
.single-review-google .google-star img {display:block; height:auto } 
.single-review-google a {position:absolute; height:100%; width:100%; left:0; top:0 }


/*Custom*/
.product-section{border-top: unset !important;}
.product-short-description{margin-bottom: 20px;}
.product-info .price {font-size: 1.5em; font-weight: bolder; margin: .5em 0;color:#4600b9 }
.product-info .price span.amount{color: #4600b9}
.product-variable{position: relative;}
.product-variable .single_variation_wrap .woocommerce-variation.single_variation{position: absolute;width: 100%;top: 0;left: 0;background-color: #fff;}
.product-variable .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-price {padding-bottom: 0;line-height: 28px;border-top: unset;font-size: 1em;padding-top: 0;}
.product-variable .reset_variations {right: 40px !important; top: 8px; opacity: 1 !important; font-weight: 600; font-size: 16px !important; line-height: 24px; text-decoration: none; text-transform: capitalize !important; color: #4600b9 !important; padding-left: 28px;}
.product-variable .reset_variations::after {display: block; content: ""; background-image: url('/wp-content/themes/esimpm/assets/img/close.svg'); width: 24px; height: 24px; position: absolute; left: 0; top: 0; }
.variations_form .variations .label label{font-weight: 600;font-size: 18px;line-height: 24px;}
.variations_form .variations .ux-swatches .ux-swatch{padding: 0 20px;height: 48px;width: auto; font-size: 16px; border-radius: 8px; background-color: #fff; transition: all .3s ease; border: 2px solid #f5f5f8; box-shadow: unset;}
.variations_form .variations .ux-swatches[data-attribute_name="attribute_pa_so-ngay"] .ux-swatch{width: 48px;padding: 0 8px;}
.variations_form .variations .ux-swatches .ux-swatch:hover,
.variations_form .variations .ux-swatches .ux-swatch.selected{border-color: #4600b9;background: linear-gradient(238.61deg,rgba(174,125,255,.1) 28.53%,rgba(174,125,255,.1) 70.5%);}
.variations_form .woocommerce-variation-add-to-cart .quantity {margin-bottom: 10px; border-radius: 24px; overflow: hidden; border: 1px solid silver; }
.variations_form .woocommerce-variation-add-to-cart .quantity input[type="button"]{height: 48px; min-height: unset; font-size: 28px; line-height: 48px; background-color: rgba(0,0,0,0); text-shadow: none;border: unset;}
.variations_form .woocommerce-variation-add-to-cart .quantity input[type="button"]:hover{box-shadow:unset;background-color: #4600b9;color: #fff}
.variations_form .woocommerce-variation-add-to-cart .quantity input[type="number"] {height: 48px; border: none; box-shadow: none; font-weight: 700; font-size: 18px; line-height: 48px; }
.variations_form .single_add_to_cart_button{font-weight: 600; font-size: 16px; line-height: 20px; text-transform: unset; border-radius: 24px; padding: 14px 36px; border: none; margin-bottom: 10px; color: #fff; background-color: #4600b9 !important;}

.single-check-compatibility {margin:20px 0}
.single-check-compatibility .esimpm-list-button-check-compatible {display: flex;align-items: center;justify-content:left}
.single-check-compatibility .esimpm-list-button-check-compatible .esimpm-button-phone-esim {margin-right: 8px; padding: 3px 13px 3px 18.5px; border-radius: 24px; border: 1px solid #ddd; display: flex; align-items: center; font-size: 14px; color: var(--text); transition: ease-in-out .3s; -webkit-transition: .3s ease-in-out; cursor: pointer; }
.single-check-compatibility .esimpm-list-button-check-compatible .esimpm-button-phone-esim .icon {margin-top: 5px; margin-right: 6px; transition: ease-in-out .3s; -webkit-transition: .3s ease-in-out; }
.single-check-compatibility .esimpm-list-button-check-compatible .esimpm-button-phone-esim:hover {color: #fff;border-color: #4600b9;background-color: #4600b9;}
.single-check-compatibility .esimpm-list-button-check-compatible .esimpm-button-phone-esim:hover .icon svg path {fill: #fff;}
.single-check-compatibility .popup-esim-compatible-devices {position: fixed; width: 100%; max-width: 930px; height: 486px; top: 50%; left: 50%; z-index: 99999; opacity: 0; visibility: hidden; overflow: hidden; border-radius: 24px; padding-bottom: 30px; transform: translate(-50%,-50%); background-color: #fff; transition: opacity .25s ease,visibility 0s ease; }
.single-check-compatibility .popup-esim-compatible-devices .header {position: unset; font-weight: 600; font-size: 40px; line-height: 1.4; padding: 60px 0 35px; text-align: center; max-width: 670px; margin: 0 auto; width: 100%; }
.single-check-compatibility .popup-esim-compatible-devices .header .esimpm-nav-close {display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; position: absolute; top: 15px; right: 15px; border-radius: 22px; }
.single-check-compatibility .popup-esim-compatible-devices .header .esimpm-nav-close svg path {fill: silver; }
.single-check-compatibility .popup-esim-compatible-devices .compatible-devices-content {padding: 0 30px;}
.single-check-compatibility .popup-esim-compatible-devices .thietbi-search{margin: 0px auto 0;}
.esimpm-checkout-popup-active .esimpm-check-overlay {position: fixed; width: 100vw; height: 100vh; top: 0; bottom: 0; left: 0; z-index: 9999; opacity: 0; background-color: rgba(0,0,0,.83); visibility: hidden; transition: opacity .25s ease,visibility 0s ease; }
.esimpm-checkout-popup-active .esimpm-check-overlay,
.esimpm-checkout-popup-active .popup-esim-compatible-devices {visibility: visible;opacity: 1;}


.ux-swatch-selected-value{display: none;}

.product-footer .entry-content{border-radius: 25px;border: 1px solid #efefef;padding: 25px 20px;}


/*Mini Cart*/
ul.woocommerce-mini-cart{margin-bottom: 20px !important;}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {border-radius: 16px;padding: 24px;margin-bottom: 12px;border: 2px solid #f5f5f8;}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img{width: 48px;height: 48px;margin-right: 15px;object-fit: cover;border-radius: 50%;position: unset;}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .product-title {font-size: 18px; line-height: 24px; font-weight: 600; margin-bottom: 8px; }
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl{font-size: 1em;margin-left: 62px;}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .ux-mini-cart-qty{margin-left: 62px;margin-right: 0;}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .ux-mini-cart-qty .quantity.buttons_added{border-radius: 25px;border: solid 2px #999;max-width: 120px;line-height: 1.5;}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .ux-mini-cart-qty .quantity.buttons_added .button.minus,
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .ux-mini-cart-qty .quantity.buttons_added .button.plus{width: 35px; height: 35px; background-color: #fff; min-height: unset; min-width: unset; line-height: 5px; border: unset; font-size: 23px;border-radius: 25px;}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .ux-mini-cart-qty .quantity.buttons_added .qty.text{border: unset;height: 35px;width: 35px;font-size: 16px;}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .ux-mini-cart-qty .product-subtotal{font-size: 1rem; opacity: 1;}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .ux-mini-cart-qty .product-subtotal span.amount{color: #4600b9;}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove{right: 24px;top: 24px;border: unset;}
.widget_shopping_cart_content .ux-mini-cart-footer .woocommerce-mini-cart__total span.amount{color: #4600b9;font-size: 19px;}
.widget_shopping_cart_content .ux-mini-cart-footer .woocommerce-mini-cart__buttons a.button{border-radius: 50px;padding: 8px 20px;}


/*Cart*/
table.shop_table .cart_item td{padding-bottom: 20px;padding-top: 20px;}
table.shop_table .woocommerce-cart-form__cart-item .product-thumbnail{max-width: 70px;min-width: 70px;width: 70px;vertical-align: top;}
table.shop_table .woocommerce-cart-form__cart-item .product-thumbnail a img{width: 48px;height: 48px;object-fit: contain;border-radius: 50%;}
table.shop_table .woocommerce-cart-form__cart-item .product-name a{display: block;font-weight: 600;font-size: 18px;line-height: 24px;margin-bottom: 8px;}
table.shop_table .woocommerce-cart-form__cart-item .product-name .variation {margin: 0;font-size: 14px;line-height: 20px;font-weight: 400;text-transform: capitalize;color: #333;}
table.shop_table .woocommerce-cart-form__cart-item .product-quantity .quantity.buttons_added{border-radius: 25px;border: solid 2px #999;max-width: 120px;line-height: 1.5;}
table.shop_table .woocommerce-cart-form__cart-item .product-quantity .quantity.buttons_added .button.minus,
table.shop_table .woocommerce-cart-form__cart-item .product-quantity .quantity.buttons_added .button.plus{width: 45px; height: 45px; background-color: #fff; min-height: unset; min-width: unset; line-height: 5px; border: unset; font-size: 23px;border-radius: 25px;}
table.shop_table .woocommerce-cart-form__cart-item .product-quantity .quantity.buttons_added .qty.text{border: unset;height: 45px;width: 45px;font-size: 16px;}
table.shop_table .product-subtotal span.amount{font-size: 18px;color: #4600b9;}
table.shop_table a.remove{border: unset;}
.actions button.button{border-radius: 50px;padding: 6px 20px;}
body.woocommerce-cart .cart-sidebar {margin-bottom: 30px; padding: 24px; border-radius: 24px; background-color: #f5f5f8; }
body.woocommerce-cart .cart-sidebar .cart-total-title {margin-bottom: 24px; font-size: 18px; line-height: 24px; }
body.woocommerce-cart .ux-cart-coupon {margin-bottom: 24px; }
body.woocommerce-cart .ux-cart-coupon .coupon {position: relative; }
body.woocommerce-cart .ux-cart-coupon .coupon input[type="text"] {border: none; border-radius: 16px; margin-bottom: 0; padding-right: 65px; height: 48px;}
body.woocommerce-cart .ux-cart-coupon .coupon button {position: absolute; left: unset; right: 16px; top: 0; height: 100%; font-size: 16px; font-weight: 500; margin: 0; padding: 0; border: none; box-shadow: none; background-color: rgba(0,0,0,0); color: #4600b9; }
body.woocommerce-cart .cart_totals {border-top: 2px solid #e5e7ec;}
body.woocommerce-cart .cart_totals tbody .order-total td,
body.woocommerce-cart .cart_totals tbody .order-total th {font-size: 20px;font-weight: 600;color: #333;}
body.woocommerce-cart .wc-proceed-to-checkout a{border-radius: 50px;padding: 6px 20px; margin-right: 0;width: 100%;background-color: #4600b9;}

.return-to-shop,
.continue-shopping .button-continue-shopping{display: none !important}
