/** Shopify CDN: Minification failed

Line 64:2 Unexpected ")"

**/
/* Fonts */

@font-face {
  font-family: "NomenNesciopro";
  src: url("/cdn/shop/files/nomennescioproreg-webfont.woff2?v=1765379585") format("woff2"),
       url("/cdn/shop/files/nomennescioproreg-webfont.woff?v=1765839605") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --text-font-family: "NomenNesciopro", sans-serif !important;
  --heading-font-family: "NomenNesciopro", sans-serif !important;
}


/* General */
body {
  line-height: normal;
}

@media screen and (min-width: 700px) {
  :root {
    --container-gutter: 1.25rem;
  }
}

/* Product info */
.product-info__block-item:is(
    [data-block-type="vendor"],
    [data-block-type="title"],
    [data-block-type="sku"],
    [data-block-type="price"]
  ) {
  --product-info-gap: 0rem;
}
.product-info__block-item:is(
    [data-block-type="variant-picker"],
    [data-block-type="product-variations"],
    [data-block-type="separator"],
    [data-block-type="description"],
    [data-block-type="text"],
    [data-block-type="liquid"],
    [data-block-type="share-buttons"]
  ) {
  --product-info-gap: 1rem;
}
.product-info__block-item:is(
    [data-block-type="inventory"],
    [data-block-type="pickup-availability"],
    [data-block-type="more-information"],
    [data-block-type="offers"]
  ) {
  --product-info-gap: -0.4rem;
}
.product-info__block-item:is(
    [data-block-type="buy-buttons"],
  ) {
  --product-info-gap: 1.5rem;
}
.product-info {
  --product-info-gap: 1.25rem;
  z-index: 2;
  grid-area: product-info;
}
.accordion__toggle {

}


/* MOBILE HEADER LAYOUT */
@media (max-width: 999px) {
  .header {
    display: flex;
    align-items: center;
  } /* Logo stays on the left */
  .header__logo {
    order: 0;
    margin-right: auto;
  } /* Icons (search, account, cart) */
  .header__secondary-nav {
    order: 2;
    display: flex;
    align-items: center;
    gap: 1rem;
  } /* Hamburger menu to the far right */
  .header__icon--menu {
    order: 3;
    margin-left: 1rem;
  }
  .header__primary-nav {
    order: 3;
  }
}


.slideshow__next-section-button {
  display: none;
}

.product-card__image {
  object-fit: cover;
}
.product-gallery__media > * {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 2/3;
}
@media (min-width: 999px) {
.product-info {
  max-width: 500px;
}
}
.product-gallery__thumbnail-list{
  display:none;
}
.link-faded {
  color: #bebcb4;
  transition: color 0.2s ease-in-out;
}

/* Footer */
.footer__blocks {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
}
.footer__block,
.footer__block * {
  text-align: left;
}
.footer__block-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem; /* optional spacing */
}
.footer-block .footer-links li {
  margin: 0;
}
.gap-2\.5 {
  gap: 0rem;
}



@media screen and (min-width: 700px) {
    .header {
        column-gap: 1.5rem;
    }
}

@media (min-width: 999px) {
  .product-info {
    min-height: calc(100vh - 80px);
    display: flex;
    align-items: center;
  }
}



