/** Shopify CDN: Minification failed

Line 1283:162 Expected identifier but found bad string token
Line 1283:188 Unterminated string token
Line 1288:110 Expected identifier but found bad string token
Line 1288:201 Unterminated string token
Line 1471:0 Unexpected "}"

**/
.template-page #MainContent section.index-page {
  background:none; padding:100px 0 !important;
}
.hero__content__wrapper {
  padding-top:90px !important; padding-bottom:100px !important;
}

.template-page #MainContent .hero__content {
  background:none;
}
nav#uncomplicated-breadcrumbs {
  padding-left:3%;
}
.footer-sections {
    /* OIKEA VÄRI 
    background-color:#F2EBFF !important;
    */

    /* KESÄ VÄRI */
    background-color:#FEFF8A !important;

    /* KESÄ VÄRI */
}

.product__submit__item .btn.btn--solid.btn--primary span {
    font-size:20px !important;  font-family: 'SofiaProMedium' !important;
}
h2 {
  font-family: "sharpbolditalic", serif !important;
  font-weight: 400;
  font-style: normal;
}
h2 em {
  font-family: "sharpbolditalic", serif !important;
  font-weight: 400;
  font-style: italic;
}
h1 a, h2 a, h3 a, h4 a, h5 a {
color:#000 !important;
}
h1,h2,h3,h5, h1 *, h2 *, h3 *, h5 * {
line-height:1!important;
}

/*JANNE KOODI*/
/* Alkuperäinen yllä
h1,h2,h3,h4,h5, h1 *, h2 *, h3 *, h4 *, h5 * {
line-height:1!important;
}
(h4 poistettu)
*/

h4, h4 * {
line-height:1.2!important;
}




/*JANNE KOODI*/

.section-before-after h2, .map-section h2, .logos h2, .index-rte h2, .timeline h2 {
font-family: 'sharpbolditalic', sans-serif !important; 
text-transform:none !important;
}
body {
background:#D8A0FF !important;
}
.map-section .btn--black.btn--outline {
font-family: 'SofiaProBoldItalic', sans-serif !important; font-style:italic !important;
background:#D8A0FF !important; text-transform:none !important; font-weight:normal !important;
height: 46px !important;
padding: 0 15px !important;
border-radius: 23px !important;
border:1px solid transparent; 
display:inline-block; font-weight:normal !important;
}




.map-section .btn--black.btn--outline span {
 font-family: 'sharpbolditalic', sans-serif !important; letter-spacing:0;
line-height:46px !important;
}
.map-section .btn--black.btn--outline:hover {
border:1px solid black;
}
.map-section .btn--black.btn--outline::after {
display:none;
}

.slideshow h2, .hero__video ~ .hero__content__wrapper h2.hero__title {
font-size:98px !important; font-family: 'sharpbolditalic', sans-serif !important; 
text-transform:uppercase !important; line-height:0.85 !important;
}

.slideshow p, .hero__video ~ .hero__content__wrapper p {
font-size:18px !important;
}

.section-sidebar button, .section-sidebar a {
color:#000 !important;
}


body, body p, * {
  font-family: 'SofiaProRegular', sans-serif !important; font-size:18px !important; line-height:1.4 !important;
}

body h1, body h3, body h4, body h5, body h1 *, body h3 *, body h4 *, body h5 *, body h1 span, body h3 span, body h4 span, body h5 span {
  font-family: 'sharpbolditalic', sans-serif !important; 
}
body h3, body h4, body h5, body h3 *, body h4 *, body h5 *, body h3 span, body h4 span, body h5 span {
  font-family: 'sharpsemibold', sans-serif !important; 
}
body footer h2 {
font-family: 'sharpbolditalic', sans-serif !important;
font-size:24px !important;
}
body h1, body h1 * {
font-size:48px !important;
}
body h2, body h2 * {
font-size:40px !important;
}
body h3, body h3 * {
font-size:24px !important; margin-top:30px;
}

.index-page h1 {
text-align:center !important;
}
.heroImage h1 {
font-size:98px !important;
}
.product__block .accordion {
border-top:0 !important; margin-top:0 !important;
}
.product-information .price, .product-information .price span {
  font-family:'SofiaProBold',sans-serif !important; font-size:22px !important;
}

.drawer__close svg {
  stroke:#000 !important; stroke-width:2px !important;
}
.cart__total__label {
  letter-spacing:0 !important;
}

/* GIFT CARD */



/* FOOTER */
.site-footer-wrappe {
  background:#F2EBFF;
}
.footer__block.footer__block--text {
  padding-left:10% !important;
}
footer .footer__block__title {
  font-family: 'SofiaProBlack', sans-serif !important;
}
footer .footer__block.footer__block--menu {
padding-left:17%;
}
footer .newsletter-form .input-group  {
align-items:center;
}
footer .newsletter-form .input-group__btn span {
font-family:'SofiaProBoldItalic', sans-serif !important; text-transform:uppercase !important;  font-style:italic !important; font-weight:normal !important;
  font-style:italic !important; font-weight:normal !important;
}
footer .newsletter-form .input-group__btn {
background:#000 !important; text-transform:none !important;
height: 34px !important;
padding: 0 5% !important;
border-radius: 17px !important;
border:1px solid transparent; color:#fff !important;
font-family:'SofiaProBoldItalic', sans-serif !important;font-style:italic !important; font-weight:normal !important;
}
footer .newsletter-form .input-group__btn:hover {
border:1px solid black;
}

.category-breadcrumbs a, .category-breadcrumbs a:link, .category-breadcrumbs a:visited, .category-breadcrumbs a:active {
  text-decoration:none !important;
}
.category-breadcrumbs .breadcrumb__product_title strong {
    font-family: 'SofiaProBold', sans-serif !important;
}
.wk-button .wk-icon {

}
.wk-counter.wk-bubble {
  padding-top:2px !important;
}
wishlist-link-floating .wk-button .wk-icon svg {
  display:block;
}
wishlist-link .wk-button {
    --stroke-width: 2.8px !important; --size:22px !important; 
}
.wk-button .wk-text {
  font-style:italic !important; font-size:14px !important; text-transform:uppercase !important;
  font-weight:bold !important;
}
.wk-button .wk-icon { 
  --stroke-width: 2.8px !important;
}
wishlist-button-block .wk-button .wk-icon {
  --stroke-width: 2.8px !important;
  background: #fff;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  display: block;
  border: 1px solid #ccc;
  padding: 14px 0 0 13px;
}
.wk-button .wk-icon svg {
  /*display:none;*/ 
}
.cart__total__label {
  text-transform:none !important;  font-family: 'SofiaProBold', sans-serif !important;
}
.free-shipping__progress-bar {
  /*
  LILA PROGRESS BAR
  --progress-value: linear-gradient(90deg, rgba(216,160,255,1) 0%, rgba(187,104,245,1) 100%) !important;
  */
}
.cart__item__remove {
  border-bottom:3px solid #BB68F5 !important; color:#000 !important;
}
h4.cart__item__title a {
   font-family: 'SofiaProRegular', sans-serif !important; display:inline-block; margin-top:4px;
}
.navlink--cart--icon .header__cart__status {
  background:#D8A0FF !important; color:#000 !important; border:none !important;
  font-size:12px !important;
  top: -2px !important;
  right: -3px !important; padding:3px 0 0 0 !important;
}
wishlist-link .wk-counter.wk-bubble {
  padding-top:2px !important;
}
.wk-counter.wk-dot, .wk-counter.wk-bubble {
  background:#D8A0FF !important; color:#000 !important; border:none !important;
  font-size:12px !important; 
}
wishlist-link .wk-counter.wk-bubble {
  top:-12px !important;
}
body, .container, section {
  overflow-x:hidden !important;
}
.mainWrapper {
  position: relative; z-index: 2; background:#fff; overflow-x:hidden !important;

}
.footerWrapper {
  /* OIKEA VÄRI
background:#D8A0FF; 
   */

  /* KESÄ VÄRI */
  background:#FDFE57; 
  
  position:fixed; bottom:0; left:0; right:0; width:100%; z-index: 1;
}
.footerWrapper svg {
width:98%; max-width:98%; display:block; margin:30px auto; 
}
.navlink--toplevel::after {
bottom:10px;
}
.slider__button--next, .slider__button--prev {
font-size:0 !important;
}
.slideshow__slide {
  display:flex !important; flex-wrap:wrap !important;
}
.hero__image.frame__item {
  width:50% !important; order:2 !important; height:auto !important;
}
.hero__content__wrapper {
  width:50% !important; order:1 !important; 
  
    /* OIKEA VÄRI
  background:#F2EBFF !important;
  */

/* KESÄ VÄRI */
  background:#FDFE57 !important;

/* KESÄ VÄRI */
}
.index-hero .hero__content {
  max-width:100% !important;
}

