.elementor-kit-12{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-462e388:#3B3B3B;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:760px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:480px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.zoomImg {
  display: none !important;
}

/* Lava: ära kärbi, lase kõrgus kujuneda pildi järgi */
.svi-mainsection{
  display:flex;
  align-items:center;
  justify-content:center;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;      /* tühistab plugina inline min-height'i */
  overflow:visible !important;   /* enam ei lõika pilti */
}

/* Pilt: piira maksimaalset kõrgust, hoia proportsioon */
.svi-mainsection img,
.svi-mainsection picture img,
.svi-mainsection a img,
#svi_zoom{
  max-height: 560px !important;               /* vali oma lagi (nt 520/560/600) */
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;             /* ära kärbi, mahuta */
}

/* mobiilil madalam lagi (soovi korral) */
@media (max-width:768px){
  .svi-mainsection img,
  .svi-mainsection picture img,
  .svi-mainsection a img,
  #svi_zoom{
    max-height: 440px !important;
  }
}
/* Peida ainult LAUAPLAADI MÕÕDU disabled swatchid */
.variable-items-wrapper[data-attribute_name*="lauaplaadi"] .variable-item.disabled,
.image-variable-items-wrapper[data-attribute_name*="lauaplaadi"] .image-variable-item.disabled,
.button-variable-items-wrapper[data-attribute_name*="lauaplaadi"] .button-variable-item.disabled,
.variable-items-wrapper[data-attribute_name*="moot"] .variable-item.disabled,
.image-variable-items-wrapper[data-attribute_name*="moot"] .image-variable-item.disabled,
.button-variable-items-wrapper[data-attribute_name*="moot"] .button-variable-item.disabled{
  display: none !important;
}

/* MUDEL peab alati nähtav olema – ärme peida seda isegi kui plugin märgiks disabled */
.variable-items-wrapper[data-attribute_name*="mudel"] .variable-item.disabled,
.image-variable-items-wrapper[data-attribute_name*="mudel"] .image-variable-item.disabled,
.button-variable-items-wrapper[data-attribute_name*="mudel"] .button-variable-item.disabled{
  display: inline-flex !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Add to Cart variatsioonihinna ühtne stiil (ka ilma .price wrapperita) */
.single-product form.cart .woocommerce-variation-price,
.single-product form.cart .woocommerce-variation-price .price,
.single-product form.cart .woocommerce-variation-price .woocommerce-Price-amount,
.single-product form.cart .woocommerce-variation-price bdi,
.single-product form.cart .woocommerce-variation-price .km-lisa {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #000 !important;
}

/* “+km” silt – veidi kergem paksus ja vahe */
.single-product form.cart .woocommerce-variation-price .km-lisa {
  margin-left: 4px;
  font-weight: 600 !important;
}

/* Eemalda liig­ne tühik € märgi ees (kui tekib) */
.single-product form.cart .woocommerce-variation-price .woocommerce-Price-currencySymbol {
  margin-left: -3px;
}



/* kui kasutad simple-toodetel price--in-form fallback'i, nihuta ka seda */
.single-product form.cart .price--in-form {
  padding-left: 0px !important;
  box-sizing: border-box !important;
}
/* Laoseisu badge pildi paremasse ülanurka */
ul.products li.product {
  position: relative; /* vajalik, et badge oskaks end toote sees positsioneerida */
}

ul.products li.product .stock-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: transparent;  /* taustata, ainult tekst + pall */
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  z-index: 2;
  color: #000 !important;   /* tekst mustaks */
}

/* Punkt badge sees */
ul.products li.product .stock-badge .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 5px;
}

/* Roheline – Laos */
ul.products li.product .stock-badge.in-stock .dot {
  background-color: #28a745; /* roheline */
}

/* Kollane – Tellimisel */
ul.products li.product .stock-badge.on-backorder .dot {
  background-color: #ffc107; /* kollane */
}

/* Main gallery pilt, mille failinimes on "Juhtpuldi-laadimine"
   (katab nii Juhtpuldi-laadimine.png kui Juhtpuldi-laadimine-1.png jne) */