/* Prestige Mega Menu: links left, images right */
@media screen and (min-width: 1000px) {
  .mega-menu {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.mega-menu .h6,
:where(.prose h6) {
  font-size: var(--text-base);
  line-height: 1.3;
  --text-color:#333333;

}
@media (max-width: 999px) {
  .product-gallery__zoom-button {
    display: none;
  }
}
.mega-menu__promo .justify-items-center {
  justify-items: left;
}
.smallcaps {
  text-transform: none;
}
.text-xs {
  font-size: var(--text-base);
}
.header-sidebar__promo .justify-items-center {
  justify-items: left;
}
.mega-menu__promo .gap-4 {
  gap: 0.25rem;
}
@media screen and (min-width: 700px) {
  .mega-menu__promo .sm\:gap-5 {
    gap: 0.25rem;
  }
}
@media (min-width: 999px) {
  .quick-buy-modal__content .product-info {
    min-height: calc(100vh - 80px);
    display: inline;
    align-items: center;
  }
}

@media screen and (min-width: 999px) {
  .header {
    display: grid;
    grid-template-columns: 1fr 2fr 2fr;
    align-items: center;
    column-gap: 1.5rem;
  }
}

@media screen and (min-width: 999px) {
  /* Logo */
  .header__logo {
    grid-column: 1;
  }

  /* Main navigation */
  .header__primary-nav  {
    grid-column: 2;
    justify-self: start;
  }

  /* Empty spacer column */
  .header__spacer {
    grid-column: 3;
  }

  /* Icons (account, cart, search) */
  header__secondary-nav,
  .header__icon-list {
    grid-column: 4;
    justify-self: end;
  }
}

.product-card__info {
  justify-items: left;
}

.product-card {
  gap: 0.25rem;
}
.product-card .gap-1 {
  gap: 0rem;
}

.product-card .justify-self-center {
  justify-self: left;
}

.product-card .justify-items-center {
  justify-items: left;
}


/* Hide Sold Out button - Prestige */
.product-form__submit[disabled],
.product-form__submit[aria-disabled="true"] {
  display: none !important;
}
.price-list .text-subdued {
  color: #2B2B2E;
}
.smallcaps .text-subdued{
  color: #2B2B2E;
  color: rgb(var(--text-color) / 1);
}

.product-list {
  --product-list-default-row-gap: 3rem;
  --product-list-default-column-gap: 3rem;
  --product-list-calculated-row-gap: 1rem;
}

@media screen and (max-width: 699px) {
  .product-list:not(.product-list--carousel) {
    margin-inline: 0rem;
  }
}



.button{
font-size: 15px;
}

/* HSize chart modal tweak PK */




/* ========= Prestige size chart -> right drawer (full height, smooth) ========= */
x-modal[id^="size-chart-"]::part(base) {
  /* Make the modal layout act like a drawer container */
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
}

/* Overlay (fade) */
x-modal[id^="size-chart-"]::part(overlay) {
  background: rgba(0, 0, 0, 0.45) !important;
  transition: opacity 0.25s ease !important;
}

/* Drawer panel */
x-modal[id^="size-chart-"]::part(content) {
  /* Full height drawer */
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;

  height: 100dvh !important;     /* modern full viewport height */
  max-height: 100dvh !important; /* prevent "not full height" */
  margin: 0 !important;

  width: 450px !important;       /* match your cart drawer */
  max-width: 100% !important;

  border-radius: 0 !important;

  /* Force RIGHT slide (overrides mobile bottom-sheet transforms) */
  transform: translate3d(100%, 0, 0) !important;
  will-change: transform;

  /* Smooth animation like cart */
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Open state -> slide in */
x-modal[id^="size-chart-"][open]::part(content) {
  transform: translate3d(0, 0, 0) !important;
}

/* Make inner body scroll (header stays visible) */
x-modal[id^="size-chart-"]::part(body) {
  overflow: auto !important;
  max-height: calc(100dvh - 64px) !important;
}

/* Optional: sticky header like drawers */
x-modal[id^="size-chart-"]::part(header) {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  background: inherit !important;
}

/* Mobile: still a right drawer (full width if you want) */
@media (max-width: 768px) {
  x-modal[id^="size-chart-"]::part(content) {
    width: 100% !important; /* or keep 450px if you prefer */
  }
}

    .header {
        padding-block-start: 1rem;
        padding-block-end: 1rem;
        line-height: 1.5rem;
    }

.h5 {
    margin-block-start: 0px;
    margin-block-end: 0px;
    line-height:1.5rem;
}


.collection {

--collection-gap: 1.25rem;
  }


.mega-menu{
  --mega-menu-promo-gap: 1.5rem;
    }

 @media screen and (min-width: 1150px) {
  .blog-post-list {
    --blog-post-list-row-gap: 1.5rem;
  }
}

@media screen and (min-width: 1000px) {
  .blog-post-list {
    --blog-post-list-items-per-row: 4;
    --blog-post-list-column-gap: 1.25rem;
  }
}


:root {
--container-gutter: 0.25rem;
}


@media screen and (min-width: 1000px) {
    .shopify-section--main-product .section-spacing {
        padding-block-start: 0px;
    }
}


.block-swatch.is-disabled {
  --swatch-disabled-strike-color: none;
  text-decoration: line-through;
}
.product-info__block-item .metafield-rich_text_field {
  /*color: #a09e96;
  font-size: 18px;*/
}

@media screen and (max-width: 999px) {
  .header {
    background: #fdfdfa !important;
    color: #2b2b2e;
  }
  .header--transparent {
    background: #fdfdfa !important;
    color: #2b2b2e;
  }
}

.header__logo-text::before {
  content: "∏ " !important;
}


@media screen and (max-width: 999px) {
  .header__primary-nav svg {
    width: 17px;
    height: 17px;
  }
}
@media screen and (max-width: 999px) {
  .header__secondary-nav svg {
    width: 17px;
    height: 17px;
  }
}
.product-info__block-item .accordion__content {
  /*color: #a09e96;
  font-size: 18px;*/
}
@media screen and (max-width: 699px) {
  .blog-post-list {
    --blog-post-list-items-per-row: 2;
  }
}
@media (min-width: 1px) {
  .blog-post-card__info {
    row-gap: 0rem;
  }
}
@media (min-width: 1px) {
  .blog-post-card__meta {
    order: 2;
    font-size: var(--text-base);
  }
}
.accordion:before,
:after {
  border-style: none;
}
body {
  text-rendering: geometricprecision;
}
:root {
  --container-gutter: 1rem;
}

/*
@media screen and (min-width: 1000px) {
  :root {

    --container-gutter: 1.25rem;
    --section-vertical-spacing: 1.25rem;
    --section-stack-gap: 1.25rem;
    --section-stack-gap-tight: 1.25rem;
  }
}
@media screen and (min-width: 700px) {
  :root {

    --container-gutter: 1.25rem;
    --section-vertical-spacing: 1.25rem;
    --section-stack-gap: 1.25rem;
    --section-stack-gap-tight: 1.25rem;
  }
}




@media screen and (min-width: 1000px) {
    :root {

      --container-gutter: 1.25rem;

      --section-vertical-spacing: 1.25rem;

      --section-stack-gap: 1.25rem;
      --section-stack-gap-tight: 1.25rem;
    }
  }

:root {
  .section-spacing--tight {
    --section-vertical-spacing: var(--container-gutter);
    --section-stack-gap: var(--container-gutter);
}
}*/

@media (max-width: 999px) {
  .footer__block-list {
    grid-template-columns: repeat(2, 2fr);
  }
}
@media (min-width: 1px) {
  .footer__block--newsletter .button {
    position: relative;
    color: var(--text-color);
    background: none;
    font-size: 15px;
    --initial-gradient: none;
    border-width: 0px 0px 1px 0px;
    border-bottom: 1px solid #d9d7c9;
  }
}




@media screen and (min-width: 1024px) {
  body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    margin: 0;
  }
  #main, main {
    flex: 1 0 auto;
  }
}


.product-card__info {
    padding-block-start: 0.25rem;
   text-align: left;
    }



    a.blog-post-card__title.h4{
      font-size: var(--text-base);
      }

.popover::part(header) {
    background: inherit;
    border-block-end: 0px solid rgb(var(--border-color));
    text-align: left;
    }


   /* Force the main review widget wrapper to full width */
.jdgm-rev-widg,
#judgeme_product_reviews,
.jdgm-widget {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Ensure inner layout grids expand fully */
.jdgm-layout {
  width: 100% !important;
  max-width: 100% !important;
}


.blog-post-card {
  gap: 0.25rem;
}
.blog-tags {
  justify-content: left;
}
.section-stack {
  gap: 1.5rem;
}
@media screen and (max-width: 999px) {
  .blog-post-list {
    --blog-post-list-column-gap: 1.25rem;
    --blog-post-list-row-gap: 1.25rem;
  }
}
.h6,
:where(.prose h6) {
  font-size: var(--text-base);
  line-height: 1.5rem;
}



.collection-toolbar {
    min-height: 3em;
    box-shadow: 0 0px rgb(var(--border-color)), 0 -1px rgb(var(--border-color));
    background-color: rgb(var(--background));
    reading-flow: flex-visual;
    z-index: 2;
    transition: inset-block-start .15s ease-in-out;
    display: flex;
    position: sticky;
    inset-block-start: var(--sticky-area-height);
    inset-inline-start: 0;
}


@media (max-width: 999px) {
  .header-sidebar {
    left: auto !important;
    right: 0 !important;
  }
}



.blog-tags {
    gap: 0rem;
}

.blog-post-card__info.h4,
.blog-post-card__info.h6{
  line-height:1;

  }

  .active-facets{
display:none;
     }

.accordion+.accordion:nth-of-type(3),
.accordion+.accordion:nth-of-type(4),
.accordion+.accordion:nth-of-type(5) {
   display: none !important;
}

@media screen and (min-width: 1000px) {
.collection-toolbar {
background:none;

    }
      }


/* overkill navigaatio kuvien mukaan */

@media screen and (min-width: 1000px) {
  x-header.header,
  x-header.header.is-solid {
    background: transparent !important;
  }

  x-header.header.header--over-slideshow a,
  x-header.header.header--over-slideshow button:not(.popover__value-option),
  x-header.header.header--over-slideshow .header__logo-text,
  x-header.header.header--over-slideshow nav,
  x-header.header.header--over-slideshow summary,
  x-header.header.is-solid.header--over-slideshow a,
  x-header.header.is-solid.header--over-slideshow button:not(.popover__value-option),
  x-header.header.is-solid.header--over-slideshow .header__logo-text,
  x-header.header.is-solid.header--over-slideshow nav,
  x-header.header.is-solid.header--over-slideshow summary {
    color: rgb(var(--header-text-color, 253 253 250)) !important;
  }

  /* Secondary nav - korkeampi spesifisyys*/
  x-header.header.color-scheme.header--over-slideshow .header__secondary-nav button:not(.popover__value-option),
  x-header.header.color-scheme.header--over-slideshow .header__secondary-nav a:not(.popover__value-option),
  x-header.header.color-scheme.is-solid.header--over-slideshow .header__secondary-nav button:not(.popover__value-option),
  x-header.header.color-scheme.is-solid.header--over-slideshow .header__secondary-nav a:not(.popover__value-option),
  x-header.header.color-scheme.header--over-slideshow .header__secondary-nav svg,
  x-header.header.color-scheme.is-solid.header--over-slideshow .header__secondary-nav svg {
    color: rgb(var(--header-text-color, 253 253 250)) !important;
  }

  x-header.header.color-scheme.header--over-slideshow .header__secondary-nav svg path,
  x-header.header.color-scheme.header--over-slideshow .header__secondary-nav svg circle,
  x-header.header.color-scheme.header--over-slideshow .header__secondary-nav svg line,
  x-header.header.color-scheme.header--over-slideshow .header__secondary-nav svg polyline,
  x-header.header.color-scheme.is-solid.header--over-slideshow .header__secondary-nav svg path,
  x-header.header.color-scheme.is-solid.header--over-slideshow .header__secondary-nav svg circle,
  x-header.header.color-scheme.is-solid.header--over-slideshow .header__secondary-nav svg line,
  x-header.header.color-scheme.is-solid.header--over-slideshow .header__secondary-nav svg polyline {
    stroke: rgb(var(--header-text-color, 253 253 250)) !important;
  }

  /* link-faded hover-fix*/
  x-header.header.color-scheme.header--over-slideshow .link-faded,
  x-header.header.color-scheme.header--over-slideshow .link-faded:hover,
  x-header.header.color-scheme.header--over-slideshow:hover .link-faded,
  x-header.header.color-scheme.is-solid.header--over-slideshow .link-faded,
  x-header.header.color-scheme.is-solid.header--over-slideshow .link-faded:hover,
  x-header.header.color-scheme.is-solid.header--over-slideshow:hover .link-faded {
    color: rgb(var(--header-text-color, 253 253 250)) !important;
  }

  x-header.header.color-scheme.header--over-slideshow .link-faded svg path,
  x-header.header.color-scheme.header--over-slideshow .link-faded:hover svg path,
  x-header.header.color-scheme.header--over-slideshow:hover .link-faded svg path,
  x-header.header.color-scheme.is-solid.header--over-slideshow .link-faded svg path,
  x-header.header.color-scheme.is-solid.header--over-slideshow .link-faded:hover svg path,
  x-header.header.color-scheme.is-solid.header--over-slideshow:hover .link-faded svg path {
    stroke: rgb(var(--header-text-color, 253 253 250)) !important;
  }

  /* Mega menu / search auki: vaalea tausta, tummat tekstit*/
  x-header.header.header--mega-open,
  x-header.header.is-solid.header--mega-open {
    background: #fdfdfa !important;
  }

  x-header.header.header--mega-open a,
  x-header.header.header--mega-open button:not(.popover__value-option),
  x-header.header.header--mega-open .header__logo-text,
  x-header.header.header--mega-open nav,
  x-header.header.header--mega-open summary,
  x-header.header.is-solid.header--mega-open a,
  x-header.header.is-solid.header--mega-open button:not(.popover__value-option),
  x-header.header.is-solid.header--mega-open .header__logo-text,
  x-header.header.is-solid.header--mega-open nav,
  x-header.header.is-solid.header--mega-open summary {
    color: #2b2b2e !important;
  }
}


/* Desktop: tyhjä ensimmäinen palsta */
@media screen and (min-width: 1000px) {
  .footer__block-list {
    grid-template-columns: repeat(5, 1fr);
  }

  .footer__block-list > *:first-child {
    grid-column-start: 2;
  }
}

/* Mobiili: uutiskirje omalle rivilleen */
@media screen and (max-width: 999px) {
  .footer__block-list {
    grid-template-columns: repeat(2, 1fr);
  }

.footer__block--newsletter {
  grid-column: 1 / -1 !important;
}
}




@media screen and (min-width: 1000px) {
.drawer::part(header) {
    border-block-end: 0px solid rgb(var(--border-color));
}
  }

.drawer::part(header) {
    border-block-end: 0px solid rgb(var(--border-color));
}


@media screen and (min-width: 1000px) {
.collection{
    grid-template-columns: 1fr 4fr;
    }
}

@media screen and (min-width: 1150px){

.collection{
    grid-template-columns: 1fr 4fr;
    }
    }



    @media screen and (min-width: 1000px) {
    .collection {
        --collection-grid-template: 1fr 4fr;
            --collection-sidebar-width: 1fr;
    }
    .main-search__resource-item .collection{
    --collection-grid-template: 5fr;
    }
}


 @media screen and (min-width: 1000px) {
height-observer.collection-toolbar {
    display:none;
}
}

.accordion {
    border-block-width: 0px;
}

.accordion__toggle {
   /* justify-content: normal;*/
    }


.price-list {
color: #bebcb4;
    }

    .link-faded {
    color: #bebcb4;
 }


 .price-list .text-subdued {
    /* color: #bebcb4;*/
    color: #2b2b2e ;
}

.sale-price {
   /* color: #bebcb4;*/
    color: #2b2b2e ;
}

@media screen and (min-width: 1000px) {
  .content-over-media--lg {
    /*min-height: 77vh; */
    min-height: 77vh;
  }
}

@media screen and (max-width: 999px) {
 .content-over-media--lg {
    min-height: 55vh;
  }
}


.section-stack {
  gap: 1rem;
}
.justify-self-center {
  justify-self: left;
}
.justify-items-center {
  justify-items: left;
}
.product-card__info {
  justify-items: left;
}
.product-card {
  gap: 0rem;
}
sale-price {
  color: #2b2b2e;
}
.product-card .gap-1 {
  gap: 0rem;
}
.h2 {
  font-size: var(--text-base);
}



@media screen and (min-width: 1000px) {
.image-with-text .prose {
    box-sizing: content-box;
    max-width: var(--image-with-text-content-max-width);
    margin-block: 1.25rem;
    padding-inline-start:0;
    padding-inline-end: 0;
}

.image-with-text .text-center {
    text-align: left;
}
}




.checkbox-control label {
  color: #bebcb4;
}

.checkbox-control input:checked + label {
  color: rgb(var(--text-color) / 1);
}


@media screen and (min-width: 1000px) {
  .product-gallery {

    /*margin-left: -1rem;
    margin-top: -3.5rem;*/
}
}
@media screen and (max-width: 999px) {
  .product-gallery {
    margin-top: 50px;
}
}


/* Hero modify vanha
.content-over-media--lg {
    --content-over-media-height: 72vh;
}

@media screen and (min-width: 1px){
.content-over-media>:not(img,video,iframe,svg,video-media,picture,image-parallax) {
    max-width: 100%;
    z-index: 1;
    text-shadow: 0 1px rgb(var(--content-over-media-text-shadow) / 50%);
    grid-area: content-start / content-start / content-end / content-end;
    position: relative;
    height: 100%;
    width:100%
}
}


@media screen and (min-width: 1px) {
    .content-over-media .button-group {
        gap: 1.25rem;
        position: absolute;
        bottom: 0;
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
}

@media screen and (min-width: 1px) {
    .content-over-media .h1, :where(.prose h1) {
        line-height: 1.3;
        position: relative;
        top: 24vh;

    }
}

*/

/* Hero slideshow jos linkit alas ja keskitys */


/*
@media screen and (min-width: 1px) {
    .content-over-media .button-group {
        gap: 1.25rem;
        position: absolute;
        bottom: 50%;
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
}

@media screen and (min-width: 1px) {
    .content-over-media .h1, :where(.prose h1) {
        line-height: 1.3;
        position: relative;
        top: 24vh;

    }
}
*/

.slideshow__slide-content {
width:100%;
max-width:100%;
--content-over-media-content-max-width: 100%;
  }


@media screen and (min-width: 1px) {
    .sm\:justify-start {
        justify-content: space-between;
    }
}



@media screen and (min-width: 1000px) {
    .predictive-search__results--with-suggestions {
        grid-template-columns: 1fr 4fr;
    }
}

@media screen and (min-width: 700px) {
    .sm\:justify-self-center {
        justify-self: left;
    }
}

.justify-center{
    justify-content: left;
}


.accordion__toggle {
    padding-block: 0.3rem;
}

@media screen and (min-width: 1000px) {
    .accordion__toggle.text-lg {
        padding-block: 0.3rem;
    }
}




/* Desktop: tyhjä ensimmäinen palsta */
@media screen and (min-width: 1000px) {
  .mega-menu {
    display:grid;
    grid-template-columns: 1fr 2fr 2fr;
    --mega-menu-gap: 1.25rem;
  }

  .mega-menu > *:first-child {
    grid-column-start: 2;
  }
}

/* Mobiili: uutiskirje omalle rivilleen */
@media screen and (max-width: 999px) {
  .mega-menu {
    display:grid;
    grid-template-columns: repeat(2, 1fr);
  }

.footer__block--newsletter {
  grid-column: 1 / -1 !important;
}
}

  .text-start > *:first-child {
    grid-column-start: 2;
  }

.text-subdued, .link-faded {
    color: #bebcb4;
}

.dot-checkbox~label {
    opacity: 1;
    transition: opacity .2s, transform .2s;
    position: relative;
}

.accordion__toggle h6{
color: #bebcb4;
  }

.reviews-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 998;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}

.reviews-drawer-overlay.is-open {
  opacity: 1;
  pointer-events: all;
}

.reviews-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(520px, 100vw);
  height: 100vh;
  background: #fdfdfa;
  z-index: 999;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  overflow-y: auto;
  padding: 1.5rem 2rem 3rem;
  box-sizing: border-box;
}