.index-hero.wide-image .hero__images {
      width:50% !important; margin-left:50% !important;
  }
@media screen and (max-width: 750px) {
  .index-hero.wide-image .hero__images {
      width:100% !important; margin-left:0% !important;
  }
  .hero__image.frame__item {
     width:100% !important; order:2 !important; 
  }
  .hero__content__wrapper {
     width:100% !important; order:1 !important; height:50vh !important;
  }
}

.hero__content__wrapper .hero__description {
  /*font-size:32px !important;  VANHA KOODI*/
  font-size:24px !important; /* Janne KOODI */
}
.hero__content__wrapper p.description_small {
  position:absolute; left:50px; bottom:20px; font-size:14px !important; 
  width:calc(100% - 100px);
}
.badge_container {
  position:absolute; top:20px; left:50px; width:100px; height:100px; 
}
.badge_container .badge_content {
  font-size:15px !important;  color:#fff; text-align:center;
  position:relative; z-index:2; line-height:1.1 !important; 
    top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width:87%;
  font-family:'SofiaProBoldItalic', sans-serif !important; text-transform:uppercase !important;  font-style:italic !important; font-weight:normal !important;
  font-style:italic !important; font-weight:normal !important;
}
.badge_container .badgeBg {
  position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; width:100%; height:100%;
}
.badge_container .badgeBg svg {
  object-fit:contain; width:100%; height:100%;
}
@media screen and (max-width: 575px) {
  .search-page button.popout__toggle { border:none !important; }
  .hero__content__wrapper p.description_small {
    
  }
  .badge_container {
    width:80px; height:80px; left:10px; top:10px;
  }
  .badge_container .badge_content {
    font-size:14px !important;
  }
  .hero__content__wrapper .hero__description {
  font-size:24px !important;
}
  .template-page #MainContent section.index-page {
    padding:0 !important;
  }
  .template-page #MainContent section.index-page .hero__title {
    margin-bottom:50px !important;
  }
  
  .collection__title.collection__title--no-image {
    background:#F2EBFF !important; justify-content:center; width:100%; padding:70px 0 50px !important;
    text-align:center;
  }
  .pagination-custom {
    margin-bottom:60px !important;
  }
  .collection__image.wide-image .hero__content {
    justify-content:center; width:100%;
  }
  .footer__newsletter__wrapper {
    margin-bottom:40px;
  }
  .index-products .grid__heading-actions span {
    letter-spacing:0; margin:20px 0; display:block;
  }
  .template-page .hero__content__wrapper {
    height:auto !important
  }
  .hero__content__wrapper {
    /*height:40vh !important*/ height:auto !important
  }
  .pagination-custom__page {
    margin:0 !important;
  }
  .wrapper--full .flickity-viewport {
    height:630px;
  }
  .index-tab-collections .product-item__image .product-link .image-wrapper {
    --aspect-ratio: 1 / 1.4 !important;
  }
  .index-tab-collections .product-item__image {
    aspect-ratio: 1 / 1.4 !important; width:100%; height:auto;
  }
  .index-tab-collections {
    padding:70px 0 !important;
  }
}
.filter-group__heading .icon {
  stroke-width:2px !important;
}
.collection__image {
  margin-bottom:30px !important;
}
.collection__image.wide-image {
  display:flex !important;
}
.collection__image.wide-image .hero__content {
  background:none !important;
}
.collection__image.wide-image .hero__content h1 {
  text-transform:uppercase !important;
}
.sidebar__item a::after, .sidebar__item label::after {
  border-radius:100% !important;
}
.sidebar__item.link--remove a::after, .sidebar__item input:checked ~ label::after {
  background:#000 !important;
}
.btn.btn--primary.btn--outline.btn--full {
  font-family: 'sharpbolditalic', sans-serif; font-size:14px !important; padding:5px 20px !important;
}
.collection__sidebar__buttons {
  background:none !important;
}
.index-collections-list .grid-container--inline {
  display:flex !important; flex-wrap:wrap !important; padding-right:0 !important;
}
.index-collections-list .grid-container--inline .grid__heading-holder {
  position:relative; width:100% !important; top:auto !important;
}
.index-collections-list .grid-container--inline .grid__items-holder {
  max-width:100% !important; width:100% !important;
}
.index-collections-list .collection-item {
  background:none !important; 
  
}
.index-collection-list .collection-item__info {
  text-align:left !important; 
}
.index-collection-list .collection-item__info span {
  font-family: 'sharpsemibold', sans-serif;
}
.index-products .grid__heading-actions span {
  text-transform:none !important;
}
.collection-item__content:hover span {
  background-size:0 !important;
}
.collection-item__content .collection-item__info {
  padding-left:0 !important; padding-right:0 !important;
}
.collection-item__content .collection-item__info .collectionTitle, .collection-item__content .collection-item__info .collectionTitle * {
  font-family: 'sharpsemibold', sans-serif !important; font-size:18px !important; text-transform:uppercase !important; text-align:left !important;
  display:block; padding-bottom:0 !important; margin-bottom:-5px !important;
}
.collection-item__content .collection-item__info .collectionDescription, .collection-item__content .collection-item__info .collectionDescription * {
  font-family: 'SofiaProRegular', sans-serif !important; font-size:18px !important; text-align:left !important;
  display:block;
}
.filter__price__field {
  padding-top:3px !important; padding-bottom:3px !important; background:#fff !important;
}
.collection__sidebar__link {
  border-bottom:3px solid #D8A0FF !important; width:176px;
}
.collection__sidebar__link svg {
  stroke:#000 !important; 
}
.collection__sidebar__link span {
  color:#000 !important;
}
.popout__toggle span, .filter-group__heading span {
   font-family: 'SofiaProBold', sans-serif !important; font-size:18px !important;
}
.link--remove a span, .link--remove label span, .link--add a span, .link--add label span, .link--disable a span, .link--disable label span {
  font-size:16px !important;
}

@media only screen and (min-width: 750px) {
  .product__content {
    padding-left:30px !important;
  }
    .form__width {
      max-width:632px !important;
    }
}
/* HEADER */
.grandparent .dropdown__family .navlink.navlink--child span {
  font-family: 'SofiaProBlack', sans-serif !important; font-weight:normal !important;
}

/* 8 Child highlighting commented out
.header__menu .menu__item:not(.parent):not(.grandparent):nth-child(8) a.navlink--toplevel span, .header__menu .menu__item:not(.parent):not(.grandparent):last-child a.navlink--toplevel span {
background:#bde865 !important; 
text-transform:none !important;
line-height: 34px !important;
padding: 0 15px !important;
border-radius: 17px !important;
border:1px solid transparent; 
}
*/

.header__desktop .header__menu > .menu__item.child:nth-child(6) span { 
background:#000 !important; text-transform:uppercase !important;
color:#fff !important;
line-height: 24px !important;
  padding: 0px 15px 0 15px !important;
border-radius: 17px !important;
border:1px solid transparent; 
font-family:'sharpbolditalic', sans-serif !important;
  font-size:14px !important;
}
.header__desktop .header__menu > .menu__item.child:nth-child(6) a:hover::after {display:none;}

