.product-thumbnail .variation {
    margin-left: 15px !important;
}


.product-thumbnail .variation dd::after {
    display: none !important;
}


/* Minimal, inline variations (Cart + Checkout) */
.woocommerce-cart-form__cart-item .variation,
.woocommerce-checkout-review-order-table .variation {
  display: flex;               /* lay out pairs in one line */
  flex-wrap: wrap;             /* wrap nicely on small screens */
  gap: 0 12px;                 /* space between pairs */
  margin: 6px 0 0;
  font-size: 12px;             /* smaller text */
  line-height: 1.4;
  color: #555;                 /* subtle */
}

/* kill the hard <br> Woo puts between variation rows */
.woocommerce-cart-form__cart-item .variation br,
.woocommerce-checkout-review-order-table .variation br {
  display: none;
}

/* inline labels + values */
.woocommerce-cart-form__cart-item .variation dt,
.woocommerce-checkout-review-order-table .variation dt,
.woocommerce-cart-form__cart-item .variation dd,
.woocommerce-checkout-review-order-table .variation dd {
  display: inline;
  margin: 0;
  padding: 0;
}

/* make the value <p> inline and tight */
.woocommerce-cart-form__cart-item .variation dd p,
.woocommerce-checkout-review-order-table .variation dd p {
  display: inline;
  margin: 0;
}

/* slightly bolder label */
.woocommerce-cart-form__cart-item .variation dt,
.woocommerce-checkout-review-order-table .variation dt {
  font-weight: 600;
}

/* add a subtle separator between pairs:  dt dd • dt dd */
.woocommerce-cart-form__cart-item .variation dd:not(:last-of-type)::after,
.woocommerce-checkout-review-order-table .variation dd:not(:last-of-type)::after {
  content: " • ";
  opacity: .6;
  margin-left: 8px;
}

/* space between label and value */
.woocommerce-cart-form__cart-item .variation dt,
.woocommerce-checkout-review-order-table .variation dt {
  margin-right: .35em;
}

/* compact the bullet separator */
.woocommerce-cart-form__cart-item .variation dd:not(:last-of-type)::after,
.woocommerce-checkout-review-order-table .variation dd:not(:last-of-type)::after {
  content: "•";
  opacity: .6;
  margin: 0 .5em;  /* was wider */
}

/* ensure value <p> doesn't add extra gaps */
.woocommerce-cart-form__cart-item .variation dd p,
.woocommerce-checkout-review-order-table .variation dd p {
  display: inline;
  margin: 0;
}



header {
  display: none !important;
}

footer {
  display: none !important;
}

#faq {
  display: none !important;
}

#section_1082727524 {
  display: none !important;
}

.actions {
  display: none !important;
}

.absolute-footer {
  display: none !important;
}

.woocommerce-message {
  display: none;
}

.woocommerce-notices-wrapper {
  display: none;
}

.topmm-breadcrumbs {
  margin: 1em auto 20px;
}

.topmm-breadcrumbs .topmm-breadcrumbs-step {
  width: 120px;

  text-align: center;

  padding: 0 0;

  position: relative;
}


.allready:hover {
	    background-color: #e8f9ea !important;
}


.topmm-breadcrumbs {
  display: flex;

  align-items: center;

  justify-content: space-around;

  width: 80%;

  max-width: 850px;

  margin: 30px auto 50px auto;
}

.topmm-breadcrumbs .topmm-breadcrumbs-step .circle.active {
  background-color: #153F5A;
}

.topmm-breadcrumbs .topmm-breadcrumbs-step {
  width: 120px;

  text-align: center;

  padding: 0 1em;

  position: relative;
}

.topmm-breadcrumbs .topmm-breadcrumbs-step .circle {
  height: 30px;

  width: 30px;

  background-color: #B4B4B4;

  border-radius: 50%;

  color: #fff;

  margin: auto auto 5px;
}

#step-3{
   top: 15px !important;
}

#step-1, #step-2{
    top: 7px;
}

.topmm-breadcrumbs .topmm-breadcrumbs-step .circle .steps{
    padding-top: 7px;
    color: white !important;

}

.topmm-breadcrumbs .line {
  width: 90%;

  height: 0.5px;

  margin-top: -5px;

  background-color: #d4d4d4;
}

.topmm-breadcrumbs span {
  font-size: 1rem !important;

  font-weight: 500 !important;

  font-family: "Ubuntu", sans-serif !important;

  color: black !important;

  display: block;

  line-height: 1;
}

.widget-product-img {
  width: 33%;

  height: auto;
}

.widget-product-wrapper.grey {
  background-color: #f2f2f2;
 }
 
 
 


.cart_totals,
.new-warranty-wrapper,
.red-line,
.warranty-line,
.widget-product-wrapper {
  display: block;

  float: right !important;

  clear: both;
}


