.elementor-621 .elementor-element.elementor-element-f6d9324{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-621 .elementor-element.elementor-element-f6d9324{--content-width:80%;}}/* Start custom CSS *//* ==========================================================================
   AVA OMA SILMAD — Ostukorvi lehe stiil
   Helebeež + kuld, serif pealkirjad
   Kopeeri see kogu fail:
   Elementor → Site Settings (Saidi seaded) → Custom CSS
   VÕI: Wordpress → Kohandamine (Customize) → Lisa CSS
   ========================================================================== */

/* Google Fonts import — Rethink Sans kõikjal */
@import url('https://fonts.googleapis.com/css2?family=Rethink+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

:root{
  --aos-bg:            #FBF6EC;   /* helebeež taust */
  --aos-bg-card:       #FFFFFF;   /* kaardi taust */
  --aos-gold:          #B8935A;   /* põhikuld (üldine akent) */
  --aos-gold-dark:     #9C7A45;   /* hover/tume kuld */
  --aos-gold-light:    #EFE2C8;   /* õrn kuldne joon/taust */
  --aos-text:          #3A2E22;   /* tume pruun tekst */
  --aos-text-muted:    #8A7A68;   /* pehmem pruun */
  --aos-border:        #E7DCC5;
  --aos-radius:        14px;

  --aos-cta:           #C09356;   /* Mine kassasse / badge / Lisa korvi värv */
}

/* ---------- Üldine taust ja pealkiri ---------- */
.woocommerce-cart .entry-content,
.woocommerce-cart-form,
.woocommerce-cart .page-title,
body.woocommerce-cart{
  background-color: var(--aos-bg);
}

.woocommerce-cart h1.entry-title,
.woocommerce-cart .page-title,
.woocommerce-cart h1{
  font-family: 'Rethink Sans', sans-serif;
  font-weight: 600;
  color: var(--aos-text);
  letter-spacing: 0.5px;
}

.woocommerce-cart *{
  font-family: 'Rethink Sans', sans-serif;
}

/* ---------- Ostukorvi tabel ---------- */
.woocommerce table.shop_table{
  border: none;
  border-collapse: separate;
  border-spacing: 0 12px;
  background: transparent;
}

.woocommerce table.shop_table thead th{
  font-family: 'Rethink Sans', sans-serif;
  font-size: 15px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--aos-gold-dark);
  border: none;
  padding: 10px 16px;
  font-weight: 600;
}

.woocommerce table.shop_table tbody tr.cart_item{
  background: var(--aos-bg-card);
  border-radius: var(--aos-radius);
  box-shadow: 0 2px 10px rgba(184,147,90,0.08);
}

.woocommerce table.shop_table tbody tr.cart_item td{
  border: none;
  padding: 18px 16px;
  vertical-align: middle;
  color: var(--aos-text);
}

.woocommerce table.shop_table tbody tr.cart_item td:first-child{
  border-top-left-radius: var(--aos-radius);
  border-bottom-left-radius: var(--aos-radius);
}
.woocommerce table.shop_table tbody tr.cart_item td:last-child{
  border-top-right-radius: var(--aos-radius);
  border-bottom-right-radius: var(--aos-radius);
}

/* Toote pilt */
.woocommerce table.shop_table td.product-thumbnail img{
  border-radius: 10px;
  width: 90px;
  height: auto;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

/* Toote nimi */
.woocommerce table.shop_table td.product-name a{
  font-family: 'Rethink Sans', sans-serif;
  font-size: 19px;
  font-weight: 600;
  color: var(--aos-text);
  text-decoration: none;
}
.woocommerce table.shop_table td.product-name a:hover{
  color: var(--aos-gold-dark);
}

/* Hind */
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-subtotal{
  font-weight: 500;
  color: var(--aos-gold-dark);
}

/* Koguse valija (quantity stepper) */
.woocommerce table.shop_table .quantity input.qty{
  border: 1px solid var(--aos-border);
  border-radius: 8px;
  background: var(--aos-bg);
  color: var(--aos-text);
  width: 60px;
  height: 40px;
  text-align: center;
  font-size: 15px;
}
.woocommerce table.shop_table .quantity input.qty:focus{
  outline: none;
  border-color: var(--aos-gold);
}

/* Eemalda toode (X nupp) */
.woocommerce table.shop_table td.product-remove a.remove{
  color: var(--aos-text-muted) !important;
  background: transparent !important;
  font-size: 20px;
  transition: color 0.2s ease;
}
.woocommerce table.shop_table td.product-remove a.remove:hover{
  color: #B4453A !important;
  background: transparent !important;
}

/* ---------- Kupongi rida ---------- */
.woocommerce-cart-form .coupon{
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 20px;
}

.woocommerce-cart-form .coupon input#coupon_code{
  border: 1px solid var(--aos-border);
  border-radius: 30px;
  padding: 12px 20px;
  background: var(--aos-bg-card);
  min-width: 220px;
}

.woocommerce-cart-form .coupon button,
.woocommerce-cart-form > button[name="update_cart"]{
  font-family: 'Rethink Sans', sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 13px;
  border-radius: 30px;
  padding: 12px 26px;
  background: transparent;
  border: 1px solid var(--aos-gold);
  color: var(--aos-gold-dark);
  transition: all 0.25s ease;
}
.woocommerce-cart-form .coupon button:hover,
.woocommerce-cart-form > button[name="update_cart"]:hover{
  background: var(--aos-gold);
  color: #fff;
}

/* ---------- Ostukorvi kokkuvõte (cart_totals) ---------- */
.woocommerce-cart-form,
.cart-collaterals{
  margin-top: 30px;
}