/* 8 Child highlighting commented out
.header__menu .menu__item:not(.parent):not(.grandparent):nth-child(8) a.navlink--toplevel:hover::after, .header__menu .menu__item:not(.parent):not(.grandparent):last-child a.navlink--toplevel:hover::after {
display:none;
}
.header__menu .menu__item:not(.parent):not(.grandparent):nth-child(8) a.navlink--toplevel:hover span, .header__menu .menu__item:not(.parent):not(.grandparent):last-child a.navlink--toplevel:hover span {
border:1px solid black;
}
*/

.announcement__bar-outer:not(.tickerRow) .announcement__bar-holder {
background:#000; 
}
.announcement__bar-outer:not(.tickerRow) .announcement__bar-holder *, .announcement__bar-outer:not(.tickerRow) .announcement__bar-holder p, .announcement__bar-outer:not(.tickerRow) .announcement__bar-holder p * {
color:#fff !important; 
}
.announcement__bar-outer .announcement__bar-holder *, .announcement__bar-outer .announcement__bar-holder p, .announcement__bar-outer .announcement__bar-holder p * {
font-family: "SofiaProMedium", serif !important; font-size:24px !important;
}
.header-sections .announcement__bar-outer .announcement__bar-holder p *, .header-sections .announcement__bar-outer .announcement__bar-holder p {
  font-size:14px !important;
}
.header__mobile .header__logo {
justify-content:flex-start !important;
}

/*MOBILE MENU*/
.drawer--header .drawer__inner {
left:100% !important; right:auto !important;
}
.drawer--header.is-open .drawer__inner {
transform: translate3d(-100%, 0, 0) !important;
}
.header__mobile__button .navlink:not(.navlink--toplevel), .header__desktop__button .navlink:not(.navlink--toplevel) {
  padding:5px 2px !important;
}
.header__mobile .header__logo__link {
  width:91px !important;
}
.header__mobile .header__mobile__hamburger {
  margin-left:20px !important; margin-top:4px !important;
}

/* PAGE */
.btn.btn--solid.btn--primary {
  padding:5px 20px 3px 20px !important; 
}
.btn.btn--solid.btn--primary span {
  font-size:14px !important;
}
.btn.btn--outline.btn--white {
  padding:7px 20px 5.5px 20px !important;
}
.btn.btn--outline.btn--white span {
  font-size:14px !important;
}
.page-title .text-align-center * {
text-align:center;
}
.page-title h1 {
margin-bottom:0 !important;
}
.page-content-section {
  background:#fff; margin-bottom:-20px;
}
.page-content-section .text-align-center * {
text-align:center; 
}

.heroImage h1 {
font-size:98px !important; color:#000 !important; text-transform:uppercase !important;
}

img.marqueIcon {
width:auto !important;
}

.btn--primary.btn--solid, .shopify-payment-button .shopify-payment-button__button, #shopify-product-reviews .spr-button-primary, .shopify-payment-button__button--unbranded {
border:1px solid transparent; font-family: 'SofiaProBoldItalic', sans-serif !important; text-transform:uppercase !important; font-style:italic !important; font-weight:normal !important;
}

.hero__button-group .btn--primary.btn--solid, .hero__button-group .btn--primary.btn--solid span {
  font-size:20px !important;
  background-color:#FF8AA9;

}

.fa-star-half-o::before, .fa-star-o::before, .fa-star::before, .stamped-fa-star-half-o::before, .stamped-fa-star-o::before, .stamped-fa-star::before {
  display:none;
}
.btn--primary.btn--solid span, .shopify-payment-button .shopify-payment-button__button span, #shopify-product-reviews .spr-button-primary span, .shopify-payment-button__button--unbranded span {
font-family: 'SofiaProBoldItalic', sans-serif !important; font-style:italic !important; text-transform:uppercase !important; letter-spacing:0px !important; font-size:18px !important; font-weight:normal !important;
}
.btn--primary.btn--solid:hover, .shopify-payment-button .shopify-payment-button__button:hover, #shopify-product-reviews .spr-button-primary:hover, .shopify-payment-button__button--unbranded:hover {
border:1px solid black;
}

.btn--primary.btn--solid:hover::after, .shopify-payment-button .shopify-payment-button__button:hover::after, #shopify-product-reviews .spr-button-primary:hover::after, .shopify-payment-button__button--unbranded:hover::after {
display:none;
}

/* BRANDS*/
.highlights__item__content {
position:static !important; padding-bottom:0 !important; text-align:center !important; width:100% !important; transform:none !important;
}
.highlights__item__content * {
font-size:24px !important;
}
.marqueIcon {
display:inline-block; margin:6px 0 6px 15px;
}

.section-columns h2.column__heading {
font-size:40px !important; font-family: 'sharpsemibold', sans-serif !important; text-transform:uppercase; 
  font-size:24px !important;
}
.section-columns p, .section-columns p * {
  font-family: "SofiaProRegular", serif !important;
  font-size:28px !important; font-size:16px !important; line-height:1.4;
}

.slideshow p, .hero__video p {

}
.hero__content {
  word-break:normal !important;
  overflow-wrap:normal !important;
}
.slideshow .hero__content__wrapper a {
line-height:46px !important; border-radius:23px !important; padding:0 15px !important;
}

/* MISC FIXES */
.columnList {
  display:flex; flex-wrap:wrap;
}
.columnList .column {
  width:25%; margin-bottom:50px;
}
.columnList .column a {
  display:block; color:#000; font-size:18px !important;   font-family: "SofiaProRegular", serif !important;
  margin-bottom:10px;
}
.columnList .column h3 {
  font-size:18px !important; margin-bottom:20px;
}
.brandList {
  width:100%; padding:100px 50px; background:#FAFAFA;
}
.brandList h2 {
  text-transform:uppercase; margin-bottom:20px; text-align:center;
}

.stamped-summary-actions .stamped-summary-actions-newquestion {
  font-family: "SofiaProBoldItalic", serif !important; background:#000 !important; color:#fff !important; font-style:italic !important; 
  border-radius:40px !important; padding:0 20px !important; line-height:36px !important; box-shadow:none !important; text-transform:uppercase !important;
  font-size:14px !important; font-weight:normal !important;
}
.stamped-summary-actions .stamped-summary-actions-newquestion::before {
  display:none;
}
.stamped-summary-actions .stamped-summary-actions-newreview {
  font-family: "SofiaProBoldItalic", serif !important; background:#000 !important; color:#fff !important; font-style:italic !important; 
  border-radius:40px !important; padding:0 20px !important; line-height:36px !important; box-shadow:none !important; text-transform:uppercase !important;
  font-size:14px !important; font-weight:normal !important;
}
.stamped-summary-actions .stamped-summary-actions-newreview::before {
  display:none;
}
.productVendor {
  font-family:'sharpsemibold' !important; font-size:18px !important; text-transform:uppercase !important; display:block;
}

predictive-search[open=true] .predictive-search {
  background:#FAFAFA !important;  
}
.product-item--centered .product-information {
  text-align:left !important;
}

predictive-search[open=true] .predictive-search .grid-item.product-item {
  margin-bottom:50px !important;
}

.tabs > li span, .caps--link span {
text-transform:capitalize !important; letter-spacing:normal !important;
}
.imageHover {
overflow:hidden; 
}

.imageHover figure {
transition: transform 0.5s ease-in-out;;
}
.imageHover:hover figure {
transform:scale(1.1);
}
.popout__toggle .icon-filter {
display:none;
}
.popout--group .popout__toggle, .popout--group .popout__toggle *, .popout__toggle__text, .popout__toggle__text * {
text-transform:none !important;
}
.collection__nav--filter.collection__nav--sort {
border:none !important;
}
.breadcrumbsCollections {
width:calc(100% - 100px); margin:0 auto; 
}
.breadcrumbsCollections {

}

[id^="shopify-block-category_breadcrumbs_category_breadcrumbs_"] {
  padding:0 2.8%; margin-top:37px;
}


.breadcrumbsTop {
margin-bottom:30px;
}
.breadcrumbs * {
font-size:16px !important; font-family: 'SofiaProRegular', sans-serif !important; color:#000;
}
.breadcrumbs a {
color:#000 !important; 
}
.breadcrumbs span:last-child {

}
.breadcrumbs .breadcrumbs__arrow {
background-color:transparent !important; position:relative;
}
.breadcrumbs .breadcrumbs__arrow::before {
content:'/'; background-color:transparent; position:absolute; position:absolute; 
font-size:19px !important; font-family: 'SofiaProRegular', sans-serif !important; color:#000;  
top: -11px;
left: -2px;
}