.single-product .svistatic .svi-mainsection img[src*="Juhtpuldi-laadimine"] {
  max-height: 380px !important;   /* vali kõrgus, mis sobib teistega */
  height: auto !important;
  width: auto !important;          /* tühistab pluginas tihti tuleva width:100% */
  max-width: 100% !important;
  object-fit: contain !important;
  margin: 0 auto;
}

.woocommerce-message {
  display: none !important;
}

/* 2a. Ikoonide plokk kõige peale */
.elementor-location-header .header-icons {
  position: relative;
  z-index: 100500;         /* kõrgem kui sticky pealkirjad */
}

/* 2b. Ikoonid ise kindlasti klikitavad */
.elementor-location-header .header-icons .elementor-widget-icon,
.elementor-location-header .header-icons .elementor-icon {
  position: relative;
  z-index: 100501 !important;
  pointer-events: auto !important;
  cursor: pointer;
}

/* 2c. Sticky pealkirjad ja nende "spacerid" EI kataks klikke */
.elementor-location-header .elementor-sticky.elementor-widget-heading {
  z-index: 1000 !important;   /* madalam kui ikoonidel */
}
.elementor-location-header .elementor-sticky__spacer {
  pointer-events: none !important;  /* väga tähtis – muidu on nähtamatu kattuv kiht */
}

/* 2d. Menu Carti drawer alati üleval (et ei jääks valge riba alla) */
.elementor-menu-cart__container.elementor-lightbox { 
  z-index: 1000000 !important;
}
.elementor-menu-cart__overlay {
  z-index: 999999 !important;
  pointer-events: auto !important;
}
.elementor-menu-cart__close-button{ 
  z-index: 1000001 !important;
  pointer-events: auto !important;
}