.reviews-drawer.is-open {
  transform: translateX(0);
}

.reviews-drawer__header {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1.5rem;
  position: sticky;
  top: 0;
  background: #fdfdfa;

}

.reviews-drawer__close {
  background: none;
  border: none;
  font-size: 1.25rem;
  cursor: pointer;
  color: #2b2b2e;
  line-height: 1;
  padding: 0.25rem;
}


.collection-list {
    gap: 1.25rem;
}



/* Sivu modalit

.info-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 998;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}

.info-drawer-overlay.is-open {
  opacity: 1;
  pointer-events: all;
}

.info-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(520px, 100vw);
  height: 100vh;
  background: #fdfdfa;
  z-index: 999;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  overflow-y: auto;
  padding: 1.5rem 2rem 3rem;
  box-sizing: border-box;
}

.info-drawer.is-open {
  transform: translateX(0);
}

.info-drawer__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  position: sticky;
  top: 0;
  background: #fdfdfa;
  padding-top: 0.5rem;
}

.info-drawer__title {
  font-size: var(--text-base);
  font-weight: 600;
  margin: 0;
}

.info-drawer__close {
  background: none;
  border: none;
  font-size: 1.25rem;
  cursor: pointer;
  color: #2b2b2e;
  line-height: 1;
  padding: 0.25rem;
}

*/