.producTagsSection {
  width:100%; margin-bottom:15px; display:flex; flex-wrap:wrap; margin-top:25px;
}
.producTagsSection .product-tags {
  margin:0 30px 10px 0; font-size:16px; padding-left:45px; line-height:40px !important;
}
.producTagsSection .product-tags.icon-anti-age {
  background:url(/cdn/shop/files/feature-Anti-age.svg?v=1719039446) center left no-repeat; background-size:40px;
}
.producTagsSection .product-tags.icon-palkittu {
  background:url(/cdn/shop/files/feature-Palkittu.svg?v=1719039446) center left no-repeat; background-size:40px;
}
.producTagsSection .product-tags.icon-bestseller {
  background:url(/cdn/shop/files/feature-Bestseller.svg?v=1719039446) center left no-repeat; background-size:40px;
}
.producTagsSection .product-tags.icon-viral {
  background:url(/cdn/shop/files/feature-Viral.svg?v=1719039446) center left no-repeat; background-size:40px;
}
.producTagsSection .product-tags.icon-hajusteeton {
  background:url(/cdn/shop/files/feature-Hajusteeton.svg?v=1719039446) center left no-repeat; background-size:40px;
}
.producTagsSection .product-tags.icon-kosteuttava {
  background:url(/cdn/shop/files/feature-Kosteuttava.svg?v=1719039446) center left no-repeat; background-size:40px;
}
.producTagsSection .product-tags.icon-rauhoittava {
  background:url(/cdn/shop/files/feature-Rauhoittava.svg?v=1719039446) center left no-repeat; background-size:40px;
}
.producTagsSection .product-tags.icon-vegaaninen {
  background:url(/cdn/shop/files/feature-Vegaaninen.svg?v=1719039446) center left no-repeat; background-size:40px;
}
.producTagsSection .product-tags.icon-kirkastava {
  background:url(/cdn/shop/files/feature-Kirkastava.svg?v=1719039446) center left no-repeat; background-size:40px;
}
.product-accordion .accordion .accordion__title {
  font-family: "SofiaProBold", serif !important; text-transform:none !important; font-size:18px !important;
}
.main-content, .container, [id^="Product--template--"], .tabs-wrapper, .tabs-wrapper .accordion, .tabs-wrapper .accordion__title, .tabs-wrapper .accordion__body, .product__description__content .toggle-ellipsis__actions {
  background:#FAFAFA !important;
}
.toggle-ellipsis__actions::before {
  background: linear-gradient(180deg, rgba(250,250,250,0) 0%, rgba(250,250,250,1) 100%) !important;
}
.product__submit__item--inline .select-popout__toggle {
  background:#fff !important; height:50px !important; border-radius:25px !important; text-align:center !important;
}
.swym-btn-container .swym-add-to-watchlist.swym-icontext {
  background:#D8A0FF !important; border-radius:25px !important; color:#000 !important; font-style:italic !important; 
  text-indent: 0 !important; padding-left:20px !important; padding-right:45px !important; font-size:14px !important; 
  font-weight:bold;
}
.swym-btn-container .swym-add-to-watchlist.swym-icontext span {
  font-size:20px !important; line-height:50px !important;
  font-weight:bold; line-height:1 !important;
}
.swym-btn-container[data-position="default"] {
  width:100% !important;
}
.swym-btn-container .swym-add-to-watchlist.swym-icontext::after {
  left:auto; right:11px; background:url(/cdn/shop/files/icon-notify.svg?v=1719049434) center center no-repeat !important; 
  content:'' !important; display:none;
}

.product__submit__item--inline .select-popout__toggle .icon {
  stroke-width: 2px !important;
  width: 20px !important;
}
.shopify-payment-button__button.shopify-payment-button__button--branded {
  border-radius:25px !important; min-height:50px !important; 
}
.swym-button-bar, .swym-button-bar .swym-btn-container, .swym-button-bar .swym-btn-container button {
  width:100% !important;
}
.swym-button-bar .swym-btn-container button {
  height:50px !important;
}
.swym-button-bar .swym-btn-container button span {
margin-top: 4px !important;
  display: inline-block; position:relative !important;
}
.swym-button-bar .swym-btn-container button span::after {
    left:auto; right:-23px; background:url(/cdn/shop/files/icon-notify.svg?v=1719049434) center center no-repeat !important; 
  content:'' !important; position:absolute; width:16px; height:16px;
}

span#sniffie-omnibus-price {
  font-size:14px !important; margin:-10px 0 15px 0; display:block;
}
.product-accordion .accordion .accordion__title .icon {
  stroke-width:2px !important;
}
.product__icon__row .product__icon__container .product__icon {
  --icon-size: 40px !important;  --text: #000000 !important;
}
.product__description p {
font-family: "SofiaProRegular", serif !important;
}

.product-badges.leftside.badge-box {
overflow:visible !important; padding:0 !important; 
display:flex; flex-wrap:wrap; background:none !important;
text-align:left; margin:12px 0 0 12px;
}
.product-badges.leftside.badge-box .product-badge {
width:100%; margin-bottom:10px;
}
.product-badges.leftside.badge-box .product-badge:nth-child(1) {

}
.product-badges.leftside.badge-box .product-badge:nth-child(2) {

}
.product-badges.leftside.badge-box .product-badge span {
background:#c084f8; line-height:36px; padding:3px 15px 0px 15px; display:inline-block; color:#000;
}
.product-badges.leftside.badge-box .product-badge.uusi span {
  /*background:#9FF04F; NORMAALI VÄRI*/
  /* KESÄVÄRI */
  background: #FDFE57; 
  /* KESÄVÄRI */
  
  left:auto; right:12px; top:auto; bottom:12px; color:#000; border-radius:4px; display:inline-block;
  font-family: 'SofiaProBoldItalic', sans-serif !important; font-size:14px !important; font-style:italic !important; font-weight:normal !important;
  line-height:27px !important;
}
.product-badges.leftside.badge-box .product-badge.freetext span {
/*background:#F2EBFF; NORMAALI VÄRI*/
  /* KESÄVÄRI */
  background: var(--COLOR-BG-SECONDARY); 
  /* KESÄVÄRI */
left:auto; right:12px; top:auto; bottom:12px; color:#000; border-radius:4px; display:inline-block;
  font-family: 'SofiaProBoldItalic', sans-serif !important; font-size:14px !important; font-style:italic !important; font-weight:normal !important;
  line-height:27px !important;
}
.product-badges.leftside.badge-box .product-badge.viral span {
background:url(/cdn/shop/files/icon-badge.svg?v=1719256017) center center no-repeat; 
  left:auto; right:12px; top:auto; bottom:12px; color:#fff; border-radius:4px; display:inline-block;
  font-family: 'SofiaProBoldItalic', sans-serif !important; font-size:14px !important; font-style:italic !important;
  width:80px; height:80px; border-radius:100%; padding:32px 0 0 0; text-align:center; font-weight:normal !important;
}
.product-link h3 {
  margin-top:10px !important;
}
.product-link .product-item__stars {
  margin-bottom:10px !important;
}
.bestsellerLink.product-link .product-item__stars {
    margin-top:-37px !important;
}
.no-touch .product-item__image .quick-add__button, .no-touch .product-item--overlay-text .quick-add__button { 
  display:none !important;
  
}
.no-touch .product-item__image:hover .quick-add__button, .no-touch .product-item--overlay-text:hover .quick-add__button {
  width:90px;   background:url(/cdn/shop/files/icon-bag.svg?v=1719283233) center center no-repeat; 
  background-size:33px; height:90px; display:none !important;
}
.quick-add__button::after {
  opacity:0.1 !important; 
}
.quick-add__button .btn__text {
  display:none;
}
.no-touch .product-item__image:hover .quick-add__button .btn__text, .no-touch .product-item--overlay-text:hover .quick-add__button .btn__text {
    display:none;
}
.bestseller {
  text-transform:uppercase; padding:3px 15px 0px 15px; margin-top:10px;
  /* 
  background:#D8A0FF; 
  OIKEA VÄRI */

  /* KESÄVÄRI */
  background:#FA5C86; 
    /* KESÄVÄRI */ 
  
  left:auto; right:12px; top:auto; bottom:12px; color:#000; border-radius:4px; display:inline-block;
  font-family: 'SofiaProBoldItalic', sans-serif !important; font-size:14px !important; font-style:italic !important; font-weight:normal !important;
  line-height:27px !important;
}
.product-badges.leftside.badge-box .product-badge.bestseller span {
background:#D8A0FF; line-height:36px; padding:0 15px; display:inline-block; color:#000;
}
.product-badges.middleSide.badge-box {
 width:calc(100% - 10px); text-align:center; left:12px;  color:#000; top:45%; background:none !important;
}
.product-badges.middleSide.badge-box span {
background:#000; display:inline-block; line-height:28px !important; font-size:14px !important; color:#fff; border-radius:4px; padding:2px 20px 0px 20px !important; 
  font-family: 'sharpbolditalic', sans-serif !important; 
}
.product-badges.rightside.badge-box {
/*
  background:#F2EBFF; 
    OIKEA VÄRI */

    /* KESÄVÄRI */
  background:#FEFF8A; 
    /* KESÄVÄRI */ 
  
  left:auto; right:12px; top:auto; bottom:12px; color:#000; border-radius:4px;
  font-family: 'SofiaProBoldItalic', sans-serif !important; font-size:14px !important; font-style:italic !important; font-weight:normal !important;
}
wishlist-button-collection .wk-floating {
  transform:none !important; left:auto !important; right:0 !important;
}
.product-item__info {
  padding-left:0 !important; padding-right:0 !important;
}
.product-item__info h3, .product-item__info p {
  font-size:18px !important;
}
.product-information .price, .product-information .price span {
  font-size:22px !important;
}
.product-information .price span.new-price {
  color:#000 !important;
}
.product-information .price span.old-price {
  opacity:0.6 !important;   font-family: 'SofiaProRegular', sans-serif !important;
}
.notAvailable img {
  opacity:0.4 !important;
}
/* NEWS */
.article h2.article__title, .article h2.article__title * {
  font-size:32px !important; font-family: 'sharpbolditalic', sans-serif !important; text-transform:uppercase;
}
p.article__excerpt {
font-family: "sharpbolditalic", serif !important;
  font-size:18px !important;
}
.editorial {
  background:#F2EBFF !important;
}
.featured-posts .editorial__content {
 margin-top:30px !important; 
}