/* 2e. Kui oled toggle'i peitnud, ära kasuta display:none */
.elementor-menu-cart__toggle{
  position: absolute;
  opacity: 0;
  width: 1px; height: 1px;
  overflow: hidden;
}
.elementor-menu-cart__close-button {
  position: relative !important;
  z-index: 999999 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

.elementor-menu-cart__container.elementor-lightbox {
  z-index: 999998 !important;
}

/* --- X-nupp on ainult visuaalne --- */
.elementor-menu-cart__close-button {
  position: absolute !important;
  top: 14px;
  right: 14px;
  width: 28px;
  height: 28px;
  background: transparent !important;
  cursor: default !important;
  pointer-events: none !important;  /* <- see rida teeb ta “läbipaistvaks” klikile */
  z-index: 100004 !important;
}

/* Kui X-is on ikoon, jäta see nähtavaks */
.elementor-menu-cart__close-button:before,
.elementor-menu-cart__close-button:after,
.elementor-menu-cart__close-button svg {
  pointer-events: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* +km vahesumma järel */
.elementor-menu-cart__subtotal .woocommerce-Price-amount::after {
  content: " +km";
  font-weight: 500;
}

/* Side cart: tõsta sisu X-ist allapoole ja lisa külgpadi */
.elementor-menu-cart__main{
  padding-top: 28px !important;
  padding-right: 20px !important;
  padding-left: 20px !important;
}

/* Nihuta X veidi vasakule servast */
.elementor-menu-cart__close-button{
  right: 37px !important;
}

/* CART: Tarne kaardid – flex, 2 tk reas (mobiilis 1) */
.cart_totals .woocommerce-shipping-methods{
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin:10px 0 6px !important;
  padding:0 !important;
}

/* iga <li> võtab rea peal poole laiust; mobiilis täislaius */
.cart_totals .woocommerce-shipping-methods > li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  flex:1 1 48% !important;   /* kaks kaarti kõrvuti */
}

/* mobiilis 1 veerg */
@media (max-width:640px){
  .cart_totals .woocommerce-shipping-methods > li{
    flex-basis:100% !important;
  }
}

/* peidame originaal-radio */
.cart_totals .woocommerce-shipping-methods input.shipping_method{
  position:absolute !important;
  left:-9999px !important;
}

/* teeme <label> täislaiuses kaardiks ja kirjutame mullistiilid üle */
.cart_totals .woocommerce-shipping-methods input.shipping_method + label{
  display:block !important;
  width:100% !important;
  min-height:72px;
  padding:14px 12px !important;
  border:1px solid #e7e7e7 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 1px 2px rgba(0,0,0,.04) !important;
  cursor:pointer;
  line-height:1.25;
  white-space:normal !important;    /* ära lõika teksti */
  overflow:hidden;
}

/* hover/focus */
.cart_totals .woocommerce-shipping-methods input.shipping_method + label:hover{
  border-color:#bdbdbd !important;
  box-shadow:0 2px 6px rgba(0,0,0,.06) !important;
}

/* valitud olek */
.cart_totals .woocommerce-shipping-methods input.shipping_method:checked + label{
  border-color:#111 !important;
  box-shadow:inset 0 0 0 2px #111 !important;
  background:#f8f8f8 !important;
}

/* peida shippingu all tekst "Shipping options will be updated during checkout."" */
.cart_totals .woocommerce-shipping-destination,
.cart_totals .woocommerce-shipping-estimate-html { display:none !important; }

/* Sunni meie pickup-info LI üle mõlema veeru ja kasti täislaiusesse */
.cart_totals .woocommerce-shipping-methods > li.km-pickup-li{
  grid-column: 1 / -1 !important;
  width: 100% !important;
}
.cart_totals .woocommerce-shipping-methods > li.km-pickup-li .km-pickup-inline{
  display: block !important;
  width: 100% !important;
  max-width: none !important;   /* murra kõik EAEL/teema max-width'id */
  white-space: normal !important;
}

/* Tarne lisainfo – täislaius parempoolses tulbas */
.cart_totals td[data-title="Tarne"] .km-pickup-inline{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  clear:both !important;      /* kui kaardid on float'idega */
  margin-top:12px;
  padding:16px 12px;
  background:#f8f9fb;
  border:1px solid #e8eaef;
  border-radius:12px;
  line-height:1.6;
  text-align:left;
  font-size: 12px;
}
.cart_totals td[data-title="Tarne"] .km-pickup-inline strong{ display:block; margin-bottom:6px; font-size:17px !important; }
.cart_totals td[data-title="Tarne"] .km-pickup-inline em{ font-style:normal; font-weight:600; }


/* Tarne valiku kaardid – kompaktsed */
.cart_totals .woocommerce-shipping-methods input.shipping_method + label{
  padding: 10px 12px !important;   /* varem 14px+ */
  min-height: 52px !important;     /* varem ~72px */
  line-height: 1.2 !important;
  font-size: 15px !important;      /* soovi korral 14–16 */
}

/* Kahe kaardi vahe ja kaardi-sisu tsentreerimine */
.cart_totals .woocommerce-shipping-methods{ gap: 10px !important; }
.cart_totals .woocommerce-shipping-methods input.shipping_method + label{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
/* 1) Käibemaks / Kokku tugev tekst – universaalne reegel (live + editor) */
.woocommerce-cart .cart_totals td strong{
  font-size:14px !important;
  line-height:1.1 !important;
  font-weight:600 !important;
}


.woocommerce-cart .cart_totals table.shop_table tr{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
}
.woocommerce-cart .cart_totals table.shop_table tr th,
.woocommerce-cart .cart_totals table.shop_table tr td{
  background:transparent !important;
  border:0 !important;
  padding:8px 12px !important;   /* soovi korral muuda nt 6px 10px */
  vertical-align:middle !important;
}


/* Kaardi pildi-ala: positsioneeritav ja lõikab üleliigse ära */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  position: relative;
  display: block;
  overflow: hidden;
  background: #fff; /* et midagi alt läbi ei kumaks */
}

/* Kõik pildid tavaliselt voolus */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{
  display: block;
  width: 100%;
  height: auto;
  z-index: 1;
}

/* TEINE pilt (TP plugin): asetame täpselt peale, vaikimisi peidus */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img.tp-image-hover{
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  pointer-events: none;
}

/* HOVER: näita teist pilti... */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover img.tp-image-hover{
  opacity: 1 !important;
  visibility: visible !important;
}

/* ...ja PEIDA kõik muud pildid, mis EI OLE see .tp-image-hover */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover img:not(.tp-image-hover){
  opacity: 0 !important;
  visibility: hidden !important;
}

/* loo kindel "kiht" nii kaardile kui pildilingile */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  position: relative;
}