/*slideshow tyylit*/

.slideshow__slide[data-link] {
  cursor: pointer;
}




[id*="newsletter-form"][id*="footer"] .form-control {
  flex: 1;
}


.reviews-drawer__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.reviews-drawer__title {
  font-size: var(--text-base);
  margin: 0;
}
.reviews-drawer .jdgm-widget {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.reviews-drawer .jdgm-widget > *:first-child {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/*
.cart-payment-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 0.75rem;
}
  */
.cart-payment-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  margin-top: 0.75rem;
}


.cart-payment-icon {
  height: 22px;
  width: auto;
  filter: grayscale(1) opacity(0.99);
}

sale-price.h4 {
    font-size: var(--text-base);
    line-height: 1.6;
}

:is(:checked+.block-underline,.block-underline.is-selected):after {
    content: "";
    background-color: rgb(var(--text-color));
    width: 100%;
    height: 1px;
    position: absolute;
    inset-block-end: -2px;
    inset-inline-start: 0;
}


/* footer fix */
.shopify-section-group-footer-group {
  transition: margin-top 0.15s ease;
}




.justify-self-center {
    justify-self: left;
}


.text-center {
    text-align: left;
}



.content-tabs--center::part(tab-list) {
    width: 100%;
    margin-inline: unset;
}



@media screen and (min-width: 1000px) {
  .shopify-section--main-search .collection {
    grid-template-columns: 5fr;
  }
}


@media screen and (min-width: 1150px) {
  .shopify-section--main-search .collection {
    grid-template-columns: 5fr;
  }
}


    .predictive-search__collections img {
display:none;

       }

       .predictive-search__collections {

    display: grid;
    grid-template-columns: none;
        gap: 0.75rem;
}




@media screen and (min-width: 1150px) {
    .shopify-section--main-search.collection.product-list {
        --product-list-max-items-per-row-allowed: 5;
    }
}

.cart-drawer .free-shipping-bar{
    font-size: var(--text-base);
    color: var(--text-color);
}


.cart-drawer .free-shipping-bar .text-subdued {
    font-size: var(--text-base);
     color: rgb(var(--text-color) / .99);

}


.drawer .h4 {
   font-size: var(--text-base);
}


/*sticky mobile add to cart */

@media screen and (max-width: 999px) {
  product-sticky-bar.is-visible {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: #fdfdfa;
    padding: 0.75rem 1.25rem;
    box-shadow: 0 -1px 8px rgba(0, 0, 0, 0.08);
  }

  product-sticky-bar.is-visible .product-sticky-bar__info {
    display: block !important;
    flex: 1;
    min-width: 0;
  }

  product-sticky-bar.is-visible .product-sticky-bar__info .h6 {
    font-size: var(--text-xs);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  product-sticky-bar.is-visible .buy-buttons {
    flex-shrink: 0;
  }
}


/*sticky mobile add to cart */

@media screen and (min-width: 1000px) {
  product-sticky-bar {
    display: none !important;
  }


}


/* piilota gaptcha */

#shop-hcaptcha-badge-container { display: none !important; }


/* email formi */

form[id*="newsletter-form"] {
  flex-wrap: wrap;
}

form[id*="newsletter-form"] .banner--error {
  order: 10;
  flex-basis: 100%;
  margin-top: 0.5rem;
  margin-bottom: 0;
}


.color-swatch {
    --swatch-size: 1.5rem;
    }


.line-item .smallcaps {
    text-transform: uppercase;
  font-size: var(--text-base);
}

.variant-picker .gap-2\.5 {
    gap: 0.5rem;
}



@media screen and (min-width: 1000px) {
    .shopify-section--main-product .section-spacing[allow-transparent-header] .product-info {
        width: 60%;
        margin-inline: 0px;
    }
}

.text-xs {
    font-size: var(--text-xs);
}

@media screen and (min-width: 1000px) {
:root {
  --text-xs: 14px;
  --text-xxs: 14px;
}
}

@media screen and (max-width: 999px) {
:root {
  --text-xs: 14px;
  --text-xxs: 14px;
}
}


.collection-card .h3,
:where(.prose h3) {
  font-size: var(--text-base);
  line-height: 1;
}

.collection-card .prose :where(:not(meta, span) + *) {
  margin-block-start: 0em;
}
.collection-card {
  align-content: start;
  gap: 0.25rem;
  display: grid;
}
.collection-list--text-outside {
  row-gap: var(--container-gutter);
}

.collection-card .link {
  background: none;
  color: #bebcb4;
}


/* blogi artikkeli gridi */

.shopify-section--main-blog .container--lg {
  --container-max-width: 100%;
}

@media (min-width: 1000px) {
  .shopify-section--main-blog .v-stack.gap-5 {
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 3em - 1rem);
    justify-content: flex-end;
    position: sticky;
    top: 3em;
  }
}

.h4, .h5, .h6 {
  line-height: 1.3rem;
}

.blog-post-list {
    --blog-post-list-row-gap: 1.25rem;
    }




    @media screen and (min-width: 1000px) {

  /* COLLECTION: 5-column master grid */
  .collection {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 1.25rem;
    align-items: start;
  }

  /* Filters = column 1 */
  .collection > .facets-sidebar {
    grid-column: 1;
    width: auto;
    min-width: 0;
  }

  /* Products = columns 2–5 */
  .collection > .collection__main {
    grid-column: 2 / 6;
    min-width: 0;
  }

  /* 4 equal product columns */
  .collection__main .product-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 1.25rem;
    row-gap: 1.25rem;
  }
}