.featured-posts .editorial__aside {
flex-direction:row; flex-wrap:wrap; align-items:center;
}

.featured-posts .editorial {
flex-direction:row;
}
.featured-posts .editorial__excerpt, .featured-posts .editorial__excerpt * {
font-family: "sharpbolditalic", serif !important;
  font-size:24px !important;
}
.featured-posts .btn.btn--text {
 border:1px solid transparent; font-family: 'SofiaProBoldItalic', sans-serif !important; text-transform:none !important; font-weight:normal !important;
  background:#D8A0FF !important; text-transform:none !important; font-style:italic !important;
  line-height:42px !important; letter-spacing:0px !important; 
  padding: 0 5% !important; 
  border-radius: 21px !important;
display:inline-block; text-decoration:none;
  border:1px solid transparent; 
}
.featured-posts .btn.btn--text:hover {
 border:1px solid black;
}
.featured-posts .btn.btn--text span {
background:none;  font-size:18px !important; font-family: 'sharpbolditalic', sans-serif !important;
line-height:34px !important; display:inline;
}
.featured-posts p.editorial__subheading {
padding-bottom:0 !important; margin-bottom:0 !important; text-transform:capitalize !important;
width:100%;
}
.related__wrapper .tabs {
  text-align:right !important;
}

.postFilter {
padding:0; margin:0; width:100%; margin-top:70px; padding-bottom:40px; 
text-align:center;

}
.postFilter li {
list-style:none; margin:0 15px; display:inline-block;
} 
.postFilter li a {
color:#000; font-size:18px; font-family:'SofiaProRegular', sans-serif;
border-bottom:1px solid transparent; display:inline-block;

}
.postFilter li a:hover {
border-bottom:1px solid black;
}
.postFilter li a.active {
border-bottom:1px solid black;
}

.postPagination {
padding:0; margin:0; width:100%; margin-top:70px; padding-bottom:40px; 
text-align:center; margin-bottom:50px;

}
.postPagination ul {
padding:0; margin:0; display:inline-block;
}
.postPagination li {
list-style:none; margin:0 0px; display:inline-block;
} 
.postPagination a {
color:#000; font-size:18px; font-family:'SofiaProRegular', sans-serif;
border-bottom:1px solid transparent; display:inline-block; line-height:40px;
border-radius:100%;

}
.postPagination a:hover {
color:#000;
}
.postPagination a.inactive {
opacity:0.3; cursor:default;
}

.postPagination a.pageBtn {
margin:0 15px;
}
.postPagination li a {
display:block;   width:40px; text-align:center; line-height:40px !important;
}
.postPagination li a:hover {
border:1px solid black; color:black;
}
.postPagination li a.active {
border:1px solid black; 
}
.article__hero .article__image:not(:first-child) {
  display:none;
}
.article-single .widget__title {
  border:none !important;
}
.article-single .article__text-wrapper {
  padding-top:0 !important; border-bottom: 1px solid #000 !important;
  padding-bottom: 10px !important;
  margin-bottom: 30px !important;
}
.widget__recent .article__image-link figure {
  aspect-ratio:1.295 / 1 !important; --aspect-ratio: 1.295 / 1 !important;
}
.article-single .article__hero .article__title {
  text-transform:uppercase !important;
}

.widget__recent .article__image-link figure img {
  height:100% !important; object-fit:cover;
}
.article.grid-item.article-item .image-wrapper {
width:100%; aspect-ratio: 1.32 / 1 !important; height:auto;
  --aspect-ratio:1.32 / 1 !important;
}
.article.grid-item.article-item h2  {
  font-size:32px !important;
}
.article.grid-item.article-item p {
  font-size:16px !important; font-family: 'SofiaProRegular',sans-serif !important;
}
.article.grid-item.article-item a:hover {
color:#000;
}
.article.grid-item.article-item img {
width:100%; height:100%; object-fit:cover;
}
.noButton.column__inner {
position:relative;
}
.noButton.column__inner .column__image {
position:relative; z-index:1;
}
.noButton.column__inner .column__content {
background:#fff; padding:20px; position:absolute; bottom:20px; left:20px; right:20px; z-index:2;
width:calc(100% - 40px); color:#000 !important;
}
.noButton.column__inner:hover .column__content {
opacity:0.7;
}
.noButton.column__inner .column__content * {
color:#000 !important; 
}
.announcement__text p {
line-height:46px; margin:0 10px;
}

/* PRODUCTS */
.pagination-custom a:hover {
  color:#000 !important;
}
.pagination-custom__page--active {
  background:#fff; border-color:#ccc !important;
}
.pagination-custom__page {
  width:48px !important; padding:12px 8px !important; text-align:center !important;font-size:18px !important;
}
.pagination-custom__sep {
  padding-top:7px;
}
.pagination-custom__next span, .pagination-custom__prev span {
  color:#000; border-bottom:3px solid #BB68F5 !important; font-size:16px !important;
}

.announcement__slide .font-body {
  padding:11px 0 !important;
}
.section-title.related-title {
  text-transform:uppercase; padding:0 50px; margin-bottom:-36px;
}