/* hoia laoseisu badge ALATI pildi peal */
.woocommerce ul.products li.product .stock-badge {
  position: absolute;
  top: 8px;              /* timmi vajadusel */
  right: 10px;           /* timmi vajadusel */
  z-index: 5;            /* > hover-pildi z-index (2) */
  pointer-events: none;  /* nii ei sega klikitavust */
}

/* (valikuline) kui badge on mõnes teemas lingi sees, kaitse ka hoveril */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover .stock-badge {
  opacity: 1 !important;
  visibility: visible !important;
}

/* LÕPETA 100vw sundimine – lase Elementoril ise venitada */
.elementor-section.elementor-section-stretched{
  width: 100% !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  margin: 0 auto !important;
  /* paddingut ära globaalselt nulli */
  padding: initial !important;
}
.zoomImg{ display: initial !important; }

/* ---- KMS nav: force visible + mustad nooled ilma ringita ---- */
.pg-btn.kms-nav{
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;

  position: absolute !important;
  top: 230px !important;              /* ★ vali sobiv kõrgus, nt 220–260px  */
  transform: translateY(-50%) !important;
  left: auto; right: auto;
  z-index: 1000 !important;

  width: 36px !important;
  height: 36px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}


/* paigutus vasak/parem */
.pg-btn.kms-nav.pg-prev{ left: 20px !important; }
.pg-btn.kms-nav.pg-next{ right: 20px !important; }

/* noole enda stiil */
.pg-btn.kms-nav svg{
  width: 26px !important;
  height: 26px !important;
  overflow: visible !important;
}
.pg-btn.kms-nav svg path{
  fill: none !important;
  stroke: #111 !important;             /* must */
  stroke-width: 2.75 !important;
}

/* peida ainult MITTE-meie pg-btn-id (kui plugina omad eksisteerivad) */
.svi-mainsection > .pg-btn:not(.kms-nav),
.woocommerce-product-gallery__image > .pg-btn:not(.kms-nav){
  display: none !important;
}

/* mobiil */
@media (max-width: 768px){
  .pg-btn.kms-nav{ top: 42% !important; }
  .pg-btn.kms-nav.pg-prev{ left: 12px !important; }
  .pg-btn.kms-nav.pg-next{ right: 12px !important; }
}

