#utopia-fast-checkout {border:1px solid #ccc; padding:15px; margin-top:20px;}
/* #utopia-fast-checkout input, #utopia-fast-checkout select {width:100%; padding:10px; margin-bottom:10px;} */
#utopia-fast-checkout .order-summary {background:#f9f9f9; padding:10px; margin-bottom:10px;}
#utopia-fast-checkout button {background:#3871c1; color:#fff; padding:10px 20px; border:none; cursor:pointer;}
.success {color:green;}
.error {color:red;}
.summary .detail-meta-top{
    margin-bottom: 0px !important;
}
.woocommerce div.product .summary p.price .amount, div.product .summary .ts-variation-price .amount {
    color: #050505 !important;
    font-size: 20px !important;
    margin-right: 10px !important;
    font-weight: 500 !important;
}
.ts-product-attribute > div a {
    border: 1px solid #000 ! IMPORTANT;
    padding: 10px 17px;
    display: inline-block;
    cursor: pointer;
    font-size: 12px;
    line-height: normal;
    border-radius: 0px !important;
    background: unset !important;
}

.ts-product-attribute > div.option.selected a {
    border: 1px solid #000 ! IMPORTANT;
    padding: 10px 17px;
    display: inline-block;
    cursor: pointer;
    font-size: 12px;
    line-height: normal;
    border-radius: 5px !important;
    background: #000 !important;
    color: #fff;
}
.woocommerce div.product form.cart .variations_button {
    grid-template-columns: auto !important;
}
.woocommerce div.product form.cart div.quantity {
    display: flex !important;
    gap: 0 5px !important;
    margin: 0px !important;
    align-items: center;
    max-width: 110px !important;
}
.woocommerce .summary .quantity .number-button{
   width: 110px !important;
}

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    position: absolute;
    left: 135px;
    width: calc(100% - 135px) !important;
    bottom: 0px;
}
button.single_add_to_cart_button.button.alt{
      position: absolute;
    left: 135px;
    width: calc(100% - 135px) !important;
    bottom: 0px;
}
button.single_add_to_cart_button.button.alt.loading{
    position: absolute;
    left: 135px;
    width: calc(100% - 135px) !important;
    bottom: 0px;
}
.woocommerce .quantity input.qty, .quantity input.qty {
    height: auto;
    border-color: #dadada;
    background-color: #fff;
    margin: 0;
    padding: 5px;
    border-radius: 50px;
}
.quantity input.minus {
    color: #7c7c7c00 !important;
    padding: 0px!important;
    font-size: 16px!important;
    border: none !important;
    background: rgba(232, 232, 232, .431372549) !important;
    font-weight: 800 !important;
    margin: 3px !important;
    border-radius: 50px 0px 0px 50px !important;
    display: flex !important;
    align-items: center !important;
}
.quantity input.plus{
    color: #7c7c7c00 !important;
    padding: 0px!important;
    font-size: 16px!important;
    border: none !important;
    background: rgba(232, 232, 232, .431372549) !important;
    font-weight: 800 !important;
    margin: 3px !important;
    border-radius: 0px 50px 50px 0px !important;
    display: flex !important;
    align-items: center !important;
}
.quantity .number-button:before {
    left: 2px !important;
    font-size: 3px !important;;
    font-weight: 600 !important;;
}
.quantity .number-button:after {
    right: 2px !important;
    font-size: 9px !important;;
    font-weight: 600 !important;;
}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    border-radius: 50px !important;
    width: 100%;
    margin: auto;
    border: unset !important;
}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover{
    background-color: #c39348 !important;
}
.button-in.wishlist {
    margin-left: 10px;
}
@keyframes shakeCart {
    15% {
        transform: translateX(3px)
    }
    20% {
        transform: translateX(-3px)
    }
    30% {
        transform: translateX(1.5px)
    }
    50% {
        transform: translateX(0)
    }
    100% {
        transform: translateX(0)
    }
}
#utopia-fast-checkout {
    margin-top: 0px;
    border: 2px dashed #3a3a3a;
    border-radius: 10px !important;
    margin-bottom: 20px;
    padding: 10px 15px !important;
}
div#utopia-fast-checkout h3 {
    text-align: center;
    font-size: 20px;
}
.form-input-box {
    display: grid;
    grid-template-columns: 47% 47%;
    gap: 20px;
}
.form-input-box p {
    margin: 0px;
}
.form-input-box p input, .form-input-box p select {
    border-radius: 50px !important;
    padding: 10px 15px!important;
    background-color: #fff !important;
    color: #495057 !important;
    background-clip: padding-box;
    border: 1px solid #ced4da !important;
}
.form-input-box p input:focus, .form-input-box p select:focus {
    border-color: #000 !important;
    color: #000 !important;
    background-color: #fff !important;
    outline: 0 !important;
}
.form-input-box p select option:checked {
    background-color: #979797; /* apna desired color */
    color: #fff; /* text color */
}
.form-input-box p select option:hover {
    background-color:  #979797 !important; /* apna desired color */
    color: #fff;
}
#utopia-fast-checkout .order-summary {
    /* background: #f9f9f9; */
    padding: 10px;
    margin-bottom: 10px;
    background-color: white;
    padding: 1rem;
    border-radius: 0.5rem;
    border: 1px solid #e5e7eb;
    width: 100%;
    margin-top: 20px;
}
#utopia-fast-checkout .order-summary h4 {
    font-weight: 500;
    margin-bottom: 0.75rem;
    color: #111827;
    font-size: 18px;
}
.order-line {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
    font-size: 12px;
    color: #959595;
}