.stamped-review-content {
  padding-left:62px;
}
.stamped-review-footer * {
  font-size:16px !important; opacity:0.8;
}
.stamped-review-avatar {
  background:#fff !important; border:1px solid #ccc !important;  
}
.stamped-review-product a {
   font-family: 'SofiaProBold', sans-serif !important; 
}
.stamped-review-avatar .stamped-review-avatar-content {
  font-family: 'sharpsemibold', sans-serif !important; color:#000 !important; width:48px !important; height:48px !important;
}
.stamped-review-header-title {
  text-transform:uppercase !important;
}
.stamped-review .author {
  display:inline-block; margin-bottom:3px;
}
.stamped-review-header .created {
  opacity:0.8;
}
.stamped-form-label {
  opacity:0.6 !important; margin-bottom:5px !important;
}
.stamped-form-label + input:not(#reviewRating), .stamped-form-label + .stamped-form-input textarea {
  background:#fff; line-height:39px !important; min-height:39px !important; padding:0 20px !important;
}
.stamped-form-label + .stamped-form-input textarea {
  height:240px !important;
}
.stamped-starrating .stamped-fa::before {
  display:none;
}
#stamped-button-submit, input.stamped-button.stamped-button-primary.button.button-primary.btn.btn-primary {
  background:#D8A0FF !important; line-height:38px !important; color:#000 !important; font-family: 'SofiaProBoldItalic', sans-serif !important; font-style:italic !important; 
  font-size:14px !important; padding:0px 20px !important; font-weight:normal !important;
}
.stamped-form-actions {
  text-align:left !important;
}
.new-review-form {
  padding-left:0 !important; padding-right:0 !important;
}
.product-link .product-item__stars {
  width:147px !important; margin-left:auto;
}
.grid__rating__stars.grid__rating__stars--transparent svg {
    width:22px; height:22px; background:url(/cdn/shop/files/icon-star-o.svg?v=1719066485) center center no-repeat; display:inline-block; background-size:contain;
}
.grid__rating__stars.grid__rating__stars--solid svg {
  width:22px; height:22px; background:url(/cdn/shop/files/icon-star.svg?v=1719066485) center center no-repeat; display:inline-block; background-size:contain;
}

.stamped-badge-starrating .stamped-fa-star, .stamped-starrating .stamped-fa-star, .stamped-review-header-starratings .stamped-fa-star, .stamped-fa.stamped-fa-star-o.fa-star-checked {
  width:22px; height:22px; background:url(/cdn/shop/files/icon-star.svg?v=1719066485) center center no-repeat; display:inline-block; background-size:contain;
}
.stamped-badge-starrating .stamped-fa-star-o, .stamped-starrating .stamped-fa-star-o, .stamped-review-header-starratings .stamped-fa-star-o {
  width:22px; height:22px; background:url(/cdn/shop/files/icon-star-o.svg?v=1719066485) center center no-repeat; display:inline-block; background-size:contain;
}
.stamped-badge-starrating .stamped-fa-star-half-o, .stamped-starrating .stamped-fa-star-half-o, .stamped-review-header-starratings .stamped-fa-star-half-o {
  width:22px; height:22px; background:url(/cdn/shop/files/icon-star-half-o.svg?v=1719066485) center center no-repeat; display:inline-block; background-size:contain;
}
.stamped-review-header-starratings .stamped-fa-star, .stamped-review-header-starratings .stamped-fa-star-o, .stamped-review-header-starratings .stamped-fa-star-half-o {
  width:15px; height:15px; margin-right:3px;
}

.stamped-badge-starrating .stamped-fa, .stamped-starrating .stamped-fa {
  margin-right:3px;
}
[data-version="2"] .stamped-summary-caption {
  margin-bottom:-4px !important; font-size:16px !important;
}
.stamped-summary-caption .stamped-summary-text {
  font-size:18px !important;
}
.stamped-container ul.stamped-tabs li {
  padding-left:0; position:relative; padding-right:40px;
}
.stamped-container ul.stamped-tabs li::after {
  background:#fff !important; border:1px solid #ccc; border-radius:100%; display:block;
  text-align:center !important; 
  position:absolute; top:-1px; right:0;

  width: 20px !important;
  height: 24px !important;
  padding-top: 4px !important;
}
.stamped-badge-starrating .stamped-fa::before,
.stamped-summary-starrating .stamped-fa::before {
  display:none;
}
#stamped-sort-select {
  border-radius:20px !important; margin-top:10px !important;
}
.grid-item.product-item, #filter-groups, .collection__nav, .collection__nav {
  background:none !important; margin-bottom:100px;
}
.btn.btn--outline.btn--white {
background:#000 !important; color:#fff !important;  background:#000 !important; color:#fff !important;  font-family: 'SofiaProBoldItalic', sans-serif !important; ', sans-serif !important; 
font-size:18px !important; display:block; width:100%; text-align:center;letter-spacing:normal!important; border-color:#000 !important; text-transform:uppercase !important;font-style:italic !important;
   font-weight:normal !important;
}
.btn.btn--outline.btn--white span {
background:#000 !important; color:#fff !important;  font-family: 'SofiaProBoldItalic', sans-serif !important; ', sans-serif !important;  text-transform:none !important; letter-spacing:normal!important;
  font-style:italic !important; font-weight:normal !important;
}
.brick__section h2.hero__title {
font-family: 'sharpbolditalic', sans-serif !important; 
}
.brick__section p, .brick__section p * {
font-size:24px !important;
}
.stamped-badge-caption {
  color:#ccc !important; font-size:16px !important; margin-left:12px !important;
}
ul.swatch-view {
  margin-top:0 !important;
}
variant-swatch-king {
  margin-bottom:0 !important; padding-bottom:0 !important;
}
.product__price__wrap {
  margin-top:16px !important; 
}
.product__price__wrap .product__price {
  opacity:1 !important; 
}
.product__price__wrap .product__price--sale {
  color:#000 !important; font-size:40px !important; width:100% !important; display:block;
  font-family: 'SofiaProMedium',sans-serif !important; font-weight:bold !important; 
  line-height:35px !important;
}
.product__price__wrap .product__price--strike {
  font-size:16px !important; color:#000 !important; font-weight:bold !important;
  font-family: 'SofiaProMedium',sans-serif !important;
}
.product__price__wrap .product__price--off {
  background:none !important; padding:0 !important; 
  
    /*
    color:#BB68F5 !important; 
    OIKEA VÄRI */

  /* KESÄ VÄRI */
    color:#FA5C86 !important; 
  /* KESÄ VÄRI */
  
  text-transform:none !important;
    font-family: 'SofiaProMedium',sans-serif !important; font-weight:bold !important; display:block; margin-top:39px;
  margin-left:-60px; 
  
}
.product__head .product__title__wrapper h1.product__title {
margin-bottom:10px;  
}
.product__rating {
  align-items:flex-end !important;
}
.product__rating .rating svg {
  stroke-width:2px !important; stroke:#BB68F5 !important; width:30px !important; height:30px !important;
}
.product__head .product__title__wrapper h1.product__title,
.product__head .product__title__wrapper h1.product__title *, 
.product__head .product__title__wrapper h1.product__title a, 
.product__head .product__title__wrapper h1.product__title span {
font-size:40px !important; font-family:'sharpbolditalic', sans-serif !important; line-height:1;
  text-transform:uppercase !important;
}

.product__block.product__text .product__subheading * {
 display:block; font-family: 'sharpsemibold', sans-serif !important; font-size:24px !important;
line-height:1; margin-bottom:-10px;
}
.product__slide.media--hidden {
column-span:all;
}
.product__submit__item button.btn {
  /* OIKEA VÄRI
background:#D8A0FF !important; 
  */
  
  text-transform:uppercase !important;  border:1px solid transparent; 
font-family: 'SofiaProRegular', sans-serif !important; min-height:50px !important; font-style:italic !important;
}
.product__submit__item button.btn span {
  font-family: 'SofiaProRegular', sans-serif !important;
}
.product__submit__item button.btn:hover {
border:1px solid black;
}
.product__submit__item button.btn::after {
display:none;
}