/* 1) GLOBAALNE (kõigile) — pane see ÜLESPOOLE */
.single-product .woocommerce div.product div.images,
.single-product .woocommerce-product-gallery,
.single-product .svi-mainsection {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

/* Ainult toode ID 16713: tee pildigalerii kitsamaks */
.postid-16713 .woocommerce div.product div.images,
.postid-16713 .woocommerce-product-gallery,
.postid-16713 .svi-mainsection {      /* SVI (Smart Variations Images) tugi */
  max-width: 420px;                    /* muuda nt 420–620px vastavalt soovile */
  margin-left: auto;
  margin-right: auto;
}

/* --- ÜHINE --- */
:root{
  --km-divider: #D7D7D7;   /* joone värv */
  --km-pad-bottom: 14px;   /* pealkiri → joon */
  --km-gap-bottom: 12px;   /* joon → sisu */
}

/* 1) Elementor/Woo pealkiri, kui see on P + STRONG (nt “Tehniline kirjeldus”) */
/* NB: ainult juhul, kui P ON pealkiri (st sisaldab otseselt <strong>) */
.single-product .elementor-widget-woocommerce-product-content
  .elementor-widget-container > p:first-child:has(> strong){
  display:block;
  margin-top:0;
  padding-bottom:var(--km-pad-bottom);
  margin-bottom:var(--km-gap-bottom);
  border-bottom:1px solid var(--km-divider) !important;
}

/* 2) Ecwid/teine markup – pealkiri eraldi DIV-is */
.single-product .elementor-widget-woocommerce-product-content
  .elementor-widget-container .product-details-module__title.ec-header-h6,
.single-product .elementor-widget-woocommerce-product-content
  .elementor-widget-container .details-product-purchase__checkout-controls{
  display:block;
  margin-top:0;
  padding-bottom:var(--km-pad-bottom);
  margin-bottom:var(--km-gap-bottom);
  border-bottom:1px solid var(--km-divider) !important;
}

/* 3) Parem veerg: “Transport ja paigaldus” – sama joon, statsionaarne */
.km-service-details summary{
  display:block;
  margin-top:0;
  padding-bottom:var(--km-pad-bottom);
  margin-bottom:var(--km-gap-bottom);
  border-bottom:1px solid var(--km-divider) !important;

  /* statsionaarne – ei kliki */
  pointer-events:none;
  cursor:default;
}
.km-service-details summary::-webkit-details-marker{ display:none; }
.km-service-details summary::after{ content:none !important; }
.km-service-details[open] summary::after{ transform:none !important; }
/* Ainult toode ID 6899 (SKÄR) – muuda ID vastavalt */
.postid-6899 ul.variable-items-wrapper li.variable-item{
  opacity:1!important; visibility:visible!important; pointer-events:auto!important; filter:none!important;
}
.postid-6899 ul.variable-items-wrapper li.variable-item.disabled,
.postid-6899 ul.variable-items-wrapper li.variable-item[aria-disabled="true"]{
  opacity:1!important; pointer-events:auto!important; filter:none!important;
}
.postid-6899 a.reset_variations{ display:none!important; }

/* Galerii sees kuvatav PILT (nii tavaline Woo kui SVI) */
.single-product .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery .flex-viewport img,
.single-product img.attachment-shop_single.size-shop_single {
  display: block !important;
  max-height: 560px !important;   /* sama lagi, mis SVI blokis */
  width: auto !important;         /* ära venita laiusesse */
  max-width: 100% !important;     /* aga ära lase konteinerit ületada */
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto;
}

/* Ainult toode ID 6989: tee pildigalerii kitsamaks */
.postid-6989 .woocommerce div.product div.images,
.postid-6989 .woocommerce-product-gallery,
.postid-6989 .svi-mainsection {      /* SVI (Smart Variations Images) tugi */
  max-width: 420px;                    /* muuda nt 420–620px vastavalt soovile */
  margin-left: auto;
  margin-right: auto;
}

/* SKÄR – fikseeri galerii "canvas" konkreetsele laiusele */
.single-product.postid-6899 .woocommerce div.product div.images,
.single-product.postid-6899 .woocommerce-product-gallery,
.single-product.postid-6899 .svi-mainsection {
  max-width: 900px !important;  /* proovi 640; vajadusel 600 või 512 */
  margin-left: auto;
  margin-right: auto;
}

/* SKÄR – lase pildil seda kasti täielikult täita, ilma lisaskaala trikideta */
.single-product.postid-6899 .woocommerce-product-gallery__image img,
.single-product.postid-6899 .woocommerce-product-gallery .flex-viewport img,
.single-product.postid-6899 img.attachment-shop_single.size-shop_single {
  width: 100% !important;   /* täidab 640px kasti */
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto;
}
/* SKÄR – proovi paremat resamplingu režiimi */
.single-product.postid-6899 
  .woocommerce-product-gallery__image img,
.single-product.postid-6899 
  .woocommerce-product-gallery .flex-viewport img,
.single-product.postid-6899 
  img.attachment-shop_single.size-shop_single {

  image-rendering: -webkit-optimize-contrast; /* Chrome/Edge/WebKit */
  image-rendering: optimizeQuality;           /* vana, aga mõni brauser kuulab */
}

/* Single product lehtedel: peida kõik HTML5 video kontrolliribad */
.single-product .elementor-widget-video video::-webkit-media-controls-enclosure,
.single-product .elementor-widget-video video::-webkit-media-controls-panel,
.single-product .elementor-widget-video video::-webkit-media-controls,
.single-product .elementor-widget-video video::-webkit-media-controls-timeline,
.single-product .elementor-widget-video video::-webkit-media-controls-play-button,
.single-product .elementor-widget-video video::-webkit-media-controls-start-playback-button {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Ainult nende kahe toote (17103 ja 17133) jaoks – peidame variatsioonitabeli */
body.single-product.postid-17103.kms-has-custom-finish form.variations_form.kms-custom-finish table.variations,
body.single-product.postid-17147.kms-has-custom-finish form.variations_form.kms-custom-finish table.variations,
body.single-product.postid-17133.kms-has-custom-finish form.variations_form.kms-custom-finish table.variations {
  display: none;
}

/* Selgitus viimistlus-kasti sildi alla (mõlemal tootel) */
body.single-product.postid-17103.kms-has-custom-finish form.variations_form.kms-custom-finish #viimistlus-slot .wapf-field-label span::after,
body.single-product.postid-17133.kms-has-custom-finish form.variations_form.kms-custom-finish #viimistlus-slot .wapf-field-label span::after {
  display: block;
  font-size: 11px;
  line-height: 1.4;
  margin-top: 4px;
}

/* Kui custom-viimistlus on aktiivne, tõstame viimistluse-bloki allapoole (mõlemal) */
body.single-product.postid-17103.kms-has-custom-finish form.variations_form.kms-custom-finish #viimistlus-slot,
body.single-product.postid-17147.kms-has-custom-finish form.variations_form.kms-custom-finish #viimistlus-slot,
body.single-product.postid-17133.kms-has-custom-finish form.variations_form.kms-custom-finish #viimistlus-slot {
  margin-top: 24px;   /* võid panna 32px või 40px, kui tahad rohkem õhku */
}