.order-line.total {
    margin-top: 8px;
    font-weight: bold;
}
.order-line.total {
    padding-top: 8px;
    font-weight: bold;
    border-top: 1px solid #e5e7eb;
    margin-bottom: 0px;
    color: #000000;
}

#utopia-fast-checkout .quantity label {
    display: none;
}
.utopia-fast-bottom-set {
    display: flex;
    gap: 20px;
    margin-top: 30px;
    gap: 20px;
    align-items: center;
}
.utopia-fast-bottom-set button.button.alt{
    border-radius: 50px !important;
    animation: shakeCart 0.9s ease-in-out infinite;
    width: 99% !important;
    margin: auto;
    background: #000 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 7px !important;
}
.utopia-fast-bottom-set button.button.alt:hover{
    background: #c39348 !important;
}
#utopia-fast-checkout .terms {
    font-size: 12px;
    color: #555;
    margin: 0px 0px 10px;
}
.single-product .summary .quantity label {
    display: none !important;
}

.quantity-box {
    position: relative;
    letter-spacing: 0;
    overflow: hidden;
    display: flex;
    max-width: 100%;
    align-items: center;
    border: 1px solid #dadada;
    border-radius: 50px;
    width: 139px;
}
.quantity-box input[type="number"] {
    width: 36px;
    text-align: center;
    font-size: 13px;
    padding: 0px 0px 0px 10px;
    border: unset;
    margin: 0px;
}

.quantity-box span {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #f7f7f7;
  cursor: pointer;
  font-size: 20px;
  user-select: none;
}
.quantity-box span.btn-minus
 {
    display: inline-block;
    height: 35px;
    line-height: 16px !important;
    text-align: center;
    border-radius: 4px;
    cursor: pointer;
    user-select: none;
    color: #000000 !important;
    padding: 7px !important;
    font-size: 26px !important;
    border: none !important;
    background: rgba(232, 232, 232, .431372549) !important;
    font-weight: 400 !important;
    margin: 3px !important;
    border-radius: 50px 0px 0px 50px !important;
}
.quantity-box span.btn-plus
 {
     display: inline-block;
    height: 35px;
    line-height: 20px !important;
    text-align: center;
    border-radius: 4px;
    cursor: pointer;
    user-select: none;
    color: #000000 !important;
    padding: 7px !important;
    font-size: 20px !important;
    border: none !important;
    background: rgba(232, 232, 232, .431372549) !important;
    font-weight: 400 !important;
    margin: 3px !important;
    border-radius: 0px 50px 50px 0px !important;
}