/* COLLECTION */
.collection-image-with-title .hero__content h1 {
font-size:98px !important;
}
.buttonCollection .grid-outer .grid {
 display: grid;
grid-template-columns: repeat(5, 1fr);
}
.buttonCollection .grid-outer .grid .subcollection__item {
height:42px !important; overflow:visible !important;
}
.buttonCollection .grid-outer .grid .subcollection__item p {
position:static;   font-family: 'sharpbolditalic', sans-serif !important; font-size:18px; border-radius:21px; line-height:42px !important; display:block;
background:#f1ebfd; text-align:center; border:1px solid transparent;
}
.buttonCollection .grid-outer .grid .subcollection__item p:hover {
border:1px solid black;
}
.buttonCollection .grid-outer .grid .subcollection__item .subcollection__text  {
width:100%;
}
.buttonCollection .grid-outer .grid .subcollection__item .subcollection__link {
position:static; padding:0 !important;
}
wishlist-product-card .wk-cta-button {
  min-height:36px !important; background:#000 !important; color:#fff !important; border:1px solid #000 !important;
  padding:5px 0 0 0 !important;
}
wishlist-product-card .wk-cta-button span {
  font-family: 'SofiaProBoldItalic', sans-serif !important; text-transform:uppercase !important; content:'Loppuunmyyty' !important;font-style:italic !important; font-weight:normal !important;
}
wishlist-product-card .wk-cta-button:disabled {
  opacity:0.4 !important;
}
wishlist-product-card .wk-compare-price {
  
  font-size:22px !important; opacity:0.6 !important; 
}
wishlist-product-card .wk-current-price.wk-sale {
  font-size:22px !important; font-family: 'SofiaProBold', sans-serif !important;
}
wishlist-page .wk-page {
  padding-top:100px !important; padding-bottom:100px !important;
}
.main-content wishlist-page h1 {
  text-transform:uppercase !important;
}
wishlist-share .wk-button {
  background:#000 !important; border-radius:18px !important; line-height:36px !important; padding:0px 20px 0px 20px !important;
   display:flex;
}
wishlist-share .wk-button span {
  color:#fff !important; text-transform:uppercase !important; font-family: 'SofiaProBoldItalic', sans-serif !important;
  font-style:italic !important;order:1;
  background:url(/cdn/shop/files/icon-download.svg?v=1719283233) center right no-repeat; 
  background-size:16px; padding:10px 25px 6px 0px !important; display:inline-block; font-weight:normal !important;
}
wishlist-add-to-cart .wk-button {
  background:#D8A0FF !important; border-radius:18px !important; line-height:36px !important; padding:0 20px !important;
  display:flex;
}
wishlist-add-to-cart .wk-button span {
  color:#000 !important; text-transform:uppercase !important; font-family: 'SofiaProBoldItalic', sans-serif !important;
  font-style:italic !important; order:1; 
  background:url(/cdn/shop/files/icon-bag.svg?v=1719283233) center right no-repeat; 
  background-size:16px; padding:10px 25px 6px 0px !important; display:inline-block; font-weight:normal !important;
  
}
wishlist-page wishlist-share .wk-button wk-icon svg {
  background:url(/cdn/shop/files/icon-download.svg?v=1719283233) center right no-repeat; 
  width:16px; height:16px; order:2;
}
wishlist-page wishlist-share .wk-button wk-icon svg {
  display:none;
}
wishlist-add-to-cart .wk-button wk-icon svg {
  background:url(/cdn/shop/files/icon-bag.svg?v=1719283233) center right no-repeat; 
  width:16px; height:16px; order:2;
}
wishlist-add-to-cart .wk-button wk-icon svg {
display:none;
}
wishlist-page .wk-login-callout .wk-callout-cta, wishlist-page .wk-wishlist-empty-callout .wk-callout-cta {
    background:#D8A0FF !important; border-radius:18px !important; line-height:33px !important; padding:0 20px !important;
  text-transform:uppercase !important; font-family: 'SofiaProBoldItalic', sans-serif !important; border:none !important;
  min-height:33px !important; color:#000 !important; margin-top:5px;
  font-style:italic !important; padding:3px 20px 0 20px !important; font-weight:normal !important;
  
}
wishlist-page .wk-button 
  
}



/* MEDIA QUERIES */
@media screen and (max-width: 1250px) {
  footer .footer__block.footer__block--menu {
    padding-left:10%;
  }
  .footer__block.footer__block--text {
     padding-left:0px !important; 
  }
}
@media screen and (max-width: 1150px) {
.heroImage h1, .slideshow h2, .hero__video h2 {
  font-size:65px !important;
}
.collection-image-with-title .hero__content h1 {
  font-size:65px !important;
}
  .columnList .column {
    width:31%; margin-right:2%;
  }
}

@media screen and (max-width: 990px) {
  .brandList {
    width:100%; padding:100px 30px;
  }
.section-title.related-title {
  padding:0 30px; 
}
.heroImage h1, .slideshow h2, .hero__video h2 {
  font-size:48px !important;
}
.collection-image-with-title .hero__content h1 {
  font-size:48px !important;
}
.buttonCollection .grid-outer .grid {
 display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.breadcrumbsCollections {
  width:calc(100% - 60px);
}
}

@media screen and (max-width: 750px) {
  #filter-groups {
    background:#fff !important;
  }
  #filter-groups svg {
    stroke:#000 !important;
    stroke-width:2px !important;
  }
  .columnList .column {
    width:48%; margin-right:2%;
  }
.section-title.related-title {
  margin-bottom:20px;
}
.related__wrapper .tabs {
  text-align:left !important;
}
footer .footer__block.footer__block--menu {
  padding-left:8px;
}
.heroImage h1, .slideshow h2, .hero__video h2 {
  font-size:64px !important;
}
.collection-image-with-title .hero__content h1 {
  font-size:64px !important;
}
.section-columns h2.column__heading {
  font-size:40px !important; font-size:24px !important; margin-bottom:-3px !important;
}
  
 .buttonCollection .grid-outer .grid {
   display:none;
 }
}
.searchBtn {
  z-index:2;
}
html, body {
    overscroll-behavior: none;
}

 .product__price__wrap .product__price span {
    color:#000 !important; font-size:40px !important; font-family: 'SofiaProBold', sans-serif !important;
  }
.product__price__wrap .product__price span.product__price--sale {
    /*
    color:#BB68F5 !important; 
 OIKEA VÄRI */

  /* KESÄ VÄRI */
    color:#FA5C86 !important; 

/* KESÄ VÄRI */
  
  font-size:40px !important; font-family: 'SofiaProBold', sans-serif !important;
  }