/* Kahe nagi variatsioonirea label ühele reale */
body.single-product.postid-17103 table.variations th.label,
body.single-product.postid-17147 table.variations th.label,
body.single-product.postid-17214 table.variations th.label,
body.single-product.postid-17262 table.variations th.label,
body.single-product.postid-17133 table.variations th.label {
  white-space: nowrap;
}

.kms-video-wrapper {
  background: #ffffff;
  overflow: hidden;   /* lõika alumine serv ära */
  max-width: 100%;
}

/* video nihutame TÄPSELT ülevalt alla peitu */
.kms-video-wrapper .kms-product-video {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  top: -2px;          /* vajadusel mängi: -1px, -2px, -3px */
  margin: 0;
}

.kms-video-wrapper {
  padding-bottom: 3px;
  margin-bottom: -3px;
}
.kms-product-anim {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Ainult suur vaatepilt lesta-fotol, mitte thumb */
.svistatic .svi-mainsection > img[data-sviid="17450"].attachment-shop_single {
  max-width: 57% !important;  /* muuda nt 90%, 70% – kui palju väiksem tahad */
  height: auto !important;
  display: block;
  margin: 0 auto;             /* hoiab pildi keskel */
}
/* Tee konkreetne lesta-pilt veidi väiksemaks */
img[data-sviid="17450"] {
  max-width: 67% !important;  /* muuda nt 80%, 70% – kui palju väiksem tahad */
  height: auto !important;
  display: block;
  margin: 0 auto;             /* keskele tõstmiseks */
}

/* Ainult avalehel, ainult Lesta hover-pilt */
body.home .tp-image-wrapper img.tp-image-hover[src$="lesta.jpg"] {
  max-height: 270px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}

/* Tee "Toote üksikasjad" sisu natuke väiksemaks,
   pealkiri jääb samaks */
.product-details__general-info .product-details-module__content {
  font-size: 14px;       /* pane siia endale sobiv suurus: nt 14px, 15px jne */
  line-height: 1.5;
}



/* Ära kunagi murra viimistluse rida */
th.label,
th.label label,
th.label .woo-selected-variation-item-name {
  white-space: nowrap !important;
}



/* Peida alumised Woo hinnad (DOM jääb alles) */
.single-product .product-type-variable .entry-summary > .price,
.single-product .product-type-variable form.variations_form .woocommerce-variation-price{
  position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important;
  clip:rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space:nowrap !important;
}


/* +km KÕIGILE hindadele SINGLE PRODUCT lehel */
.single-product .woocommerce-Price-amount bdi::after{
  content:"+km";
  margin-left:0;       /* kui tahad rohkem õhku, pane 2px */
  font-weight:600;
  font-size:0.85em;
  color:inherit;       /* soodukal jääb punane, tavahinnal must */
}




/* ÄRA lisa +km kaks korda sooduka hinnale top-widgetis */
.single-product #kms-top-price ins::after,
.single-product #kms-top-price del::after{
  content:none !important;
}

