.elementor-18254 .elementor-element.elementor-element-a21bd58{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:start;}.elementor-18254 .elementor-element.elementor-element-a21bd58.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18254 .elementor-element.elementor-element-b9a0d0a{--display:flex;--overflow:auto;}.elementor-18254 .elementor-element.elementor-element-6d4edba .jet-single-images__wrap div.images{width:100% !important;}.elementor-18254 .elementor-element.elementor-element-6d4edba .jet-single-images__wrap .flex-control-thumbs{justify-content:flex-start;}.elementor-18254 .elementor-element.elementor-element-6d4edba .jet-single-images__wrap .flex-control-thumbs li{width:25%;flex:0 0 25%;}.elementor-18254 .elementor-element.elementor-element-247a813{--display:flex;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-18254 .elementor-element.elementor-element-247a813:not(.elementor-motion-effects-element-type-background), .elementor-18254 .elementor-element.elementor-element-247a813 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18254 .elementor-element.elementor-element-2a1410d .jet-woo-builder .product_title{font-size:30px;font-weight:700;}.elementor-18254 .elementor-element.elementor-element-e2abacc .elementor-jet-single-rating .woocommerce-product-rating{flex-direction:row;justify-content:flex-start;}.elementor-18254 .elementor-element.elementor-element-e2abacc .elementor-jet-single-rating .product-star-rating .product-rating__icon{font-size:16px;color:#e7e8e8;}.elementor-18254 .elementor-element.elementor-element-e2abacc .elementor-jet-single-rating .product-star-rating .product-rating__icon + .product-rating__icon{margin-left:2px;}.elementor-18254 .elementor-element.elementor-element-e2abacc .elementor-jet-single-rating .product-star-rating .product-rating__icon.active{color:#fdbc32;}.elementor-18254 .elementor-element.elementor-element-e2abacc .elementor-jet-single-rating .woocommerce-review-link:hover{text-decoration:none;}.elementor-18254 .elementor-element.elementor-element-1f82b86 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-18254 .elementor-element.elementor-element-1f82b86 .jet-woo-builder.elementor-jet-single-price .price del{display:inline-block;font-weight:400;text-decoration:line-through;}.elementor-18254 .elementor-element.elementor-element-1f82b86 .jet-woo-builder.elementor-jet-single-price .price ins{display:inline-block;font-weight:400;text-decoration:none;}.elementor-18254 .elementor-element.elementor-element-1f82b86 .jet-woo-builder.elementor-jet-single-price .price{font-weight:700;color:var( --e-global-color-primary );}.elementor-18254 .elementor-element.elementor-element-1f82b86 .jet-woo-builder.elementor-jet-single-price .price .woocommerce-Price-currencySymbol{vertical-align:baseline;}.elementor-18254 .elementor-element.elementor-element-19c07f9 .elementor-jet-single-meta .product_meta{flex-direction:column;font-size:13px;}.elementor-18254 .elementor-element.elementor-element-19c07f9 .elementor-jet-single-meta .product_meta a:hover{text-decoration:none;}.elementor-18254 .elementor-element.elementor-element-ec74039{width:var( --container-widget-width, 86% );max-width:86%;--container-widget-width:86%;--container-widget-flex-grow:0;}.elementor-18254 .elementor-element.elementor-element-ec74039 > .elementor-widget-container{background-color:#F5F5F5;margin:0px 0px 0px 0px;}.elementor-18254 .elementor-element.elementor-element-ec74039 .jet-woo-builder .woocommerce-product-details__short-description{font-size:16px;text-align:left;}.elementor-18254 .elementor-element.elementor-element-8d2b584{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-18254 .elementor-element.elementor-element-8d2b584.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18254 .elementor-element.elementor-element-c6052bc .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-18254 .elementor-element.elementor-element-c6052bc .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-18254 .elementor-element.elementor-element-c6052bc .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-18254 .elementor-element.elementor-element-c6052bc .jet-listing-dynamic-field__content{text-align:left;}.elementor-18254 .elementor-element.elementor-element-d82de83{padding:0px 0px 0px 0px;}.elementor-18254 .elementor-element.elementor-element-d82de83 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-18254 .elementor-element.elementor-element-d82de83 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-18254 .elementor-element.elementor-element-d82de83 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-18254 .elementor-element.elementor-element-d82de83 .jet-listing-dynamic-field__content{text-align:left;}.elementor-18254 .elementor-element.elementor-element-b7d8b7b{--add-to-cart-wc-forward-display:inline-block;}.elementor-18254 .elementor-element.elementor-element-b7d8b7b .elementor-jet-single-add-to-cart .cart:not(.grouped_form):not(.variations_form){flex-direction:row;align-items:start;justify-content:start;}.elementor-18254 .elementor-element.elementor-element-b7d8b7b .elementor-jet-single-add-to-cart .cart .woocommerce-variation-add-to-cart{flex-direction:row;align-items:start;justify-content:start;}.elementor-18254 .elementor-element.elementor-element-b7d8b7b .jet-woo-builder .single_add_to_cart_button.button{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:900;line-height:31px;letter-spacing:1.1px;background-color:var( --e-global-color-primary );border-radius:9px 9px 9px 9px;margin:0px 0px 0px 0px;}.elementor-18254 .elementor-element.elementor-element-b7d8b7b .jet-woo-builder .single_add_to_cart_button.button:hover{background-color:var( --e-global-color-secondary );}.elementor-18254 .elementor-element.elementor-element-b7d8b7b form.cart{text-align:start;}.elementor-18254 .elementor-element.elementor-element-b7d8b7b .elementor-jet-single-add-to-cart .cart.cart:not(.grouped_form) .quantity{max-width:70px;}.elementor-18254 .elementor-element.elementor-element-b7d8b7b .elementor-jet-single-add-to-cart .variations{max-width:100%;}.elementor-18254 .elementor-element.elementor-element-b7d8b7b .elementor-jet-single-add-to-cart .woocommerce-variation-price .price del{text-decoration:line-through;font-weight:400;}.elementor-18254 .elementor-element.elementor-element-b7d8b7b .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price del{text-decoration:line-through;font-weight:400;}.elementor-18254 .elementor-element.elementor-element-b7d8b7b .elementor-jet-single-add-to-cart .woocommerce-variation-price .price ins{text-decoration:none;font-weight:400;}.elementor-18254 .elementor-element.elementor-element-b7d8b7b .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price ins{text-decoration:none;font-weight:400;}.elementor-18254 .elementor-element.elementor-element-b7d8b7b .elementor-jet-single-add-to-cart .woocommerce-Price-currencySymbol{vertical-align:baseline;}.elementor-18254 .elementor-element.elementor-element-1b12137{width:var( --container-widget-width, 75% );max-width:75%;background-color:#F8F8F8;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:75%;--container-widget-flex-grow:0;column-gap:0px;font-size:14px;font-weight:400;}.elementor-18254 .elementor-element.elementor-element-1b12137.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-18254 .elementor-element.elementor-element-1b12137 p{margin-block-end:0px;}.elementor-18254 .elementor-element.elementor-element-499428a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18254 .elementor-element.elementor-element-499428a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18254 .elementor-element.elementor-element-9162614 .elementor-jet-single-rating .woocommerce-product-rating{flex-direction:row;justify-content:flex-start;}.elementor-18254 .elementor-element.elementor-element-9162614 .elementor-jet-single-rating .product-star-rating .product-rating__icon{font-size:16px;color:#e7e8e8;}.elementor-18254 .elementor-element.elementor-element-9162614 .elementor-jet-single-rating .product-star-rating .product-rating__icon + .product-rating__icon{margin-left:2px;}.elementor-18254 .elementor-element.elementor-element-9162614 .elementor-jet-single-rating .product-star-rating .product-rating__icon.active{color:#fdbc32;}.elementor-18254 .elementor-element.elementor-element-9162614 .elementor-jet-single-rating .woocommerce-review-link:hover{text-decoration:none;}.elementor-18254 .elementor-element.elementor-element-b2b6bf9 > .elementor-widget-container{padding:39px 0px 0px 0px;}.elementor-18254 .elementor-element.elementor-element-16315c0 .jet-woo-builder > .upsells.products > h2{text-align:center;}.elementor-18254 .elementor-element.elementor-element-a310337 .jet-woo-builder > .related.products > h2{text-align:center;}.elementor-18254 .elementor-element.elementor-element-f6bdcde{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}@media(max-width:1024px){.elementor-18254 .elementor-element.elementor-element-a21bd58{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-18254 .elementor-element.elementor-element-a21bd58{--width:94.211%;}.elementor-18254 .elementor-element.elementor-element-8d2b584{--width:96.887%;}.elementor-18254 .elementor-element.elementor-element-499428a{--width:93.986%;}}@media(max-width:767px){.elementor-18254 .elementor-element.elementor-element-a21bd58{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-18254 .elementor-element.elementor-element-2a1410d .jet-woo-builder .product_title{font-size:20px;}.elementor-18254 .elementor-element.elementor-element-1f82b86 .jet-woo-builder.elementor-jet-single-price .price{font-size:25px;}.elementor-18254 .elementor-element.elementor-element-19c07f9 .elementor-jet-single-meta .product_meta{margin:1px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18254 .elementor-element.elementor-element-ec74039{--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;}.elementor-18254 .elementor-element.elementor-element-ec74039 .jet-woo-builder .woocommerce-product-details__short-description{text-align:left;}.elementor-18254 .elementor-element.elementor-element-8d2b584{--margin-top:1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18254 .elementor-element.elementor-element-b7d8b7b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18254 .elementor-element.elementor-element-b7d8b7b .elementor-jet-single-add-to-cart .cart:not(.grouped_form):not(.variations_form){flex-direction:column;}.elementor-18254 .elementor-element.elementor-element-b7d8b7b .elementor-jet-single-add-to-cart .cart .woocommerce-variation-add-to-cart{flex-direction:column;}.elementor-18254 .elementor-element.elementor-element-1b12137{width:100%;max-width:100%;text-align:start;font-size:12px;}.elementor-18254 .elementor-element.elementor-element-1b12137 p{margin-block-end:3px;}.elementor-18254 .elementor-element.elementor-element-b2b6bf9 > .elementor-widget-container{padding:22px 0px 0px 0px;}.elementor-18254 .elementor-element.elementor-element-b2b6bf9 .jet-woo-builder .jet-single-content{font-size:15px;}.elementor-18254 .elementor-element.elementor-element-a310337 .jet-woo-builder > .related.products > h2{font-size:20px;}}/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-d82de83 *//* Rautakauppa-tyyli kaikille Jet dynamic field -riveille */
.jet-listing-dynamic-field__content{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  padding:10px 12px !important;
  border-radius:8px !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.12) !important;
  box-shadow:0 6px 14px rgba(0,0,0,.05) !important;
  color:#1b1f23 !important;
  width:100% !important;
  max-width:100% !important;
  font-weight:650 !important;
  font-size:14px !important;
  line-height:1.25 !important;
}

/* emoji pieneksi */
.jet-listing-dynamic-field__content img.emoji{
  width:18px !important;
  height:18px !important;
  margin:0 !important;
}

/* pieni hover “napakkuus” */
.jet-listing-dynamic-field__content:hover{
  border-color: rgba(16,60,48,.22) !important;
  transform: translateY(-1px);
  transition: all .15s ease;
}/* End custom CSS */
/* Start custom CSS for jet-single-add-to-cart, class: .elementor-element-b7d8b7b */.stock.in-stock{
font-size:0;
}

.stock.in-stock::before{
content:"Heti tilattavissa";
font-size:16px;
font-weight:600;
color:#2e7d32;
}
/* Tuotesivulla: piilota "Näytä ostoskori" -linkki (added_to_cart) */
.single-product a.added_to_cart.wc-forward{
  display:none !important;
}
/* =========================================================
   SINGLE PRODUCT: add-ons / totals / qty / button
   Siivottu versio – säilyttää nykyisen toimivan lopputuloksen
   ========================================================= */

/* ---------- Formi ja lisäosien perusrakenne ---------- */

.single-product form.cart {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
}

.single-product .pewc-product-extra-groups-wrap,
.single-product .pewc-group-wrap,
.single-product .pewc-field-wrapper,
.single-product .wapf-wrapper,
.single-product .wapf-fields,
.single-product .wapf-field-group {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-bottom: 18px !important;
}

/* ---------- Totals-laatikko ---------- */

.single-product .pewc-total-field-wrapper,
.single-product .wapf-product-totals {
  width: 100% !important;
  max-width: 760px !important;
  margin: 26px 0 22px 0 !important;
  padding: 22px 26px !important;
  background: #fafafa !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 18px !important;
  box-sizing: border-box !important;
}

.single-product .pewc-total-field-wrapper p {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
}

.single-product .pewc-total-field-wrapper p:last-child {
  margin-bottom: 0 !important;
}

.single-product .pewc-total-field-wrapper p span:first-child {
  display: block !important;
  flex: 1 1 auto !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  color: #2f2f2f !important;
  text-align: left !important;
}

.single-product .pewc-total-field,
.single-product #pewc-per-product-total,
.single-product #pewc-options-total,
.single-product #pewc-grand-total {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  white-space: nowrap !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #222 !important;
  text-align: right !important;
  min-width: 130px !important;
}