.product-badges-container {
  position:relative;
}
.product-badges-container .product-badges.leftside.badge-box {
  margin:20px 0 -14px -10px; position:relative; 
}
.cart-bar__form .product__submit__add span.btn__text {
  font-family: 'SofiaProBoldItalic', sans-serif !important; letter-spacing:0 !important;font-style:italic !important; font-weight:normal !important;
}
.searchBtnMobile {
  display:none; 
}
.subcollections.buttonCollection {
  background:#fafafa !important;
}
@media screen and (max-width: 575px) {
  .has-header-sticky .collection__nav {
    top:auto !important;
  }
  .searchBtnMobile {
    display:block;padding-top:6px;
  }
  .searchBtn {display:none !important; }
  .product-link .product-item__stars {
    width:90px !important;
  }
  .grid__rating__stars .icon {margin:0 !important;}
  .grid__rating__stars.grid__rating__stars--transparent svg {
    width:14px; height:14px; background:url(/cdn/shop/files/icon-star-o.svg?v=1719066485) center center no-repeat; display:inline-block; background-size:contain;
}
.grid__rating__stars.grid__rating__stars--solid svg {
  width:14px; height:14px; background:url(/cdn/shop/files/icon-star.svg?v=1719066485) center center no-repeat; display:inline-block; background-size:contain;
}

  .product__head .product__title__wrapper h1.product__title, .product__head .product__title__wrapper h1.product__title *, .product__head .product__title__wrapper h1.product__title a, .product__head .product__title__wrapper h1.product__title span {
    padding-right:55px !important;
  }
  .collection__image.wide-image .hero__content h1 {
    text-align:center !important;
  }
 .index-products.section-padding {
     padding-top:70px !important; padding-bottom:40px !important;
 }
  .site-footer-wrapper {
    padding-top:60px !important; padding-bottom:70px !important;
  }
  .pagination-custom {
    padding:0 !important; justify-content:space-between !important;
  }
  .pagination-custom__page {
    width:33px !important
  }
  .pagination-custom__page.pagination-custom__page--active {
    width:48px !important
  }
  .pagination-custom svg {
    stroke:#000 !important;
  }
  .popout__toggle .icon-nav-arrow-down {
    stroke-width:2px !important;
  }
  .popout__toggle span:not(.filter-count) {
    
  }
  .product__breadcrumbs {
    justify-content:center !important;
  }
  .footer-sections {
     /* OIKEA VÄRI 
    background-color:#F2EBFF !important;
    */

    /* KESÄ VÄRI */
    background-color:#FEFF8A !important;

    /* KESÄ VÄRI */
  }
   .product__price__wrap .product__price span {
    color:#000 !important; font-size:40px !important; font-family: 'SofiaProBold', sans-serif !important;
  }
.product__price__wrap .product__price span.product__price--sale {
    /*
    color:#BB68F5 !important; 
 OIKEA VÄRI */

  /* KESÄ VÄRI */
    color:#FA5C86 !important; 

/* KESÄ VÄRI */ 
  
  font-size:40px !important; font-family: 'SofiaProBold', sans-serif !important;
  }
  .grid-item.product-item.product-item--featured img {
    object-fit:cover !important;
  }
  .columnList .column {
    margin-bottom:40px !important;
  }
  .hero__wrapper.frame.wrapper--full {
    display:flex; flex-wrap:wrap;
  }
  .hero__wrapper.frame.wrapper--full .hero__images {
    order:2;
  }
  .hero__wrapper.frame.wrapper--full .hero__images img {
    /*object-position:80% 50%;*/
  }
  .footer__block.footer__block--text {
    padding-left:8px !important;
  }
  .section-title.related-title {
    font-size:40px !important; text-align:center !important; padding:0 0 10px 0 !important;
  }
  div[data-widget-style*="standard"] .stamped-summary-actions {
    display:flex !important; margin-bottom:20px !important;
  } 
  .stamped-summary-actions .stamped-summary-actions-newreview, .stamped-summary-actions .stamped-summary-actions-newquestion {
    font-size:12px !important; padding:0 10px !important; line-height:30px !important;
  }
  div[data-widget-style*="standard"][data-count="0"] .stamped-header, div[data-widget-style] div[data-count="0"] .stamped-header {
    margin-top:-20px !important;
  }
  div[data-count="0"] .summary-overview, div[data-widget-style*="standard"][data-count="0"] .summary-overview {
    margin-bottom:10px !important;
  }
  .stamped-summary-actions .stamped-summary-actions-newreview {
    font-size:12px !important;
  }
  div.stamped-container[data-widget-style], div[data-widget-style] div.stamped-container {
    margin:0 !important;
  }
  .index-product.section-padding {
    padding-bottom:30px !important;
    
  }
  .product__submit__item button.btn .btn__text {
    margin-top:6px;
  }
  .product__submit__item--inline {
    display:flex !important; flex-wrap:wrap !important;
  }
  popout-select {
    width:100%;
  }
  #CookiebotWidget:not(.CookiebotWidget-inactive).active {
    bottom:145px !important;transition: bottom 0.5s ease; 
  }
  wishlist-link-floating.active wk-button {
    transition: margin-bottom 0.5s ease; margin-bottom:130px !important;display:block;
  }
  .new-review-form {
    border:none !important;
  }
  .stamped-form-label {
    display:block; margin-top:10px !important;
  }
  li#tab-questions[data-count][data-new-tab]::after, li#tab-reviews[data-count]::after {
    line-height:25px !important;
  }
  span#sniffie-omnibus-price {
    color:#808080 !important; margin-top:20px !important;
  }
  .product__price__wrap .product__price--sale {
    color: #BB68F5 !important;
 }
  div.product__title__wrapper {
    padding-right:0 !important;
  }
  .category-breadcrumbs {
    margin-top:10px !important; font-size:16px !important;  text-align:center !important;
  }
  .category-breadcrumbs * {
    font-size:16px !important;
  }
    .breadcrumbsCollections {
    width: calc(100% - 30px);
    }
  .grid-item.product-item, #filter-groups, .collection__nav, .collection__nav {
    margin-bottom:10px !important;
  }
  .breadcrumbs--no-padding {
    margin-bottom: 50px !important;
    margin-top: 60px !important;
  }
  .product__thumbs {
    margin-bottom:60px !important;
  }
  .product-badges.leftside.badge-box {
    margin:6px 0 0 6px;
  }
  .product-badges.rightside.badge-box {
    font-size:10px !important; line-height:11px !important;
  }
  .product-badges.middleSide.badge-box span {
    font-size:10px !important; line-height:21px !important;
  }
  .grid-item.product-item, #filter-groups, .collection__nav, .collection__nav {
    margin-bottom:10px !important;
  }
  .collection__products .product-item__image, .grid--slider .product-item__image {
    aspect-ratio: 1 / 1.4 !important;
    width: 100%;
    height: auto;
  }
  .image-wrapper--cover img, img.fit-cover {
    object-fit:contain !important;
  }
  .product-badges.leftside.badge-box .product-badge.freetext span {
    font-size:10px !important; line-height:23px !important;
  }
  .bestseller {
    font-size:10px !important; line-height:23px !important;
  }
  .header__mobile__left {
    display:none;
  }
  .js__show__mobile .header__mobile, [data-header-style="drawer"] .header__mobile {
    display:flex; justify-content:space-between;
  }
  #CookiebotWidget:not(.CookiebotWidget-open) button.CookiebotWidget-logo svg {
  width:56px !important; height:56px !important;
}
#CookiebotWidget:not(.CookiebotWidget-inactive) {
  right:15px !important; bottom:15px !important;
}
  .collection__image.wide-image {
    flex-wrap:wrap !important;
  }
  
  wishlist-link-floating {
    left:15px !important; bottom:15px !important;
  }
  .brandList {
    width:100%; padding:60px 15px;
  }
  .hero__image.frame__item {
     height:350px !important; 
  }
  .grid--mobile-slider .grid-item {
    /*width:calc(100% - 150px) !important;*/
  }
  .index-tab-collections .tabs {
    overflow:inherit !important; white-space:wrap !important;
  }
  .grid__heading {
    text-align:center !important;
  }
.slideshow p, .hero__video p {
  font-size:24px !important;
}
  .cart__quantity .cart__quantity-minus {
    background:url(/cdn/shop/files/minus2.svg?v=1721311117) center center no-repeat !important; 
    
  }
  .cart__quantity .cart__quantity-plus {
    background:url(/cdn/shop/files/plus.svg?v=1721311081) center center no-repeat !important;
  }
  .cart__quantity button svg {
    display:none;
  }
}
@media screen and (max-width: 420px) {

  .grid--mobile-slider {padding-right:25vw !important;}
  .product-badges.leftside.badge-box .product-badge.viral span {
    font-size:10px !important; width:56px !important; height:56px !important;
    background-size:contain; padding-top:22px !important;
  }
  .searchBtn .search-popdown {
    position:fixed !important; left:-221px !important; top:-10px !important;
  }
  .searchBtn .underlay {
    left:-221px !important; width:100vw !important;
  }

  .product-item__info h3, .product-item__info p, .product-link h3 {
  font-size:14px !important;
}
.product-information .price, .product-information .price span {
  font-size:14px !important;
}
  
}
@media screen and (max-width: 375px) {
  .searchBtn .search-popdown {
    position:fixed !important; left:-182px !important; top:-10px !important;
  }
  .searchBtn .underlay {
    left:-182px !important; width:100vw !important;
  }
}
@media screen and (max-width: 360px) {
  .searchBtn .search-popdown {
    position:fixed !important; left:-167px !important; top:-10px !important;
  }
  .searchBtn .underlay {
    left:-167px !important; width:100vw !important; top:-10px !important;
  }
}

/*JANNE KOODI*/

/* JANNE KOODI  BLACK WEEK COUNTERIN FONTTIKOKO */
.gta-timer__unit-value.timer-TvpOEdxkVdFl {
  font-size: 62px !important;
}
/* JANNE KOODI  */