/* =========================================================
   SINGLE PRODUCT (kõik tooted) – parempoolne blokk korda
   - kogu parempoolne sisu ühtlaselt vasakule
   - vähem ruumi hinna all
   - variatsioonide ja add-to-cart joondus vasakule
   - töötab nii variable kui simple toodetel
   - soodushind (ins) üleval, tavahind (del) all (päris Woo hinna peal)
========================================================= */

.single-product{
  --kms-rightcol-top: 33px;   /* kogu parempoolse bloki "alla nihutamine" */
  --kms-gap: 8px;             /* üldine vertikaalne vahe widgetite vahel (vähem õhku: 4–6) */
  --kms-after-price: 8px;     /* ruum hinna alt enne variatsioone (nt 4–6) */
  --kms-title-nudge: -2px;    /* pealkiri 1–2px vasakule */
  --kms-align-x: 0px;         /* kogu joone nihutus (pealkiri+tootekood+hind) */
}

/* 0) Parempoolne veerg/kolumn: alati üles ja vasakule */
.single-product .elementor-element-2a01141.e-con{
  justify-content: flex-start !important;
  align-items: flex-start !important;
  align-content: flex-start !important;

  margin-top: var(--kms-rightcol-top) !important;
  gap: var(--kms-gap) !important;         /* <-- see kontrollib “hinna all õhku” kõige rohkem */
  column-gap: 0 !important;

  padding-top: 0 !important;
  min-height: 0 !important;
  text-align: left !important;
}

/* 1) Võta selle kolumni sees widgetite “vaikimisi õhud” maha */
.single-product .elementor-element-2a01141 .elementor-widget,
.single-product .elementor-element-2a01141 .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* 2) Pealkiri – tihedam + väike nudge */
.single-product .elementor-element-2a01141 h1.product_title{
  margin: 0 !important;
  line-height: 1.15 !important;
}

/* 3) Tootekood <p> – null marginit */
.single-product .elementor-element-2a01141 #kms-variation-sku,
.single-product .elementor-element-2a01141 p{
  margin: 0 !important;
  padding: 0 !important;
}

/* 4) Variatsioonide form – võta ülemised/alamised marginit maha */
.single-product form.variations_form,
.single-product table.variations{
  margin: 0 !important;
}

