.woocommerce .elementor-15495 .elementor-element.elementor-element-fcbb23f .flex-control-thumbs img{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-15495 .elementor-element.elementor-element-fcbb23f .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-15495 .elementor-element.elementor-element-fcbb23f .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-15495 .elementor-element.elementor-element-d54bf76 .cart button, .elementor-15495 .elementor-element.elementor-element-d54bf76 .cart .button{transition:all 0.2s;}.elementor-15495 .elementor-element.elementor-element-d54bf76 .quantity .qty{transition:all 0.2s;}.elementor-15495 .elementor-element.elementor-element-40eabf2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-15495 .elementor-element.elementor-element-40eabf2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-15495 .elementor-element.elementor-element-40eabf2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-15495 .elementor-element.elementor-element-40eabf2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-15495 .elementor-element.elementor-element-62157cd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-15495 .elementor-element.elementor-element-62157cd.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-15495 .elementor-element.elementor-element-feebe62{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--z-index:9999;}.elementor-15495 .elementor-element.elementor-element-b83624e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15495 .elementor-element.elementor-element-287b686{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15495 .elementor-element.elementor-element-92f649d .elementor-heading-title{font-size:15px;font-weight:700;}.elementor-15495 .elementor-element.elementor-element-20dd314 .cart button, .elementor-15495 .elementor-element.elementor-element-20dd314 .cart .button{padding:0px 0px 0px 0px;transition:all 0.2s;}.elementor-15495 .elementor-element.elementor-element-20dd314 .added_to_cart{font-size:16px;}.elementor-15495 .elementor-element.elementor-element-20dd314 .quantity .qty{font-size:16px;padding:0px 0px 0px 0px;transition:all 0.2s;}.woocommerce .elementor-15495 .elementor-element.elementor-element-20dd314 form.cart table.variations label{font-size:16px;}.woocommerce .elementor-15495 .elementor-element.elementor-element-20dd314 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-15495 .elementor-element.elementor-element-20dd314 form.cart table.variations td.value:before{font-size:16px;}.woocommerce .elementor-15495 .elementor-element.elementor-element-20dd314 form.cart table.variations td.value select, .woocommerce .elementor-15495 .elementor-element.elementor-element-20dd314 form.cart table.variations td.value:before{border-radius:11px;}.woocommerce .elementor-15495 .elementor-element.elementor-element-49880c9 .price{font-size:16px;font-weight:600;}@media(min-width:768px){.elementor-15495 .elementor-element.elementor-element-b83624e{--width:33.3333%;}.elementor-15495 .elementor-element.elementor-element-287b686{--width:66.6666%;}}@media(max-width:1180px){.elementor-15495 .elementor-element.elementor-element-62157cd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-15495 .elementor-element.elementor-element-62157cd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-title, class: .elementor-element-92f649d */.sticky-title{max-width:38vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-feebe62 *//* Lyhennä otsikko yhdelle riville */
.sticky-title{
  max-width:38vw;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Kaunis tausta + blur */
.elementor-15495 .elementor-element.elementor-element-feebe62{
  background:rgba(255,255,255,.95);
  box-shadow:0 -2px 10px rgba(0,0,0,.08);
  backdrop-filter:saturate(180%) blur(6px);
}

/* Pieni mobiiliviritys */
@media(max-width:480px){
  .sticky-title{display:none;}          /* piilota otsikko puhelimessa */
  .elementor-15495 .elementor-element.elementor-element-feebe62 .elementor-image{display:none;}   /* halutessasi piilota myös pikkukuva */
}/* End custom CSS */
/* Start custom CSS *//* HP SINGLE PRODUCT DRAFT 15495 – vain julkaisematon tuotepohja */
body:has(.elementor-15495) #content { background: #FAF9F5; }
.elementor-15495 { color: #273C44; background: #FAF9F5; }
.elementor-15495 .elementor-widget { min-width: 0; }
.elementor-15495 .elementor-element-1efa6d05 > .elementor-widget { margin-bottom: 0; }
.elementor-15495 .product_title {
  font-family: Lora, Georgia, serif; font-size: clamp(1.75rem, 2.7vw, 2.5rem);
  line-height: 1.2; font-weight: 500; letter-spacing: -.025em;
  text-transform: none; color: #244D47; margin: 0;
}
.elementor-15495 .elementor-widget-woocommerce-product-price .price,
.elementor-15495 .woocommerce-variation-price .price {
  color: #244D47; font-size: 1.65rem; font-weight: 700; line-height: 1.4; margin: 0;
}
.elementor-15495 .price .woocommerce-price-suffix { font-size: .8rem; font-weight: 500; color: #355663; }
.elementor-15495 .price del { color: #596B6E; opacity: 1; font-size: .85em; }
.elementor-15495 .price ins { background: transparent; text-decoration: none; }
.elementor-15495 .woocommerce-product-details__short-description { font-size: 1rem; line-height: 1.65; color: #355663; }
.elementor-15495 .variations { margin-bottom: 1rem; }
.elementor-15495 .variations label { color: #244D47; font-weight: 600; font-size: .95rem; }
.elementor-15495 .cfvsw-swatches-container { gap: .5rem; flex-wrap: wrap; }
.elementor-15495 .cfvsw-swatches-option {
  min-width: 44px !important; min-height: 44px !important; padding: .5rem;
  background: #FAF9F5; border: 1px solid #AAB8B0; border-radius: .35rem !important;
  color: #273C44; font-size: .85rem; font-weight: 600; box-shadow: none;
}
.elementor-15495 .cfvsw-swatches-option:hover { border-color: #244D47; background: #E5EAE2; }
.elementor-15495 .cfvsw-swatches-option.cfvsw-selected-swatch { background: #244D47; color: #FAF9F5; border-color: #244D47; }
.elementor-15495 .reset_variations { color: #355663; font-size: .8rem; text-decoration: underline; text-transform: none; }
.elementor-15495 select,
.elementor-15495 input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
.elementor-15495 textarea { border: 1px solid #AAB8B0; border-radius: .35rem; background: #FAF9F5; color: #273C44; max-width: 100%; }
.elementor-15495 .quantity .qty { min-height: 48px; width: 4rem; padding: .5rem; font-size: 1rem; }
.elementor-15495 .single_add_to_cart_button,
.elementor-15495 #review_form #submit {
  background: #244D47 !important; color: #FAF9F5 !important; border: 1px solid #244D47;
  border-radius: .4rem; min-height: 48px; padding: .85rem 1.4rem;
  font: 600 .95rem/1.35 Montserrat, sans-serif; text-transform: none; letter-spacing: 0;
  box-shadow: none; white-space: normal;
}
.elementor-15495 .single_add_to_cart_button:hover,
.elementor-15495 #review_form #submit:hover { background: #183C37 !important; border-color: #183C37; }
.elementor-15495 .single_add_to_cart_button.disabled,
.elementor-15495 .single_add_to_cart_button:disabled { opacity: .55; }
.elementor-15495 .hp-koko-opas { border-color: #CFD6CA; margin: 1rem 0; }
.elementor-15495 .hp-koko-opas summary { color: #244D47; padding: .75rem 0; min-height: 44px; font-weight: 600; }
.elementor-15495 .hp-koko-opas__content { color: #273C44; font-size: .9rem; }
.elementor-15495 .stock { color: #244D47; font-weight: 600; font-size: .95rem; }
.elementor-15495 .out-of-stock { color: #863E31; }
.elementor-15495 .elementor-element-40eabf2 { border-top: 1px solid #CFD6CA; padding-top: 1rem; }
.elementor-15495 .elementor-element-40eabf2 .elementor-icon-list-text { color: #355663; font-size: .88rem; line-height: 1.6; }
.elementor-15495 .elementor-element-40eabf2 .elementor-icon-list-icon :is(i,svg) { color: #8B6347; fill: #8B6347; }
.elementor-15495 .nickx-slider-for { background: #fff; border: 1px solid #E1E3DA; border-radius: .75rem; }
.elementor-15495 .nickx-slider-nav { margin-top: .75rem; }
.elementor-15495 .woocommerce-tabs ul.tabs { border-bottom: 1px solid #C9D2C8; margin-bottom: 1.5rem; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; }
.elementor-15495 .woocommerce-tabs ul.tabs li { border: 0; padding: 0; background: transparent; margin: 0; }
.elementor-15495 .woocommerce-tabs ul.tabs li a { padding: .85rem .2rem; color: #355663; font-size: .95rem; text-transform: none; font-weight: 600; }
.elementor-15495 .woocommerce-tabs ul.tabs li.active a { color: #244D47; }
.elementor-15495 .woocommerce-tabs ul.tabs li::before { background: #A58164; }
.elementor-15495 .woocommerce-tabs .panel { font-size: 1rem; line-height: 1.75; color: #273C44; }
.elementor-15495 .woocommerce-tabs .panel p { max-width: 74ch; margin-bottom: 1.25rem; }
.elementor-15495 .woocommerce-tabs .panel :is(h2,h3) { font-family: Lora, Georgia, serif; color: #244D47; text-transform: none; }
.elementor-15495 .woocommerce-tabs .panel a { color: #355663; text-decoration: underline; text-underline-offset: .18em; }
.elementor-15495 .woocommerce-tabs table { border-color: #D5D9CF; }
.elementor-15495 .woocommerce-tabs th { color: #244D47; }
.elementor-15495 .elementor-element-7eaca2b { padding: 1.5rem 1rem; margin: 0 auto; border-top: 1px solid #D5D9CF; }
.elementor-15495 .elementor-element-683c492 h2 { font: 500 clamp(1.5rem,2.2vw,2rem)/1.3 Lora, Georgia, serif; color: #244D47; text-transform: none; }
.elementor-15495 .upsells > h2 { color: #244D47; font-family: Lora, Georgia, serif; text-transform: none; }
.elementor-15495 .upsells .woocommerce-loop-product__title { color: #273C44; text-transform: none; line-height: 1.45; }
.elementor-15495 :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 3px solid #244D47; outline-offset: 3px; box-shadow: 0 0 0 2px #FAF9F5;
}
/* WooCommerce-ilmoitukset: vain tämän luonnospohjan esikatselu. */
body:has(.elementor-15495) .woocommerce-notices-wrapper :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {
  background: #E5EAE2; color: #273C44; border-top-color: #244D47;
  font-size: .95rem; line-height: 1.6; margin: 1rem auto; max-width: 76rem; border-radius: .4rem;
}
body:has(.elementor-15495) .woocommerce-notices-wrapper .woocommerce-error { background: #F5ECE5; border-top-color: #863E31; }
body:has(.elementor-15495) .woocommerce-notices-wrapper :is(.woocommerce-message,.woocommerce-info)::before { color: #244D47; }
body:has(.elementor-15495) .woocommerce-notices-wrapper .button { background: #244D47; color: #FAF9F5; border-radius: .4rem; min-height: 44px; text-transform: none; line-height: 1.4; padding: .75rem 1rem; }
body:has(.elementor-15495) .woocommerce-notices-wrapper .button:hover { background: #183C37; }
/* Nykyinen näkyvä Elementor Menu Cart: ei koske headerin muita osia. */
body:has(.elementor-15495) .elementor-element-61e5085 .elementor-menu-cart__main { background: #FAF9F5; color: #273C44; padding: 3.5rem 1.5rem 1.5rem; width: min(420px,100vw); }
body:has(.elementor-15495) .elementor-element-61e5085 .elementor-menu-cart__product { border-bottom-color: #D5D9CF; padding: 1rem 0; }
body:has(.elementor-15495) .elementor-element-61e5085 .elementor-menu-cart__product-name a { color: #244D47; font-size: .95rem; line-height: 1.5; font-weight: 600; }
body:has(.elementor-15495) .elementor-element-61e5085 :is(.elementor-menu-cart__product-price,.elementor-menu-cart__product-price .quantity,.elementor-menu-cart__product-price .amount,.variation) { color: #355663; opacity: 1; font-size: .9rem; }
body:has(.elementor-15495) .elementor-element-61e5085 .elementor-menu-cart__subtotal { color: #244D47; border-color: #D5D9CF; font-size: 1.15rem; text-align: left; padding: 1.25rem 0; }
body:has(.elementor-15495) .elementor-element-61e5085 .elementor-menu-cart__footer-buttons { display: flex; flex-direction: column; gap: .65rem; }
body:has(.elementor-15495) .elementor-element-61e5085 .elementor-menu-cart__footer-buttons .elementor-button { min-height: 48px; padding: .85rem 1rem; border-radius: .4rem; font: 600 .95rem/1.4 Montserrat,sans-serif; text-transform: none; background: transparent; color: #244D47; border: 1px solid #244D47; }
body:has(.elementor-15495) .elementor-element-61e5085 .elementor-button--checkout { background: #244D47 !important; color: #FAF9F5 !important; }
body:has(.elementor-15495) .elementor-element-61e5085 .elementor-menu-cart__footer-buttons .elementor-button:hover { background: #E5EAE2; }
body:has(.elementor-15495) .elementor-element-61e5085 .elementor-button--checkout:hover { background: #183C37 !important; }
body:has(.elementor-15495) .elementor-element-61e5085 .elementor-menu-cart__close-button { width: 44px; height: 44px; top: .5rem; right: .75rem; }
body:has(.elementor-15495) .elementor-element-61e5085 .elementor-menu-cart__close-button::before,
body:has(.elementor-15495) .elementor-element-61e5085 .elementor-menu-cart__close-button::after { background: #244D47; }
body:has(.elementor-15495) .elementor-element-61e5085 .elementor-menu-cart__product-remove a { color: #355663; border-color: #AAB8B0; }
body:has(.elementor-15495) :is(.elementor-element-61e5085 .elementor-menu-cart__main,.woocommerce-notices-wrapper) a:focus-visible { outline: 3px solid #244D47; outline-offset: 3px; box-shadow: 0 0 0 2px #FAF9F5; }
@media (max-width: 767px) {
  .elementor-15495 .elementor-element-188cca37,
  .elementor-15495 .elementor-element-1efa6d05 { width: 100%; }
  .elementor-15495 .product_title { font-size: 1.8rem; }
  .elementor-15495 .single_add_to_cart_button { flex: 1; }
  .elementor-15495 .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
  .elementor-15495 .woocommerce-tabs ul.tabs { gap: .4rem 1rem; }
  .elementor-15495 .woocommerce-tabs ul.tabs li a { font-size: .85rem; }
  body:has(.elementor-15495) .woocommerce-notices-wrapper .button { float: none; display: block; margin-bottom: .75rem; text-align: center; }
  body:has(.elementor-15495) .elementor-element-61e5085 .elementor-menu-cart__main { width: min(380px,100vw); padding-left: 1rem; padding-right: 1rem; }
}
/* END HP SINGLE PRODUCT DRAFT 15495 *//* End custom CSS */