.widget-product-desc {
  color: black;
}

.prod__checkbox {
  font-weight: bold;
    color: black;
    font-size: 13px;
    letter-spacing: 0.2px;
}

.widget-product-img  {
  
    /* margin-left: 5px; */
    border-radius: 5px;
    padding-top: 10px;
    padding-left: 10px;
}

.new-warranty-title,
.widget-product-title {
  font-weight: bold;
color: black;
  margin-bottom: 10px;

  font-size: 16px;

  line-height: 1.13;
}

.new-warranty-txt-wrapper,
.widget-product-txt-wrapper {
  margin-left: 25px;

  margin-bottom: 10px;
}

.new-warranty-desc,
.widget-product-desc {
  font-size: 13px;

  line-height: 1.23;
}

.new-warranty-content-wrapper,
.widget-product-content-wrapper {
  display: flex;
      border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
   padding: 10px 15px 20px 10px;

background: #f2f2f2 !important;

  flex-direction: row;

  /* margin-bottom: 15px; */
}




.checkout-product-upsell-button {
  background: #333333;
  text-decoration: none !important;
  border-radius: 4px;

  padding: 5px 10px;

  font-weight: 600;

  cursor: pointer;

  display: inline-block;

  margin-left: 5px;

  color: #fff !important;

  float: right;

  text-align: center;
}

dl.variation{
    text-align: left;
}


















/*  animate upsell product   */

.upsell-title {
  animation: slide-in-title 1s forwards;
  -webkit-animation: slide-in-title 1s forwards;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
.upsell-title {
  left: 0;
  transform: translateX(-150%);
  -webkit-transform: translateX(-150%);
}

@keyframes slide-in-title {
  0% { transform: translateX(-20%); }
  100% { transform: translateX(0%); }
}

#cart-product-upsell     {
	left: 0;
    transform: translateX(-150%);
    -webkit-transform: translateX(-150%);
}


.widget-product-wrapper.grey {
  background-color: #fff;
  animation: slide-in 1.5s forwards;
  -webkit-animation: slide-in 1.5s forwards;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
  border-radius: 4px;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}



.slide-in {
    animation: slide-in 1.5s forwards;
    -webkit-animation: slide-in 1.5s forwards;
}


@keyframes slide-in {
    75% { transform: translateX(10%); }
    90% { transform: translateX(-5%); }
    100% { transform: translateX(0%); }
}


/*  animate add quantity option   */

@-moz-keyframes spin { 50% { -moz-transform: rotate(1deg); } }
@-webkit-keyframes spin { 50% { -webkit-transform: rotate(1deg); } }
@keyframes spin { 50% { -webkit-transform: rotate(1deg); transform:rotate(1deg); } }


/* style upsell product   */

.base-price {
    font-size: 14px;
    color: #777;
    text-decoration: line-through;
    font-weight: normal;
}

.discount-percentage {
    color: #fff !important;
    background-color: #6ec744;
    padding: 5px;
    padding-left: 10px !important;
    padding-right: 10px !important;
    border-radius: 9999px!important;
    width: 50px;
    position: relative;
    font-size: 16px !important;
    font-weight: 400 !important;
}


/* style proceed to checkout button   */





@media only screen and (max-width: 577px) {
    
    .button-proceed-mobile {
        height: 93px !important;
        position: fixed !important;
        z-index: 9999;
        background: white;
        bottom: 0px;
        margin-bottom: 5px;
        width: 100%;
        left: 0px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 5px;
        padding-top: 5px;
    }
}
@media only screen and (min-width: 578px) and (max-width: 767px) {
       
   
   
    .button-proceed-mobile {
        height: 80px !important;
        position: fixed !important;
        z-index: 9999;
        background: white;
        bottom: 0px;
        margin-bottom: 0px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
           
    }
}



.prooceed-desktop-button {
    	float: right;
        
    }




.warranty-button{
  display: grid;
  grid-template-columns: repeat(12,1fr);
  padding: 10px;
  border:  2px solid #6ec746;
  margin-bottom: 20px;
  border-radius: 5px;
}
.warranty-checkbox{
  display: flex;
  grid-column: span 1;
}
.warranty-checkbox input{
  height: 30px;
  width: 30px;
  accent-color: #41a90f;
}
.warranty-text{
  grid-column: span 10;
  line-height: 1;
  margin-left: 8px;
  display: flex;
  align-items: center;
}
.warranty-price{
  align-items: center;
  display: flex;
  font-weight: 500;
  grid-column: span 1;
}
.warranty-price .tag{
  background: #6ec746;
  color: white;
  border-radius: 5px;
  padding: 5px;
  line-height: 1;
}

.uppsale-garancija{
    display:none !important;
}

