.elementor-1052 .elementor-element.elementor-element-b483851{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1052 .elementor-element.elementor-element-b483851:not(.elementor-motion-effects-element-type-background), .elementor-1052 .elementor-element.elementor-element-b483851 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-312855e );}.elementor-1052 .elementor-element.elementor-element-db6f0b9{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-1052 .elementor-element.elementor-element-6ccf9a3 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );color:#171717;}.elementor-1052 .elementor-element.elementor-element-8b95879{--display:flex;}.elementor-1052 .elementor-element.elementor-element-8b95879:not(.elementor-motion-effects-element-type-background), .elementor-1052 .elementor-element.elementor-element-8b95879 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1052 .elementor-element.elementor-element-8008a29{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;}.elementor-1052 .elementor-element.elementor-element-8008a29 .elementor-divider-separator{width:100%;}.elementor-1052 .elementor-element.elementor-element-8008a29 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1052 .elementor-element.elementor-element-6ccf9a3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1052 .elementor-element.elementor-element-6ccf9a3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-dfeb6d9 *//* ============================= */
/* BOLD BUNNY – OSTOSKORI CSS   */
/* ============================= */

/* --- TUOTELISTA (ylätaulukko) --- */

.elementor-1052 .elementor-element.elementor-element-dfeb6d9 table.shop_table {
  border: 2px solid #000;
  border-radius: 18px;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
}

/* Estetään tuplakehykset */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-cart-form {
  border: 0;
}

/* Solujen reunat mustiksi */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 table.shop_table th,
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 table.shop_table td {
  border-color: #000;
}

/* --- TUOTEKUVA --- */

.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .product-thumbnail img {
  width: 110px;
  max-width: 110px;
  height: auto;
  border-radius: 14px;
}

/* --- LINKIT (lihavoitu) --- */

.elementor-1052 .elementor-element.elementor-element-dfeb6d9 a {
  font-weight: 700;
}

/* Tuotenimi violetiksi */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .product-name a {
  color: #dc6ce4;
  text-decoration: none;
}
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .product-name a:hover {
  text-decoration: underline;
}

/* --- KUPONKIALUE --- */

.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .coupon {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .coupon #coupon_code {
  min-width: 320px;
  width: 360px;
  max-width: 100%;
  border-radius: 16px;
  padding: 10px 16px;
}

/* Käytä kuponki */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 button[name="apply_coupon"] {
  background: #ec2cbc;
  border-color: #ec2cbc;
  color: #ffffff;
  border-radius: 20px;
  padding: 12px 22px;
  font-weight: 700;
}
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 button[name="apply_coupon"]:hover {
  filter: brightness(0.95);
}

/* Päivitä ostoskori */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 button[name="update_cart"] {
  background: #dc6ce4;
  border-color: #dc6ce4;
  color: #ffffff;
  border-radius: 20px;
  padding: 12px 22px;
  font-weight: 700;
}
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 button[name="update_cart"]:hover {
  filter: brightness(0.95);
}

/* Toimituslinkki */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .shipping-calculator-button,
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 a.shipping-calculator-button {
  color: #dc6ce4;
}
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .shipping-calculator-button:hover {
  text-decoration: underline;
}

/* --- OSTOSKORI YHTEENSÄ OTSIKKO --- */

.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .cart_totals > h2 {

  font-weight: 700;
  font-size: 26px;
  margin-bottom: 14px;
}

/* --- POISTETAAN SUMMALAATIKON ULOIN KEHYS --- */

.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .cart-collaterals .cart_totals {
  border: 0;
  box-shadow: none;
  padding: 0;
}

/* --- SIIRRY KASSALLE --- */

.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .wc-proceed-to-checkout a.checkout-button {
  background: #64bcc4;
  border-color: #64bcc4;
  color: #ffffff;
  border-radius: 24px;
  padding: 16px 28px;
  font-weight: 800;
}
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .wc-proceed-to-checkout a.checkout-button:hover {
  filter: brightness(0.95);
}

/* --- KENTTIEN PYÖRISTYS --- */

.elementor-1052 .elementor-element.elementor-element-dfeb6d9 input[type="text"],
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 input[type="number"],
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 select {
  border-radius: 16px;
}
/* OSTOSKORI PÄIVITETTY -ILMOITUS */

.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce .woocommerce-message {
  background-color: #64bcc4;
  color: #ffffff;
  border: none;
  border-radius: 18px; /* kaikki kulmat */
  padding: 16px 22px 16px 56px;
  position: relative;
}

/* Ikoni oikein keskelle */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce .woocommerce-message::before {
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
  margin: 0;
}
/* ===================================== */
/* BOLD BUNNY – OSTOSKORI TYHJÄ (1052)  */
/* ===================================== */