.single-product table.variations th,
.single-product table.variations td{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Swatches/listid: kindlasti vasakule, ilma sisemise indentita */
.single-product .woo-variation-items-wrapper,
.single-product ul.variable-items-wrapper{
  margin-left: 0 !important;
  padding-left: 0 !important;
  justify-content: flex-start !important;
}

/* 5) Variable toodetel: peida “teine hind” variatsiooni sees */
.single-product .woocommerce-variation.single_variation .woocommerce-variation-price{
  display: none !important;
}

/* 6) Add to cart – tihedamaks ja vasakule */
.single-product .elementor-widget-woocommerce-product-add-to-cart{
  margin-top: 0 !important;
  padding-top: 0 !important;
  align-self: flex-start !important;
}

.single-product .single_variation_wrap{
  margin-top: 0 !important;
}

.single-product .woocommerce-variation-add-to-cart,
.single-product .e-atc-qty-button-holder{
  justify-content: flex-start !important;
  align-items: center !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Koguse kast: null marginit */
.single-product .quantity{
  margin: 0 !important;
}

/* 7) SIMPLE tooted: peida 2. hind (price--in-form) */
.single-product .elementor-product-simple form.cart > p.price.price--in-form{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}



/* 9) Hind tihedamaks + vähem “hinna all” */
.single-product .elementor-element-2a01141 .elementor-widget-woocommerce-product-price{
  margin-bottom: var(--kms-after-price) !important;  /* <-- kui tahad vähem õhku, muuda variablet */
}

.single-product .elementor-element-2a01141 .elementor-widget-woocommerce-product-price .price{
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.05 !important;
}

/* 10) Soodushind (ins) üles, tavahind (del) alla */
.single-product .elementor-element-2a01141 .elementor-widget-woocommerce-product-price .price{
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
.single-product .elementor-element-2a01141 .elementor-widget-woocommerce-product-price .price > ins{
  order: 1 !important;
  display: block !important;
}
.single-product .elementor-element-2a01141 .elementor-widget-woocommerce-product-price .price > del{
  order: 2 !important;
  display: block !important;
}
/* ===== FIX: hind samale vasakjoonele + vähem õhku hinna all ===== */
body.single-product .elementor-element-2a01141{
  --kms-align-x: -8px;    /* <- muuda: -8 / -12 / -16 kuni täpselt kohakuti */
  --kms-after-price: -5px;  /* <- hinna all vahe enne järgmisi valikuid */
}





/* parempoolne veerg */
body.single-product .elementor-element-2a01141.e-con{
  gap: var(--kms-gap) !important;
  padding-left: var(--kms-left) !important;
  align-items: flex-start !important;
  text-align: left !important;
}

/* ÄRA nihuta enam ühtegi elementi transformiga (ainult selles veerus) */
body.single-product .elementor-element-2a01141 .elementor-element-76b0dbe,
body.single-product .elementor-element-2a01141 .elementor-element-9d847fb,
body.single-product .elementor-element-2a01141 .elementor-element-e901ad1,
body.single-product .elementor-element-2a01141 form.variations_form,
body.single-product .elementor-element-2a01141 table.variations,
body.single-product .elementor-element-2a01141 .elementor-widget-woocommerce-product-add-to-cart{
  transform: none !important;
}

/* pealkiri ilma eraldi “nudge’ita” */
body.single-product .elementor-element-2a01141 h1.product_title{
  margin-left: 0 !important;
}

/* vähem ruumi hinna all */
body.single-product .elementor-element-2a01141 .elementor-widget-woocommerce-product-price{
  margin-bottom: var(--kms-after-price) !important;
}

/* igaks juhuks: variatsioonide tabel ei teeks sissepoole paddingut */
body.single-product .elementor-element-2a01141 table.variations,
body.single-product .elementor-element-2a01141 table.variations th,
body.single-product .elementor-element-2a01141 table.variations td{
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* A) Nihuta ainult HINDA paremale (jätab teised elemendid samaks) */
body.single-product .elementor-element-2a01141
  .elementor-widget-woocommerce-product-price
  .elementor-widget-container{
  transform: translateX(calc(var(--kms-align-x) + -8px)) !important; /* timmi 4–14px */
}

/* B) Vähenda ruumi hinna ja variatsioonide vahel (gap on see, mis jätab “õhu”) */
body.single-product .elementor-element-2a01141.e-con{
  row-gap: 7px !important;
}

/* C) Igaks juhuks: ära lase hinnawidgetil lisamarginit tekitada */
body.single-product .elementor-element-2a01141
  .elementor-widget-woocommerce-product-price{
  margin-bottom: 0 !important;
}

/* 2) tõsta “variatsioonid + korvi” blokk veidi üles */
body.single-product .elementor-element-2a01141 .elementor-widget-woocommerce-product-add-to-cart{
  margin-top: -14px !important; /* timmi: -6 / -8 / -10 / -12 */
}
/* ===== VAHE: tootekood -> hind (lõppu) ===== */
body.single-product .elementor-element-2a01141 .elementor-element-9d847fb{
  margin-bottom: 6px !important; /* timmi: 4 / 6 / 8 / 10 */
}

/* Pealkiri -> tootekood lähemale (tõsta tootekood üles) */
body.single-product .elementor-element-2a01141 .elementor-element-9d847fb{
  margin-top: -8px !important;   /* timmi: -2 / -4 / -6 */
}
.single-product{
  --kms-rightcol-top: 45px; /* oli 33px → timmi nt 40 / 45 / 50 */
}
/* Image swatchid: default 5 veergu */
.variations_form .variable-items-wrapper.image-variable-items-wrapper{
  display: grid !important;
  --cols: 5;
  grid-template-columns: repeat(var(--cols), max-content);
  gap: 10px;
}

/* Kui swatche on 12 või rohkem → 6 veergu */
.variations_form .variable-items-wrapper.image-variable-items-wrapper:has(> li:nth-child(12)){
  --cols: 6;
}
.stock-badge.school-order .dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
  background: #FFD54A; /* tellimisel täpi värvus
}/* End custom CSS */