/* perus page viis palstaa: */

  .container--full > .section-stack > .prose > p {
    grid-column: 3 / 9;
  }

  .container--full > .section-stack > .prose img {
    width: 100%;
    height: auto;
  }



  /* overridetaan */
  #chatra.chatra--visible {
    display: none;
}


@media (min-width:1000px){
  .facets-sidebar{
    position:sticky;
    bottom: 0.75rem;
    align-self:end;
    margin-bottom:0;

  }

.facets-sidebar .accordion__content{
  padding-block-end:0;
}
.facets .accordion-list .accordion {
    border-block-start-width: 1.25rem;
    border-color:rgb(var(--background));
}
.facets .accordion summary{
    display:none;
  }
}




  /* navi fix */

@media (min-width:1000px){
  .header{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:1.25rem;
    align-items:center;
  }

  .header__logo{
    grid-column:1;
  }

  .header__primary-nav{
    grid-column:2 / span 2;
  }

  .header__secondary-nav{
    grid-column:4 / span 2;
    justify-self:end;
  }
}


/* tuotekuvat
@media (min-width:1000px){
  .product-gallery__image-list{
    grid-template-columns:1fr;
    grid-auto-columns:1fr;
  }

  .product-gallery__media{
    grid-column:1/-1!important;
  }
}
 */