/* Tyhjän ostoskorin ilmoituslaatikko */
.page-id-1052 .woocommerce .cart-empty.woocommerce-info{
background:#64bcc4;
color:#ffffff;
border:0;
border-radius:18px;
padding:16px 22px 16px 56px;
position:relative;
}

/* Ikoni valkoiseksi ja keskelle */
.page-id-1052 .woocommerce .cart-empty.woocommerce-info::before{
color:#ffffff;
position:absolute;
left:22px;
top:50%;
transform:translateY(-50%);
margin:0;
}

/* “Takaisin kauppaan” -nappi Bold Bunny -tyyliin */
.page-id-1052 .woocommerce a.button.wc-backward{
background:#dc6ce4;
border:0;
color:#ffffff;
border-radius:20px;
padding:14px 22px;
font-weight:800;
}

/* Hover */
.page-id-1052 .woocommerce a.button.wc-backward:hover{
filter:brightness(0.95);
}

/* Poista tuo sininen yläreunaviiva jos se näkyy edelleen */
.page-id-1052 .woocommerce .cart-empty.woocommerce-info{
border-top:0;
}

/* Yleinen spacing tyhjän ostoskorin alueelle */
.page-id-1052 .woocommerce .return-to-shop{
margin-top:18px;
}
/* “Perutaanko?”-linkin väri */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce .woocommerce-message a,
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce .woocommerce-message .restore-item{
color:#ec2cbc;
font-weight:700;
}

/* Hover */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce .woocommerce-message a:hover,
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce .woocommerce-message .restore-item:hover{
filter:brightness(0.9);
}
/* ================================= */
/* CART – NOTICE (TOIMITUSKULUT...)  */
/* ================================= */

/* Yleinen info-viesti (kuten "Toimituskulut päivitetty.") */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-info{
background:#64bcc4;
color:#ffffff;
border:0;
border-radius:18px;
padding:16px 22px 16px 56px;
position:relative;
margin:0 0 22px 0;
}

/* Ikoni */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-info::before{
color:#ffffff;
position:absolute;
left:22px;
top:50%;
transform:translateY(-50%);
margin:0;
}

/* Linkit viestin sisällä (jos joskus tulee) */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-info a{
color:#ec2cbc;
font-weight:700;
text-decoration:none;
}

.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-info a:hover{
text-decoration:underline;
}

/* Poista teeman oletus “yläreuna/korostus” */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-info{
border-top:0;
}
/* ================================= */
/* BOLD BUNNY – WOO NOTICES STYLE   */
/* ================================= */

/* Yleiset asetukset kaikille viesteille */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-message,
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-info,
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-error{
border:0;
border-radius:18px;
padding:18px 24px 18px 60px;
position:relative;
margin:0 0 24px 0;
font-weight:600;
}

/* Ikonien sijoittelu */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-message::before,
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-info::before,
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-error::before{
position:absolute;
left:22px;
top:50%;
transform:translateY(-50%);
margin:0;
}

/* SUCCESS – esim. "Ostoskori päivitetty" */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-message{
background:#64bcc4;
color:#ffffff;
}

.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-message::before{
color:#ffffff;
}

/* INFO – esim. "Toimituskulut päivitetty" */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-info{
background:#64bcc4;
color:#ffffff;
}

.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-info::before{
color:#ffffff;
}

/* ERROR – esim. virhe kuponkikoodissa */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-error{
background:#ec2cbc;
color:#ffffff;
}

.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-error::before{
color:#ffffff;
}

/* Linkit viestien sisällä */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-message a,
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-info a,
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-error a{
color:#ffffff;
font-weight:800;
text-decoration:underline;
}

/* Poista teeman oletusyläreunaviivat */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-message,
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-info,
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .woocommerce-error{
border-top:0;
}
/* ================================= */
/* CART TOTALS – TOIMITUSLASKURI     */
/* PÄIVITÄ-NAPPI                     */
/* ================================= */

.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .cart_totals .shipping-calculator-form button,
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .cart_totals .shipping-calculator-form .button,
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .cart_totals button[name="calc_shipping"]{
background:#64bcc4;
border:0;
color:#ffffff;
border-radius:24px;
padding:12px 22px;
font-weight:900;
text-transform:none;
}

/* Hover */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .cart_totals .shipping-calculator-form button:hover,
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .cart_totals .shipping-calculator-form .button:hover,
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .cart_totals button[name="calc_shipping"]:hover{
filter:brightness(0.95);
}

/* Pieni hienosäätö, ettei nappi jää liian pieneksi */
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .cart_totals .shipping-calculator-form button,
.elementor-1052 .elementor-element.elementor-element-dfeb6d9 .cart_totals button[name="calc_shipping"]{
min-height:46px;
}/* End custom CSS */