.cart_totals{
  background: var(--aos-bg-card);
  border: 1px solid var(--aos-border);
  border-radius: var(--aos-radius);
  padding: 28px 30px;
  box-shadow: 0 4px 20px rgba(184,147,90,0.10);
}

.cart_totals h2{
  font-family: 'Rethink Sans', sans-serif;
  font-size: 24px;
  color: var(--aos-text);
  margin-bottom: 16px;
  border-bottom: 1px solid var(--aos-gold-light);
  padding-bottom: 12px;
}

.cart_totals table.shop_table{
  border-spacing: 0;
}
.cart_totals table.shop_table tr th,
.cart_totals table.shop_table tr td{
  border: none;
  border-bottom: 1px solid var(--aos-gold-light);
  padding: 12px 0;
  color: var(--aos-text);
}
.cart_totals table.shop_table tr:last-child th,
.cart_totals table.shop_table tr:last-child td{
  border-bottom: none;
}

.cart_totals .order-total .woocommerce-Price-amount{
  font-family: 'Rethink Sans', sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--aos-gold-dark);
}

/* Checkout nupp */
.wc-proceed-to-checkout .checkout-button{
  display: block;
  width: 100%;
  text-align: center;
  font-family: 'Rethink Sans', sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  padding: 16px 20px;
  border-radius: 50px !important;
  background: #C09356 !important;
  color: #FFFFFF !important;
  border: none;
  margin-top: 20px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 14px rgba(192,147,86,0.35);
}
.wc-proceed-to-checkout .checkout-button:hover{
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(192,147,86,0.45);
  color: #FFFFFF !important;
}

/* ---------- Cross-sell / "Uued poes" / "New in store" sektsioon ---------- */
.cross-sells,
.woocommerce-cart .related.products{
  margin-top: 50px;
  padding-top: 30px;
  border-top: 1px solid var(--aos-gold-light);
}

.cross-sells h2,
.woocommerce-cart .related.products h2{
  font-family: 'Rethink Sans', sans-serif;
  font-size: 26px;
  color: var(--aos-text);
  margin-bottom: 22px;
  text-align: center;
}

.cross-sells ul.products li.product,
.woocommerce-cart .related.products ul.products li.product{
  position: relative;
  background: var(--aos-bg-card);
  border-radius: var(--aos-radius);
  padding: 18px 16px 22px;
  box-shadow: 0 2px 12px rgba(184,147,90,0.10);
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.cross-sells ul.products li.product:hover,
.woocommerce-cart .related.products ul.products li.product:hover{
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(184,147,90,0.18);
}

.cross-sells ul.products li.product img,
.woocommerce-cart .related.products ul.products li.product img{
  border-radius: 20px;
  margin-bottom: 12px;
}

.cross-sells ul.products li.product .woocommerce-loop-product__title,
.woocommerce-cart .related.products ul.products li.product .woocommerce-loop-product__title{
  font-family: 'Rethink Sans', sans-serif;
  font-size: 17px;
  color: var(--aos-text);
}

.cross-sells ul.products li.product .price,
.woocommerce-cart .related.products ul.products li.product .price{
  color: var(--aos-gold-dark);
  font-weight: 500;
}

.cross-sells ul.products li.product del .woocommerce-Price-amount{
  color: var(--aos-text-muted);
  opacity: 0.7;
}
.cross-sells ul.products li.product ins{
  text-decoration: none;
}
.cross-sells ul.products li.product ins .woocommerce-Price-amount{
  color: #B4453A;
  font-weight: 600;
}

.cross-sells ul.products li.product a.button,
.cross-sells ul.products li.product a.add_to_cart_button,
.woocommerce-cart .related.products a.button{
  display: inline-block;
  margin-top: 12px;
  font-family: 'Rethink Sans', sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border: none;
  color: #FFFFFF;
  background: var(--aos-cta);
  border-radius: 50px;
  padding: 10px 24px;
  transition: all 0.2s ease;
}
.cross-sells ul.products li.product a.button:hover,
.woocommerce-cart .related.products a.button:hover{
  background: var(--aos-gold-dark);
  color: #FFFFFF;
}

/* Allahindluse badge (onsale) */
.cross-sells ul.products li.product span.onsale,
.woocommerce-cart .related.products span.onsale,
.woocommerce span.onsale{
  font-family: 'Rethink Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #FFFFFF;
  background: var(--aos-cta);
  border-radius: 50px;
  min-height: unset;
  min-width: unset;
  height: auto;
  width: auto;
  line-height: 1;
  padding: 6px 14px;
  top: 10px;
  left: 10px;
  right: auto;
  position: absolute;
  text-transform: uppercase;
}

/* ---------- Tühi ostukorv ---------- */
.woocommerce-cart .cart-empty{
  font-family: 'Rethink Sans', sans-serif;
  font-size: 20px;
  color: var(--aos-text-muted);
  text-align: center;
  background: var(--aos-bg-card);
  border-radius: var(--aos-radius);
  padding: 30px;
  border: 1px solid var(--aos-border);
}

.woocommerce-cart .return-to-shop .button{
  display: inline-block;
  margin-top: 16px;
  font-family: 'Rethink Sans', sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 13px;
  padding: 12px 28px;
  border-radius: 30px;
  background: var(--aos-gold);
  color: #fff;
  border: none;
}

/* ---------- Mobiil ---------- */
@media (max-width: 768px){
  .woocommerce table.shop_table thead{
    display: none;
  }
  .woocommerce table.shop_table tbody tr.cart_item{
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    padding: 16px;
  }
  .woocommerce table.shop_table tbody tr.cart_item td{
    padding: 4px 0;
    width: auto;
  }
  .cart_totals{
    padding: 20px;
  }
  .cross-sells ul.products,
  .woocommerce-cart .related.products ul.products{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
}/* End custom CSS */