@media (min-width:1000px){
  .shopify-section--main-product .product-gallery__image-list{
    grid-template-columns:1fr;
    grid-auto-columns:1fr;
  }

  .shopify-section--main-product .product-gallery__media{
    grid-column:1/-1!important;
  }
}


/* header navi moderni */

@media screen and (max-width: 999px) {
  /* Menu */
  button[aria-controls="sidebar-menu"] svg {
    display: none;
  }
  button[aria-controls="sidebar-menu"]::after {
    content: "Menu";
    font-size: var(--text-base);
  }
  html[lang^="fi"] button[aria-controls="sidebar-menu"]::after {
    content: "Menu";
  }

  /* Search */
  .header__search-link [class~="md:hidden"] {
    display: none !important;
  }
  .header__search-link [class~="md-max:hidden"] {
    display: inline !important;
  }

  /* Cart */
  .header__cart-link a > span[class~="md:hidden"] {
    display: none !important;
  }
  .header__cart-link [class~="md-max:hidden"] {
    display: inline !important;
  }
  .header__cart-link .header__cart-dot {
    display: none !important;
  }
}
@media screen and (max-width: 999px) {
  .header__search-link a .link-faded,
  .header__cart-link a .link-faded {
    display: inline !important;
    opacity: 1 !important;
    color: #2b2b2e !important;
  }
}