.quantity-box span:hover {
  background: #e0e0e0;
}
.woocommerce div.product form.variations_form.cart .button {
    min-width: unset !important;
}
.woocommerce div.product form.cart .single_variation_wrap {
    position: relative;
}
.single_add_to_cart_se {
    display: flex;
    padding: 0px 0px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
body.image-button-radius .ts-product-attribute > div.color a.variation-img:after{
   border-radius: 5px !important;
}
.ts-product-attribute > div.color a.img-color.variation-img img{
   border-radius: 5px !important;
}
body.image-button-radius .ts-product-attribute > div.color a.variation-img {
   border-radius: 5px !important;
}
body.image-button-radius .ts-product-attribute > div a{
   border-radius: 5px !important;
}
body.image-button-radius :is(a.button,button.button,input.button,a.button.alt, button.button.alt,input.button.alt,a.button.disabled,a.button:disabled,a.button:disabled[disabled],button.button.disabled,button.button:disabled,button.button:disabled[disabled],input.button.disabled,input.button:disabled,input.button:disabled[disabled]) {
    border-radius: 50px !important;
}
.quantity .minus, .quantity .plus, .quantity .number-button:before, .quantity .number-button:after {
    width: 30px !important;
}
@media (max-width:600px){
    .form-input-box {
        display: grid;
        grid-template-columns: 100%;
        gap: 10px;
    }
    .quantity-box {
        width: 168px;
    }
    .quantity-box input[type="number"] {
        padding: 0px 0px 0px 0px !important;
    }
}
@media (max-width:340px){
    
    .quantity-box {
        width: 183px;
    }
    .woocommerce div.product form.variations_form.cart .button {
        min-width: unset !important;
    }
}

.check_ui_popop_after_submit {
  display: none; /* hidden by default */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6); /* overlay background */
  z-index: 9999;
  justify-content: center;
  align-items: center;
}
.popup-body {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.check_ui_popop_after_submit .popup-content {
  background: #fff;
  padding: 30px 40px;
  border-radius: 12px;
  text-align: center;
  max-width: 400px;
  width: 90%;
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
  animation: popupScale 0.3s ease-out;
}

.check_ui_popop_after_submit .popup-content h3 {
  margin-top: 0;
  font-size: 22px;
  color: #333;
}

.check_ui_popop_after_submit .popup-content p {
  font-size: 16px;
  color: #555;
  margin: 10px 0 20px;
}

.check_ui_popop_after_submit .popup-content .close-btn {
  background: #000;
  color: #fff;
  border: none;
  padding: 10px 18px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
}


@keyframes popupScale {
  from { transform: scale(0.7); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.single-product .product-type-simple form.cart {
    display: block !important;
}
.single-product .product-type-simple form.cart button.single_add_to_cart_button.button.alt{
    position: relative !important;
    left: 28px !important;
}
@media only screen and (max-width: 330px){
  .single-product .product-type-simple form.cart button.single_add_to_cart_button.button.alt{
        left: 15px !important;
    }  
}


section#glozin-sticky-add-to-cart form.cart .glozin-product-atc-group.d-flex.flex-wrap.align-items-end div#utopia-fast-checkout {
    display: none;
}
/* .single-product div.product .glozin-product-atc-group{
    display: inline-block !important;
} */
.single-product .product-type-simple form.cart button.single_add_to_cart_button.button.alt {
    position: relative !important;
    bottom: 25px;
    border-radius: 50px;
    padding: 14px;
    left: 2px !important;
}
.single-product .product-type-simple form.cart .product-featured-icons.product-featured-icons--single-product {
    position: absolute !important;
    right: 0;
	top: 10px;
}
.single-product div.product.product-type-simple form.cart div.quantity {
    margin: 0px 0px 25px 0px !important;
}
.single-product div.product form.cart div.quantity {
    display: flex !important
;
    gap: 0 5px !important;
    margin: 0px !important;
    align-items: center;
    max-width: 110px !important;
    position: relative;
    letter-spacing: 0;
    overflow: hidden;
    display: flex;
    max-width: 100%;
    align-items: center;
    border: 1px solid #dadada;
    border-radius: 50px;
    width: 139px;
    background: transparent;
    padding: 0px;
	height: 44px;
}
.single-product .quantity input.qty, .quantity input.qty {
    height: auto;
    border-color: unset;
    background-color: unset;
    margin: 0;
    padding: 5px;
    border-radius: unset;
    border: unset;
}
span.glozin-svg-icon.glozin-svg-icon--minus.glozin-qty-button.decrease {
    display: inline-block;
    height: 35px;
    line-height: 21px !important;
    text-align: center;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    user-select: none;
    color: #000000 !important;
    padding: 7px !important;
    font-size: 11px !important;
    border: none !important;
    background: rgba(232, 232, 232, .431372549) !important;
    font-weight: 900 !important;
    margin: 3px !important;
    border-radius: 50px 0px 0px 50px !important;
}
span.glozin-svg-icon.glozin-svg-icon--plus.glozin-qty-button.increase {
    display: inline-block;
    height: 35px;
    line-height: 20px !important;
    text-align: center;
    border-radius: 4px;
    cursor: pointer;
    user-select: none;
    color: #000000 !important;
    padding: 7px !important;
    font-size: 9px !important;
    border: none !important;
    background: rgba(232, 232, 232, .431372549) !important;
    font-weight: 900 !important;
    margin: 3px !important;
    border-radius: 0px 50px 50px 0px !important;
}
/* .product-featured-icons.product-featured-icons--single-product {
    display: none !important;
} */
.form-input-box p input, .form-input-box p select {
    line-height: 30px;
}

.variations_button button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed{
  opacity: 1;
  cursor: not-allowed !important;
	pointer-events: all;
}
.variations_button  button.single_add_to_cart_button.button.alt {
	bottom: 0px !important;
	left: 0px !important;
	padding: 14px;
	border-radius: 25px;
}
.variations_button button.single_add_to_cart_button.button.alt:hover{
	background:#c39348;
}
.variations_button .product-featured-icons.product-featured-icons--single-product {
	margin-top:25px;
}

div#fast-checkout-form .form-input-box p input, div#fast-checkout-form .form-input-box p select {
    width: 100%;
}
.utopia-fast-bottom-set button.button.alt {
    padding: 11px !important;
}
.woocommerce .quantity .glozin-qty-button:hover::before {
    background-color: unset;
}

@media (max-width: 340px) {
.variations_button button.single_add_to_cart_button.button.alt {
        padding: 14px 0px !important;
    }
}
body:not(.button-eff-hover-disabled).single-product div.product .single_add_to_cart_button:not(.loading):after, body:not(.button-eff-hover-disabled).single-product div.product .woocommerce-Reviews .comment-respond .comment-form .form-submit .submit:not(.loading):after {
        background-color: #c39348 !important;
	      border-color:#c39348 !important;
}
@media (min-width: 1025px) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
body:not(.button-eff-hover-disabled).single-product div.product .single_add_to_cart_button:not(.loading):after, body:not(.button-eff-hover-disabled).single-product div.product .woocommerce-Reviews .comment-respond .comment-form .form-submit .submit:not(.loading):after {
        background-color: #c39348 !important;
	      border-color:#c39348 !important;
}
}
.single-product div.product .single_add_to_cart_button.loading {
    position: absolute;
}
/* .woocommerce div.product form.cart .single_variation_wrap {
    position: unset !important;
} */
.single-product .product-featured-icons.product-featured-icons--single-product {
    position: absolute !important;
    top: -20px;
    right: 0px;
}
#utopia-fast-checkout{
	width: 100%;
}
.woocommerce div.product form.cart .single_variation_wrap{
position: unset;
}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    position: relative;
    left: 0;
    bottom: 0px;
}
button.single_add_to_cart_button.button.alt {
    position: relative !important;
}