.single-product .pewc-total-field .woocommerce-Price-amount,
.single-product #pewc-per-product-total .woocommerce-Price-amount,
.single-product #pewc-options-total .woocommerce-Price-amount,
.single-product #pewc-grand-total .woocommerce-Price-amount,
.single-product .pewc-total-field .woocommerce-Price-currencySymbol,
.single-product #pewc-per-product-total .woocommerce-Price-currencySymbol,
.single-product #pewc-options-total .woocommerce-Price-currencySymbol,
.single-product #pewc-grand-total .woocommerce-Price-currencySymbol,
.single-product .pewc-total-field bdi,
.single-product #pewc-per-product-total bdi,
.single-product #pewc-options-total bdi,
.single-product #pewc-grand-total bdi {
  display: inline !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

/* ---------- Quantity + add to cart ---------- */

.single-product form.cart .quantity,
.single-product form.cart .single_add_to_cart_button {
  float: none !important;
  display: inline-flex !important;
  vertical-align: middle !important;
  margin: 0 !important;
}

.single-product form.cart .quantity {
  align-items: stretch !important;
  margin-right: 14px !important;
}

.single-product form.cart .quantity .minus,
.single-product form.cart .quantity .plus,
.single-product form.cart .quantity .qty,
.single-product .quantity-plus-minus .minus,
.single-product .quantity-plus-minus .plus,
.single-product .quantity-plus-minus .qty {
  height: 58px !important;
  min-height: 58px !important;
  line-height: 58px !important;
  box-sizing: border-box !important;
  border: 1px solid #dddddd !important;
  background: #fff !important;
  border-radius: 10px !important;
}

.single-product form.cart .quantity .minus,
.single-product form.cart .quantity .plus,
.single-product .quantity-plus-minus .minus,
.single-product .quantity-plus-minus .plus {
  width: 58px !important;
  min-width: 58px !important;
  padding: 0 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}

.single-product form.cart .quantity .qty,
.single-product .quantity-plus-minus .qty {
  width: 72px !important;
  min-width: 72px !important;
  padding: 0 !important;
  text-align: center !important;
  font-size: 20px !important;
  margin: 0 8px !important;
}

.single-product form.cart .single_add_to_cart_button,
.single-product .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
.single-product .elementor-widget-wc-add-to-cart .single_add_to_cart_button,
.single-product .jet-woo-builder .single_add_to_cart_button {
  width: auto !important;
  min-width: 320px !important;
  max-width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 28px !important;
  border-radius: 14px !important;
  line-height: 58px !important;
  box-sizing: border-box !important;
  flex-grow: 0 !important;
  justify-content: center !important;
  align-items: center !important;
}/* End custom CSS */