/*Blogi sivutus*/
.pagination {
    justify-self: left;
border-block-end-width: 0px;
    }
    


   .predictive-search .button {
  color: #fdfdfa !important;
}
/*
@media screen and (min-width: 1000px) {

   5-column master grid 
  .predictive-search__results {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 1.25rem;
  }


  .predictive-search__results > .predictive-search__resource-item {
    display: none;
  }

 
  .predictive-search__results > .predictive-search__tabs {
    grid-column: 2 / 6;
    min-width: 0;
  }


  .predictive-search__products {
    --product-list-items-per-row: 4 !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 1.25rem !important;
  }

  
  .predictive-search__products > .md-max\:hidden:nth-child(n+9) {
    display: none !important;
  }

}*/
@media screen and (min-width: 1000px) {

  /* Search-overlay 5-palstan gridi */
  .header-search > .container {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 1.25rem;
  }

  /* Hakukenttä alkaa palstasta 2 */
  .header-search__form {
    grid-column: 2 / 6;
    width: 100%;
  }

  /* Hakutulokset samalle 4/5 alueelle */
  .predictive-search {
    grid-column: 2 / 6;
    width: 100%;
  }

  /* Suggestions pois */
  .predictive-search__results--with-suggestions
  > .predictive-search__resource-item:first-child {
    display: none;
  }

  /* Poistetaan Suggestions-layoutin jättämä ylimääräinen sarake */
  .predictive-search__results {
    grid-template-columns: 1fr !important;
  }

  /* Products / Collections / Pages koko leveydelle */
  .predictive-search__tabs {
    width: 100%;
    min-width: 0;
  }

  /* Prestigen oma tuotegridi: 4 tuotetta/rivi */
  .predictive-search__products {
    --product-list-items-per-row: 4 !important;
    width: 100%;
  }
}