.upsale_top{
  display: flex;
  justify-content: space-between;
  padding: 5px 10px;
 background-color: #91DFFB;
  color: white;
     height: 46px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px
}
.discount-price-upn .woocommerce-Price-amount{
  color: black;
  font-size: 22px !important;
  font-weight: bold;
}

.upsale_top_spec{
  color: black;
    font-size: 16px;
    display: flex;
    align-items: center;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 5px;
    letter-spacing: 0.2;
}

.cart-product-upsell{
  max-width: 100%;
 
 
  border-radius: 12px;
  margin-top: 10px;
}

.cart-product-upsell-green{
  border: 1px solid #41a90f  !important;
}
.cart-product-upsell-green .upsale_top{
  background: #41a90f;
}

.cart-product-upsell-orange{
  border: 1px solid #e47911  !important;
}
.cart-product-upsell-orange .upsale_top{
  background: #e47911;
}

.cart-product-upsell-xmas{
  border: unset!important;  
  box-shadow: none;
}
.cart-product-upsell-xmas .upsale_top{
  border-radius: 10px;
  background: none;
  position: relative;
  height: 0;
}

.cart-product-upsell-xmas .upsale_ani{
  border: unset!important;
  border-radius: 10px;
  box-shadow: 0 0 2px #ff1493,0 0 5px #000,inset 0 0 5px #000!important;
  box-sizing: border-box;
  overflow: hidden;
  padding: 10px;
  position: relative;
}
.cart-product-upsell-xmas .upsale_ani:before {
  animation: animate 20s linear infinite;
  background: repeating-linear-gradient(#fff,#fff 7.5px,#e50019 0,#e50019 15px,#fff 0,#fff 22.5px,#f3ca66 0,#f3ca66 30px);
  content: "";
  height: 420%;
  position: absolute;
  transform: translateX(-24%) translateY(-34%) rotate(-28deg);
  width: 260%;
}
.cart-product-upsell-xmas .upsale_warper{
  background-color: #fff;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  border: unset!important;
  border-radius: 10px;
  box-shadow: 0 0 2px #ff1493,0 0 5px #000,inset 0 0 5px #000!important;
}
.cart-product-upsell-xmas .upsale_top_spec{
  display: none;
}

.cart-product-upsell-xmas .discount-price-upn{
  color: red;
 
}

.cart-product-upsell-xmas  .price-upn-warper{
  border-radius: 5px;
  border: 1px solid red;
  position: absolute;
  padding: 0px 3px;
  right: 10px;
  top: 10px;
  z-index: 99;
}
.cart-product-upsell-xmas .upsale-discount-warper{
  display: none !important;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 99;
  border-radius: 5px;
  border: 1px solid red;
  color: red;
  font-weight: bold;
  padding: 0px 3px;
}

.cart-product-upsell-xmas .discount-price-upn .woocommerce-Price-amount{
  color: red;
}

.cart-product-upsell-xmas.cart-product-upsell-title{
  font-size: 21px;
  color: black;
}



.cart-product-upsell-xmas .widget-product-txt-wrapper{
  padding-top: 20px;
}


.cart-my-loder-box{
  display: none; 
  height: 100vh;
  top: 0;
  left: 0;
  width: 100%;
  background: #c5bfbf26;
  position: fixed;
  z-index: 99;
}
.cart-my-loder-box.active{
  display: block;
}
.cart-my-loder-loder{ 
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  line-height: inherit;  vertical-align: baseline;
  content: "\f110";
  -webkit-animation: fa-spin 0.75s linear infinite;
  animation: fa-spin 0.75s linear infinite;
  height: 50px;
  width: 50px;
  line-height: 50px;
  font-size: 50px;
  position: absolute;
  top: 50%;
  right: 50%;
  margin-right: -15px;
  margin-top: -15px; 
}

.regular-price-upn{
  color: black;
  text-decoration: line-through;
  line-height: 21px;
  margin-right: 30px;
  font-size: 17px;
}
.regular-price-upn .woocommerce-Price-amount{
  font-size: 16px;
}
.cart-product-upsell-xmas .regular-price-upn{
 display: none;
}

.price-upn-warper{
  display: flex;
  align-items: center;  
}
.discount-price-upn{
  line-height: 1;
  padding-right: 5px;
}
.cart-product-upsell-orange .regular-price-upn{
  color: white;
}
.cart-product-upsell-orange .regular-price-upn .woocommerce-Price-amount{
  color: white;
}
@keyframes animate {
  from {
    background-position: 0;
  }

  to {
    background-position: 0 450px;
  }
}






@media only screen and (min-width: 770px) {
    
    .prooceed-mobile-button  {
       display: none !important;
    }
}

@media only screen and (max-width: 769px) {
    
    .prooceed-desktop-button  {
       display: none !important;
    }
}