@media screen and (min-width: 1000px) {
  .main-search .product-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.25rem;
  }
}


.product-info__block-item:has(.jdgm-preview-badge) {
  margin-top: 0rem;
}

.product-info__block-group.accordion-group {
  margin-bottom: 0.25rem !important;
}

.product-info__block-group.accordion-group + .product-info__block-item {
  margin-block-start: 0 !important;
}



/* kiwi simppeli */

/*

.kiwi-drawer-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 998;
}

.kiwi-drawer-overlay.is-open { display: block; }

.kiwi-drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  max-width: 480px;
  background: #fdfdfa;
  z-index: 999;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  overflow: hidden;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 1000px) {
  .kiwi-drawer { max-width: 580px; }
}

.kiwi-drawer.is-open { transform: translateX(0); }

.kiwi-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
}

@media screen and (min-width: 1000px) {
  .kiwi-drawer__header { padding: 1.25rem 1.5rem; }
}

.kiwi-drawer__title {
  font-size: var(--text-base);
  font-weight: 500;
  line-height: 1.3;
}

.kiwi-drawer__close {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  padding: 0.25rem;
  line-height: 1;
  flex-shrink: 0;
  margin-left: 1rem;
}

.kiwi-drawer__content {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1rem 1.25rem;
  box-sizing: border-box;
}

@media screen and (min-width: 1000px) {
  .kiwi-drawer__content { padding: 1.5rem; }
}

.kiwi-sizing-modal { visibility: hidden !important; }

.kiwi-drawer .kiwi-sizing-modal {
  display: block !important;
  visibility: visible !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  transform: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.kiwi-drawer .kiwi-sizing-modal-inner {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  transform: none !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  animation: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.kiwi-drawer .kiwi-sizing-modal-inner.ks-overflow-hidden {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  opacity: 1 !important;
}

.kiwi-drawer .ks-modal-content-wrapper,
.kiwi-drawer .ks-modal-content {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.kiwi-drawer .ks-table-wrapper {
  overflow-x: auto !important;
  width: 100% !important;
}

.kiwi-drawer .kiwi-sizing-modal * {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.kiwi-drawer .ks-modal-close { display: none; }


*/

.header-sidebar__footer .localization-toggle {
  font-size: 15px;
  color: rgb(var(--text-color));
  opacity: 1;
}



@media (min-width: 1000px) {
  .article__wrapper {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 1.25rem;
  }
  .article__wrapper > .v-stack {
    grid-column: 2/5;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 1.25rem;
  }
  .article__wrapper > .v-stack > .v-stack {
    display: contents;
  }
  .article__wrapper .gap-4\.5 {
    grid-column: 1;
  }
  .article__wrapper .prose {
    grid-column: 2/4;
    max-width: none;
  }
}
.article__wrapper {
  padding: 0;
  margin-inline-start: 1.25rem;
  margin-inline-end: 1.25rem;
}



.mega-menu {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.25rem;
}

/* Linkit: palstat 2–3 */
.mega-menu__linklist {
  grid-column: 2 / span 2;

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.mega-menu__promo {
  grid-column: 4 / span 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  width: 100%;
  max-width: none;
  min-width: 0;
}

.mega-menu__promo:has(> a:nth-child(2)) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mega-menu__promo > a {
  width: 100%;
  max-width: none;
  min-width: 0;
}

.mega-menu__promo > a > .overflow-hidden {
  width: 100%;
  max-width: none;
}

.mega-menu__promo img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}

/* Mega menu promo */
.mega-menu__promo > a {
  gap: 0.75rem;
}

/* Promo text */
.mega-menu__promo .smallcaps,
.mega-menu__promo .text-subdued {
  font-size: rgb(var(--text-base));
  color: rgb(var(--text-color));
  text-transform: none;
  letter-spacing: normal;
}

/* Remove theme's responsive gap overrides */
.mega-menu__promo > a.sm\:gap-5 {
  gap: 0.75rem;
}

.kiwi-sizing-modal.modal-style-0 .ks-modal-header {
       padding-left: 1.25rem;
}



/* Journal tags – mobile horizontal navigation */
@media screen and (max-width: 699px) {
  .blog-tags {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 1.25rem !important;

    width: 100%;
    max-width: 100%;

    overflow-x: auto !important;
    overflow-y: hidden;

    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .blog-tags::-webkit-scrollbar {
    display: none;
  }

  .blog-tags > li {
    flex: 0 0 auto !important;
    width: auto !important;
    white-space: nowrap;
  }

  .blog-tags > li > a {
    display: block;
    white-space: nowrap;
  }
}

/* Hide Prestige's original blog tag navigation on mobile */
@media screen and (max-width: 699px) {
  .blog-tags {
    display: none !important;
  }
}


b, strong {
    font-weight: normal;
}

.footer__block--newsletter .banner--success {
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;

  font-size: var(--text-base);
  color: rgb(var(--text-color) / 0.5);
}


.collection-card__content .h3 {
  font-size: var(--text-base);
  line-height: 1;
}
.collection-card__content .link {
  font-size: var(--text-base);
  line-height: 1;
}