/** Shopify CDN: Minification failed

Line 12951:0 Unexpected "{"
Line 12962:37 Unexpected "{"

**/
/* ==========================================================================
   npd-pdp.css — product page components
   Everything is scoped under .npd so it cannot touch the rest of the theme.
   All rem units are pre-converted to px (10px/rem) so the page renders the
   same no matter what root font-size the theme sets.
   ========================================================================== */

/* ---------- Typefaces ---------- */
@font-face{font-family:npdMori;src:url('https://cdn.shopify.com/s/files/1/0535/9088/4510/files/PPMori-Regular.woff2?v=1700771087') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:npdMori;src:url('https://cdn.shopify.com/s/files/1/0485/7787/2027/files/PPMori-RegularItalic.woff2?v=1702903602') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:npdMori;src:url('https://norseorganics.co/cdn/shop/files/PPMori-SemiBold.woff2?v=1702903602') format('woff2');font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:npdPPMori;src:url('https://norseorganics.co/cdn/shop/files/PPMori-SemiBold.woff2?v=1702903602') format('woff2');font-weight:500 800;font-style:normal;font-display:swap}
@font-face{font-family:npdPPMori;src:url('https://cdn.shopify.com/s/files/1/0535/9088/4510/files/PPMori-Regular.woff2?v=1700771087') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:npdMigra;src:url('https://cdn.shopify.com/s/files/1/0485/7787/2027/files/Migra-Extrabold.woff2?v=1702911205') format('woff2');font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:npdMigraExtrabold;src:url('https://cdn.shopify.com/s/files/1/0485/7787/2027/files/Migra-Extrabold.woff2?v=1702911205') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:npdApercuMono;src:url('https://cdn.shopify.com/s/files/1/0473/9999/3493/files/ApercuMonoPro-Regular.woff2?v=1722603509') format('woff2');font-weight:300 400;font-style:normal;font-display:swap}
@font-face{font-family:npdApercuMono;src:url('https://cdn.shopify.com/s/files/1/0473/9999/3493/files/ApercuMonoPro-Medium.woff2?v=1722603912') format('woff2');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:npdApercuMono;src:url('https://cdn.shopify.com/s/files/1/0473/9999/3493/files/ApercuMonoPro-Bold.woff2?v=1722603655') format('woff2');font-weight:700 900;font-style:normal;font-display:swap}

/* ---------- Tokens ---------- */
.npd{
  --page-width:1300px;
  --page-width-margin:0px;
  --grid-mobile-horizontal-spacing:10px;
  --grid-mobile-vertical-spacing:4px;
  --grid-desktop-horizontal-spacing:20px;
  --grid-desktop-vertical-spacing:8px;

  --font-body-family:npdMori,npdInstrumentSans,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-body-style:normal;
  --font-body-weight:400;
  --font-body-weight-bold:700;
  --font-heading-family:npdMigra,npdMori,serif;
  --font-heading-style:normal;
  --font-heading-weight:700;
  --font-body-scale:1.0;
  --font-heading-scale:1.0;
  --font-mono-family:npdApercuMono,ui-monospace,SFMono-Regular,Menlo,monospace;

  --color-foreground:18,18,18;
  --color-background:255,255,255;
  --color-background-contrast:191,191,191;
  --color-button:18,18,18;
  --color-button-text:255,255,255;
  --color-secondary-button:255,255,255;
  --color-secondary-button-text:18,18,18;
  --color-link:18,18,18;
  --color-shadow:18,18,18;
  --color-badge-background:255,255,255;
  --color-badge-foreground:18,18,18;
  --color-badge-border:18,18,18;
  --gradient-background:#ffffff;

  --alpha-button-background:1;
  --alpha-button-border:1;
  --alpha-link:.85;
  --alpha-badge-border:.1;

  --buttons-radius:6px;
  --buttons-radius-outset:7px;
  --buttons-border-width:1px;
  --buttons-border-opacity:1.0;
  --buttons-shadow-opacity:0.1;
  --buttons-shadow-visible:1;
  --buttons-shadow-horizontal-offset:0px;
  --buttons-shadow-vertical-offset:4px;
  --buttons-shadow-blur-radius:5px;
  --buttons-border-offset:0.3px;

  --inputs-radius:0px;
  --inputs-radius-outset:0px;
  --inputs-border-width:1px;
  --inputs-border-opacity:.55;
  --inputs-shadow-opacity:0.0;
  --inputs-shadow-horizontal-offset:0px;
  --inputs-shadow-vertical-offset:4px;
  --inputs-shadow-blur-radius:5px;
  --inputs-margin-offset:0px;

  --media-radius:0px;
  --media-border-opacity:0.05;
  --media-border-width:1px;
  --media-shadow-opacity:0.0;
  --media-shadow-horizontal-offset:0px;
  --media-shadow-vertical-offset:4px;
  --media-shadow-blur-radius:5px;
  --media-shadow-visible:0;

  --variant-pills-radius:40px;
  --variant-pills-border-width:1px;
  --variant-pills-border-opacity:.55;
  --variant-pills-shadow-opacity:0.0;
  --variant-pills-shadow-horizontal-offset:0px;
  --variant-pills-shadow-vertical-offset:4px;
  --variant-pills-shadow-blur-radius:5px;

  --text-boxes-radius:0px;
  --text-boxes-border-width:0px;
  --text-boxes-border-opacity:0.1;
  --text-boxes-shadow-opacity:0.0;
  --text-boxes-shadow-visible:0;
  --text-boxes-shadow-horizontal-offset:0px;
  --text-boxes-shadow-vertical-offset:4px;
  --text-boxes-shadow-blur-radius:5px;

  --card-corner-radius:0px;
  --card-border-width:0px;
  --card-border-opacity:0.1;
  --card-shadow-opacity:0.0;
  --card-shadow-visible:0;
  --card-shadow-horizontal-offset:0px;
  --card-shadow-vertical-offset:4px;
  --card-shadow-blur-radius:5px;
  --card-image-padding:0px;
  --card-text-alignment:center;

  --duration-short:.1s;
  --duration-default:.2s;
  --duration-long:.5s;

  --spacing-sections-desktop:0px;
  --spacing-sections-mobile:0px;

  /* brand accents lifted straight off the reference page */
  --npd-accent:#e16203;
  --npd-accent-dark:#e26201;
  --npd-lime:#bcc723;
  --npd-green:#05ac2e;
  --npd-green-2:#5fa90a;
  --npd-ink:#1f1f1f;
  --npd-ink-2:#1f262d;
  --npd-brown:#743000;
  --npd-peach:#f6d0b3;
  --npd-tan:#c48a62;

  /* The theme's own reset is `* { box-sizing: inherit }`, so this has to be set
     here or padding starts adding to widths and blocks overflow on narrow screens. */
  box-sizing:border-box;

  font-family:var(--font-body-family);
  font-style:var(--font-body-style);
  font-weight:var(--font-body-weight);
  font-size:16px;
  line-height:1.8;
  letter-spacing:.6px;
  color:rgba(var(--color-foreground),.75);
  background-color:rgb(var(--color-background));
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.npd *,.npd *::before,.npd *::after{box-sizing:border-box}
.npd [hidden]{display:none!important}
.npd *{letter-spacing:0px}
.npd p{margin:0 0 1em}
.npd img,.npd video{max-width:100%;height:auto;display:block}
.npd a{color:inherit}

/* ---------- Primitives the component CSS depends on ---------- */
.npd .page-width{max-width:var(--page-width);margin:0 auto;padding:0 20px}
@media screen and (min-width:750px){:where(.npd) .page-width{padding:0 15px}}:where(.npd) .list-unstyled{margin:0;padding:0;list-style:none}:where(.npd) .hidden{display:none!important}:where(.npd) .visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}:where(.npd) h1, :where(.npd) h2, :where(.npd) h3, :where(.npd) h4, :where(.npd) h5, :where(.npd) .h0, :where(.npd) .h1, :where(.npd) .h2, :where(.npd) .h3, :where(.npd) .h4, :where(.npd) .h5{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);letter-spacing:calc(var(--font-heading-scale) * .6px);color:rgb(var(--color-foreground));line-height:calc(1 + .3/max(1,var(--font-heading-scale)));word-break:break-word;margin:0 0 .5em}:where(.npd) .h0{font-size:calc(var(--font-heading-scale) * 40px)}:where(.npd) h1, :where(.npd) .h1{font-size:calc(var(--font-heading-scale) * 30px)}:where(.npd) h2, :where(.npd) .h2{font-size:calc(var(--font-heading-scale) * 20px)}:where(.npd) h3, :where(.npd) .h3{font-size:calc(var(--font-heading-scale) * 17px)}:where(.npd) h4, :where(.npd) .h4{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-size:calc(var(--font-heading-scale) * 15px)}:where(.npd) h5, :where(.npd) .h5{font-size:calc(var(--font-heading-scale) * 12px)}
@media only screen and (min-width:750px){:where(.npd) .h0{font-size:calc(var(--font-heading-scale) * 52px)}:where(.npd) h1, :where(.npd) .h1{font-size:calc(var(--font-heading-scale) * 40px)}:where(.npd) h2, :where(.npd) .h2{font-size:calc(var(--font-heading-scale) * 24px)}:where(.npd) h3, :where(.npd) .h3{font-size:calc(var(--font-heading-scale) * 18px)}:where(.npd) h5, :where(.npd) .h5{font-size:calc(var(--font-heading-scale) * 13px)}
}

@media screen and (max-width:749px){:where(.npd) .small-hide{display:none!important}}
@media screen and (min-width:750px) and (max-width:989px){:where(.npd) .medium-hide{display:none!important}}
@media screen and (min-width:990px){:where(.npd) .large-up-hide{display:none!important}}:where(.npd) .link{cursor:pointer;display:inline-block;border:none;box-shadow:none;text-decoration:underline;text-underline-offset:.3rem;color:rgb(var(--color-link));background-color:transparent;font-size:14px;font-family:inherit}:where(.npd) .full-unstyled-link{text-decoration:none;color:currentColor;display:block}:where(.npd) .svg-wrapper{display:inline-flex;justify-content:center;align-items:center;width:20px;height:20px}:where(.npd) .svg-wrapper>svg{width:100%;height:100%}:where(.npd) .grid{display:flex;flex-wrap:wrap;margin-bottom:20px;padding:0;list-style:none;column-gap:var(--grid-mobile-horizontal-spacing);row-gap:var(--grid-mobile-vertical-spacing)}:where(.npd) .grid__item{width:calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4);max-width:calc(50% - var(--grid-mobile-horizontal-spacing) / 2);flex-grow:1;flex-shrink:0}:where(.npd) .grid--1-col .grid__item{max-width:100%;width:100%}
@media screen and (min-width:750px){:where(.npd) .grid{column-gap:var(--grid-desktop-horizontal-spacing);row-gap:var(--grid-desktop-vertical-spacing)}:where(.npd) .grid__item{width:calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);max-width:calc(50% - var(--grid-desktop-horizontal-spacing) / 2)}:where(.npd) .grid--2-col-tablet .grid__item{width:calc(50% - var(--grid-desktop-horizontal-spacing) / 2);max-width:calc(50% - var(--grid-desktop-horizontal-spacing) / 2)}
}
@media screen and (min-width:990px){:where(.npd) .grid--1-col-desktop .grid__item{flex:0 0 100%;max-width:100%}}:where(.npd) .gradient{background:rgb(var(--color-background));background:var(--gradient-background)}:where(.npd) .button{display:inline-flex;justify-content:center;align-items:center;border:0;padding:0 30px;min-width:120px;min-height:45px;cursor:pointer;font:inherit;font-size:15px;line-height:1.2;text-decoration:none;color:rgb(var(--color-button-text));background-color:rgba(var(--color-button),var(--alpha-button-background));border-radius:var(--buttons-radius-outset);transition:box-shadow var(--duration-short) ease;-webkit-appearance:none;appearance:none}:where(.npd) .button--full-width{display:flex;width:100%}:where(.npd) .rte>*:first-child{margin-top:0}:where(.npd) .rte>*:last-child{margin-bottom:0}:where(.npd) .rte a{color:inherit;text-decoration:underline;text-underline-offset:.3rem}:where(.npd) .rte ul, :where(.npd) .rte ol{padding-left:1.3em;margin:0 0 1em}:where(.npd) .rte li{margin-bottom:.4em}:where(.npd) .rte strong{font-weight:var(--font-body-weight-bold)}

/* the gallery is dragged by script, so stop the browser claiming the gesture */

/* ---------- Image placeholder (shown until a real image is chosen) ---------- */
.npd .npd-ph{position:relative;width:100%;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#f7f7f7,#f7f7f7 10px,#f1f1f1 10px,#f1f1f1 20px);border:1px dashed #c9c9c9;border-radius:4px;overflow:hidden}
.npd .npd-ph::before{content:'';display:block;padding-top:var(--npd-ph-ratio,100%)}
.npd .npd-ph__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-family:var(--font-mono-family);font-size:10px;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;color:#9a9a9a}
.npd .npd-ph--round{border-radius:50%}

.npd .npd-ph--round::before{padding-top:100%}

/* ---------- Section CSS, scoped ---------- */
/* ---------- Theme base rules the components rely on ---------- */
.npd .contains-content-container, .npd .content-container{--border-radius: var(--text-boxes-radius);--border-width: var(--text-boxes-border-width);--border-opacity: var(--text-boxes-border-opacity);--shadow-horizontal-offset: var(--text-boxes-shadow-horizontal-offset);--shadow-vertical-offset: var(--text-boxes-shadow-vertical-offset);--shadow-blur-radius: var(--text-boxes-shadow-blur-radius);--shadow-opacity: var(--text-boxes-shadow-opacity);--shadow-visible: var(--text-boxes-shadow-visible)}
.npd .isolate{position:relative;z-index:0}
@media screen and (max-width:749px){.npd .small-hide{display:none!important}}
@media screen and (min-width:750px)and (max-width:989px){.npd .medium-hide{display:none!important}}
@media screen and (min-width:990px){.npd .large-up-hide{display:none!important}}
.npd .center{text-align:center}
@media(prefers-reduced-motion){.npd .motion-reduce{transition:none!important;animation:none!important}}
.npd .inline-richtext a{text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-thickness ease .1s}
.npd .inline-richtext a{color:currentColor}
.npd .inline-richtext a:hover{color:rgb(var(--color-link));text-decoration-thickness:2px}
.npd .title, .npd .title-wrapper-with-link{margin:30px 0 20px}
.npd .title-wrapper-with-link .title{margin:0}
.npd .title-wrapper-with-link{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:30px;flex-wrap:wrap}
.npd .title-wrapper--self-padded-mobile{padding-left:15px;padding-right:15px}
@media screen and (min-width:750px){.npd .title-wrapper--self-padded-mobile{padding-left:0;padding-right:0}}
@media screen and (min-width:990px){.npd .title, .npd .title-wrapper-with-link{margin:50px 0 30px}
.npd .title-wrapper-with-link{align-items:center}
.npd .title-wrapper-with-link .title{margin-bottom:0}}
.npd .title-wrapper-with-link a{margin-top:0;flex-shrink:0}
.npd .title-wrapper--no-top-margin{margin-top:0}
.npd .title-wrapper--no-top-margin>.title{margin-top:0}
@media screen and (max-width:989px){.npd .slider--tablet.grid--peek{margin:0;width:100%}}
@media screen and (max-width:749px){.npd .grid--peek.slider--mobile{margin:0;width:100%}
.npd .grid--peek.slider:after{margin-left:calc(-1 * var(--grid-mobile-horizontal-spacing))}}
.npd .media{display:block;background-color:rgba(var(--color-foreground),.1);position:relative;overflow:hidden}
.npd .media--transparent{background-color:transparent}
.npd .media model-viewer{display:block;max-width:100%;position:absolute;top:0;left:0;height:100%;width:100%}
.npd .media>img{object-fit:cover;object-position:center center;transition:opacity .4s cubic-bezier(.25,.46,.45,.94)}
@media screen and (forced-colors:active){.npd .icon{color:CanvasText;fill:CanvasText!important}}
.npd .content-container{border-radius:var(--text-boxes-radius);border:var(--text-boxes-border-width) solid rgba(var(--color-foreground),var(--text-boxes-border-opacity));position:relative}
.npd .content-container:after{content:"";position:absolute;top:calc(var(--text-boxes-border-width) * -1);right:calc(var(--text-boxes-border-width) * -1);bottom:calc(var(--text-boxes-border-width) * -1);left:calc(var(--text-boxes-border-width) * -1);border-radius:var(--text-boxes-radius);box-shadow:var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow),var(--text-boxes-shadow-opacity));z-index:-1}
.npd .cta-button-wrapper{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}
.npd .cta-button{display:inline-flex;align-items:center;justify-content:center;background-color:#e16203;color:#fff;text-decoration:none;border-radius:5px;padding:15px 20px;width:100%;max-width:480px;transition:opacity .2s ease,transform .2s ease;cursor:pointer;-webkit-appearance:none;appearance:none}
.npd .science-cta__stats .cta-button{align-self:flex-start;max-width:unset}
.npd .cta-button:hover:not([aria-disabled=true]){opacity:.9;transform:translateY(-1px)}
.npd .cta-button[aria-disabled=true]{cursor:default;opacity:.6}
.npd .cta-button__inner{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}
.npd .cta-button__text-below{font-size:16px;line-height:14px;color:#111213;text-align:center;margin:0;font-family:npdMori,sans-serif;font-weight:400}
@media screen and (max-width:749px){.npd .cta-button-wrapper{gap:11px}
.npd .cta-button{max-width:366px}
.npd .cta-button__text-below{font-size:16px;line-height:14px;white-space:nowrap}
.npd #homeReviews .apps-section__title{font-size:30px}
.npd #homeReviews .apps-section__title br{display:none}
.npd #homeReviews .apps-section__title-wrapper{margin-bottom:0;padding-inline:0}}
@media screen and (max-width:480px){.npd .cta-button{max-width:100%;padding-inline:0}}
.npd .stars-rating{display:flex;align-items:center;gap:6px;width:100%}
.npd .stars-rating__stars{display:flex;align-items:center;gap:0;flex-shrink:0;width:auto;height:14px;flex-wrap:nowrap}
.npd .stars-rating__star{display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;width:14px;height:14px;color:#e0e0e0;transition:color .2s ease}
.npd .stars-rating__star--filled{color:#e16203}
.npd .stars-rating__star svg{width:14px;height:14px;display:block;flex-shrink:0}
.npd .stars-rating__star--partial{position:relative;overflow:visible}
.npd .rating-star-partial__fill{position:absolute;left:0;top:0;width:var(--star-fill, 50%);height:100%;overflow:hidden;z-index:1}
.npd .rating-star-partial__fill svg{width:14px;height:14px;display:block;max-width:none}
.npd .rating-star-partial__outline{position:relative;z-index:2;width:14px;height:14px;display:block;flex-shrink:0}
.npd .stars-rating__text{font-family:npdMori,sans-serif;font-size:25px;font-weight:400;line-height:45px;text-transform:uppercase;color:#000;flex-shrink:0}
@media screen and (max-width:749px){.npd .stars-rating{gap:10px;align-items:center}
.npd .stars-rating__stars{display:flex;align-items:center;width:auto;height:14px;flex-shrink:0;gap:0}
.npd .stars-rating__star{width:14px;height:14px;flex:0 0 14px}
.npd .stars-rating__text{font-family:npdMori,sans-serif;font-size:13px;font-weight:400;line-height:14.275px;text-transform:uppercase;color:#000;white-space:nowrap;padding-top:5px}}

/* ---------- Section CSS, scoped ---------- */
.npd product-info{
    display: block;
  }
.npd .product__accordion{
    border-top: none !important;
  }
.npd .product-alt-section__header{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 7px;
    padding: 0 0 40px;
    margin-bottom: 0;
  }
.npd .product-alt-section__title{
    font-family: npdMori, sans-serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 45px;
    color: #c48a62;
    text-transform: uppercase;
    letter-spacing: 0;
  }
.npd .product-alt-section__title--mobile{
    display: none;
  }
.npd .product-alt-section__title--desktop{
    display: block;
  }
.npd .product-alt-section__subtitle{
    font-family: npdMigra, serif;
    font-size: 50px;
    font-weight: 800;
    line-height: normal;
    color: #1f1f1f;
    text-align: center;
  }
.npd .product-alt-section__subtitle p{
    margin: 0;
  }
.npd .product-alt-section__subtitle--mobile{
    display: none;
  }
.npd .product-alt-section__subtitle--desktop{
    display: block;
  }
.npd .product-alt-section__highlight-text{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-self: center;
    flex-shrink: 0;
    margin: 0;
    box-sizing: border-box;
    padding: 8px 20px;
    overflow: hidden;
    border-radius: 100px;
    background: #fff2cb;
    color: #000;
    font-family: npdMori, npdPPMori, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 25.6px;
    text-align: center;
  }
@media screen and (max-width: 749px){.npd .product-alt-section__header{
      padding: 0 0 18px;
      gap: 15px;
    }
.npd .product-alt-section__title{
      font-size: 16px;
      line-height: .87;
    }
.npd .product-alt-section__title--mobile{
      display: block;
    }
.npd .product-alt-section__title--mobile ~ .product-alt-section__title--desktop{
      display: none;
    }
.npd .product-alt-section__subtitle{
      font-size: 35px;
      line-height: 1.2;
    }
.npd .product-alt-section__subtitle--mobile{
      display: block;
    }
.npd .product-alt-section__subtitle--has-mobile.product-alt-section__subtitle--desktop{
      display: none;
    }}
.npd .product{
    margin: 0;
    justify-content: center;
  }
@media screen and (min-width: 1179px){.npd .product.grid{
      column-gap: 40px;
    }}
.npd .stop-acne-product-alt-section .product.grid{
    align-items: stretch;
  }
.npd .product__mobile-title-rating--above-gallery{
    display: none;
  }
@media screen and (max-width: 749px){.npd .product__mobile-title-rating--above-gallery{
      display: flex;
      width: 100%;
      flex-direction: column-reverse;
      gap: 12px;
      margin-bottom: 12px;
    }
.npd .product__mobile-title-rating--above-gallery .rating-wrapper{
      margin-bottom: 0;
    }
.npd .product__mobile-title-rating--above-gallery .product__title h1{
      margin-block: 0
    }
.npd .product__mobile-title-rating--above-gallery .stars-rating{
      gap: 8.125px; /* 13px */
      align-items: flex-start;
    }
.npd .product__mobile-title-rating--above-gallery .stars-rating__stars{
      width: auto;
      height: 20px;
      gap: 0;
    }
.npd .product__mobile-title-rating--above-gallery .stars-rating__star{
      width: 20px;
      height: 20px;
      flex: 0 0 20px;
    }
.npd .product__mobile-title-rating--above-gallery .stars-rating__star svg, .npd .product__mobile-title-rating--above-gallery .rating-star-half__fill svg, .npd .product__mobile-title-rating--above-gallery .rating-star-half__outline, .npd .product__mobile-title-rating--above-gallery .rating-star-partial__fill svg, .npd .product__mobile-title-rating--above-gallery .rating-star-partial__outline{
      width: 20px;
      height: 20px;
    }
.npd .product__mobile-title-rating--above-gallery .stars-rating__text{
      padding-top: 2.5px; /* 3px */
      white-space: nowrap;
      text-transform: none;
    }
.npd .product__info-container .product__title-rating-wrapper{
      display: none;
    }}
@media screen and (min-width: 750px){.npd .product__mobile-title-rating--above-gallery{
      display: none;
    }
.npd .product__info-container .product__title-rating-wrapper{
      display: block;
    }
.npd .product-alt-section__highlight-text{
      font-size: 24px;
    }}
.npd .product--no-media{
    max-width: 570px;
    margin: 0 auto;
  }
.npd .product__media-wrapper{
    padding-left: 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
@media (min-width: 750px){.npd .product__media-wrapper{
      gap: 20px;
    }}
.npd .product__media-gallery-viewer{
    position: relative;
  }
.npd .product__media-gallery-viewer slider-component .slider-buttons{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    padding: 0 12px;
    z-index: 2;
  }
.npd .product__media-gallery-viewer slider-component .slider-buttons .slider-button{
    border-radius: 100px;
    background: rgba(0, 0, 0, 0.4);
    width: 40px;
    height: 40px;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    cursor: pointer;
    color: #fff;
  }
.npd .product__media-gallery-viewer slider-component .slider-buttons .slider-button:hover:not([disabled]){
    background: rgba(0, 0, 0, 0.55);
  }
.npd .product__media-gallery-viewer slider-component .slider-buttons .slider-button .icon, .npd .product__media-gallery-viewer slider-component .slider-buttons .slider-button svg{
    width: 20px;
    height: 20px;
    color: #fff;
    fill: currentColor;
  }
.npd .product__media-gallery-viewer slider-component .slider-buttons .slider-button--prev svg, .npd .product__media-gallery-viewer slider-component .slider-buttons .slider-button--prev:hover:not([disabled]) svg{
    transform: rotate(180deg);
  }
.npd .product__media-gallery-viewer slider-component .slider-buttons .slider-button--next svg, .npd .product__media-gallery-viewer slider-component .slider-buttons .slider-button--next:hover:not([disabled]) svg{
    transform: none;
  }
.npd .product__media-gallery-viewer slider-component .slider-buttons .slider-counter{
    visibility: hidden;
    pointer-events: none;
    flex: 1;
  }
.npd .product__media-discount-badge{
    display: inline-flex;
    padding: 7px 15px 5px;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    background: #006909;
    color: #fff;
    text-align: center;
    font-family: npdApercuMono, monospace;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    text-transform: uppercase;
    white-space: nowrap;
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 4;
    pointer-events: none;
  }
.npd .product__media-discount-badge__label{
    margin-right: 0.35em;
  }
.npd .product__media-discount-badge [data-discount-percent]{
    margin: 0;
  }
.npd .product__media-discount-badge--hidden{
    display: none;
  }
@media screen and (max-width: 749px){.npd .product__media-wrapper{
      gap: 0px !important;
    }
.npd .product__media-discount-badge{
      border-radius: 5px;
      padding: 5px 10px;
      font-size: 15px;
      font-weight: 400;
      line-height: 16px;
    }}
.npd .product__media-gallery-wrapper{
    position: relative;
  }
.npd .product__media-gallery-wrapper slider-component{
    position: relative;
  }
.npd .product__media-navigation{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
    display: flex;
    align-items: center;
  }
.npd .product__media-gallery-wrapper slider-component{
    position: relative;
  }
.npd .product__media-nav-button{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42.772px;
    height: 42.772px;
    background-color: rgba(0, 0, 0, 0.4);
    border: none;
    border-radius: 106.93px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    pointer-events: auto;
    transition: opacity 0.2s ease, background-color 0.2s ease;
    z-index: 3;
    opacity: 1;
  }
.npd .product__media-nav-button:hover{
    background-color: rgba(0, 0, 0, 0.6);
  }
.npd .product__media-nav-button:active{
    opacity: 0.8;
  }
.npd .product__media-nav-button--prev{
    left: 15px;
  }
.npd .product__media-nav-button--next{
    right: 15px;
    left: auto;
  }
@media screen and (min-width: 750px){.npd .product__media-nav-button--prev{
      left: calc(50% - 270.53px);
    }
.npd .product__media-nav-button--next{
      right: calc(50% - 270.53px);
      left: auto;
    }}
.npd .product__media-nav-button .svg-wrapper{
    width: 21.386px;
    height: 21.386px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.8);
  }
.npd .product__media-nav-button--prev .svg-wrapper svg{
    transform: rotate(90deg);
  }
.npd .product__media-nav-button--next .svg-wrapper svg{
    transform: rotate(-90deg);
  }
.npd .product__media-nav-button svg{
    width: 100%;
    height: 100%;
    display: block;
  }
@media screen and (max-width: 749px){.npd .product__media-nav-button{
      width: 36px;
      height: 36px;
      opacity: 1;
    }
.npd .product__media-nav-button--prev{
      left: 20px;
    }
.npd .product__media-nav-button--next{
      right: 20px;
      left: auto;
    }
.npd .product__media-nav-button .svg-wrapper{
      width: 18px;
      height: 18px;
    }}
@media screen and (min-width: 750px){.npd .product__column-sticky{
      display: block;
      position: sticky;
      top: 30px;
      z-index: 2;
    }
.npd .product-alt-section:not(.stop-acne-product-alt-section) .product.grid:not(.product--no-media){
      align-items: flex-start;
    }
.npd .product-alt-section:not(.stop-acne-product-alt-section)
      .product:not(.product--no-media)
      .grid__item.product__media-wrapper{
      position: sticky;
      top: 30px;
      z-index: 1;
      align-self: flex-start;
    }
@media screen and (max-width: 1179px){.npd .product-alt-section:not(.stop-acne-product-alt-section)
        .product:not(.product--no-media)
        .grid__item.product__media-wrapper{
        position: relative;
        top: auto;
        z-index: auto;
      }}
.npd .product--thumbnail .thumbnail-list{
      padding-right: var(--media-shadow-horizontal-offset);
    }
.npd .product__info-wrapper{
      padding: 0 0 0 40px;
    }
.npd .product__info-wrapper--extra-padding{
      padding: 0 0 0 80px;
    }
.npd .product--right .product__info-wrapper{
      padding: 0 50px 0 0;
    }
.npd .product--right .product__info-wrapper--extra-padding{
      padding: 0 80px 0 0;
    }
.npd .product--right .product__media-list{
      margin-bottom: 17px;
    }
.npd .product__media-container .slider-buttons{
      display: none;
    }
.npd .product--right .product__media-wrapper{
      order: 2;
    }}
@media screen and (min-width: 990px){.npd .product--large:not(.product--no-media) .product__media-wrapper{
      max-width: 65%;
      width: calc(65% - var(--grid-desktop-horizontal-spacing) / 2);
    }
.npd .product--large:not(.product--no-media) .product__info-wrapper{
      padding: 0 0 0 40px;
      max-width: 35%;
      width: calc(35% - var(--grid-desktop-horizontal-spacing) / 2);
    }
.npd .product--large:not(.product--no-media).product--right .product__info-wrapper{
      padding: 0 40px 0 0;
    }
.npd .product--medium:not(.product--no-media) .product__media-wrapper{
      max-width: 50%;
      width: calc(55% - var(--grid-desktop-horizontal-spacing));
    }}
@media screen and (min-width: 990px) and (max-width: 1179px){.npd .product--small:not(.product--no-media) .product__info-wrapper{
      max-width: none;
      width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
      padding: 0 0 0 20px;
    }
.npd .product--small:not(.product--no-media) .product__media-wrapper{
      max-width: none;
      width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    }}
@media screen and (min-width: 1180px){.npd .product--small:not(.product--no-media) .product__info-wrapper{
      max-width: 525px;
      width: calc(525px + 40px);
      padding: 0;
    }
.npd .product--small:not(.product--no-media) .product__media-wrapper{
      max-width: 570px;
      width: calc(51% - var(--grid-desktop-horizontal-spacing) / 2);
    }}
.npd .shopify-payment-button__button{
    font-family: inherit;
    min-height: 46px;
  }
.npd .shopify-payment-button__button [role='button'].focused{
    outline: 2px solid rgba(var(--color-foreground), 0.5) !important;
    outline-offset: 3px;
    box-shadow: 0 0 0 1px rgba(var(--color-button), var(--alpha-button-border)),
      0 0 0 3px rgb(var(--color-background)), 0 0 5px 4px rgba(var(--color-foreground), 0.3) !important;
  }
.npd .shopify-payment-button__button [role='button']:focus:not(:focus-visible){
    outline: 0;
    box-shadow: none !important;
  }
.npd .shopify-payment-button__button [role='button']:focus-visible{
    outline: 2px solid rgba(var(--color-foreground), 0.5) !important;
    box-shadow: 0 0 0 1px rgba(var(--color-button), var(--alpha-button-border)),
      0 0 0 3px rgb(var(--color-background)), 0 0 5px 4px rgba(var(--color-foreground), 0.3) !important;
  }
.npd .shopify-payment-button__button--unbranded{
    background-color: rgba(var(--color-button), var(--alpha-button-background));
    color: rgb(var(--color-button-text));
    font-size: 14px;
    line-height: calc(1 + 0.2 / var(--font-body-scale));
    letter-spacing: 0.7px;
  }
.npd .shopify-payment-button__button--unbranded::selection{
    background-color: rgba(var(--color-button-text), 0.3);
  }
.npd .shopify-payment-button__button--unbranded:hover, .npd .shopify-payment-button__button--unbranded:hover:not([disabled]){
    background-color: rgba(var(--color-button), var(--alpha-button-background));
  }
.npd .shopify-payment-button__more-options{
    margin: 16px 0 10px;
    font-size: 12px;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
    letter-spacing: 0.5px;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
.npd .shopify-payment-button__button + .shopify-payment-button__button--hidden{
    display: none;
  }
.npd .product-form{
    display: block;
  }
.npd .product-form__error-message-wrapper:not([hidden]){
    display: flex;
    align-items: flex-start;
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: 0.4px;
    margin-bottom: 15px;
  }
.npd .product-form__error-message-wrapper .svg-wrapper{
    flex-shrink: 0;
    width: 15px;
    height: 15px;
    margin-right: 7px;
    margin-top: 2.5px;
  }
.npd .product-form__input{
    flex: 0 0 100%;
    padding: 0;
    margin: 0 0 12px 0;
    max-width: 440px;
    min-width: fit-content;
    border: none;
  }
.npd .product-form__input .form__label{
    padding-left: 0;
  }
.npd .product-form__input .select{
    max-width: 100%;
  }
.npd .product-form__input .svg-wrapper{
    right: 15px;
  }
.npd .product-form__submit{
    margin-bottom: 10px;
    font-family: npdApercuMono, monospace;
    text-transform: uppercase;
  }
.npd .product-form__submit[aria-disabled='true'] + .shopify-payment-button .shopify-payment-button__button[disabled], .npd .product-form__submit[disabled] + .shopify-payment-button .shopify-payment-button__button[disabled]{
    cursor: not-allowed;
    opacity: 0.5;
  }
@media screen and (forced-colors: active){.npd .product-form__submit[aria-disabled='true']{
      color: Window;
    }}
.npd .shopify-payment-button__more-options{
    color: rgb(var(--color-foreground));
  }
.npd .shopify-payment-button__button{
    font-size: 15px;
    letter-spacing: 1px;
  }
.npd .product__info-container > * + *{
    margin: 15px 0;
  }
.npd .product__info-container iframe{
    max-width: 100%;
  }
.npd .product__info-container .product-form, .npd .product__info-container .product__description, .npd .product__info-container .icon-with-text{
    margin: 25px 0;
  }
.npd .product__info-container .product-form{
    margin: 22px 0;
  }
.npd .product-alt-section .stars-rating{
    gap: 6px;
  }
.npd .product-alt-section .stars-rating .stars-rating__stars{
    gap: 0;
    width: auto;
    height: 20px;
  }
.npd .product-alt-section .stars-rating .stars-rating__star{
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
  }
.npd .product-alt-section .stars-rating .stars-rating__star svg, .npd .product-alt-section .stars-rating .rating-star-half__fill svg, .npd .product-alt-section .stars-rating .rating-star-half__outline, .npd .product-alt-section .stars-rating .rating-star-partial__fill svg, .npd .product-alt-section .stars-rating .rating-star-partial__outline{
    width: 20px;
    height: 20px;
  }
.npd .product-alt-section .stars-rating .stars-rating__text{
    white-space: normal;
    text-transform: none;
    font-size: 20.8px;
    line-height: 1.1;
    flex-shrink: 1;
  }
.npd .product__text{
    margin-bottom: 0;
  }
.npd a.product__text{
    display: block;
    text-decoration: none;
    color: rgba(var(--color-foreground), 0.75);
  }
.npd .product__text.caption-with-letter-spacing{
    text-transform: uppercase;
  }
.npd .product__title h1{
    word-break: break-word;
    margin-block: 9px;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: -.8px
  }
.npd .product__title > *{
    margin: 0;
  }
.npd .product__title > a{
    display: none;
  }
.npd .product__title + .product__text.caption-with-letter-spacing{
    margin-top: -15px;
  }
.npd .product__text.caption-with-letter-spacing + .product__title{
    margin-top: 0;
  }
.npd .product__accordion .accordion__content{
    padding: 0 10px;
  }
.npd .product__accordion .accordion__content ul{
    padding-left: 0;
    list-style: none;
  }
.npd .product__accordion .accordion__content{
    color: #000;
    padding-top: 10px;
    line-height: 24px;
    text-transform: capitalize;
  }
.npd .product .price .badge{
    margin-bottom: 5px;
  }
.npd .product .price__container{
    margin-bottom: 5px;
  }
.npd .product .price dl{
    margin-top: 5px;
    margin-bottom: 5px;
  }
.npd .product .price--sold-out .price__badge-sale{
    display: none;
  }
@media screen and (min-width: 750px){.npd .product-alt-section .product__info-container{
     max-width: 525px;
      padding-top: 0;;
    }
.npd .product__info-container .price--on-sale .price-item--regular{
      font-size: 16px;
    }
.npd .product__info-container > *:first-child{
      margin-top: 0;
    }
.npd .product__title h1{
        margin-block: 12px;
        font-size: 30px;
        line-height: 1.2;
        letter-spacing: normal;
      }
.npd .product-alt-section .stars-rating .stars-rating__text{
        line-height: 1.1;
        flex-shrink: 1;
        margin-bottom: -5px;
      }}
.npd .product__description-title{
    font-weight: 600;
  }
.npd .product--no-media .product__title, .npd .product--no-media .product__text, .npd .product--no-media .product__tax, .npd .product--no-media .product__sku, .npd .product--no-media shopify-payment-terms{
    text-align: center;
  }
.npd .product--no-media .product__media-wrapper, .npd .product--no-media .product__info-wrapper{
    padding: 0;
  }
.npd .product__tax{
    margin-top: -14px;
  }
.npd .product--no-media .share-button{
    max-width: 100%;
  }
.npd .product--no-media .product-form__quantity, .npd .product--no-media .share-button, .npd .product--no-media .product__view-details, .npd .product--no-media .product__pickup-availabilities, .npd .product--no-media .product-form{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
.npd .product--no-media .product-form{
    flex-direction: column;
  }
.npd .product--no-media .product-form > .form{
    max-width: 300px;
    width: 100%;
  }
.npd .product--no-media .product-form__quantity{
    flex-direction: column;
    max-width: 100%;
  }
.npd .product-form__quantity .form__label{
    margin-bottom: 6px;
  }
.npd .price-per-item__label.form__label{
    margin-bottom: 0px;
  }
.npd .product-form__quantity-top .form__label{
    margin-bottom: 12px;
  }
.npd .product-form__buttons{
    max-width: 100%;
  }
.npd .product--no-media .product__info-container > modal-opener{
    display: block;
    text-align: center;
  }
.npd .product--no-media .product-popup-modal__button{
    padding-right: 0;
  }
.npd .product--no-media .price{
    text-align: center;
  }
.npd .product__media-list video{
    border-radius: calc(var(--media-radius) - var(--media-border-width));
  }
@media screen and (max-width: 749px){.npd .product-alt-section .stars-rating .stars-rating__text{
      font-size: 12px;  
    }
.npd .product__accordion .accordion__content{
      font-size: 16px !important;
    }
.npd .product__media-list{
      margin-left: -25px;
      margin-bottom: 30px;
      width: calc(100% + 40px);
    }
.npd .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide){
      margin-left: -15px;
      margin-right: -15px;
    }
.npd .product__media-wrapper slider-component.thumbnail-slider{
      margin-inline: 0
    }
.npd .slider.product__media-list::-webkit-scrollbar{
      height: 2px;
      width: 2px;
    }
.npd .product__media-list::-webkit-scrollbar-thumb{
      background-color: rgb(var(--color-foreground));
    }
.npd .product__media-list::-webkit-scrollbar-track{
      background-color: rgba(var(--color-foreground), 0.2);
    }
.npd .product__media-list .product__media-item{
      width: calc(100% - 30px - var(--grid-mobile-horizontal-spacing));
    }
.npd .product--mobile-columns .product__media-item{
      width: calc(50% - 15px - var(--grid-mobile-horizontal-spacing));
    }}
@media screen and (min-width: 750px){.npd .product--thumbnail .product__media-list, .npd .product--thumbnail_slider .product__media-list{
      padding-bottom: calc(var(--media-shadow-vertical-offset) * var(--media-shadow-visible));
    }
.npd .product__media-list{
      padding-right: calc(var(--media-shadow-horizontal-offset) * var(--media-shadow-visible));
    }
.npd .product--thumbnail .product__media-list{
      margin-bottom: 17px;
    }
.npd .product__media-gallery-wrapper .slider.product__media-list{
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      flex-wrap: nowrap;
    }
.npd .product--thumbnail .product__media-item:not(.is-active), .npd .product--thumbnail_slider .product__media-item:not(.is-active){
      display: none;
    }
.npd .product__media-gallery-wrapper .product--thumbnail .product__media-item:not(.is-active), .npd .product__media-gallery-wrapper .product--thumbnail_slider .product__media-item:not(.is-active){
      display: list-item;
    }
.npd .product__media-gallery-viewer .slider.product__media-list{
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      flex-wrap: nowrap;
    }
.npd .product__media-gallery-viewer .product__media-item:not(.is-active){
      display: list-item;
    }
.npd .product__media-gallery-viewer slider-component .product__media-list .product__media-item{
      width: 100%;
      min-width: 100%;
      box-sizing: border-box;
    }
.npd .product-media-modal__content > .product__media-item--variant.product__media-item--variant{
      display: none;
    }
.npd .product-media-modal__content > .product__media-item--variant:first-child{
      display: block;
    }}
@media screen and (min-width: 750px) and (max-width: 989px){.npd .product__media-list .product__media-item:first-child{
      padding-left: 0;
    }
.npd .product--thumbnail_slider .product__media-list{
      margin-left: 0;
    }
.npd .product__media-list .product__media-item{
      width: 100%;
    }}
.npd .product__media-icon .icon{
    width: 12px;
    height: 14px;
  }
.npd .product__media-icon, .npd .thumbnail__badge{
    border: 1px solid rgba(var(--color-foreground), 0.1);
    color: rgb(var(--color-foreground));
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    width: 30px;
    position: absolute;
    left: 12px;
    top: 12px;
    z-index: 1;
    transition: color var(--duration-short) ease, opacity var(--duration-short) ease;
  }
.npd .product__media-video .product__media-icon{
    opacity: 1;
  }
.npd .product__modal-opener--image .product__media-toggle:hover{
    cursor: zoom-in;
  }
.npd .product__modal-opener:hover .product__media-icon{
    border: 1px solid rgba(var(--color-foreground), 0.1);
  }
@media screen and (min-width: 750px){.npd .grid__item.product__media-item--full{
      width: 100%;
    }
.npd .product--columns .product__media-item:not(.product__media-item--single):not(:only-child){
      max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    }
.npd .product--large.product--columns .product__media-item--full .deferred-media__poster-button{
      height: 50px;
      width: 50px;
    }
.npd .product--medium.product--columns .product__media-item--full .deferred-media__poster-button{
      height: 42px;
      width: 42px;
    }
.npd .product--medium.product--columns .product__media-item--full .deferred-media__poster-button .icon{
      width: 18px;
      height: 18px;
    }
.npd .product--small.product--columns .product__media-item--full .deferred-media__poster-button{
      height: 36px;
      width: 36px;
    }
.npd .product--small.product--columns .product__media-item--full .deferred-media__poster-button .icon{
      width: 16px;
      height: 16px;
    }}
@media screen and (min-width: 990px){.npd .product--stacked .product__media-item{
      max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    }
.npd .product:not(.product--columns) .product__media-list .product__media-item:first-child, .npd .product:not(.product--columns) .product__media-list .product__media-item--full{
      width: 100%;
      max-width: 100%;
    }
.npd .product__modal-opener .product__media-icon{
      opacity: 0;
    }
.npd .product__modal-opener:hover .product__media-icon, .npd .product__modal-opener:focus .product__media-icon{
      opacity: 1;
    }}
.npd .product__media-item > *{
    display: block;
    position: relative;
  }
.npd .product__media-toggle{
    display: flex;
    border: none;
    background-color: transparent;
    color: currentColor;
    padding: 0;
  }
.npd .product__media-toggle::after{
    content: '';
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    top: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    z-index: 2;
  }
.npd .product__media-toggle:focus-visible{
    outline: 0;
    box-shadow: none;
  }
@media (forced-colors: active){.npd .product__media-toggle:focus-visible, .npd .product__media-toggle:focus-visible:after{
      outline: transparent solid 1px;
      outline-offset: 2px;
    }}
.npd .product__media-toggle.focused{
    outline: 0;
    box-shadow: none;
  }
.npd .product__media-toggle:focus-visible:after{
    box-shadow: 0 0 0 3px rgb(var(--color-background)), 0 0 0px 5px rgba(var(--color-foreground), 0.5);
    border-radius: var(--media-radius);
  }
.npd .product__media-toggle.focused:after{
    box-shadow: 0 0 0 3px rgb(var(--color-background)), 0 0 0px 5px rgba(var(--color-foreground), 0.5);
    border-radius: var(--media-radius);
  }
.npd .product-media-modal{
    background-color: rgb(var(--color-background));
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
  }
.npd .product-media-modal[open]{
    visibility: visible;
    opacity: 1;
    z-index: 101;
  }
.npd .product-media-modal__dialog{
    display: flex;
    align-items: center;
    height: 100vh;
  }
.npd .product-media-modal__content{
    max-height: 100vh;
    width: 100%;
    overflow: auto;
  }
.npd .product-media-modal__content > *:not(.active), .npd .product__media-list .deferred-media{
    display: none;
  }
@media screen and (min-width: 750px){.npd .product-media-modal__content{
      padding-bottom: 20px;
    }
.npd .product-media-modal__content > *:not(.active){
      display: block;
    }
.npd .product__modal-opener:not(.product__modal-opener--image){
      display: none;
    }
.npd .product__media-list .deferred-media{
      display: block;
    }}
@media screen and (max-width: 749px){.npd .product--thumbnail .is-active .product__modal-opener:not(.product__modal-opener--image), .npd .product--thumbnail_slider .is-active .product__modal-opener:not(.product__modal-opener--image){
      display: none;
    }
.npd .product--thumbnail .is-active .deferred-media, .npd .product--thumbnail_slider .is-active .deferred-media{
      display: block;
      width: 100%;
    }}
.npd .product-media-modal__content > *{
    display: block;
    height: auto;
    margin: auto;
  }
.npd .product-media-modal__content .media{
    background: none;
  }
.npd .product-media-modal__model{
    width: 100%;
  }
.npd .product-media-modal__toggle{
    background-color: rgb(var(--color-background));
    border: 1px solid rgba(var(--color-foreground), 0.1);
    border-radius: 50%;
    color: rgba(var(--color-foreground), 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    right: 20px;
    padding: 12px;
    position: fixed;
    z-index: 2;
    top: 20px;
    width: 40px;
  }
.npd .product-media-modal__content .deferred-media{
    width: 100%;
  }
@media screen and (min-width: 750px){.npd .product-media-modal__content{
      padding: 20px 110px;
    }
.npd .product-media-modal__content > *{
      width: 100%;
    }
.npd .product-media-modal__content > * + *{
      margin-top: 20px;
    }
.npd .product-media-modal__toggle{
      right: 50px;
      top: 22px;
    }}
@media screen and (min-width: 990px){.npd .product-media-modal__content{
      padding: 20px 110px;
    }
.npd .product-media-modal__content > * + *{
      margin-top: 15px;
    }
.npd .product-media-modal__content{
      padding-bottom: 15px;
    }
.npd .product-media-modal__toggle{
      right: 50px;
    }}
.npd .product-media-modal__toggle:hover{
    color: rgba(var(--color-foreground), 0.75);
  }
.npd .product-media-modal__toggle .icon{
    height: auto;
    margin: 0;
    width: 22px;
  }
.npd .product-popup-modal{
    box-sizing: border-box;
    opacity: 0;
    position: fixed;
    visibility: hidden;
    z-index: -1;
    margin: 0 auto;
    top: 0;
    left: 0;
    overflow: auto;
    width: 100%;
    background: rgba(var(--color-foreground), 0.2);
    height: 100%;
  }
.npd .product-popup-modal[open]{
    opacity: 1;
    visibility: visible;
    z-index: 101;
  }
.npd .product-popup-modal__content{
    border-radius: var(--popup-corner-radius);
    background-color: rgb(var(--color-background));
    overflow: auto;
    height: 80%;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 50px;
    width: 92%;
    position: absolute;
    top: 0;
    padding: 0 15px 0 30px;
    border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
    border-style: solid;
    border-width: var(--popup-border-width);
    box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius)
      rgba(var(--color-shadow), var(--popup-shadow-opacity));
  }
.npd .product-popup-modal__content.focused{
    box-shadow: 0 0 0 3px rgb(var(--color-background)), 0 0 5px 4px rgba(var(--color-foreground), 0.3),
      var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius)
        rgba(var(--color-shadow), var(--popup-shadow-opacity));
  }
.npd .product-popup-modal__content:focus-visible{
    box-shadow: 0 0 0 3px rgb(var(--color-background)), 0 0 5px 4px rgba(var(--color-foreground), 0.3),
      var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius)
        rgba(var(--color-shadow), var(--popup-shadow-opacity));
  }
@media screen and (min-width: 750px){.npd .product-popup-modal__content{
      padding-right: 15px;
      margin-top: 100px;
      width: 70%;
      padding: 0 30px;
    }
.npd .product-media-modal__dialog .global-media-settings--no-shadow{
      overflow: visible !important;
    }}
.npd .product-popup-modal__content img{
    max-width: 100%;
  }
@media screen and (max-width: 749px){.npd .product-popup-modal__content table{
      display: block;
      max-width: fit-content;
      overflow-x: auto;
      white-space: nowrap;
      margin: 0;
    }
.npd .product-media-modal__dialog .global-media-settings, .npd .product-media-modal__dialog .global-media-settings video, .npd .product-media-modal__dialog .global-media-settings model-viewer, .npd .product-media-modal__dialog .global-media-settings iframe, .npd .product-media-modal__dialog .global-media-settings img{
      border: none;
      border-radius: 0;
    }}
.npd .product-popup-modal__opener{
    display: inline-block;
  }
.npd .product-popup-modal__button{
    font-size: 16px;
    padding-right: 13px;
    padding-left: 0;
    min-height: 44px;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: text-decoration-thickness var(--duration-short) ease;
  }
.npd .product-popup-modal__button:hover{
    text-decoration-thickness: 2px;
  }
.npd .product-popup-modal__content-info{
    padding-right: 44px;
  }
.npd .product-popup-modal__content-info > *{
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
  }
@media screen and (max-width: 749px){.npd .product-popup-modal__content-info > *{
      max-height: 100%;
    }}
.npd .product-popup-modal__toggle{
    background-color: rgb(var(--color-background));
    border: 1px solid rgba(var(--color-foreground), 0.1);
    border-radius: 50%;
    color: rgba(var(--color-foreground), 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: sticky;
    padding: 12px;
    z-index: 2;
    top: 15px;
    width: 40px;
    margin: 0 0 0 auto;
  }
.npd .product-popup-modal__toggle:hover{
    color: rgba(var(--color-foreground), 0.75);
  }
.npd .product-popup-modal__toggle .icon{
    height: auto;
    margin: 0;
    width: 22px;
  }
.npd .product__media-list .media > *{
    overflow: hidden;
  }
.npd .product__media-list .media img{
    border-radius: 10px;
  }
.npd .thumbnail-list{
    flex-wrap: wrap;
    grid-gap: 4px;
  }
.npd .slider--mobile.thumbnail-list:after{
    content: none;
  }
@media screen and (min-width: 750px){.npd .product--stacked .thumbnail-list{
      display: none;
    }
.npd .thumbnail-list{
      display: grid;
      grid-template-columns: repeat(8, 1fr);
    }}
.npd .thumbnail-list_item--variant:not(:first-child){
    display: none;
  }
@media screen and (min-width: 990px){.npd .thumbnail-list{
      grid-template-columns: repeat(8, 1fr);
    }
.npd .product--medium .thumbnail-list{
      grid-template-columns: repeat(8, 1fr);
    }
.npd .product-alt-section  .product--medium .thumbnail-list{
      grid-template-columns: repeat(8, 1fr);
    }
.npd .product--large .thumbnail-list{
      grid-template-columns: repeat(8, 1fr);
    }}
@media screen and (max-width: 749px){.npd .product__formula-badge{
      margin-bottom: 1  px !important;
    }
.npd .product__media-item{
      display: flex;
      align-items: center;
    }
.npd .product__modal-opener{
      width: 100%;
    }
.npd .thumbnail-slider{
      display: flex;
      align-items: center;
    }
.npd .thumbnail-slider .thumbnail-list.slider{
      display: flex;
      padding: 10.11px 5px 12px;
      flex: 1;
      scroll-padding-left: 5px;
    }
.npd .thumbnail-list__item.slider__slide{
      width: calc(20% - 6px);
    }
.npd .product-alt-section .product__media-wrapper [id^="GalleryViewer"] + .slider-buttons .slider-button{
      display: flex;
    }
.npd .product-alt-section .thumbnail-slider .slider-button{
      display: none;
    }}
@media screen and (min-width: 750px){.npd .product--thumbnail_slider .thumbnail-slider{
      display: flex;
      align-items: center;
    }
.npd .thumbnail-slider .thumbnail-list.slider--tablet-up{
      display: flex;
      padding: 5px;
      flex: 1;
      scroll-padding-left: 5px;
    }
.npd .product__media-wrapper .slider-mobile-gutter .slider-button{
      display: none;
    }
.npd .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide{
      width: calc(25% - 8px);
    }
.npd .product--thumbnail_slider .slider-mobile-gutter .slider-button{
      display: flex;
    }}
@media screen and (min-width: 900px){.npd .product--small .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide{
      width: calc(25% - 8px);
    }
.npd .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide{
      width: calc(20% - 8px);
    }}
.npd .thumbnail{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    padding: 0;
    color: rgb(var(--color-foreground));
    cursor: pointer;
    background-color: transparent;
  }
.npd .thumbnail:hover{
    opacity: 0.7;
  }
.npd .thumbnail.global-media-settings img{
    border-radius: 0;
  }
.npd .thumbnail[aria-current]{
    box-shadow: 0 0 0px 1px rgb(var(--color-foreground));
    border-color: rgb(var(--color-foreground));
  }
.npd .image-magnify-full-size{
    cursor: zoom-out;
    z-index: 1;
    margin: 0;
    border-radius: calc(var(--media-radius) - var(--media-border-width));
  }
.npd .image-magnify-hover{
    cursor: zoom-in;
  }
.npd .product__modal-opener--image .product__media-zoom-none, .npd .product__media-icon--none{
    display: none;
  }
.npd .product__modal-opener > .loading__spinner{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    display: flex;
    align-items: center;
    height: 48px;
    width: 48px;
  }
.npd .product__modal-opener .path{
    stroke: rgb(var(--color-button));
    opacity: 0.75;
  }
@media (hover: hover){.npd .product__media-zoom-hover, .npd .product__media-icon--hover{
      display: none;
    }}
@media screen and (max-width: 749px){.npd .product__media-zoom-hover, .npd .product__media-icon--hover{
      display: flex;
    }}
.npd .js .product__media{
    overflow: hidden !important;
  }
.npd .thumbnail[aria-current]:focus-visible{
    box-shadow: 0 0 0 3px rgb(var(--color-background)), 0 0 0px 5px rgba(var(--color-foreground), 0.5);
  }
.npd .thumbnail[aria-current]:focus, .npd .thumbnail.focused{
    outline: 0;
    box-shadow: 0 0 0 3px rgb(var(--color-background)), 0 0 0px 5px rgba(var(--color-foreground), 0.5);
  }
@media (forced-colors: active){.npd .thumbnail[aria-current]:focus, .npd .thumbnail.focused{
      outline: transparent solid 1px;
    }}
.npd .thumbnail[aria-current]:focus:not(:focus-visible){
    outline: 0;
    box-shadow: 0 0 0 1px rgb(var(--color-foreground));
  }
.npd .thumbnail img{
    object-fit: cover;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
.npd .thumbnail__badge .icon{
    width: 20px;
    height: 20px;
  }
.npd .thumbnail__badge .icon-3d-model{
    width: 12px;
    height: 12px;
  }
.npd .thumbnail__badge{
    color: rgb(var(--color-foreground), 0.6);
    height: 20px;
    width: 20px;
    left: auto;
    right: calc(4px + var(--media-border-width));
    top: calc(4px + var(--media-border-width));
  }
@media screen and (min-width: 750px){.npd .product:not(.product--small) .thumbnail__badge{
      height: 30px;
      width: 30px;
    }
.npd .product:not(.product--small) .thumbnail__badge .icon{
      width: 12px;
      height: 12px;
    }
.npd .product:not(.product--small) .thumbnail__badge .icon-3d-model{
      width: 14px;
      height: 14px;
    }}
.npd .thumbnail-list__item{
    position: relative;
  }
.npd .thumbnail-list__item::before{
    content: '';
    display: block;
    padding-bottom: 100%;
  }
.npd .product:not(.featured-product) .product__view-details{
    display: none;
  }
.npd .product__view-details{
    display: block;
    text-decoration: none;
  }
.npd .product__view-details:hover{
    text-decoration: underline;
    text-underline-offset: 3px;
  }
.npd .product__view-details .icon{
    width: 12px;
    margin-left: 12px;
    flex-shrink: 0;
  }
.npd .product__inventory{
    display: flex;
    align-items: center;
    gap: 5px;
  }
.npd .product__inventory .svg-wrapper, .npd .product__inventory svg{
    width: 15px;
    height: 15px;
  }
.npd .product--no-media .product__inventory{
    justify-content: center;
  }
.npd .product__inventory.visibility-hidden:empty{
    display: block;
  }
.npd .product__inventory.visibility-hidden:empty::after{
    content: '#';
  }
.npd .product__inventory .icon-inventory-status circle:first-of-type{
    opacity: .3;
  }
.npd .icon-with-text{
    --icon-size: calc(var(--font-heading-scale) * 30px);
    --icon-spacing: calc(var(--font-heading-scale) * 10px);
  }
.npd .icon-with-text--horizontal{
    display: flex;
    justify-content: center;
    column-gap: 30px;
    flex-direction: row;
  }
.npd .icon-with-text--vertical{
    --icon-size: calc(var(--font-heading-scale) * 20px);
  }
.npd .icon-with-text .svg-wrapper{
    fill: rgb(var(--color-foreground));
    height: var(--icon-size);
    width: var(--icon-size);
  }
.npd .icon-with-text--horizontal .svg-wrapper, .npd .icon-with-text--horizontal img{
    margin-bottom: var(--icon-spacing);
  }
.npd .icon-with-text--vertical .svg-wrapper{
    min-height: var(--icon-size);
    min-width: var(--icon-size);
    margin-right: var(--icon-spacing);
  }
.npd .icon-with-text img{
    height: var(--icon-size);
    width: var(--icon-size);
    object-fit: contain;
  }
.npd .icon-with-text--vertical img{
    margin-right: var(--icon-spacing);
  }
.npd .icon-with-text--horizontal .h4{
    padding-top: calc(var(--icon-size) + var(--icon-spacing));
    text-align: center;
  }
.npd .icon-with-text--horizontal .svg-wrapper + .h4, .npd .icon-with-text--horizontal img + .h4, .npd .icon-with-text--horizontal.icon-with-text--text-only .h4{
    padding-top: 0;
  }
.npd .icon-with-text__item{
    display: flex;
    align-items: center;
  }
.npd .icon-with-text--horizontal .icon-with-text__item{
    flex-direction: column;
    width: 33%;
  }
.npd .icon-with-text--vertical .icon-with-text__item{
    margin-bottom: var(--icon-size);
  }
.npd .product__sku.visibility-hidden::after{
    content: '#';
  }
.npd .product-media-container{
    --aspect-ratio: var(--preview-ratio);
    --ratio-percent: calc(1 / var(--aspect-ratio) * 100%);
    position: relative;
    width: 100%;
    max-width: calc(100% - calc(var(--media-border-width) * 2));
  }
.npd .product-media-container.constrain-height{
    /* arbitrary offset value based on average theme spacing and header height */
    --viewport-offset: 400px;
    --constrained-min-height: 300px;
    --constrained-height: max(var(--constrained-min-height), calc(100vh - var(--viewport-offset)));
    margin-right: auto;
    margin-left: auto;
  }
.npd .product-media-container.constrain-height.media-fit-contain{
    --contained-width: calc(var(--constrained-height) * var(--aspect-ratio));
    width: min(var(--contained-width), 100%);
  }
.npd .product-media-container .media{
    padding-top: var(--ratio-percent);
  }
.npd .product-media-container.constrain-height .media{
    padding-top: min(var(--constrained-height), var(--ratio-percent));
  }
@media screen and (max-width: 749px){.npd .product-media-container.media-fit-cover{
      display: flex;
      align-self: stretch;
    }
.npd .product-media-container.media-fit-cover .media{
      /* allow media img element to scale relative to modal-opener/product-media-container */
      position: initial;
    }}
@media screen and (min-width: 750px){.npd .product-media-container{
      max-width: 100%;
    }
.npd .product-media-container:not(.media-type-image){
      /* override to use actual media ratio (not poster ratio) for video/models on desktop */
      --aspect-ratio: var(--ratio);
    }
.npd .product-media-container.constrain-height{
      --viewport-offset: 170px;
      --constrained-min-height: 500px;
    }
.npd .product-media-container.media-fit-cover, .npd .product-media-container.media-fit-cover .product__modal-opener, .npd .product-media-container.media-fit-cover .media{
      height: 100%;
    }
.npd .product-media-container.media-fit-cover .deferred-media__poster img{
      object-fit: cover;
      width: 100%;
    }}
.npd .product-media-container .product__modal-opener{
    display: block;
    position: relative;
  }
@media screen and (min-width: 750px){.npd .product-media-container .product__modal-opener:not(.product__modal-opener--image){
      display: none;
    }}
.npd .recipient-form{
    /* (2.88[line-height] - 16px) / 2 */
    --recipient-checkbox-margin-top: 6.4px;
  
    display: block;
    position: relative;
    max-width: 440px;
    margin-bottom: 25px;
  }
.npd .recipient-form-field-label{
    margin: 6px 0;
  }
.npd .recipient-form-field-label--space-between{
    display: flex;
    justify-content: space-between;
  }
.npd .recipient-checkbox{
    flex-grow: 1;
    font-size: 16px;
    display: flex;
    word-break: break-word;
    align-items: flex-start;
    max-width: inherit;
    position: relative;
    cursor: pointer;
  }
.npd .recipient-form > input[type='checkbox']{
    position: absolute;
    width: 16px;
    height: 16px;
    margin: var(--recipient-checkbox-margin-top) 0;
    top: 0;
    left: 0;
    z-index: -1;
    appearance: none;
    -webkit-appearance: none;
  }
.npd .recipient-fields__field{
    margin: 0 0 20px 0;
  }
.npd .recipient-fields .field__label{
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: calc(100% - 35px);
    overflow: hidden;
  }
.npd .recipient-checkbox > svg{
    margin-top: var(--recipient-checkbox-margin-top);
    margin-right: 12px;
    flex-shrink: 0;
  }
.npd .recipient-form .icon-checkmark{
    visibility: hidden;
    position: absolute;
    left: 2.8px;
    z-index: 5;
    top: 4px;
    width: 10px;
    height: 9px;
  }
.npd .recipient-form > input[type='checkbox']:checked + label .icon-checkmark{
    visibility: visible;
  }
.npd .js .recipient-fields{
    display: none;
  }
.npd .recipient-fields hr{
    margin: 16px auto;
  }
.npd .recipient-form > input[type='checkbox']:checked ~ .recipient-fields{
    display: block;
    animation: animateMenuOpen var(--duration-default) ease;
  }
.npd .recipient-form > input[type='checkbox']:not(:checked, .npd :disabled) ~ .recipient-fields, .npd .recipient-email-label{
    display: none;
  }
.npd .js .recipient-email-label.required{
    display: inline;
  }
.npd .recipient-form ul{
    line-height: calc(1 + 0.6 / var(--font-body-scale));
    padding-left: 44px;
    text-align: left;
  }
.npd .recipient-form ul a{
    display: inline;
  }
.npd .recipient-form .error-message::first-letter{
    text-transform: capitalize;
  }
.npd .product__benefits-list{
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 0;
  margin: 14px 0 20px;
  list-style: none;
  padding-bottom: 6px;
}
.npd .product__benefits-list > li.product__benefits-item{
  list-style: none;
  margin: 0;
  padding: 0;
}
.npd .product__benefits-item{
  display: flex;
  gap: 7px;
  align-items: center;
  line-height: 1.3;
}
.npd .product__benefits-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 1;
  width: 16.611px;
  height: 18px;
}
.npd .product__benefits-icon svg{
  width: 100%;
  height: 100%;
  display: block;
}
.npd .product__benefits-item--check{
  gap: 10px;
}
.npd .product__benefits-icon--check{
  width: 18px;
  height: 18px;
}
@media screen and (max-width: 749px){.npd .product__benefits-item--check{
    gap: 10px;
  }
.npd .product__benefits-icon--check{
    width: 13.33px;
    height: 13.33px;
  }}
.npd .product__benefits-text{
  font-size: 23.4px;
  color: #000;
  line-height: 1.3;
  font-family: npdMori, sans-serif;
}
@media screen and (min-width: 749px){.npd .product__benefits-list{
    gap: 10px;
    margin-bottom: 12px;
  }
.npd .product__benefits-list--richtext ul{
    gap: 10px;
    margin-bottom: 12px;
  }}
.npd .product__benefits-list--richtext{
  margin: 14px 0 0;
  padding-bottom: 6px;
}
.npd .product__benefits-list--richtext .metafield-rich_text_field{
  margin: 0;
}
.npd .product__benefits-list--richtext ul{
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.npd .product__benefits-list--richtext li{
  display: flex;
  flex-direction: row;
  gap: 7px;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.3;
  font-size: 23.4px;
  color: #1f1f1f;
  font-family: npdMori, sans-serif;
}
.npd .product__benefits-list--richtext li::before{
  content: '';
  flex-shrink: 0;
  width: 16.611px;
  height: 18px;
  margin-top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M1.22241 7.33328L4.88908 12.2222L12.8335 1.22217' stroke='%23f4b301' stroke-width='2.44444' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.npd .product__benefits-list--richtext li > *:not(.product__benefits-view-ingredients){
  margin: 0;
  flex: 1;
  min-width: 0;
}
.npd .product__benefits-list--richtext::after{
  display: none;
}
@media screen and (max-width: 767px){.npd .product__benefits-text{
    font-size: 16px;
  }
.npd .product__benefits-list--richtext li{
    font-size: 16px !important;
    display: block !important;
    padding-left: 27px !important;
    position: relative !important;
  }
.npd .product__benefits-list--richtext li::before{
    position: absolute;
    left: 0;
    top: 2px;
    margin-top: 0;
  }}
.npd .product__trust-badge-image{
  width: 100%;
  margin: 20px 0;
}
.npd .product__trust-badge-image img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6.2px;
}
.npd .product__ingredients-opener{
  /* margin-top: 16px; */
  width: 100%;
}
.npd .product__ingredients-opener--hidden{
  display: none !important;
}
.npd .product__benefits-view-ingredients{
  display: inline !important;
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0;
  margin-left: 0.25em;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: none;
  text-decoration: none;
  cursor: pointer;
  vertical-align: baseline;
  white-space: nowrap;
  appearance: none;
  -webkit-appearance: none;
}
.npd .product__benefits-view-ingredients__label{
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.npd .product__benefits-text .product__benefits-view-ingredients, .npd .product__benefits-list--richtext .product__benefits-view-ingredients{
  display: inline !important;
  text-decoration: none;
}
.npd .product__low-stock-notice{
  box-sizing: border-box;
  width: 100%;
  max-width: 525px;
  padding: 20px;
  margin: 12px 0 20px;
  border: 1px solid #d7cdcc;
  border-radius: 10px;
  background: #f6ebea;
  font-family: npdMori, npdPPMori, sans-serif;
}
.npd .product__low-stock-notice *, .npd .product__low-stock-notice *::before, .npd .product__low-stock-notice *::after{
  box-sizing: border-box;
}
.npd .product__low-stock-notice-top{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 8px;
}
.npd .product__low-stock-notice-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #a63725;
}
.npd .product__low-stock-notice-icon svg{
  display: block;
  width: 16px;
  height: 16px;
}
.npd .product__low-stock-notice-body{
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.npd .product__low-stock-notice-title{
  margin: 0;
  color: #a63725;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
  font-family: npdMori, npdPPMori, sans-serif;
}
.npd .product__low-stock-notice-text{
  margin: 0;
  color: #1f1f1f;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}
.npd .product__low-stock-notice-divider{
  height: 1px;
  margin: 0 0 12px;
  background: #c5bcba;
}
.npd .product__low-stock-notice-fake{
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  color: #1f1f1f;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}
.npd .product__low-stock-notice-fake svg{
  flex-shrink: 0;
  display: block;
}
@media screen and (max-width: 749px){.npd .product__low-stock-notice{
    padding: 16px 14px;
  }
.npd .product__low-stock-notice-title{
    font-size: 16px;
  }
.npd .product__low-stock-notice-text{
    font-size: 14px;
  }
.npd .product__low-stock-notice-fake{
    font-size: 12.5px;
    font-style: normal;
    font-weight: 400;
  }}
.npd .product__one-time-purchase-cta{
  width: 100%;
  order: 3;
  margin-top: 10px !important;
  margin-bottom: 15px !important;
}
.npd .product__info-container [id^='ProductATCAnchor-']:has(+ .product__one-time-purchase-cta){
  margin-bottom: 0 !important;
}
.npd .product__info-container [id^='ProductATCAnchor-']:has(+ .product__one-time-purchase-cta) .product-form{
  margin-bottom: 0 !important;
}
.npd .product__info-container .product__one-time-purchase-cta + .norse-usps-small{
  margin-top: 0 !important;
}
.npd .product__ingredients-opener{
  --ingredients-button-bg: var(--ingredients-button-bg-female, #476b78);
}
.npd [data-norse-gender='male'] .product__ingredients-opener{
  --ingredients-button-bg: var(--ingredients-button-bg-male, #27738c);
}
.npd .product__ingredients-button{
  width: 100%;
  padding: 19px 21px;
  background: var(--ingredients-button-bg, #476B78);
  border: 1px solid var(--ingredients-button-bg, #476B78);
  box-shadow: 0 2px 8px rgba(31, 31, 31, 0.15), 0 1px 3px rgba(31, 31, 31, 0.1);
  border-radius: 5.346px;
  color: var(--ingredients-button-text, #fff);
  font-family: npdApercuMono, monospace;
  font-size: 19px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.2s ease;
  line-height: 16px;
}
.npd .product__ingredients-button:hover{
  opacity: 0.9;
}
.npd .product__testimonial-block{
  background-color: #fdf0cc;
  padding: 18px 20px;
  border-radius: 5px;
  margin-top: 15px;
  width: 100%;
}
.npd .product__testimonial-content{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.npd .product__testimonial-text{
  font-family: npdPPMori, npdMori, sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 40.5px;
  color: #000000;
  letter-spacing: 2px;
  margin: 0;
}
.npd .product__testimonial-content p:not(:last-child){
  margin-bottom: 0;
}
.npd .product__testimonial-text strong, .npd .product__testimonial-text b, .npd .product__testimonial-text.rte strong, .npd .product__testimonial-text.rte b{
  font-family: npdPPMori, npdMori, sans-serif;
  font-weight: 600;
  color: #e16203;
}
.npd .product__testimonial-text.rte{
  text-align: center;
  margin: 0;
}
.npd .product__testimonial-text.rte p{
  margin: 0;
  white-space: pre-wrap;
}
.npd .product__treatment-block{
  margin-top: 15px;
  width: 100%;
}
.npd .product__treatment-content{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  width: 100%;
}
.npd .product__treatment-image-wrapper{
  flex-shrink: 0;
  width: 126px;
  height: 124px;
  position: relative;
}
.npd .product__treatment-image{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.npd .product__treatment-text-wrapper{
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  flex: 1;
}
.npd .product__treatment-description{
  font-family: npdPPMori, npdMori, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #494949;
  margin: 0;
}
.npd .product__treatment-description h2{
  font-family: npdPPMori, npdMori, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 21px;
  color: #4e4e4e;
  text-transform: uppercase;
  margin: 0 0 10px;
}
.npd .product__treatment-description p{
  margin: 0;
}
.npd .product__treatment-description u{
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-position: from-font;
}
.npd .product__low-stock-warning{
  border: 1px solid #676767;
  border-radius: 6.2px;
  padding: 13px 18px;
  margin-top: 15px;
  width: 100%;
  background-color: #F1F0F0;
  text-align: center;
  font-family: npdPPMori, npdMori, sans-serif;
}
.npd .product__low-stock-warning-content{
  display: flex;
  flex-direction: column;
  gap: 9px;
  width: 100%;
}
.npd .product__low-stock-warning-header{
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 9px;
}
.npd .product__low-stock-warning-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20.857px;
  height: 20.857px;
  min-width: 20.857px;
  border: 1.447px solid var(--low-stock-title-color, #676767);
  border-radius: 10.429px;
  background-color: transparent;
  flex-shrink: 0;
}
.npd .product__low-stock-warning-icon span{
  font-family: inherit;
  font-size: var(--low-stock-icon-font-size, 13.587px);
  font-weight: 400;
  color: var(--low-stock-title-color, #676767);
  text-transform: uppercase;
  line-height: 1;
}
.npd .product__low-stock-warning-title{
  font-family: inherit;
  font-size: 19.8px;
  font-weight: 400;
  line-height: 1.315;
  color: var(--low-stock-title-color, #676767);
  text-transform: uppercase;
  margin: 0;
}
.npd .product__low-stock-warning-text{
  font-family: inherit;
  font-size: 14.9px;
  font-weight: 400;
  line-height: 1.48;
  color: var(--low-stock-text-color, #676767);
  margin: 0 auto;
  width: fit-content
}
.npd .product__low-stock-warning-text p{
  margin: 0;
}
.npd .product__low-stock-warning-text strong{
  font-weight: 600;
}
.npd .product__low-stock-warning--no-icon .product__low-stock-warning-header{
  gap: 0;
}
.npd .product__low-stock-warning--alert-card{
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  margin-top: 15px;
  padding: 20px 20px 10px;
  background-color: rgba(168, 52, 31, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  text-align: left;
  font-family: npdPPMori, npdMori, sans-serif;
}
.npd .product__low-stock-warning-alert-header{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
}
.npd .product__low-stock-warning-alert-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex-shrink: 0;
}
.npd .product__low-stock-warning-alert-icon svg{
  display: block;
  width: 100%;
  height: 100%;
}
.npd .product__low-stock-warning-alert-copy{
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1 1 0;
  min-width: 0;
}
.npd .product__low-stock-warning-alert-title{
  margin: 0;
  font-family: inherit;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: 0.3px;
  color: #a8341f;
  text-transform: uppercase;
}
.npd .product__low-stock-warning-alert-text{
  margin: 0;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.27;
  color: #1c1b19;
}
.npd .product__low-stock-warning-alert-divider{
  width: 100%;
  height: 1px;
  margin: 0;
  border: none;
  background-color: rgba(0, 0, 0, 0.2);
}
.npd .product__low-stock-warning-alert-footer{
  display: flex;
  align-items: center;
  gap: 5px;
  width: 100%;
}
.npd .product__low-stock-warning-alert-footer-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.npd .product__low-stock-warning-alert-footer-icon svg{
  display: block;
  width: 100%;
  height: 100%;
}
.npd .product__low-stock-warning-alert-footer-text{
  margin: 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  color: #1c1b19;
}
@media screen and (min-width: 750px){.npd .product__low-stock-warning-alert-footer-text{
    font-size: 16px;
  }}
.npd .product__video-reviews{
  margin-top: 15px;
  width: 100%;
}
.npd .product__video-reviews-row{
  display: flex;
  flex-wrap: nowrap;
  gap: 11px;
  width: 100%;
}
@media screen and (min-width: 750px){.npd .product__video-reviews-row{
    gap: 15px;
  }}
.npd .product__video-reviews-item{
  flex: 1 1 0;
  min-width: 0;
  border-radius: 6px;
  overflow: hidden;
  isolation: isolate;
  position: relative;
}
.npd .product__video-reviews-media{
  width: 100%;
  margin: 0;
  border: none;
  border-radius: 6px;
  --media-radius: 6px;
  background-color: transparent;
  box-shadow: none;
  cursor: pointer;
}
.npd .product__video-reviews-media.global-media-settings:after{
  content: none;
  display: none;
}
.npd .product__video-reviews-poster.media{
  background-color: transparent;
}
.npd .product__video-reviews-media[style*='--ratio-percent']{
  position: relative;
  height: 0;
  padding-bottom: var(--ratio-percent);
}
.npd .product__video-reviews-media[style*='--ratio-percent'] .product__video-reviews-poster{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 6px;
  z-index: 2;
  cursor: pointer;
}
.npd .product__video-reviews-media[style*='--ratio-percent'] .product__video-reviews-poster img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.npd .product__video-reviews-media[style*='--ratio-percent'] video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  cursor: pointer;
  object-fit: cover;
  background-color: transparent;
  z-index: 5;
  pointer-events: auto;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.npd .product__video-reviews-media[style*='--ratio-percent'][loaded][data-video-frame-ready] video{
  opacity: 1;
}
.npd .product__video-reviews-media[loaded] > .product__video-reviews-poster{
  display: block !important;
  pointer-events: none !important;
  transition: opacity 0.2s ease;
}
.npd .product__video-reviews-media[loaded] > .product__video-reviews-poster *{
  pointer-events: none !important;
}
.npd .product__video-reviews-media[loaded][data-video-frame-ready] > .product__video-reviews-poster{
  opacity: 0;
}
.npd .product__video-reviews-poster.media > .product__video-reviews-play{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  pointer-events: none;
  border-radius: 50%;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  transition: transform var(--duration-short) ease;
}
.npd .product__video-reviews-poster:focus .product__video-reviews-play, .npd .product__video-reviews-poster:hover .product__video-reviews-play{
  transform: translate(-50%, -50%) scale(1.05);
}
.npd .product__video-reviews-media[loaded] > .product__video-reviews-play{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  pointer-events: none;
  border-radius: 50%;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.npd .product__video-reviews-media[loaded][data-paused] > .product__video-reviews-play{
  opacity: 1;
}
.npd .product__mobile-testimonial{
  display: none;
  background-color: #fdf0cc;
  padding: 40px 10px;
  margin-top: 15px;
  width: 100%;
}
.npd .product__mobile-testimonial-content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 390px;
  margin: 0 auto;
}
.npd .product__mobile-testimonial-text{
  font-family: npdPPMori, npdMori, sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 28px;
  color: #1f1f1f;
  text-align: center;
  margin: 0;
}
.npd .product__mobile-testimonial-text.rte{
  font-family: npdPPMori, npdMori, sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 28px;
  color: #1f1f1f;
  text-align: center;
  margin: 0;
}
.npd .product__mobile-testimonial-text.rte p{
  margin: 0;
  white-space: pre-wrap;
}
.npd .product__mobile-testimonial-text strong, .npd .product__mobile-testimonial-text b, .npd .product__mobile-testimonial-text.rte strong, .npd .product__mobile-testimonial-text.rte b{
  font-weight: 600;
  color: #e16203;
}
@media screen and (min-width: 750px){.npd .product__mobile-testimonial{
    display: none !important;
  }}
@media screen and (max-width: 749px){.npd .product__mobile-testimonial{
    display: block;
  }}
.npd .product__icons-block{
  margin-top: 15px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.npd .product__icons-block-container{
  display: flex;
  flex-direction: column;
  gap: 23.885px;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 519.5px;
}
.npd .product__icons-block-row{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
}
.npd .product__icons-block-item{
  display: flex;
  flex-direction: column;
  gap: 10.838px;
  align-items: center;
  justify-content: flex-start;
  height: 86.831px;
  width: 129.875px;
  flex-shrink: 1;
}
.npd .product__icons-block-icon-wrapper{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 43.415px;
  width: 43.292px;
  flex-shrink: 0;
  position: relative;
}
.npd .product__icons-block-icon{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.npd .product__icons-block-text{
  font-family: npdPPMori, npdMori, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
  color: #1f1f1f;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1.17px;
  margin: 0;
  width: 118.619px;
  white-space: pre-wrap;
}
@media screen and (max-width: 749px){.npd .product__icons-block-container{
    max-width: 100%;
    gap: 16px;
  }
.npd .product__icons-block-icon-wrapper{
    width: 30px;
    height: 30px;
  }
.npd .product__icons-block-row{
    gap: 5px;
    justify-content: center;
    height: fit-content;
    align-items: flex-start
  }
.npd .product__icons-block-item{
    width: calc(50% - 7.5px);
    max-width: 130px;
    height: 100%;
  }
.npd .product__icons-block-text{
    font-size: 9px;
    letter-spacing: 0.8px;
    width: 100%;
  }
.npd .product__low-stock-warning{
    padding: 13px;
  }
.npd .product__low-stock-warning-title{
    letter-spacing: -.8px;
  }}
.npd .product__doctor-endorsement{
  margin-top: 15px;
  width: 100%;
  box-sizing: border-box;
  border-radius: 8px;
  border: 1px solid #d8d8d8;
  padding: 14px 16px;
}
.npd .product__doctor-endorsement__text{
  margin: 0;
  color: #282828;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.75px;
}
.npd .product__doctor-endorsement__text p{
  margin: 0;
}
.npd .product__doctor-endorsement__text p + p{
  margin-top: 0.5em;
}
.npd .product__doctor-endorsement__text + .product__doctor-endorsement__footer{
  margin-top: 13px;
}
.npd .product__doctor-endorsement__footer{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.npd .product__doctor-endorsement__avatar{
  position: relative;
  width: 25px;
  height: 25px;
  flex-shrink: 0;
  border-radius: 25px;
  overflow: hidden;
}
.npd .product__doctor-endorsement__avatar-img{
  position: absolute;
  left: 0;
  top: -5.005px;
  width: 100%;
  height: 140.042%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.npd .product__doctor-endorsement__name{
  color: #282828;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.npd .product__doctor-endorsement__role{
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border-radius: 16px;
  border: 1px solid #05ac2e;
  padding: 0 10px;
  color: #05ac2e;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  letter-spacing: 0.72px;
}
.npd .product__doctor-endorsement__role-icon{
  display: flex;
  flex-shrink: 0;
  line-height: 0;
}
.npd .product__doctor-endorsement__role-icon svg{
  display: block;
}
@media screen and (max-width: 749px){.npd .product__doctor-endorsement__text{
    font-size: 13.622px;
    line-height: 21.405px;
    letter-spacing: 0.73px;
  }
.npd .product__doctor-endorsement__name{
    font-size: 11.676px;
  }
.npd .product__doctor-endorsement__role{
    font-size: 11.676px;
    line-height: 19.265px;
    letter-spacing: 0.701px;
  }}
.npd .product__doctor-quote{
  background-color: #f8f8f8;
  border: 1px solid #dcdcdc;
  border-radius: 6.2px;
  padding: 0;
  margin-top: 15px;
  width: 100%;
  overflow: hidden;
}
.npd .product__doctor-quote-content{
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  padding: 0;
  min-height: 165px;
}
.npd .product__doctor-quote-image-wrapper{
  flex-shrink: 0;
  width: 140px;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  align-self: stretch;
  height: calc(100% + 36px);
  min-height: 165px;
}
.npd .product__doctor-quote-image-wrapper img{
  max-width: 100%;
  height: auto;
}
.npd .product__doctor-quote-image{
  width: 140px;
  height: 100%;
  min-height: 165px;
  object-fit: cover;
  display: block;
  border-top-left-radius: 5.6px;
  flex-shrink: 0;
  flex-grow: 1;
}
.npd .product__doctor-quote-author--mobile{
  padding: 10px 0 18px 0;
  margin: 0;
  text-align: center;
  flex-shrink: 0;
  background-color: #f8f8f8;
}
.npd .product__doctor-quote-text-wrapper{
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  max-width: 356px;
}
.npd .product__doctor-quote-text-wrapper-container{
  padding: 15px 13px;
}
.npd .product__doctor-quote-text{
  font-family: npdPPMori, npdMori, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  color: #000000;
  margin: 0;
  text-align: left;
}
.npd .product__doctor-quote-text p{
  margin: 0;
}
.npd .product__doctor-quote-highlight{
  font-family: npdPPMori, npdMori, sans-serif;
  font-weight: 600;
  color: #e16203;
}
.npd .product__doctor-quote-author{
  font-family: npdPPMori, npdMori, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: #000000;
  margin: 0;
}
.npd .product__doctor-quote-author-name{
  font-weight: 600;
  text-transform: uppercase;
}
.npd .product__doctor-quote-author-title{
  font-weight: 400;
  text-transform: uppercase;
}
.npd .product__doctor-quote-author--mobile{
  display: block;
  padding: 10px 0 0 0;
  margin: 0;
}
.npd .product__doctor-quote-author--mobile .product__doctor-quote-author-title, .npd .product__doctor-quote-author--mobile .product__doctor-quote-author-name{
  text-align: center;
}
.npd .product__doctor-quote-author--desktop{
  display: none;
}
@media screen and (min-width: 750px){.npd .product__doctor-quote-author--mobile{
    display: none;
  }
.npd .product__doctor-quote-author--desktop{
    display: block;
  }
.npd .product__doctor-quote-author-name::before{
    content: '- '
  }}
.npd .product-ingredients-modal{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
}
.npd .product-ingredients-modal[open]{
  display: flex;
}
.npd .product-ingredients-modal::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.npd .product-ingredients-modal__content{
  position: relative;
  background-color: #ffffff;
  width: 90%;
  max-width: 1092px;
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 20px;
  padding: 0;
  z-index: 1;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
}
.npd .product-ingredients-modal__toggle{
  position: absolute;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  color: #1f1f1f;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  min-width: 15px;
}
.npd .product-ingredients-modal__toggle--top{
  top: 15px;
  right: 15px;
}
@media screen and (min-width: 750px){.npd .product-ingredients-modal__toggle--top{
    top: 30px;
    right: 50px;
    height: 17px;
    width: 17px;
  }}
.npd .product-ingredients-modal__close-button{
  display: none;
}
.npd .product-ingredients-modal__close-button--bottom{
  position: relative;
  top: auto;
  right: auto;
  margin: 15px auto 0;
  padding: 7.5px 20px;
  background-color: #ffffff;
  border: 3px solid #e16203;
  border-radius: 5px;
  color: #E16203;
  font-family: npdApercuMono, monospace;
  font-size: 15.47px;
  font-weight: 400;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.2s ease, background-color 0.2s ease;
  width: 90%;
  height: auto;
  min-width: auto;
}
.npd .product-ingredients-modal__close-button--bottom:hover{
  opacity: 0.9;
  background-color: #fef6e1;
}
.npd .product-ingredients-modal__toggle:hover{
  opacity: 0.7;
}
.npd .product-ingredients-modal__toggle svg{
  width: 100%;
  height: 100%;
  display: block;
}
.npd .product-ingredients-modal__wrapper{
  display: flex;
  flex-direction: row;
  position: relative;
  flex: 1;
}
.npd .product-ingredients-modal__main{
  flex: 1;
  padding: 30px 20px 20px 15px;
  padding-right: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  min-width: 0;
  border-radius: 6px;
}
.npd .product-ingredients-modal__title{
  font-family: npdMigra, serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
  line-height: 1.2;
  color: #1f1f1f;
  text-align: center;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}
.npd .product-ingredients-modal__title span{
  display: block;
}
.npd .product-ingredients-modal__key-ingredients{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  width: 100%;
  padding: 0 10px;
}
.npd .product-ingredients-modal__key-ingredient{
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  text-align: center;
}
.npd .product-ingredients-modal__key-ingredient-image-wrapper{
  position: relative;
  width: 100%;
  max-width: 144px;
  aspect-ratio: 1;
}
.npd .product-ingredients-modal__key-ingredient-image{
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.npd .product-ingredients-modal__key-ingredient-image--thistle{
  background-color: #8B5CF6;
}
.npd .product-ingredients-modal__key-ingredient-image--beeswax{
  background-color: #F59E0B;
}
.npd .product-ingredients-modal__key-ingredient-image--sea-buckthorn{
  background-color: #F97316;
}
.npd .product-ingredients-modal__key-ingredient-image--pomegranate{
  background-color: #DC2626;
}
.npd .product-ingredients-modal__key-ingredient-image--squalane{
  background-color: #10B981;
}
.npd .product-ingredients-modal__key-ingredient-image--rosehip{
  background-color: #EF4444;
}
.npd .product-ingredients-modal__key-ingredient-title{
  font-family: npdMori, sans-serif;
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 600;
  line-height: 1.4;
  color: #1e262a;
  text-transform: uppercase;
  margin: 0;
  width: 100%;
}
.npd .product-ingredients-modal__key-ingredient-description{
  font-family: npdMori, sans-serif;
  font-size: clamp(14px, 1.2vw, 16px);
  font-weight: 400;
  line-height: 1.4;
  color: #1e262a;
  margin: 0;
  width: 100%;
  max-width: 177px
}
.npd .product-ingredients-modal__sidebar{
  flex: 1 1 auto;
  width: 100%;
  max-width: 380px;
  min-width: 280px;
  background-color: #fcfbf8;
  border-radius: 0 20px 20px 0;
  padding: 110px 10px 10px;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow-y: auto;
  align-self: flex-start;
}
.npd .product-ingredients-modal__ingredient-category{
  display: flex;
  flex-direction: column;
  gap: 1.705px;
  width: 100%;
}
.npd .product-ingredients-modal__category-title{
  font-family: npdMori, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.39;
  color: #1e262a;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}
.npd .product-ingredients-modal__ingredients-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2.5px;
}
.npd .product-ingredients-modal__ingredient-item{
  display: flex;
  gap: 5px;
  align-items: flex-start;
  margin-bottom: 0;
}
.npd .product-ingredients-modal__ingredient-dot{    width: 8px;
  width: 8px;
  height: 8px;
  min-width: 4.62px;
  border-radius: 50%;
  flex-shrink: 1;
  /* margin-top: 2.5px; */
  display: block;
}
.npd .product-ingredients-modal__ingredient-dot--green{
  background-color: #7DC722;
}
.npd .product-ingredients-modal__ingredient-dot--blue{
  background-color: #4A91E2;
}
.npd .product-ingredients-modal__ingredient-dot--yellow{
  background-color: #BCC722;
}
.npd .product-ingredients-modal__ingredient-text{
  font-family: npdMori, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.39;
  color: #1e262a;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  flex: 1;
}
.npd .product-ingredients-modal__badges{
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  background-color: #fef6e1;
  padding: 10px;
  margin-top: auto;
  width: 100%;
  flex-wrap: wrap;
  position: sticky;
  bottom: 0;
}
.npd .product-ingredients-modal__badges--mobile{
  display: none;
}
.npd .product-ingredients-modal__badge{
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-width: 0;
}
.npd .product-ingredients-modal__badge-icon{
  width: 20px;
  height: 20px;
  min-width: 20px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.npd .product-ingredients-modal__badge-icon svg{
  width: 100%;
  height: 100%;
  display: block;
}
.npd .product-ingredients-modal__badge-text{
  font-family: npdMori, sans-serif;
  font-size: clamp(11px, 1vw, 14px);
  font-weight: 400;
  line-height: normal;
  color: #1f1f1f;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media screen and (max-width: 749px){.npd .product-ingredients-modal__content{
    width: 95%;
    max-width: 100%;
    max-height: 90vh;
    border-radius: 20px;
    margin-bottom: 20px;
    margin-top: 0;
  }
.npd .product-ingredients-modal__wrapper{
    flex-direction: column;
  }
.npd .product-ingredients-modal__main{
    padding: 20px 10px 15px;
    gap: 15px;
  }
.npd .product-ingredients-modal__title{
    font-size: clamp(22px, 5vw, 28px);
  }
.npd .product-ingredients-modal__key-ingredients{
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 0;
  }
.npd .product-ingredients-modal__key-ingredient--last-odd{
    grid-column: 1 / -1;
    justify-self: center;
    max-width: 50%;
  }
.npd .product-ingredients-modal__key-ingredient-image-wrapper{
    max-width: 100px;
  }
.npd .product-ingredients-modal__key-ingredient-title, .npd .product-ingredients-modal__key-ingredient-description{
    max-width: 100%;
  }
.npd .product-ingredients-modal__sidebar{
    /* max-width: 100%; */
    border-radius: 0 0 20px 20px;
    padding: 15px 10px;
    gap: 15px;
    /* height:320px; */
    padding-bottom: 0;
    border-radius: 0;
    width: auto;
    margin-inline: 10px;
    background-color: #FCFBF8;
  }
.npd .product-ingredients-modal__toggle--top{
    display: flex;
  }
.npd .product-ingredients-modal__badges{
    display: flex;
    flex-wrap: wrap;
    gap: 7.5px;
    padding: 10px;
    margin: 0 0 15px;
    background-color: #fef6e1;
    width: 100%;
  }
.npd .product-ingredients-modal__badge{
    flex: 1 1 calc(50% - 3.75px);
    min-width: 120px;
    justify-content: flex-start;
  }
.npd .product-ingredients-modal__badge-text{
    white-space: normal;
    text-align: left;
  }
.npd .product-ingredients-modal__close-button--bottom{
    display: block;
    margin-top: 14px;
    margin-bottom: 3px;
    padding-block: 14px;
  }
.npd .product__ingredients-button{
    font-size: 16px;
    padding: 16px 18px;
    margin-bottom: 12px;
  }
.npd .product__doctor-quote-text-wrapper-container{
    display: flex;
    align-items: center;
  }
.npd .product-alt-section .stars-rating .stars-rating__star{
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
  }
.npd .product-alt-section .stars-rating .stars-rating__stars{
    height: 20px;
  }
.npd .product-alt-section .stars-rating .rating-star-partial__outline, .npd .product-alt-section .stars-rating .stars-rating__star, .npd .product-alt-section .stars-rating .stars-rating__star svg{
    width: 15px !important;
    height: 15px !important;
    flex: 0 0 15px !important;
  }
.npd .product-alt-section .stars-rating .stars-rating__stars{
    
    height: 16px !important;
  }
.npd .product-alt-section .stars-rating .stars-rating__star svg, .npd .product-alt-section .stars-rating .rating-star-half__fill svg, .npd .product-alt-section .stars-rating .rating-star-half__outline, .npd .product-alt-section .stars-rating .rating-star-partial__fill svg, .npd .product-alt-section .stars-rating .rating-star-partial__outline{
    width: 20px;
    height: 20px;
  }
.npd .product__title h1{
    line-height: 1.1;
  }
.npd .product__trust-badge-image{
    margin-bottom: 0;
  }}
@media screen and (min-width: 750px) and (max-width: 989px){.npd .product-ingredients-modal__key-ingredients{
    grid-template-columns: repeat(2, 1fr);
  }
.npd .product__info-wrapper{
    padding-left: 20px;
  }
.npd .product-ingredients-modal__sidebar{
    max-width: 320px;
    min-width: 250px;
  }
.npd .product__icons-block-text{
    max-width: 100%;
    width: 100%;
    flex-shrink: 1;
  }}
@media screen and (max-width: 375px){.npd .product__doctor-quote-author--mobile{
    padding: 15px 0;
    padding-left: 3px;
  }
.npd .product__doctor-quote-text-wrapper-container{
    padding: 8px
  }
.npd .product__doctor-quote-text{
    font-size: 17px;
    line-height: 1.2;
  }}
@media screen and (max-width: 340px){.npd .product-alt-section__subtitle br{
    display: none;
  }}
.npd .custom-gallery{
  position: relative;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  /* Grid/flex: allow column to shrink so the track scrolls instead of growing with all slides */
  min-width: 0;
}
.npd .product-alt-section media-gallery, .npd media-gallery:has(.custom-gallery){
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.npd .custom-gallery__main{
  position: relative;
  overflow: hidden;
  background: rgb(var(--color-background));
  min-width: 0;
  isolation: isolate;
}
.npd .custom-gallery__slides{
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 0;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y pan-x pinch-zoom;
  scrollbar-width: none;
  -ms-overflow-style: none;
  /* Exact slide width in px — set by JS so snap matches scroll distance */
  --cg-slide-w: 100%;
  border-radius: 12px;
  overflow: hidden;
}
.npd .custom-gallery__slides::-webkit-scrollbar{
  display: none;
}
@media (prefers-reduced-motion: reduce){.npd .custom-gallery__slides{
    scroll-behavior: auto;
  }}
.npd .custom-gallery__slide{
  flex: 0 0 var(--cg-slide-w);
  box-sizing: border-box;
  width: var(--cg-slide-w);
  min-width: 0;
  margin: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.npd .custom-gallery__slide img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.npd .custom-gallery__video-wrapper{
  position: relative;
  width: 100%;
  background: rgb(var(--color-background));
}
.npd .custom-gallery__video{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.npd .custom-gallery__arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 36px;
  height: 36px;
  padding: 9px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.40);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 0;
  pointer-events: auto;
  transition: background 0.2s;
}
.npd .custom-gallery__arrow:hover, .npd .custom-gallery__arrow:focus-visible{
  background: rgba(0, 0, 0, 0.60);
  outline: none;
}
.npd .custom-gallery__arrow--prev{
  left: 12px;
}
.npd .custom-gallery__arrow--next{
  right: 12px;
}
.npd .custom-gallery__arrow-icon{
  display: flex;
  align-items: center;
  justify-content: center;
}
.npd .custom-gallery__arrow--prev .custom-gallery__arrow-icon svg{
  transform: rotate(180deg);
}
.npd .custom-gallery__thumbnails-wrapper{
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  width: 100%;
}
.npd .custom-gallery__thumbnails{
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
  overflow-x: auto;
  scroll-behavior: smooth;
  flex: 1 1 0%;
  min-width: 0;
  margin: 0;
  padding: 2px 0 4px;
  list-style: none;
  /* hide scrollbar but keep functionality */
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-y pan-x pinch-zoom;
  /* No rubber-band past the first/last thumbnail on iOS. `none`, not `contain`:
     `contain` only blocks scroll chaining, the bounce still paints here. */
  overscroll-behavior-x: none;
}
.npd .custom-gallery__thumbnails::-webkit-scrollbar{
  display: none;
}
.npd .custom-gallery__thumb-item{
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  position: relative;
  list-style: none;
}
.npd .custom-gallery__thumb-btn{
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 3px solid transparent;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  background: transparent;
  position: relative;
  transition: border-color 0.15s;
}
.npd .custom-gallery__thumb-btn:hover{
  border-color: rgba(74, 144, 226, 0.35);
}
.npd .custom-gallery__thumb-item.is-active .custom-gallery__thumb-btn, .npd .custom-gallery__thumb-btn[aria-current="true"]{
  border-color: rgba(74, 144, 226, 1);
}
.npd .custom-gallery__thumb-btn img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.npd .custom-gallery__thumb-play{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.30);
  pointer-events: none;
  color: #fff;
}
.npd .new-product-bundle .product__description{
  color: var(--Black, #1F1F1F);
  font-family: npdMori;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  margin: 15px 0;
}
.npd .new-product-bundle .product__accordion .accordion__content{
  padding: 10px 0;
}
.npd .new-product-bundle .product__accordion .accordion__content ul{
  padding-left: 16px;
  list-style: disc;
}
.npd .norse-usps-small ul{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
.npd .norse-usps-small ul li{
    display: flex;
    align-items: flex-start;
    gap: 5px;
    color: #000;
    font-family: npdMori, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
  }
.npd .norse-usps-small ul li::before{
    content: '';
    display: inline-block;
    width: 14px;
    height: 18px;
    min-width: 14px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M12.4968 1.15247L4.93385 8.79595L1.15234 4.97438' stroke='%23007C1F' stroke-width='2.30492' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center 4px;
    background-size: 14px 10px;
  }
.npd .norse-usps-small ul li.norse-usps-small__item--hidden{
    display: none !important;
  }
.npd .norse-countdown{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 20px 0;
}
.npd .norse-countdown__label{
  color: #888;
  font-family: npdMori, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.npd .norse-countdown__timer{
  color: #1A1A1A;
  font-family: npdMori, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 2px;
}
.npd .whitelister .custom-gallery__thumb-item{
    flex: 0 0 62px;
    width: 62px;
    height: 62px;
}
.npd .custom-gallery__thumbnails-wrapper{
  margin-top: 16px;
}
@media screen and (max-width: 749px){.npd .custom-gallery__thumbnails-wrapper{
    margin-top: 10.11px;
  }
.npd .custom-gallery__thumb-item{
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
    border-radius: 4px;
  }
.npd .whitelister .custom-gallery__thumb-item{
    flex: 0 0 50.8px;
    width: 50.8px;
    height: 50.8px;
    border-radius: 4px;
  }
.npd .custom-gallery__thumbnails{
    gap: 3px;
  }
@media screen and (max-width: 749px){.npd .product__top-tag{
      margin-top: 0px !important;
    }
.npd .new-product-bundle .product__description{
      font-size: 16px;
    }}}
.npd .product__info-container .product__title-rating-wrapper *, .npd .product__title.product__title-rating-wrapper *{
  font-family: npdMori, sans-serif;
}
.npd .product__info-container .product__title-rating-wrapper h1, .npd .product__title.product__title-rating-wrapper h1{
  font-family: npdPPMori;
  font-weight: 600;
  font-size: 26px;
  line-height: 36.3px;
  letter-spacing: 0;
  text-transform: capitalize;
}
@media screen and (min-width: 750px){.npd .product__info-container .product__title-rating-wrapper h1, .npd .product__title.product__title-rating-wrapper h1{
    font-family: npdPPMori;
    font-weight: 800;
    font-size: 30px;
    line-height: 36.3px;
    letter-spacing: 0;
    text-transform: capitalize;
  }}
.npd .product__top-tag{
  display: flex;
  justify-content: center;
  margin: 50px 0 30px;
}
.npd .product__top-tag-text{
  display: inline-block;
  max-width: 290px;
  padding: 8px 12px;
  border-radius: 8px;
  background-color: var(--top-tag-bg, #e3ecf5);
  color: var(--top-tag-color, #000000);
  font-family: npdPPMori, sans-serif;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
}
@media screen and (min-width: 750px){.npd .product__top-tag-text{
    max-width: 574px;
    font-size: 24px;
    line-height: 50px;  
  }}
.npd .product__formula-badge{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  border-radius: 4px;
  background-color: rgba(72, 91, 109, 0.1);
  margin-bottom: 1px;
}
.npd .product__formula-badge-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: #0d1b1e;
}
.npd .product__formula-badge-icon svg{
  display: block;
  width: 16px;
  height: 16px;
}
.npd .product__formula-badge-text{
  font-family: npdPPMori, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 16.8px;
  color: #0d1b1e;
  text-transform: capitalize;
  white-space: nowrap;
}
@media screen and (min-width: 750px){.npd .product__formula-badge-text{
    font-size: 20px;
  }}
.npd .whitelister h6{
  margin-top: 10px !important;
margin-bottom: 0px;
color: #000;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
text-transform: capitalize;
}
.npd .whitelister .product__accordion .accordion__content ul{
  margin-top: 0px !important;
}
.npd .whitelister .product-accordion__svg{
  width: 24px !important;
  height: 24px !important;
  color: black;
}
.npd norse-buy-box, .npd .nbb{display:block}
.npd .nbb__label, .npd .nbb__plan-type-label{color:#54585a;font-family:npdMori,sans-serif;font-size:17px;font-style:normal;font-weight:400;line-height:28px;margin:0}
.npd .nbb__plan-type-label{margin-top:20px;margin-bottom:12px}
.npd .nbb__label{margin-bottom:12px}
.npd .is-hidden{display:none!important}
.npd .nbb__variants{display:flex;justify-content:center;align-items:flex-end;gap:12px;align-self:stretch;margin-bottom:0}
.npd .nbb__variant-option{position:relative;border-radius:5px;border:2px solid #E1E2E2;background:transparent;display:flex;padding:12px 6px;flex-direction:column;align-items:center;gap:4px;flex:1 0 0;align-self:stretch;cursor:pointer;transition:border-color .15s ease,background .15s ease;-webkit-user-select:none;user-select:none}
.npd .nbb__variant-option:hover{border-color:#b0b0b0}
.npd .nbb__variant-option.is-selected{border-color:#1f1f1f;background:#fef6e180}
.npd .nbb__variant-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap;color:#fff;font-family:npdMori,sans-serif;font-size:11.939px;font-style:normal;font-weight:600;line-height:normal;text-transform:uppercase;display:flex;padding:3.058px 7.044px 2.085px;flex-direction:column;justify-content:center;align-items:center;border-radius:6px;pointer-events:none}
.npd .nbb__variant-badge--best-seller{background:#007c1f}
.npd .nbb__variant-badge--best-value{background:#f4b301}
.npd .nbb__variant-img{display:block;width:100%;max-width:90px;height:auto;object-fit:contain;margin:0 auto}
.npd .nbb__variant-content{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;flex:1 0 0;align-self:stretch}
.npd .nbb__variant-title{color:#1f1f1f;text-align:center;font-family:npdMori,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:120%}
.npd .nbb__variant-price{color:#1f1f1f;text-align:center;font-family:npdMori,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal}
.npd .nbb__plans{display:flex;flex-direction:column;gap:8px;margin-top:0}
.npd .nbb__plan{width:100%;border-radius:5px;border:2px solid #E1E2E2;background:#fff;cursor:pointer;transition:border-color .15s ease;box-sizing:border-box}
.npd .nbb__plan.is-selected{border-color:#1f1f1f}
.npd .nbb__plan--sub.is-selected{border-radius:5px;border:2px solid #1F1F1F;background:#fef6e180}
.npd .nbb__plan--sub{display:flex;padding:20px 16px 16px;flex-direction:column;gap:12px}
.npd .nbb__plan-header{display:flex;align-items:center;width:100%;gap:0}
.npd .nbb__plan-header-left{display:flex;align-items:flex-start;gap:6px}
.npd .nbb__plan-header--ot{gap:12px}
.npd .nbb__radio-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}
.npd .nbb__radio-icon .nbb__svg--on{display:none}
.npd .nbb__radio-icon .nbb__svg--off, .npd .nbb__plan--sub.is-selected .nbb__radio-icon .nbb__svg--on{display:block}
.npd .nbb__plan--sub.is-selected .nbb__radio-icon .nbb__svg--off{display:none}
.npd .nbb__plan--sub:not(.is-selected) .nbb__radio-icon .nbb__svg--on{display:none}
.npd .nbb__plan--sub:not(.is-selected) .nbb__radio-icon .nbb__svg--off{display:block}
.npd .nbb__plan--ot.is-selected .nbb__radio-icon .nbb__svg--on{display:block}
.npd .nbb__plan--ot.is-selected .nbb__radio-icon .nbb__svg--off{display:none}
.npd .nbb__plan--ot:not(.is-selected) .nbb__radio-icon .nbb__svg--on{display:none}
.npd .nbb__plan--ot:not(.is-selected) .nbb__radio-icon .nbb__svg--off{display:block}
.npd .nbb__plan-title{color:#1f1f1f;font-family:npdMori,sans-serif;font-size:19px;font-style:normal;font-weight:400;line-height:normal;text-transform:capitalize}
.npd .nbb__discount-badge{color:#fff;font-family:npdApercuMono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:normal;padding:6.79px 13.584px 5.43px;border-radius:6px;background:#476b78;margin-left:6px;flex-shrink:0}
.npd .nbb__prices{display:flex;align-items:baseline;gap:8px;width:100%}
.npd .nbb__price-compare{color:#8c8c8c;font-family:npdMori,sans-serif;font-size:24px;font-style:normal;font-weight:400;line-height:120%;text-decoration-line:line-through}
.npd .nbb__price-actual{color:#1f1f1f;font-family:npdMori,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:120%}
.npd .nbb__each{color:#1f1f1f;font-family:npdMori,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:120%}
.npd .nbb__divider{width:100%;height:1px;background:#e1e2e2;flex-shrink:0}
.npd .nbb__benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;width:100%}
.npd .nbb__benefit{display:flex;align-items:center;gap:8px;color:#1f1f1f;font-family:npdMori,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:130%}
.npd .nbb__benefit-icon{display:flex;align-items:center;flex-shrink:0}
.npd .nbb__benefit-icon .nbb__svg--on{display:block}
.npd .nbb__benefit-icon .nbb__svg--off{display:none}
.npd .nbb__plan--sub:not(.is-selected) .nbb__benefit-icon .nbb__svg--on{display:none}
.npd .nbb__plan--sub:not(.is-selected) .nbb__benefit-icon .nbb__svg--off{display:block}
.npd .nbb--force-60-day .nbb__delivery-section{display:none!important}
.npd .nbb__delivery-section{width:100%;display:flex;flex-direction:column;gap:8px}
.npd .nbb__delivery-label-text{color:#54585a;font-family:npdMori,sans-serif;font-size:17px;font-style:normal;font-weight:400;line-height:28px;margin:0}
.npd .nbb__delivery-options{display:flex;align-items:center;gap:10px;align-self:stretch}
.npd .nbb__delivery-option{border-radius:5px;border:2px solid #E1E2E2;background:#fff;cursor:pointer;flex:1 0 0;transition:border-color .15s ease,background .15s ease}
.npd .nbb__plan--sub.is-selected .nbb__delivery-option.is-selected{border-color:#1f1f1f;background:#fdf0cc}
.npd .nbb__delivery-label-wrap{display:flex;padding:12px 20px;justify-content:center;align-items:center;cursor:pointer;width:100%;box-sizing:border-box}
.npd .nbb__delivery-radio-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.npd .nbb__delivery-inner{display:flex;align-items:center;justify-content:center;align-self:stretch;width:100%}
.npd .nbb__delivery-text{color:#1f1f1f;font-family:npdMori,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:130%;text-align:center}
.npd .nbb__plan--ot{display:flex;padding:20px 16px;flex-direction:column;gap:12px}
.npd .nbb__plan--ot.is-selected{border-radius:5px;border:2px solid #1F1F1F;background:#fffbf0}
.npd .nbb__plan-title-ot{color:#1f1f1f;font-family:npdMori,sans-serif;font-size:19px;font-style:normal;font-weight:400;line-height:normal;text-transform:capitalize}
.npd .nbb__prices-ot{display:flex;align-items:baseline;gap:6px;flex-shrink:0}
.npd .nbb__price-compare-ot{color:#54585a;font-family:npdMori,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:120%;text-decoration-line:line-through}
.npd .nbb__price-actual-ot, .npd .nbb__each-ot{color:#54585a;font-family:npdMori,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:120%}
.npd norse-subscription-toggle-buy-box, .npd .norse-subscription-toggle-buy-box, .npd .nstbb{display:block}
.npd .nstbb .is-hidden, .npd .nstbb__price-compare.is-hidden, .npd .nstbb__save-badge.is-hidden, .npd .nstbb__savings-msg.is-hidden{display:none!important}
.npd .nstbb__box{display:flex;padding:12px 0 20px;flex-direction:column;justify-content:center;align-items:center;gap:20px;align-self:stretch;border-radius:20px;border:1px solid #1F1F1F;background:#fef6e180}
.npd .nstbb__toggle{display:flex;align-self:stretch;margin:0 13.5px;padding:5px;justify-content:center;align-items:center;gap:6px;border-radius:99px;border:1px solid #1F1F1F;background:#fff;box-sizing:border-box}
.npd .nstbb__toggle-btn-text{max-width:90px}
.npd .nstbb__toggle-btn{appearance:none;-webkit-appearance:none;border:0;margin:0;background:transparent;cursor:pointer;display:flex;padding:8px 15px;flex-direction:column;justify-content:center;align-items:center;flex:1 0 0;align-self:stretch;border-radius:99px;color:#1f1f1f;text-align:center;font-family:npdApercuMono,monospace;font-size:16px;font-style:normal;font-weight:500;line-height:normal;text-transform:uppercase;transition:background-color .15s ease,color .15s ease}
.npd .nstbb__toggle-btn:focus-visible{outline:2px solid #05AC2E;outline-offset:2px}
.npd .nstbb.is-sub .nstbb__toggle-btn--sub{color:#fff;background:#05ac2e}
.npd .nstbb.is-ot .nstbb__toggle-btn--ot{color:#fff;background:#bababa}
.npd .nstbb__price-block{display:flex;padding:0 20px 12px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;align-self:stretch;border-bottom:1px solid #1F1F1F;box-sizing:border-box}
.npd .nstbb__prices{display:flex;align-items:flex-end;gap:8px}
.npd .nstbb__price-actual{color:#1f1f1f;font-family:npdApercuMono,monospace;font-size:32px;font-style:normal;font-weight:400;line-height:90%}
.npd .nstbb__price-compare{color:#888;font-family:npdApercuMono,monospace;font-size:16px;font-style:normal;font-weight:400;line-height:normal;text-decoration-line:line-through}
.npd .nstbb__save-badge{color:#fff;font-family:npdApercuMono,monospace;font-size:18px;font-style:normal;font-weight:400;line-height:normal;text-transform:uppercase;display:flex;padding:3px 10px 1px;flex-direction:column;align-items:flex-start;border-radius:99px;background:#007c1f;white-space:nowrap}
.npd .nstbb.is-ot .nstbb__save-badge, .npd .nstbb.is-ot .nstbb__savings-msg{display:none}
.npd .nstbb__benefits{display:flex;justify-content:center;margin-left:14px;margin-right:14px}
.npd .nstbb__benefits ul, .npd .nstbb__benefits ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,max-content);grid-template-rows:repeat(3,min-content);grid-auto-flow:column;column-gap:10px;row-gap:10px;justify-content:center;align-items:start}
.npd .nstbb__benefits li{min-width:0;position:relative;display:block;margin:0;padding-left:23px;color:#1f1f1f;font-family:npdMori,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;text-transform:capitalize}
.npd .nstbb__benefits li:before{content:"";position:absolute;left:0;top:.15em;width:15px;height:14px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="14" viewBox="0 0 15 14" fill="none"><path d="M1.22241 7.33342L4.88908 12.2223L12.8335 1.22231" stroke="%2305AC2E" stroke-width="2.44444" stroke-linecap="round" stroke-linejoin="round"/></svg>')}
.npd .nstbb.is-ot .nstbb__benefits li:before{width:13px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="14" viewBox="0 0 13 14" fill="none"><path d="M9.79955 1.25006L1.60449 11.8457" stroke="%23818181" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.2965 11.966L1.93411 1.50199" stroke="%23818181" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')}
.npd .nstbb.is-ot .nstbb__benefits li.nstbb__benefit--keep:before{width:15px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="14" viewBox="0 0 15 14" fill="none"><path d="M1.22241 7.33342L4.88908 12.2223L12.8335 1.22231" stroke="%2305AC2E" stroke-width="2.44444" stroke-linecap="round" stroke-linejoin="round"/></svg>')}
.npd .nstbb__savings-msg{display:flex;margin-top:12px;padding:12px;justify-content:center;align-items:flex-start;gap:8px;align-self:stretch;border-radius:100px;background:#007c1f33;color:#1f1f1f;text-align:center;font-family:npdMori,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20.8px}
@media screen and (max-width:749px){.npd .nstbb__toggle{margin:0 20px}
.npd .nstbb__box{gap:12px}
.npd .nstbb__benefits{align-self:stretch;margin:0}
.npd .nstbb__benefits ul, .npd .nstbb__benefits ol{display:flex;grid-auto-flow:unset;padding:10px 10px 0;flex-direction:column;align-items:stretch;gap:10px;flex:1 0 0;box-sizing:border-box}
.npd .nstbb__benefits li{padding-left:23px}}
.npd .selling-plans-alt{display:block;margin:10px 0 22px}
.npd .product__info-container>*:has(+.selling-plans-alt), .npd .product__info-container>*:has(+:is(link, .npd style, .npd script, .npd template, .npd meta)+.selling-plans-alt), .npd .product__info-container>*:has(+:is(link, .npd style, .npd script, .npd template, .npd meta)+:is(link, .npd style, .npd script, .npd template, .npd meta)+.selling-plans-alt), .npd .product__info-container>*:has(+:is(link, .npd style, .npd script, .npd template, .npd meta)+:is(link, .npd style, .npd script, .npd template, .npd meta)+:is(link, .npd style, .npd script, .npd template, .npd meta)+.selling-plans-alt){margin-bottom:0}
.npd .product__info-container>*:empty:has(+.selling-plans-alt), .npd .product__info-container>*:empty:has(+:is(link, .npd style, .npd script, .npd template, .npd meta)+.selling-plans-alt), .npd .product__info-container>*:empty:has(+:is(link, .npd style, .npd script, .npd template, .npd meta)+:is(link, .npd style, .npd script, .npd template, .npd meta)+.selling-plans-alt){margin-top:0;margin-bottom:0}
.npd .selling-plans-alt>:first-child{margin-top:0}
.npd .selling-plans-alt.style-2{margin-bottom:0}
.npd .product__info-container>#frontrow-badge:has(~.selling-plans-alt){margin-top:0;margin-bottom:0}
@media screen and (min-width:750px){.npd .selling-plans-alt{margin-top:35px}}
.npd .selling-plans-alt__container{display:flex;flex-direction:column;gap:18px;border:1px solid black;border-radius:6px;background-color:#fff;padding:18px 16px}
.npd .selling-plans-alt__option{display:flex;flex-direction:column;gap:5px;cursor:pointer}
.npd .selling-plans-alt__option:not(:first-child){padding-top:15px;border-top:1px solid}
.npd .selling-plans-alt__option-label{display:block;cursor:pointer;width:100%;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
.npd .selling-plans-alt__option-label:hover{opacity:.95}
.npd .selling-plans-alt__option-label:active{opacity:.9}
.npd .selling-plans-alt__option-label *{pointer-events:none}
.npd .selling-plans-alt__option-label .selling-plans-alt__radio-input, .npd .selling-plans-alt__option-label .selling-plans-alt__delivery-options, .npd .selling-plans-alt__option-label .selling-plans-alt__delivery-options *{pointer-events:auto}
.npd .selling-plans-alt__option-label .selling-plans-alt__delivery-label-option{pointer-events:auto;cursor:pointer}
.npd .selling-plans-alt__delivery{position:relative}
.npd .selling-plans-alt__option-header{display:flex;align-items:flex-start;justify-content:space-between;width:100%}
.npd .selling-plans-alt__option-left{display:flex;gap:9px;align-items:center;flex:1}
.npd .selling-plans-alt__radio{position:relative;display:inline-block;cursor:pointer;margin:0;pointer-events:none}
.npd .selling-plans-alt__radio-input{position:absolute;opacity:0;cursor:pointer}
.npd .selling-plans-alt__radio-checkmark{position:relative;display:inline-block;width:21px;height:21px;background:#fff;border:.42px solid #8c8c8c;border-radius:50%;box-shadow:0 0 3.467px #0000001a}
.npd .selling-plans-alt__radio-input:checked~.selling-plans-alt__radio-checkmark, .npd .selling-plans-alt__radio-input:checked~.selling-plans-alt__option-header .selling-plans-alt__radio-checkmark, .npd .selling-plans-alt__option--subscription.is-selected .selling-plans-alt__radio-checkmark{border-color:#05ac2e}
.npd .selling-plans-alt__radio-input:checked~.selling-plans-alt__radio-checkmark:after, .npd .selling-plans-alt__radio-input:checked~.selling-plans-alt__option-header .selling-plans-alt__radio-checkmark:after, .npd .selling-plans-alt__option--subscription.is-selected .selling-plans-alt__radio-checkmark:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:15px;height:15px;background:#05ac2e;border-radius:50%;box-shadow:0 0 6px #0000001c}
.npd .selling-plans-alt__option-content{display:flex;flex-direction:column;gap:4px}
.npd .selling-plans-alt__option-title{font-size:19px;font-weight:400;text-transform:uppercase;color:#1f1f1f;line-height:normal;transition:font-weight .2s ease,color .2s ease,opacity .2s ease}
.npd .selling-plans-alt__option.is-selected .selling-plans-alt__option-title{font-weight:600;color:#1f1f1f;opacity:1}
.npd .selling-plans-alt__option:not(.is-selected) .selling-plans-alt__option-title{opacity:.5}
.npd .selling-plans-alt__badge{padding:5px 10px;border-radius:24.198px;font-family:npdMori,monospace;font-size:13px;font-weight:600;text-transform:uppercase;color:#fff;line-height:1;display:inline-block;width:fit-content}
.npd .selling-plans-alt__badge--yellow{background:#f4b301}
.npd .selling-plans-alt__badge--gray{background:#485b6d}
.npd .selling-plans-alt__option-price{display:flex;flex-direction:column;gap:6px;align-items:flex-end;text-align:right;text-transform:uppercase;font-size:18.77px}
.npd .selling-plans-alt__price-old{color:#8c8c8c;text-decoration:line-through;line-height:normal}
.npd .selling-plans-alt__badge.is-hidden, .npd .selling-plans-alt__price-old.is-hidden{display:none}
.npd .selling-plans-alt__price-new{color:#05ac2e;font-weight:600;line-height:normal}
.npd .selling-plans-alt__option--onetime .selling-plans-alt__price-new{color:#1f1f1f}
.npd .selling-plans-alt__benefits{display:flex;align-items:flex-start;justify-content:space-between;padding-top:13px;gap:20px}
.npd .selling-plans-alt__benefits-left, .npd .selling-plans-alt__benefits-right{display:flex;flex-direction:column;gap:5px;flex:1}
.npd .selling-plans-alt__benefit{display:flex;align-items:center;gap:7px;font-size:16px;line-height:1.3;color:#1f1f1f;transition:font-weight .2s ease,color .2s ease,opacity .2s ease}
.npd .selling-plans-alt__option.is-selected .selling-plans-alt__benefit{font-weight:500;color:#1f1f1f;opacity:1}
.npd .selling-plans-alt__option:not(.is-selected) .selling-plans-alt__benefit{color:#676767!important;text-decoration:line-through}
.npd .selling-plans-alt__benefit strong{font-weight:600;text-transform:uppercase}
.npd .selling-plans-alt__option.is-selected .selling-plans-alt__benefit strong{font-weight:700}
.npd .selling-plans-alt__checkmark{width:15px;height:10px;flex-shrink:1;display:inline-flex;align-items:center;justify-content:center;position:relative}
.npd .selling-plans-alt__checkmark .svg-wrapper{width:100%;height:100%;display:block;color:#1f1f1f;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity .2s ease}
.npd .selling-plans-alt__checkmark .svg-wrapper--checkmark svg{width:100%;height:100%;display:block;color:#05ac2e}
.npd .selling-plans-alt__checkmark .svg-wrapper--cross svg{width:100%;height:100%;display:block}
.npd .selling-plans-alt__option--subscription.is-selected .selling-plans-alt__checkmark .svg-wrapper--checkmark{opacity:1}
.npd .selling-plans-alt__option--subscription.is-selected .selling-plans-alt__checkmark .svg-wrapper--cross{opacity:0}
.npd .selling-plans-alt__option--subscription:not(.is-selected) .selling-plans-alt__checkmark .svg-wrapper--checkmark{opacity:0}
.npd .selling-plans-alt__option--subscription:not(.is-selected) .selling-plans-alt__checkmark .svg-wrapper--cross{opacity:1}
.npd .selling-plans-alt__delivery{display:flex;flex-direction:column;gap:15px;padding-top:19px}
.npd .selling-plans-alt__delivery-label{font-size:18px;text-transform:uppercase;color:#1f1f1f;line-height:14.6px;font-weight:400;transition:font-weight .2s ease,color .2s ease,opacity .2s ease}
.npd .selling-plans-alt__option.is-selected .selling-plans-alt__delivery-label{font-weight:500;color:#1f1f1f;opacity:1}
.npd .selling-plans-alt__option:not(.is-selected) .selling-plans-alt__delivery-label{opacity:.5}
.npd .selling-plans-alt__delivery-options{display:flex;gap:6px}
.npd .selling-plans-alt__delivery-option{position:relative;width:100%}
.npd .selling-plans-alt__delivery-label-option{position:relative;display:inline-block;cursor:pointer;width:100%}
.npd .selling-plans-alt__delivery-input{position:absolute;opacity:0;pointer-events:none}
.npd .selling-plans-alt__delivery-text{display:inline-block;padding:12px 8px 8px;border:1.32px solid #1f1f1f;border-radius:5px;font-size:18px;text-transform:uppercase;color:#1f1f1f;line-height:normal;width:100%;font-weight:400;text-align:center;background:#fff;transition:background-color .2s}
.npd .selling-plans-alt__delivery-input:checked~.selling-plans-alt__delivery-text{background:#fef6e1}
.npd .selling-plans-alt__variants{display:flex;flex-direction:column;gap:15px;padding-top:19px}
.npd .selling-plans-alt--force-60-day .selling-plans-alt__variants, .npd .selling-plans-alt--force-60-day .selling-plans-alt__delivery{display:none!important}
.npd .selling-plans-alt__variants-label{font-size:18px;text-transform:uppercase;color:#1f1f1f;line-height:14.6px;font-weight:400;transition:font-weight .2s ease,color .2s ease,opacity .2s ease}
.npd .selling-plans-alt__option.is-selected .selling-plans-alt__variants-label{font-weight:500;color:#1f1f1f;opacity:1}
.npd .selling-plans-alt__option:not(.is-selected) .selling-plans-alt__variants-label{opacity:.5}
.npd .selling-plans-alt__variants-options{display:flex;gap:6px}
.npd .selling-plans-alt__variant-option{position:relative;width:100%}
.npd .selling-plans-alt__variant-label-option{position:relative;display:inline-block;cursor:pointer;width:100%}
.npd .selling-plans-alt__variant-input{position:absolute;opacity:0;pointer-events:none}
.npd .selling-plans-alt__variant-text{display:block;padding:12px 4px 4px;border:1.32px solid #1f1f1f;border-radius:5px;font-size:18px;text-transform:uppercase;color:#1f1f1f;line-height:normal;width:100%;font-weight:400;text-align:center;background:#fff;transition:background-color .2s;font-family:npdPPMori,sans-serif}
.npd .selling-plans-alt__variant-input:checked~.selling-plans-alt__variant-text, .npd .selling-plans-alt__variant-option:has(.selling-plans-alt__variant-input:checked) .selling-plans-alt__variant-text{background:#fef6e1}
.npd .selling-plans-alt__variant-save-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}
.npd .selling-plans-alt__variant-price-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2.5px;margin-top:3px}
.npd .selling-plans-alt__variant-price-row .selling-plans-alt__variant-price, .npd .selling-plans-alt__variant-price-row .selling-plans-alt__variant-compare{margin-top:0}
.npd .selling-plans-alt__variant-per-unit{color:#1f1f1f;font-family:npdPPMori,sans-serif;font-size:18.771px;font-style:normal;font-weight:400;line-height:normal;text-transform:none}
.npd .selling-plans-alt__variant-price{display:inline;color:#05ac2e;text-align:center;font-family:npdPPMori,sans-serif;font-size:18.771px;font-style:normal;font-weight:600;line-height:normal;text-transform:uppercase}
.npd .selling-plans-alt__variant-price--subscription{display:none}
.npd .selling-plans-alt__variant-save-badge{display:inline-block}
.npd .selling-plans-alt.is-subscription-selected .selling-plans-alt__variant-price--onetime{display:none}
.npd .selling-plans-alt.is-subscription-selected .selling-plans-alt__variant-price--subscription{display:block}
.npd .selling-plans-alt__variant-compare.is-hidden{display:none}
.npd .selling-plans-alt__variants--onetime .selling-plans-alt__variant-compare, .npd .selling-plans-alt:not(.is-subscription-selected) .selling-plans-alt__variant-compare{display:none!important}
.npd .selling-plans-alt__variant-compare{display:inline;color:#1f1f1f;text-align:center;font-family:npdPPMori,sans-serif;font-size:18.771px;font-style:normal;font-weight:400;line-height:normal;text-decoration-line:line-through}
.npd .selling-plans-alt__variants--onetime .selling-plans-alt__variant-price--subscription{display:none!important}
.npd .selling-plans-alt__popular-badge{position:absolute;top:0;left:50%;background:#f4b301;color:#fff;font-size:11.94px;font-weight:600;text-transform:uppercase;padding:3px 7px 2px;border-radius:22.223px;line-height:normal;white-space:nowrap;transform:translate(-50%,-50%);font-family:npdMori,monospace}
.npd .selling-plans-alt__divider{height:33px;width:100%;margin:19px 0 0;background-image:url("data:image/svg+xml,%3Csvg width='493' height='1' viewBox='0 0 493 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='0.5' x2='493' y2='0.5' stroke='%23DCDCDC'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}
.npd .selling-plans-alt+.product-form{margin-top:9px}
.npd .selling-plans-alt+.product-form .product-form__buttons{padding:0}
.npd .selling-plans-alt+.product-form .product-form__submit{background:#e16203;color:#fff;border:none;padding:18px 20px;border-radius:5px;font-size:18px;text-transform:uppercase;font-weight:400;width:100%;font-family:npdApercuMono,monospace;letter-spacing:0;line-height:15px}
.npd .product-form .product-form__submit span{font-size:18px}
.npd .selling-plans-alt+.product-form .product-form__submit:hover{background:#c95402}
.npd .selling-plans-alt+.product-form .product-form__submit:disabled{opacity:.6;cursor:not-allowed}
.npd .selling-plans-alt.style-2 .selling-plans-alt__container{border:none;background:transparent;padding:0;gap:50px}
.npd .selling-plans-alt.style-2 .selling-plans-alt__option{position:relative;border-radius:10px;border:2px solid #F4F4F4;background:#fff;padding:30px 36px;cursor:pointer}
.npd .selling-plans-alt.style-2 .selling-plans-alt__option:not(:first-child){border-top:2px solid #F4F4F4}
.npd .selling-plans-alt.style-2 .selling-plans-alt__option.is-selected{border:3px solid #F4B301;background:#f7f7f7}
.npd .selling-plans-alt.style-2 .selling-plans-alt__option--onetime.is-selected{border-color:#888}
.npd .selling-plans-alt.style-2 .selling-plans-alt__option-label{display:flex;flex-direction:column;gap:0}
.npd .selling-plans-alt.style-2 .selling-plans-alt__option-label>.selling-plans-alt__radio-input{position:absolute;opacity:0;pointer-events:none}
.npd .selling-plans-alt.style-2 .selling-plans-alt__option-label>.selling-plans-alt__badge{position:absolute;top:-20px;left:50%;transform:translate(-50%,-50%);border-radius:9px 9px 0 0;color:#fff;text-align:center;font-family:npdPPMori,npdMori,sans-serif;font-size:17.4px;font-weight:600;line-height:18px;padding:10px;white-space:nowrap;z-index:1;min-width:165px;pointer-events:auto;cursor:pointer}
.npd .selling-plans-alt.style-2 .selling-plans-alt__badge--gray{background:#888}
.npd .selling-plans-alt.style-2 .selling-plans-alt__badge--yellow{background:#f4b301}
.npd .selling-plans-alt.style-2 .selling-plans-alt__option-header{display:flex;align-items:center;justify-content:space-between;width:100%}
.npd .selling-plans-alt.style-2 .selling-plans-alt__option-left{gap:0}
.npd .selling-plans-alt.style-2 .selling-plans-alt__option-title{color:#14141e;font-family:npdMori,npdPPMori,sans-serif;font-size:19.8px;font-weight:600;line-height:26.04px;text-transform:capitalize;opacity:1}
.npd .selling-plans-alt.style-2 .selling-plans-alt__option:not(.is-selected) .selling-plans-alt__option-title{color:#676767;font-weight:400}
.npd .selling-plans-alt.style-2 .selling-plans-alt__option-price{flex-direction:row;align-items:center;gap:12px}
.npd .selling-plans-alt.style-2 .selling-plans-alt__price-new{color:#14141e;text-align:center;font-family:npdMori,npdPPMori,sans-serif;font-size:19.8px;font-weight:600;line-height:26.04px}
.npd .selling-plans-alt.style-2 .selling-plans-alt__option--subscription .selling-plans-alt__price-new{color:#e16203}
.npd .selling-plans-alt.style-2 .selling-plans-alt__price-old{color:#888;text-align:center;font-family:npdPPMori,npdMori,sans-serif;font-size:19.8px;font-weight:400;line-height:26.04px;text-decoration-line:line-through}
.npd .selling-plans-alt.style-2 .selling-plans-alt__radio{display:none}
.npd .selling-plans-alt.style-2 .selling-plans-alt__benefit{color:#000;font-family:npdPPMori,npdMori,sans-serif;font-size:14px;font-weight:400;line-height:17.98px}
.npd .selling-plans-alt.style-2 .selling-plans-alt__benefit strong{font-weight:600}
.npd .selling-plans-alt.style-2>.selling-plans-alt__delivery{padding-top:20px;display:none;gap:30px}
.npd .selling-plans-alt.style-2>.selling-plans-alt__delivery .selling-plans-alt__delivery-label{text-align:center;color:var(--Black, #1F1F1F);font-family:npdMori,npdPPMori,sans-serif;font-size:18px;font-weight:400;line-height:14.6px;opacity:1;text-transform:unset}
.npd .selling-plans-alt.style-2>.selling-plans-alt__delivery .selling-plans-alt__delivery-text{border:.686px solid #F5F3F4;color:#1f1f1f;font-family:npdMori,npdPPMori,sans-serif;font-size:18px;font-weight:600;line-height:normal;text-transform:unset;padding-top:20px;padding-bottom:20px}
.npd .selling-plans-alt.style-2>.selling-plans-alt__delivery .selling-plans-alt__delivery-input:not(:checked)~.selling-plans-alt__delivery-text{color:#4d4d4d;font-family:npdMori,npdPPMori,sans-serif;font-size:18px;font-weight:400;line-height:normal}
.npd .selling-plans-alt.style-2>.selling-plans-alt__delivery .selling-plans-alt__delivery-input:not(:checked)~.selling-plans-alt__popular-badge{opacity:.5}
.npd .selling-plans-alt.style-2>.selling-plans-alt__delivery .selling-plans-alt__delivery-input:checked~.selling-plans-alt__delivery-text{border:2px solid #476B78}
.npd .selling-plans-alt.style-2>.selling-plans-alt__delivery .selling-plans-alt__popular-badge{border-radius:6.171px 6.171px 0 0;background:#476b78;color:#fff;text-align:center;font-family:npdMori,npdPPMori,sans-serif;font-size:12px;font-weight:600;line-height:12.343px;top:-10px;padding:6px 11px}
.npd .selling-plans-alt.style-2 .selling-plans-alt__divider{display:none}
.npd .selling-plans-alt.style-2+.product-form .product-form__buttons, .npd .selling-plans-alt.style-2~div product-form .product-form__buttons, .npd .selling-plans-alt.style-2~product-form .product-form__buttons, .npd .selling-plans-alt.style-3+.product-form .product-form__buttons, .npd .selling-plans-alt.style-3~div product-form .product-form__buttons, .npd .selling-plans-alt.style-3~product-form .product-form__buttons{padding:0;margin:0;max-width:100%}
.npd .selling-plans-alt.style-2+.product-form .product-form__submit, .npd .selling-plans-alt.style-2~div product-form .product-form__submit, .npd .selling-plans-alt.style-2~product-form .product-form__submit, .npd .selling-plans-alt.style-3+.product-form .product-form__submit, .npd .selling-plans-alt.style-3~div product-form .product-form__submit, .npd .selling-plans-alt.style-3~product-form .product-form__submit{border-radius:5px;background:#e16203;border:none;width:100%;color:#fff;text-align:center;font-family:npdApercuMono,monospace;font-size:18px;font-weight:400;line-height:15px;text-transform:uppercase;padding:18px 20px}
.npd .selling-plans-alt.style-2+.product-form .product-form__submit:hover, .npd .selling-plans-alt.style-2~div product-form .product-form__submit:hover, .npd .selling-plans-alt.style-2~product-form .product-form__submit:hover, .npd .selling-plans-alt.style-3+.product-form .product-form__submit:hover, .npd .selling-plans-alt.style-3~div product-form .product-form__submit:hover, .npd .selling-plans-alt.style-3~product-form .product-form__submit:hover{background:#c95402}
@media screen and (max-width:749px){.npd .selling-plans-alt.style-2 .selling-plans-alt__option{padding:20px 16px}
.npd .selling-plans-alt.style-2 .selling-plans-alt__option-title, .npd .selling-plans-alt.style-2 .selling-plans-alt__price-new, .npd .selling-plans-alt.style-2 .selling-plans-alt__price-old{font-size:16px;line-height:22px}
.npd .selling-plans-alt.style-2 .selling-plans-alt__option-label>.selling-plans-alt__badge{font-size:14px;padding:5px 12px;top:-15px}
.npd .selling-plans-alt.style-2>.selling-plans-alt__delivery .selling-plans-alt__delivery-text, .npd .selling-plans-alt.style-2>.selling-plans-alt__delivery .selling-plans-alt__delivery-input:not(:checked)~.selling-plans-alt__delivery-text{font-size:12.343px}
.npd .selling-plans-alt.style-2 .selling-plans-alt__benefits{flex-direction:row;gap:10px}
.npd .selling-plans-alt.style-2 .selling-plans-alt__benefit{font-size:10px;line-height:14px}
.npd .selling-plans-alt.style-2 .selling-plans-alt__benefit strong{font-size:10px}}
@media screen and (max-width:749px){.npd .selling-plans-alt.style-2 .selling-plans-alt__container{gap:40px}
.npd .selling-plans-alt__option-header{align-items:flex-start;gap:10px}
.npd .selling-plans-alt__option-price{width:fit-content;align-items:flex-start}
.npd .selling-plans-alt__benefits{flex-direction:column;gap:5px}
.npd .selling-plans-alt__benefits-left, .npd .selling-plans-alt__benefits-right, .npd .selling-plans-alt__delivery-options{width:100%}
.npd .selling-plans-alt__delivery-text{width:100%;min-width:auto;padding-inline:2px}
.npd .selling-plans-alt__benefit{font-size:18px;line-height:1.3}
.npd .selling-plans-alt__variant-text{font-size:16px}
.npd .selling-plans-alt__variant-price, .npd .selling-plans-alt__variant-compare, .npd .selling-plans-alt__variant-per-unit{font-size:16px;line-height:1.2}}
.npd .selling-plans-alt.style-3{--spa-toggle-gap: 12px;--spa-toggle-card-bg: #faf7f0;--spa-toggle-card-radius: 5.214px;--spa-toggle-card-border: #9f9f9f;--spa-toggle-copy: #9f9f9f;--spa-toggle-price: #000000;--spa-toggle-track: #d9d9d9;--spa-toggle-gap-after: 12px;display:block;margin-bottom:var(--spa-toggle-gap-after);font-family:npdMori,sans-serif}
.npd .selling-plans-alt.style-3.is-subscription-selected{--spa-toggle-card-border: #1f1f1f;--spa-toggle-copy: #1f1f1f;--spa-toggle-price: #05ac2e;--spa-toggle-track: #05ac2e}
.npd .style-3 .spa-toggle{display:flex;flex-direction:column;align-items:stretch;gap:var(--spa-toggle-gap)}
.npd .style-3 .spa-toggle__state{display:none}
.npd .style-3 .spa-toggle__price{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin:0;text-transform:uppercase;white-space:nowrap}
.npd .style-3 .spa-toggle__price-current{font-size:45.5px;font-weight:500;line-height:37px;color:var(--spa-toggle-price)}
.npd .style-3 .spa-toggle__price-compare{font-size:33.8px;font-weight:400;line-height:27px;color:#8c8c8c;text-decoration:line-through;text-decoration-skip-ink:none;text-underline-position:from-font}
.npd .style-3 .spa-toggle__card{display:flex;flex-direction:column;gap:16px;padding-top:16px;border-radius:var(--spa-toggle-card-radius);background:var(--spa-toggle-card-bg);box-shadow:inset 0 0 0 1px var(--spa-toggle-card-border);overflow:hidden;transition:box-shadow .2s ease}
.npd .style-3 .spa-toggle__head{display:flex;align-items:flex-start;gap:15px;padding:0 16.164px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.npd .style-3 .spa-toggle__copy{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}
.npd .style-3 .spa-toggle__title{font-size:20px;font-weight:500;line-height:19px;color:var(--spa-toggle-copy);text-wrap:balance;transition:color .2s ease}
.npd .style-3 .spa-toggle__sub{font-size:20.8px;font-weight:400;line-height:17px;color:var(--spa-toggle-copy);transition:color .2s ease}
.npd .style-3 .spa-toggle__switch{position:relative;flex:0 0 54.888px;width:54.888px;height:31.365px;margin:0;padding:0;border:0;border-radius:98.015px;background:var(--spa-toggle-track);cursor:pointer;transition:background-color .2s ease;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}
.npd .style-3 .spa-toggle__switch-knob{position:absolute;top:3.68px;left:4.364px;width:23.524px;height:23.524px;border-radius:98.015px;background:#fff;box-shadow:2px 2px 4px #00000040;transition:transform .2s ease}
.npd .style-3.is-subscription-selected .spa-toggle__switch-knob{transform:translate(22.636px)}
.npd .style-3 .spa-toggle__switch:focus-visible{outline:2px solid #1f1f1f;outline-offset:2px}
.npd .style-3 .spa-toggle__benefits{display:flex;justify-content:space-between;padding:16px;box-shadow:inset 0 1px #000}
.npd .style-3:not(.is-subscription-selected) .spa-toggle__benefits{display:none}
.npd .style-3:not(.is-subscription-selected) .spa-toggle__card{padding-bottom:16px}
.npd .style-3 .spa-toggle__benefits-col{display:flex;flex-direction:column;gap:5px;width:230px;margin:0;padding:0;list-style:none}
.npd .style-3 .spa-toggle__benefit{display:flex;align-items:center;gap:7px;margin:0;font-size:16px;font-weight:400;line-height:21px;color:#1f1f1f;text-transform:capitalize}
.npd .style-3 .spa-toggle__benefit strong{font-weight:500;text-transform:inherit}
.npd .style-3 .spa-toggle__check{position:relative;flex:0 0 9.5px;width:9.5px;height:9px}
.npd .style-3 .spa-toggle__check svg{position:absolute;top:-1.25px;left:-1.25px;width:12px;height:11.5px}
.npd .style-3 .spa-toggle__congrats{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin:0;padding:12px;border-radius:100px;background:#d8f3df;text-align:center}
.npd .style-3 .spa-toggle__congrats-emoji, .npd .style-3 .spa-toggle__congrats-text{font-size:16px;line-height:21px;color:#1f1f1f;white-space:nowrap}
.npd .style-3 .spa-toggle__congrats-text{font-weight:600!important}
@media(prefers-reduced-motion:reduce){.npd .style-3 .spa-toggle__switch, .npd .style-3 .spa-toggle__switch-knob, .npd .style-3 .spa-toggle__card, .npd .style-3 .spa-toggle__title, .npd .style-3 .spa-toggle__sub{transition:none}}
@media screen and (max-width:749px){.npd .style-3 .spa-toggle__title{font-size:18px}
.npd .style-3 .spa-toggle__sub{font-size:16px}
.npd .selling-plans-alt.style-3{--spa-toggle-gap: 10px;--spa-toggle-card-border: #8e8e8e}
.npd .selling-plans-alt.style-3.is-subscription-selected{--spa-toggle-card-border: #1f1f1f}
.npd .style-3 .spa-toggle__price-current{font-size:30px;line-height:32px}
.npd .style-3 .spa-toggle__price-compare{font-size:22px;line-height:23px}
.npd .style-3 .spa-toggle__benefits{display:flex;flex-direction:column;gap:8px}
.npd .style-3 .spa-toggle__benefits-col{width:auto;gap:8px;order:2}
.npd .style-3 .spa-toggle__benefits-col:last-child{order:1}
.npd .style-3 .spa-toggle__congrats-text{font-weight:400}
.npd .style-3 .spa-toggle__congrats-emoji, .npd .style-3 .spa-toggle__congrats-text{white-space:normal}}
.npd .pfaq{display:block;width:100%;margin:12px 0;font-family:npdMori,sans-serif;font-style:normal;text-align:left}
.npd .pfaq *{box-sizing:border-box}
.npd .pfaq__item{display:block;width:100%;margin:0;padding:0;border:0;border-bottom:1px solid rgba(0,0,0,.15);background:none}
.npd .pfaq__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:49px;margin:0;padding:16px 0;border:0;background:none;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.npd .pfaq__summary::-webkit-details-marker{display:none}
.npd .pfaq__summary::marker{content:""}
.npd .pfaq__summary:focus-visible{outline:2px solid #e16203;outline-offset:2px}
.npd .pfaq__title{flex:0 1 auto;min-width:0;margin:0;padding:0;font-family:npdMori,sans-serif;font-size:16px;font-weight:400;line-height:17px;letter-spacing:.4px;text-transform:uppercase;color:#000;white-space:normal}
.npd .pfaq__item[open] .pfaq__title{font-weight:500}
.npd .pfaq__chevron{display:block;flex:0 0 14px;width:14px;height:14px;color:#000;transition:transform .26s cubic-bezier(.32,.72,0,1)}
.npd .pfaq__chevron svg{display:block}
.npd .pfaq__item[open] .pfaq__chevron{transform:rotate(180deg)}
.npd .pfaq__reveal{display:block;width:100%}
.npd .pfaq__reveal--animating{overflow:hidden}
.npd .pfaq__body{display:flex;flex-direction:column;gap:16px;width:100%;padding:0 0 16px;color:#1e262a}
.npd .pfaq__rte{font-family:npdMori,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#1e262a;letter-spacing:normal;text-transform:none}
.npd .pfaq__rte>*:first-child, .npd .pfaq__rte .metafield-rich_text_field>*:first-child{margin-top:0}
.npd .pfaq__rte>*:last-child, .npd .pfaq__rte .metafield-rich_text_field>*:last-child{margin-bottom:0}
.npd .pfaq__rte p{margin:0 0 12px;font:inherit;color:inherit}
.npd .pfaq__rte strong{font-weight:500}
.npd .pfaq__rte a{color:#e16203;font-weight:400;text-decoration:underline;text-decoration-thickness:from-font;text-underline-position:from-font;cursor:pointer}
.npd .pfaq__rte ul, .npd .pfaq__rte ol{margin:0 0 12px;padding:0;list-style:disc outside}
.npd .pfaq__rte ol{list-style:decimal outside}
.npd .pfaq__rte li{display:list-item;margin:0 0 0 24px;padding:0;font:inherit;color:inherit}
.npd .pfaq__rte--sm{font-size:14px}
.npd .pfaq__rte--muted{font-size:14px;color:#6a6a6a}
.npd .pfaq__callout{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin:0;padding:12px 13px 12px 14px;border:0;border-left:3px solid #d9662e;border-radius:0;background:#fdf0cc}
.npd .pfaq__callout-text, .npd .pfaq__callout-text p{font-weight:500;color:#d9662e}
.npd .pfaq__rows{display:flex;flex-direction:column;gap:16px;width:100%}
.npd .pfaq__row{display:flex;align-items:flex-start;gap:14px;width:100%}
.npd .pfaq__row-text{position:relative;z-index:1;display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}
.npd .pfaq__row-title{display:flex;flex-direction:column;justify-content:center;width:100%;min-height:27px;margin:0;padding:0;font-family:npdMori,sans-serif;font-size:16px;font-weight:500;line-height:1.5;color:#1e262a}
.npd .pfaq__row--product .pfaq__media{position:relative;display:block;flex:0 0 64.4px;width:64.4px;height:65.458px}
.npd .pfaq__row--product .pfaq__img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;border-radius:0;pointer-events:none}
.npd .pfaq__row--product .pfaq__img--trimmed{position:absolute;top:var(--pfaq-img-y);left:var(--pfaq-img-x);width:var(--pfaq-img-w);height:var(--pfaq-img-h);object-fit:fill}
.npd .pfaq__row--ingredient{flex-direction:column;gap:8px}
.npd .pfaq__row--ingredient .pfaq__row-text{gap:8px}
.npd .pfaq__row--ingredient .pfaq__row-title{font-size:14px}
.npd .pfaq__tags{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}
.npd .pfaq__tag{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:3px 8px;border-radius:36.111px;background:#fff9;box-shadow:0 1.444px 1.444px #00000040;font-family:Inter,npdMori,sans-serif;font-size:13px;font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:uppercase;color:#e16203;white-space:nowrap}
.npd .pfaq__row--step{align-items:center}
.npd .pfaq__row--step .pfaq__media{display:flex;flex:0 0 42px;width:42px;height:42px;align-items:center;justify-content:center;border-radius:72.222px;background:#fff9;box-shadow:0 2.889px 2.889px #00000040}
.npd .pfaq__row--step .pfaq__img{display:block;width:24px;height:24px;object-fit:contain}
.npd .pfaq__media--icon svg{display:block}
.npd .pfaq__media--icon-moon svg{transform:rotate(-6.17deg)}
.npd .pfaq__row--step .pfaq__row-text{gap:0}
.npd .pfaq__rows--timeline{position:relative;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:0}
.npd .pfaq__rows--timeline:before{content:"";position:absolute;top:5px;left:8%;right:8%;height:1px;background:#ece7dd}
.npd .pfaq__row--timeline{position:relative;flex:0 0 130px;width:130px;flex-direction:column;align-items:center;gap:7px}
.npd .pfaq__dot{display:block;width:11px;height:11px;border-radius:5.5px;background:#e16203}
.npd .pfaq__row--timeline .pfaq__row-text{align-items:center;gap:12px;text-align:center}
.npd .pfaq__row--timeline .pfaq__row-title{display:block;min-height:20px;font-size:16px;font-weight:500;line-height:19.2px;color:#1c1a17;white-space:nowrap}
.npd .pfaq__row--timeline .pfaq__rte{min-height:18px;font-size:14px;font-weight:400;line-height:17.6px;color:#000;white-space:nowrap}
.npd .pfaq__row--timeline .pfaq__rte p{margin:0}
@media screen and (max-width:749px){.npd .pfaq{margin:20px 0}
.npd .pfaq__row--product .pfaq__row-text{gap:8px}
.npd .pfaq__row--product .pfaq__row-title{font-size:14px}
.npd .pfaq__rte ul{list-style:none}
.npd .pfaq__rte ul li{margin-left:0}
.npd .pfaq__row--timeline{flex:0 1 130px}
.npd .pfaq__row--timeline:not(:last-child){margin-right:-15px}
.npd .pfaq__row--timeline .pfaq__rte{white-space:normal}}
@media screen and (max-width:400px){.npd .pfaq__row--timeline .pfaq__rte{max-width:80%}}
@media screen and (max-width:359px){.npd .pfaq__title{white-space:normal}}
@media(prefers-reduced-motion:reduce){.npd .pfaq__chevron{transition:none}}
.npd .norse-reviews-tabs{background:var(--norse-reviews-tabs-bg, #fff)}
.npd .norse-reviews-tabs .norse-reviews-tabs__inner{width:100%;max-width:var(--norse-reviews-tabs-inner-max-width, none)}
.npd .norse-reviews-tabs .norse-reviews-tabs__header{text-align:center;margin-bottom:var(--norse-reviews-tabs-header-margin-bottom, 8px);padding:0 16px}
.npd .norse-reviews-tabs .norse-reviews-tabs__title{color:var(--norse-reviews-tabs-title-color, #000);text-align:center;font-family:var(--norse-reviews-tabs-title-font-family, npdMigra, serif);font-size:var(--norse-reviews-tabs-title-font-size, 50px);font-style:normal;font-weight:var(--norse-reviews-tabs-title-font-weight, 800);line-height:var(--norse-reviews-tabs-title-line-height, 50px);letter-spacing:var(--norse-reviews-tabs-title-letter-spacing, 2px);margin:0 auto;max-width:var(--norse-reviews-tabs-title-max-width, 1170px);width:100%;box-sizing:border-box}
.npd .norse-reviews-tabs .norse-reviews-tabs__title-highlight{color:var( --norse-reviews-tabs-title-highlight-color, var(--norse-reviews-tabs-accent, #e16203) )}
.npd .norse-reviews-tabs .norse-reviews-tabs__subtitle{margin-top:var(--norse-reviews-tabs-subtitle-margin-top, 12px);color:var(--norse-reviews-tabs-subtitle-color, #000);text-align:center;font-family:var(--norse-reviews-tabs-body-font-family, npdMori, sans-serif);font-size:var(--norse-reviews-tabs-subtitle-font-size, 20px);font-style:normal;font-weight:var(--norse-reviews-tabs-subtitle-font-weight, 600);line-height:var(--norse-reviews-tabs-subtitle-line-height, 140%);text-transform:capitalize}
.npd .norse-reviews-tabs .norse-reviews-tabs__subtitle p{margin:0}
.npd .norse-reviews-tabs .norse-reviews-tabs__tab-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--norse-reviews-tabs-tab-list-gap, 10px);margin:0 0 var(--norse-reviews-tabs-tab-list-margin-bottom, 24px);padding:0;list-style:none}
.npd .norse-reviews-tabs .norse-reviews-tabs__tab{text-align:center;font-family:var(--norse-reviews-tabs-body-font-family, npdMori, sans-serif);font-size:var(--norse-reviews-tabs-tab-font-size, 18px);font-style:normal;font-weight:var(--norse-reviews-tabs-tab-font-weight, 600);line-height:var(--norse-reviews-tabs-tab-line-height, 140%);text-transform:uppercase;padding:var(--norse-reviews-tabs-tab-padding-y, 10px) var(--norse-reviews-tabs-tab-padding-x, 14px) var(--norse-reviews-tabs-tab-padding-bottom, 8px);border-radius:var(--norse-reviews-tabs-tab-radius, 200px);border:var(--norse-reviews-tabs-tab-border-width, 1.5px) solid var(--norse-reviews-tabs-accent, #e16203);background:var(--norse-reviews-tabs-tab-bg, #fff);color:var(--norse-reviews-tabs-tab-color, #e16203);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}
.npd .norse-reviews-tabs .norse-reviews-tabs__tab.is-active{border-radius:var(--norse-reviews-tabs-tab-radius, 200px);background:var(--norse-reviews-tabs-tab-active-bg, #e16203);color:var(--norse-reviews-tabs-tab-active-color, #fff);border-color:var(--norse-reviews-tabs-tab-active-border-color, #e16203)}
.npd .norse-reviews-tabs .norse-reviews-tabs__viewport{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-left:var(--norse-reviews-tabs-viewport-padding-x, 16px);scroll-padding-left:var(--norse-reviews-tabs-viewport-padding-x, 16px);box-sizing:border-box}
.npd .norse-reviews-tabs .norse-reviews-tabs__viewport::-webkit-scrollbar{display:none}
.npd .norse-reviews-tabs .norse-reviews-tabs__track{display:grid;grid-auto-flow:column;gap:var(--norse-reviews-tabs-track-gap, 16px);grid-auto-columns:calc((100% - (var(--norse-reviews-tabs-track-gap, 16px) * 3)) / 3.1);margin:0;padding:0;list-style:none}
.npd .norse-reviews-tabs .norse-reviews-tabs__viewport[data-norse-reviews-track-fit] .norse-reviews-tabs__track{justify-content:center}
.npd .norse-reviews-tabs .norse-reviews-tabs__slide{scroll-snap-align:start}
.npd .norse-reviews-tabs .norse-reviews-tabs__slide[hidden]{display:none!important}
.npd .norse-reviews-tabs .norse-reviews-tabs__card{display:flex;flex-direction:column;background:var(--norse-reviews-tabs-card-bg, #fff);border-radius:var(--norse-reviews-tabs-card-radius, 16px);overflow:hidden;height:100%;border:1px solid var(--norse-reviews-tabs-card-border, rgba(225, 98, 3, .14))}
.npd .norse-reviews-tabs .norse-reviews-tabs__card-image-wrap{width:100%;overflow:hidden;background:var(--norse-reviews-tabs-image-wrap-bg, #f7f7f7)}
.npd .norse-reviews-tabs .norse-reviews-tabs__card-image{width:100%;height:auto;display:block}
.npd .norse-reviews-tabs .norse-reviews-tabs__card-body{padding:var(--norse-reviews-tabs-card-body-padding-y, 24px) var(--norse-reviews-tabs-card-body-padding-x, 16px);display:flex;flex-direction:column;flex:1;min-height:0}
.npd .norse-reviews-tabs .norse-reviews-tabs__stars{display:flex;align-items:center;gap:var(--norse-reviews-tabs-stars-gap, 2px);margin-bottom:var(--norse-reviews-tabs-stars-margin-bottom, 24px);color:var(--norse-reviews-tabs-accent, #e16203)}
.npd .norse-reviews-tabs .norse-reviews-tabs__stars svg{flex-shrink:0}
.npd .norse-reviews-tabs .norse-reviews-tabs__stars svg path{fill:currentColor}
.npd .norse-reviews-tabs .norse-reviews-tabs__review-text{color:var(--norse-reviews-tabs-body-color, #3d3d3d);font-family:var(--norse-reviews-tabs-body-font-family, npdMori, sans-serif);font-size:var(--norse-reviews-tabs-review-font-size, 16px);font-style:normal;font-weight:var(--norse-reviews-tabs-review-font-weight, 400);line-height:var(--norse-reviews-tabs-review-line-height, 140%);margin-bottom:var(--norse-reviews-tabs-review-margin-bottom, 10px)}
.npd .norse-reviews-tabs .norse-reviews-tabs__review-text p{margin:0}
.npd .norse-reviews-tabs .norse-reviews-tabs__author{margin-top:auto;display:flex;align-items:flex-end;gap:var(--norse-reviews-tabs-author-gap, 10px)}
.npd .norse-reviews-tabs .norse-reviews-tabs__author-initials{border-radius:var(--norse-reviews-tabs-initials-radius, 20px);background:var(--norse-reviews-tabs-initials-bg, #e8e4dc);display:flex;width:var(--norse-reviews-tabs-initials-size, 40px);height:var(--norse-reviews-tabs-initials-size, 40px);justify-content:center;align-items:center;flex-shrink:0}
.npd .norse-reviews-tabs .norse-reviews-tabs__author-initials-text{color:var(--norse-reviews-tabs-initials-color, #7a7068);text-align:center;font-family:var(--norse-reviews-tabs-body-font-family, npdMori, sans-serif);font-size:var(--norse-reviews-tabs-initials-font-size, 14px);font-style:normal;font-weight:var(--norse-reviews-tabs-initials-font-weight, 600);line-height:normal}
.npd .norse-reviews-tabs .norse-reviews-tabs__author-name{color:var(--norse-reviews-tabs-author-name-color, #3d3d3d);font-family:var(--norse-reviews-tabs-body-font-family, npdMori, sans-serif);font-size:var(--norse-reviews-tabs-author-name-font-size, 16px);font-style:normal;font-weight:var(--norse-reviews-tabs-author-name-font-weight, 600);line-height:var(--norse-reviews-tabs-author-name-line-height, 120%);letter-spacing:var(--norse-reviews-tabs-author-name-letter-spacing, .75px)}
.npd .norse-reviews-tabs .norse-reviews-tabs__verified{display:flex;align-items:center;gap:var(--norse-reviews-tabs-verified-gap, 4px);margin-top:var(--norse-reviews-tabs-verified-margin-top, 4px);color:var(--norse-reviews-tabs-verified-color, #2d8a5a);font-family:var(--norse-reviews-tabs-body-font-family, npdMori, sans-serif);font-size:var(--norse-reviews-tabs-verified-font-size, 12.1px);font-style:normal;font-weight:var(--norse-reviews-tabs-verified-font-weight, 600);line-height:normal;text-align:center}
.npd .norse-reviews-tabs .norse-reviews-tabs__verified svg path{fill:currentColor}
.npd .norse-reviews-tabs .norse-reviews-tabs__controls{display:flex;align-items:center;justify-content:center;gap:var(--norse-reviews-tabs-controls-gap, 32px);margin-top:var(--norse-reviews-tabs-controls-margin-top, 20px)}
.npd .norse-reviews-tabs .norse-reviews-tabs__controls[hidden]{display:none!important}
.npd .norse-reviews-tabs .norse-reviews-tabs__arrow{display:flex;align-items:center;justify-content:center;width:var(--norse-reviews-tabs-arrow-size, 40px);height:var(--norse-reviews-tabs-arrow-size, 40px);border-radius:50%;border:1px solid var(--norse-reviews-tabs-accent, #e16203);background:var(--norse-reviews-tabs-arrow-bg, #fff);color:var(--norse-reviews-tabs-accent, #e16203);padding:0;cursor:pointer;transition:opacity .2s ease}
.npd .norse-reviews-tabs .norse-reviews-tabs__arrow svg{width:42%;height:42%;flex-shrink:0;display:block}
.npd .norse-reviews-tabs .norse-reviews-tabs__arrow[disabled]{opacity:var(--norse-reviews-tabs-arrow-disabled-opacity, .45);cursor:not-allowed}
@media screen and (min-width:750px){.npd .norse-reviews-tabs .norse-reviews-tabs__arrow{width:var(--norse-reviews-tabs-arrow-size-md, 59px);height:var(--norse-reviews-tabs-arrow-size-md, 59px)}}
@media screen and (min-width:990px){.npd .norse-reviews-tabs .norse-reviews-tabs__controls{gap:var(--norse-reviews-tabs-controls-gap-lg, 40px)}}
@media screen and (min-width:1400px){.npd .norse-reviews-tabs .norse-reviews-tabs__track{grid-auto-columns:calc((100% - (var(--norse-reviews-tabs-track-gap, 16px) * 5)) / 5.1)}}
@media screen and (max-width:749px){.npd .norse-reviews-tabs .norse-reviews-tabs__title{font-size:var(--norse-reviews-tabs-title-font-size-mobile, 30px);line-height:var(--norse-reviews-tabs-title-line-height-mobile, normal)}
.npd .norse-reviews-tabs .norse-reviews-tabs__subtitle{font-size:var(--norse-reviews-tabs-subtitle-font-size-mobile, 16px);max-width:290px;margin:16px auto}
.npd .norse-reviews-tabs .norse-reviews-tabs__tab-list{flex-wrap:wrap;justify-content:center;gap:var(--norse-reviews-tabs-tab-list-gap-mobile, 8px)}
.npd .norse-reviews-tabs .norse-reviews-tabs__tab{font-size:var(--norse-reviews-tabs-tab-font-size-mobile, 12px);padding:var(--norse-reviews-tabs-tab-padding-y, 10px) var(--norse-reviews-tabs-tab-padding-x, 14px) var(--norse-reviews-tabs-tab-padding-bottom, 8px)}
.npd .norse-reviews-tabs .norse-reviews-tabs__track{gap:var(--norse-reviews-tabs-track-gap-mobile, 12px);grid-auto-columns:calc((100% - var(--norse-reviews-tabs-track-gap-mobile, 12px)) / 1.1)}}
.npd .ag-review-bar{background-color:var(--review-bar-background);color:var(--review-bar-text-color);padding:var(--section-padding-top) 0 var(--section-padding-bottom);overflow:hidden;overflow-x:clip;overscroll-behavior-x:none;background-image:linear-gradient(90deg,#f4b301b3,#e16203b3 32.57%,#f4b301b3 77.62%,#e16203b3 98.42%)}
.npd .ag-review-bar__container{width:100%;position:relative}
.npd .ag-review-bar__slider{width:100%;max-width:100%;overflow:hidden;overflow-x:clip;position:relative;touch-action:pan-y pinch-manipulation;overscroll-behavior-x:contain;contain:layout paint}
.npd .ag-review-bar__track{display:flex;align-items:center;width:max-content;max-width:none;will-change:transform;white-space:nowrap}
.npd .ag-review-bar__track--fixed{display:block;white-space:normal;text-align:center;transform:none!important;transition:none;will-change:auto}
.npd .ag-review-bar__item{flex:0 0 auto;padding:18px 40px;display:inline-flex;align-items:center;min-height:60px;text-transform:var(--review-bar-text-transform, uppercase)}
.npd .ag-review-bar__track--fixed .ag-review-bar__item{display:inline-block;margin:0 20px 10px;padding:10px 20px;min-height:auto;vertical-align:top}
.npd .ag-review-bar__content{font-family:var(--review-bar-font-family, npdApercuMono, monospace);font-weight:var(--review-bar-font-weight, 400);font-size:var(--review-bar-font-size, 24px);line-height:var(--review-bar-line-height, 1.2);white-space:nowrap;color:var(--review-bar-text-color)}
.npd .ag-review-bar__track--fixed .ag-review-bar__content{white-space:normal;word-wrap:break-word;max-width:none}
.npd .ag-review-bar__content p{margin:0;display:inline;font-family:inherit}
.npd .ag-review-bar__content strong, .npd .ag-review-bar__content b{font-weight:var(--review-bar-bold-font-weight, 600);color:var(--review-bar-bold-color, #000)}
.npd .ag-review-bar__content a{touch-action:manipulation}
@media screen and (max-width:768px){.npd .ag-review-bar__item{padding:18px 30px;min-height:50px}
.npd .ag-review-bar__content{font-size:var(--review-bar-font-size-mobile, 18px)}
.npd .ag-review-bar__track--fixed .ag-review-bar__item{margin:0 15px 8px;padding:8px 15px}}
@media screen and (max-width:480px){.npd .ag-review-bar__item{padding:18px 20px;min-height:45px}
.npd .ag-review-bar__track--fixed .ag-review-bar__item{margin:0 10px 6px;padding:18px 12px}}
.npd .ag-review-bar__track{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}
.npd .ag-review-bar__item{backface-visibility:hidden;transform:translateZ(0)}
@media(prefers-reduced-motion:reduce){.npd .ag-review-bar__track{animation:none!important;transform:none!important}}
.npd .ag-review-bar__slider:focus-within{outline:2px solid var(--review-bar-bold-color);outline-offset:2px}
@media(prefers-contrast:high){.npd .ag-review-bar{border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.npd .ag-review-bar__content strong, .npd .ag-review-bar__content b{text-decoration:underline}}
@media print{.npd .ag-review-bar__track{transform:none;flex-wrap:wrap}
.npd .ag-review-bar__item{white-space:normal;padding:10px 20px;border-bottom:1px solid #ccc}
.npd .ag-review-bar__content{white-space:normal}}
.npd .ag-review-bar__slider[data-loading=true] .ag-review-bar__track{opacity:.5}
.npd .ag-review-bar__slider:hover .ag-review-bar__track{animation-play-state:paused}
.npd .ag-review-bar--compact{padding:15px 0}
.npd .ag-review-bar--compact .ag-review-bar__item{min-height:40px;padding:0 25px}
.npd .ag-review-bar--compact .ag-review-bar__content{font-size:14px}
.npd [dir=rtl] .ag-review-bar__track{direction:rtl}
.npd [dir=rtl] .ag-review-bar__item{padding:0 40px}
@keyframes npd-scroll-left{0%{transform:translate(0)}to{transform:translate(-100%)}}
.npd .norse-ambassador-section__outer{width:100%}
.npd .norse-ambassador-section__header{margin-left:auto;margin-right:auto}
.npd .norse-ambassador-section__title{margin:0 0 32px;padding:0;color:#000;text-align:center;font-family:npdPPMori,npdMori,sans-serif;font-size:30px;font-style:normal;font-weight:600;line-height:normal;text-transform:capitalize}
@media screen and (min-width:750px){.npd .norse-ambassador-section__title{font-size:40px;line-height:40px}}
.npd .shopify-section--norse-ambassador .norse-ambassador-section__slider-component{position:relative;display:block;--norse-ambassador-track-inset: max(15px, env(safe-area-inset-left))}
@media screen and (min-width:750px){.npd .shopify-section--norse-ambassador .norse-ambassador-section__slider-component{--norse-ambassador-track-inset: max(20px, env(safe-area-inset-left))}}
@media screen and (min-width:990px){.npd .shopify-section--norse-ambassador .norse-ambassador-section__slider-component{--norse-ambassador-track-inset: max(50px, env(safe-area-inset-left))}}
.npd .shopify-section--norse-ambassador .norse-ambassador-section__list.norse-ambassador-section__list--slider{margin-bottom:0;column-gap:24px;row-gap:0;box-sizing:border-box;padding-inline-start:var(--norse-ambassador-track-inset);scroll-padding-inline-start:var(--norse-ambassador-track-inset);align-items:stretch;overscroll-behavior-x:none}
.npd .shopify-section--norse-ambassador .norse-ambassador-section__list--slider .norse-ambassador-section__slide{scroll-snap-stop:always}
@media screen and (max-width:989px){.npd .shopify-section--norse-ambassador .norse-ambassador-section__list.norse-ambassador-section__list--slider.slider--tablet{gap:24px;margin-bottom:0}}
@media screen and (max-width:749px){.npd .shopify-section--norse-ambassador .norse-ambassador-section__list.slider.slider--tablet.grid--peek.grid--1-col-tablet-down .norse-ambassador-section__slide, .npd .shopify-section--norse-ambassador .norse-ambassador-section__list.slider.grid--peek .norse-ambassador-section__slide{box-sizing:border-box;width:min(300px,calc(100% / 1.1 - 24px));max-width:300px;flex-grow:0;flex-shrink:0;margin-inline:0;padding-inline:0;padding-top:0;padding-bottom:0}
.npd .shopify-section--norse-ambassador .norse-ambassador-section__list.grid--peek.slider .norse-ambassador-section__slide:first-of-type{padding-inline:0}}
@media screen and (min-width:750px)and (max-width:989px){.npd .shopify-section--norse-ambassador .norse-ambassador-section__list.slider.slider--tablet.grid--peek .norse-ambassador-section__slide{box-sizing:border-box;width:300px;max-width:300px;flex-grow:0;flex-shrink:0}}
@media screen and (min-width:990px){.npd .shopify-section--norse-ambassador .norse-ambassador-section__list.slider.slider--desktop .norse-ambassador-section__slide{box-sizing:border-box;width:300px;max-width:300px;flex-grow:0;flex-shrink:0;margin-inline:0}
.npd .shopify-section--norse-ambassador .norse-ambassador-section__list.slider.slider--desktop .norse-ambassador-section__slide:first-child{margin-left:0;scroll-margin-left:0}}
.npd .shopify-section--norse-ambassador .norse-ambassador-section__list.norse-ambassador-section__list--fits{justify-content:center;padding-inline-end:var(--norse-ambassador-track-inset)}
.npd .shopify-section--norse-ambassador .norse-ambassador-section__slider-controls.norse-ambassador-section__slider-controls--hidden{display:none!important}
.npd .shopify-section--norse-ambassador .multicolumn__controls{display:flex!important;align-items:center;justify-content:center;gap:32px;margin-top:20px;padding:0 20px;height:40px;position:relative;width:100%}
@media screen and (min-width:990px){.npd .shopify-section--norse-ambassador .multicolumn__controls{gap:40px}}
.npd .shopify-section--norse-ambassador .multicolumn__controls.slider-buttons{display:flex}
.npd .shopify-section--norse-ambassador .multicolumn__controls .multicolumn__button{width:40px;height:40px;border-radius:100px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;position:relative;transition:opacity .3s ease,transform .2s ease,border-color .3s ease;flex-shrink:0;aspect-ratio:1;background:#0006;color:#fff;opacity:1}
.npd .shopify-section--norse-ambassador .multicolumn__button:hover:not([disabled]), .npd .shopify-section--norse-ambassador .multicolumn__controls .slider-button.multicolumn__button:hover:not([disabled]){transform:scale(1.05)}
.npd .shopify-section--norse-ambassador .multicolumn__controls .multicolumn__button[disabled], .npd .shopify-section--norse-ambassador .multicolumn__button[disabled]{cursor:not-allowed;opacity:.5}
.npd .shopify-section--norse-ambassador .multicolumn__button .svg-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.npd .shopify-section--norse-ambassador .multicolumn__button .svg-wrapper .icon, .npd .shopify-section--norse-ambassador .multicolumn__button .icon{width:18px;height:18px;display:block}
.npd .shopify-section--norse-ambassador .multicolumn__button--prev .icon{transform:rotate(90deg)}
.npd .shopify-section--norse-ambassador .multicolumn__button--next .icon{transform:rotate(-90deg)}
.npd .shopify-section--norse-ambassador .multicolumn__button[disabled] .icon{opacity:.5}
@media screen and (min-width:750px){.npd .shopify-section--norse-ambassador .multicolumn__controls{height:40px}
.npd .shopify-section--norse-ambassador .multicolumn__controls .multicolumn__button{width:40px;height:40px}
.npd .shopify-section--norse-ambassador .multicolumn__button .icon{width:18px;height:18px}}
.npd .norse-ambassador-section__single{display:flex;justify-content:center}
.npd .norse-ambassador-section__card{box-sizing:border-box;max-width:300px;width:100%;height:100%;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:20px;align-self:stretch;border-radius:16px;border-top:none;border-right:1px solid #e5e0d7;border-bottom:1px solid #e5e0d7;border-left:1px solid #e5e0d7;background:#fafafa}
.npd .shopify-section--norse-ambassador .norse-ambassador-section__slide{display:flex}
.npd .norse-ambassador-section__avatar{display:flex;width:170px;height:170px;flex-shrink:0;justify-content:center;align-items:center;border-radius:86.294px;border:2.589px solid rgba(225,98,3,.25);box-shadow:0 4px 8px #0000000d;overflow:hidden;background:#fff}
.npd .norse-ambassador-section__avatar-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:86.294px}
.npd .norse-ambassador-section__rule{display:block;width:100%;height:1px;margin:0;padding:0;border:0;background:#ede8df;flex-shrink:0}
.npd .norse-ambassador-section__identity{display:flex;flex-direction:column;align-items:center;width:100%;gap:0}
.npd .norse-ambassador-section__name{margin:0;padding:0;color:#1f262d;text-align:center;font-family:npdMigra,Georgia,serif;font-size:20px;font-style:normal;font-weight:800;line-height:normal}
.npd .norse-ambassador-section__name+.norse-ambassador-section__position{margin-top:5px}
.npd .norse-ambassador-section__position{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;margin-top:0;color:#1e7a4a;text-align:center;font-family:npdApercuMono,ui-monospace,monospace;font-size:14px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:.21px}
.npd .norse-ambassador-section__position-icon{display:flex;width:15px;height:15px;flex-shrink:0;justify-content:center;align-items:center;border-radius:7.5px;background:#1e7a4a}
.npd .norse-ambassador-section__position-icon svg{display:block;flex-shrink:0}
.npd .norse-ambassador-section__bio{width:100%;margin:0;padding:0;color:#3d4854;text-align:center;font-family:npdMori,system-ui,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:25px}
.npd .norse-ambassador-section__bio p{margin:0 0 .75em;color:inherit;font:inherit;line-height:inherit;text-align:inherit}
.npd .norse-ambassador-section__bio p:last-child{margin-bottom:0}
.npd .norse-ambassador-section__bio a{color:inherit;text-decoration:underline}
.npd .press-mention{position:relative;width:100%}
.npd .press-mention__heading{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:20px;padding:0 20px}
@media screen and (min-width:750px){.npd .press-mention__heading{margin-bottom:20px}
.npd .kill-acne-press .press-mention__heading{margin-bottom:30px}}
.npd .press-mention__heading-text{font-family:npdApercuMono,monospace;font-weight:400;font-size:22px;line-height:1;text-align:center;text-transform:uppercase;color:#000;margin:0;white-space:pre-wrap}
.npd .press-mention__heading-text p{margin-block:0}
.npd .kill-acne-press .press-mention__heading-text{font-family:npdMigra,serif;font-weight:700;font-size:30px;padding-inline:0}
@media screen and (min-width:750px){.npd .press-mention__heading-text{font-size:16px;line-height:44px}
.npd .press-mention__heading-text br{display:none}
.npd .press-mention__heading-text p{margin-block:0}
.npd .press-mention-stop-acne .press-mention__heading-text{line-height:2}
.npd .press-mention-stop-acne .press-mention__heading-text p{margin-block:0}
.npd .kill-acne-press{padding-top:50px!important}
.npd .kill-acne-press .press-mention__heading{padding-inline:0;gap:5px}
.npd .kill-acne-press .press-mention__heading-text{font-size:50px;line-height:50px;letter-spacing:2px;text-transform:none}}
.npd .press-mention__subtitle-text{font-family:npdMori,npdMori,sans-serif;font-weight:400;font-size:18px;line-height:1.5;text-align:center;color:#000;margin:0;white-space:pre-wrap}
@media screen and (min-width:750px){.npd .press-mention__subtitle-text{font-size:30px;line-height:45px}}
.npd .press-mention__slider-wrapper{position:relative;width:100%}
.npd .press-mention__carousel{--press-mention-slide-gap: 33px;position:relative;display:flex;gap:var(--press-mention-slide-gap);align-items:center;justify-content:flex-start;padding:0 20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:none}
@media screen and (min-width:750px){.npd .press-mention__carousel{--press-mention-slide-gap: 52px;padding:0 20px}}
.npd .press-mention__carousel.press-mention__carousel--centered{justify-content:center}
@media screen and (min-width:990px){.npd .press-mention__slider-wrapper{--desktop-margin-left-first-item: 20px}
.npd .press-mention__carousel.slider--desktop{scroll-padding-left:20px;padding-left:0;padding-right:0;justify-content:flex-start}
.npd .press-mention__carousel.slider--desktop .press-mention__item:first-child{margin-left:20px!important;scroll-margin-left:20px}
.npd .press-mention__carousel.slider--desktop:after{padding-left:20px;margin-left:0}
.npd .press-mention__carousel.slider--desktop.press-mention__carousel--centered{justify-content:center}
.npd .press-mention__carousel.slider--desktop.press-mention__carousel--centered .press-mention__item:first-child{margin-left:0!important;scroll-margin-left:0}}
.npd .press-mention__item{flex-shrink:0;scroll-snap-align:start;min-width:0}
.npd .press-mention__block{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;min-width:150px;max-width:170px}
@media screen and (min-width:750px){.npd .press-mention__block{min-width:200px;max-width:235px;flex-shrink:0;width:auto}
.npd .press-mention__item{flex-shrink:0}}
.npd .press-mention__logo-wrapper{display:flex;align-items:center;justify-content:center;height:50px;width:100%;overflow:hidden}
.npd .press-mention__logo{width:auto;height:100%;max-width:100%;object-fit:contain;display:block}
.npd .press-mention__quote{width:100%}
.npd .press-mention__quote-text{font-family:Inter,sans-serif;font-weight:400;font-size:14.6px;line-height:normal;text-align:center;color:#000;margin:0}
.npd .press-mention__quote-text p{margin-block:0}
@media screen and (min-width:750px){.npd .press-mention__quote-text{font-size:15px}}
.npd .press-mention__dots{display:flex;align-items:center;justify-content:center;gap:8px}
.npd .press-mention__dot{width:24px;height:24px;padding:0;border:none;border-radius:50%;background:#0003;cursor:pointer;flex-shrink:0;transition:background-color .2s ease,transform .2s ease}
.npd .press-mention__dot--active, .npd .press-mention__dot[aria-current=true]{background:#485b6d}
.npd .press-mention__dot:hover:not(.press-mention__dot--active){background:#00000059}
.npd .press-mention__dots.press-mention__dots--mobile-only{display:flex}
.npd .press-mention__controls.press-mention__controls--desktop-only{display:none!important}
@media screen and (min-width:770px){.npd .press-mention__dots.press-mention__dots--mobile-only{display:none}
.npd .press-mention__controls.press-mention__controls--desktop-only{display:flex!important}}
@media screen and (max-width:749px){.npd .press-mention{padding-top:40px!important;padding-bottom:40px!important}
.npd .press-mention__carousel{padding:0 20px}
.npd .press-mention__quote-text p{font-size:14.6px;margin-block:0}
.npd .press-mention__quote-text br{display:none}
.npd .press-mention-stop-acne{padding-block:30px!important}
.npd .acne-lp--press-mention.press-mention{padding-block:30px}}
.npd .press-mention__carousel{scrollbar-width:none;-ms-overflow-style:none}
.npd .press-mention__carousel::-webkit-scrollbar{display:none}
.npd .kill-acne-press .press-mention__heading-text{text-transform:none}
@media(min-width:1440px){.npd .press-mention__carousel.slider.slider--desktop{justify-content:center;overflow:hidden}}
.npd .ingredients-first{position:relative;width:100%;overflow-x:hidden;box-sizing:border-box}
.npd .ingredients-first__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:19px;margin-bottom:30px;width:100%}
.npd .ingredients-first__title, .npd .ingredients-first__title.h0{font-family:npdPPMori,npdMori,sans-serif;font-size:40px;font-weight:600;line-height:1.2;margin:0;color:#000;text-align:center}
.npd .ingredients-first__description{font-family:npdMori,Regular,sans-serif;font-size:30px;line-height:45px;color:#000;text-align:center;max-width:1440px;width:100%}
.npd .ingredients-first__description p{margin:0}
.npd .ingredients-first__badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:30px;width:100%}
.npd .ingredients-first__badge{display:flex;flex-direction:column;align-items:center;gap:10.838px;width:129.875px;min-width:129.875px}
.npd .ingredients-first__badge-icon{width:43.292px;height:43.415px;display:flex;align-items:center;justify-content:center;position:relative}
.npd .ingredients-first__badge-icon img{width:100%;height:100%;object-fit:contain}
.npd .ingredients-first__badge-text{font-family:npdMori,Regular,sans-serif;font-size:13px;line-height:normal;color:#1f1f1f;text-align:center;text-transform:uppercase;max-width:118.619px;width:100%;margin:0;white-space:pre-wrap;box-sizing:border-box}
.npd .ingredients-first__groups{display:flex;flex-direction:column;gap:4px;width:100%;max-width:697px;margin:0 auto}
.npd .ingredients-first__group, .npd .ingredients-first__group-details{width:100%}
.npd .ingredients-first__group-summary{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:.5px solid #1f1f1f;cursor:pointer;list-style:none;width:100%}
.npd .ingredients-first__group-summary::-webkit-details-marker{display:none}
.npd .ingredients-first__group-title{font-family:npdMori,Regular,sans-serif;font-size:18px;line-height:1.2;color:#1e262a;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.npd .ingredients-first__group-icon{font-family:PP_Pangram_Sans,Medium,sans-serif;font-size:24px;line-height:1.2;letter-spacing:3px;color:#1e262a;flex-shrink:0}
.npd .ingredients-first__group-details[open] .ingredients-first__icon-plus{display:none}
.npd .ingredients-first__group-details:not([open]) .ingredients-first__icon-minus{display:none}
.npd .ingredients-first__group-details[open] .ingredients-first__icon-minus{display:inline}
.npd .ingredients-first__group-details:not([open]) .ingredients-first__icon-plus{display:inline}
.npd .ingredients-first__group-content{padding:20px 0 30px}
.npd .ingredients-first__ingredients-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:29px;padding:0 30px;box-sizing:border-box;width:100%;max-width:100%}
.npd .ingredients-first__ingredient{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}
.npd .ingredients-first__ingredient-image-wrapper{position:relative;width:176px;height:176px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.npd .ingredients-first__ingredient-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;z-index:1;pointer-events:none}
.npd .ingredients-first__ingredient-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;z-index:2}
.npd .ingredients-first__ingredient-name{font-family:npdMori,sans-serif;font-size:20px;line-height:1.4;color:#1e262a;text-transform:uppercase;margin:0;font-weight:600;max-width:100%;width:100%;box-sizing:border-box}
.npd .ingredients-first__ingredient-description{font-family:npdMori,Regular,sans-serif;font-size:18px;line-height:1.4;color:#1e262a;margin:0;max-width:100%;width:100%;box-sizing:border-box}
.npd .ingredients-first__ingredient-description p{margin:0}
@media screen and (max-width:749px){.npd .ingredients-first .page-width{padding-left:15px;padding-right:15px;max-width:100%;box-sizing:border-box}
.npd .ingredients-first__title, .npd .ingredients-first__title.h0{font-size:30px;line-height:1.2;padding:0;box-sizing:border-box}
.npd .ingredients-first__description{font-size:18px;line-height:24px;max-width:328px;width:100%;padding:0;box-sizing:border-box}
.npd .ingredients-first__description p{margin:0}
.npd .ingredients-first__header{gap:12px;margin-bottom:19px;padding:0;box-sizing:border-box}
.npd .ingredients-first__badges{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,4.5vw,16.827px);width:100%;max-width:100%;margin:0 auto 19px;justify-items:center;padding:0;box-sizing:border-box}
.npd .ingredients-first__badge{width:100%;max-width:91.5px;min-width:0;height:61.174px;gap:7.636px;margin:0;box-sizing:border-box}
.npd .ingredients-first__badge-icon{width:100%;max-width:30.5px;height:30.587px;flex-shrink:0}
.npd .ingredients-first__badge-text{font-size:9px;width:100%;max-width:83.57px;box-sizing:border-box}
.npd .ingredients-first__groups{max-width:100%;width:100%;padding:0;box-sizing:border-box}
.npd .ingredients-first__group{width:100%;max-width:100%;box-sizing:border-box}
.npd .ingredients-first__group-summary{padding:5px 0;box-sizing:border-box}
.npd .ingredients-first__group-content{padding:20px 0;width:100%;box-sizing:border-box}
.npd .ingredients-first__ingredients-grid{grid-template-columns:repeat(2,1fr);padding:0;max-width:100%;width:100%;margin:0;box-sizing:border-box;gap:27.32px 10px}
.npd .ingredients-first__ingredient{width:100%;max-width:100%;box-sizing:border-box}
.npd .ingredients-first__ingredient-image-wrapper{width:100%;max-width:170px;height:auto;aspect-ratio:1 / 1}
.npd .ingredients-first__ingredient-name, .npd .ingredients-first__ingredient-description{letter-spacing:-0.1px}}
@media screen and (min-width:750px)and (max-width:989px){.npd .ingredients-first__badges{flex-wrap:wrap;max-width:100%}}
@media screen and (min-width:990px){.npd .ingredients-first__header{max-width:1440px;margin-left:auto;margin-right:auto}
.npd .ingredients-first__badges{max-width:100%}}
.npd .multicolumn .title{margin:0}
.npd .multicolumn.no-heading .title{display:none}
.npd .multicolumn .title-wrapper-with-link{margin-top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;gap:0}
.npd .multicolumn__subtitle{font-family:npdPPMori,npdMori,sans-serif;font-size:25px;line-height:45px;color:#c48a62;text-align:center;width:100%;margin-bottom:7px;order:-1}
.npd .multicolumn__title .title{order:0;font-family:npdMigra Italic,npdMori,sans-serif;font-weight:600;font-size:40px;line-height:1.2}
@media screen and (max-width:749px){.npd .multicolumn__title .title{font-size:30px}}
@media screen and (max-width:989px){.npd .multicolumn__subtitle{font-size:18px;line-height:1.2;margin-bottom:0;margin-top:9px;order:1}
.npd .multicolumn__title .title{order:0}}
.npd .multicolumn .title-wrapper-with-link .title{width:100%;text-align:center}
.npd .acne-sucks .title-wrapper-with-link .title.h1{font-size:50px;line-height:1}
.npd .multicolumn__text-below-title{text-align:center;width:100%;white-space:normal;margin-top:16px}
.npd .multicolumn__text-below-title p{margin:0}
@media screen and (max-width:989px){.npd .multicolumn__text-below-title p{margin:0 auto!important}
.npd .before-after-multicolumn .multicolumn__text-below-title p{max-width:300px;margin-inline:auto}}
.npd .multicolumn__mobile-cta{margin-top:10px}
.npd .multicolumn__mobile-cta .cta-button-wrapper{width:100%;max-width:100%}
@media screen and (max-width:989px){.npd .multicolumn .title-wrapper-with-link{margin-bottom:30px}}
@media screen and (min-width:990px)and (max-width:989px){.npd .multicolumn__title{padding-left:50px;padding-right:50px}}
@media screen and (max-width:989px){.npd .multicolumn .page-width{padding-left:0;padding-right:0}
.npd .acne-sucks .title-wrapper-with-link .title.h1{font-size:30px;line-height:.93}}
.npd .multicolumn-card__image-wrapper--third-width{width:33%}
.npd .multicolumn-card__image-wrapper--half-width{width:50%}
.npd .multicolumn-list__item.center .multicolumn-card__image-wrapper:not(.multicolumn-card__image-wrapper--full-width), .npd .multicolumn-list__item:only-child{margin-left:auto;margin-right:auto}
.npd .multicolumn .button{margin-top:15px}
@media screen and (min-width:990px){.npd .multicolumn .button{margin-top:40px}}
.npd .multicolumn-list{margin-top:0;margin-bottom:0;padding:0}
.npd .multicolumn-list__item:only-child{max-width:720px}
.npd .multicolumn-list__item--empty{display:none}
.npd .multicolumn:not(.background-none) .multicolumn-card{background:rgb(var(--color-background));height:100%}
.npd .multicolumn.background-primary .multicolumn-card{background:rgb(var(--color-background)) linear-gradient(rgba(var(--color-foreground),.04),rgba(var(--color-foreground),.04))}
.npd .multicolumn-list h3{line-height:calc(1 + .5/max(1,var(--font-heading-scale)))}
.npd .multicolumn-list h3, .npd .multicolumn-list p{margin:0}
.npd .multicolumn-card-spacing{padding-top:25px;margin-left:25px;margin-right:25px}
.npd .multicolumn-card__info>:nth-child(2){margin-top:14px}
.npd .multicolumn-list__item.center .media--adapt, .npd .multicolumn-list__item .media--adapt .multicolumn-card__image{width:auto}
.npd .multicolumn-list__item.center .media--adapt img{left:50%;transform:translate(-50%)}
.npd .multicolumn-list.slider{overscroll-behavior-x:none}
@media screen and (max-width:989px){.npd .multicolumn-list{margin:0;width:100%}
.npd .multicolumn-list:not(.slider){padding-left:15px;padding-right:15px}
.npd .multicolumn-list.slider{display:flex;gap:20px;align-items:center;justify-content:flex-start;padding:0 20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-left:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}
.npd .multicolumn-list.slider::-webkit-scrollbar{display:none}
.npd .multicolumn-list.slider .multicolumn-list__item{flex-shrink:0;scroll-snap-align:start;scroll-snap-stop:always;min-width:0}}
@media screen and (min-width:990px)and (max-width:989px){.npd .multicolumn-list:not(.slider){padding-left:50px;padding-right:50px}}
@media screen and (min-width:990px){.npd .multicolumn-list.slider{padding:0}
.npd .two-videos-multicolumn .multicolumn-list.slider{max-width:920px;margin:0 auto;height:800px}
.npd .multicolumn-list__item, .npd .grid--4-col-desktop .multicolumn-list__item{padding-bottom:0}
.npd .background-none .grid--2-col-tablet .multicolumn-list__item{margin-top:40px}}
.npd .background-none .multicolumn-card-spacing{padding:0;margin:0}
.npd .multicolumn-card__info{padding:25px;height:100%}
.npd .background-none .multicolumn-card__info{padding-top:0;padding-left:0;padding-right:0}
.npd .background-none .slider .multicolumn-card__info{padding-bottom:0}
.npd .background-none .multicolumn-card__image-wrapper+.multicolumn-card__info{padding-top:25px}
.npd .background-none .slider .multicolumn-card__info{padding-left:5px}
.npd .background-none .slider .multicolumn-card__image-wrapper+.multicolumn-card__info{padding-left:15px}
.npd .multicolumn-card__image-wrapper video{width:100%}
.npd .background-none .multicolumn-list:not(.slider) .center .multicolumn-card__info{padding-left:25px;padding-right:25px}
@media screen and (max-width:989px){.npd .background-none .slider .multicolumn-card__info{padding-bottom:10px}
.npd .multicolumn.background-none .slider.slider--mobile{margin-bottom:0px}}
@media screen and (min-width:990px){.npd .background-none .multicolumn-card__image-wrapper{margin-left:15px;margin-right:15px}
.npd .background-none .multicolumn-list .multicolumn-card__info, .npd .background-none .multicolumn-list:not(.slider) .center .multicolumn-card__info{padding-left:15px;padding-right:15px}}
.npd .multicolumn-card{position:relative;box-sizing:border-box}
.npd .multicolumn-card>.multicolumn-card__image-wrapper--full-width:not(.multicolumn-card-spacing){border-top-left-radius:calc(var(--text-boxes-radius) - var(--text-boxes-border-width));border-top-right-radius:calc(var(--text-boxes-radius) - var(--text-boxes-border-width));overflow:hidden}
.npd .multicolumn.background-none .multicolumn-card{border-radius:0}
.npd .moving-from-big-brands.multicolumn.background-none .multicolumn-card{border-radius:16px;box-shadow:0 4px 4px #00000040,0 4px 4px #00000040;overflow:hidden;height:100%}
.npd .moving-from-big-brands .multicolumn-card__info{padding:20px;background-color:#fff}
.npd .multicolumn-card__info .link{text-decoration:none;font-size:inherit;margin-top:15px}
.npd .multicolumn-card__info .icon-wrap{margin-left:8px;white-space:nowrap}
.npd .multicolumn-card__cta{margin-top:15px;width:100%}
.npd .multicolumn-card__cta .cta-button-wrapper{width:100%;max-width:100%}
@media screen and (min-width:990px){.npd .multicolumn-list__item--empty{display:list-item}}
.npd .media>deferred-media[loaded]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.npd .media>deferred-media[loaded] video, .npd .media>deferred-media[loaded] iframe{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;border:none}
.npd .multicolumn__controls{display:flex!important;align-items:center;justify-content:center;gap:32px;margin-top:20px;padding:0 20px;height:40px;position:relative;width:100%}
.npd .acne-sucks .multicolumn__controls{margin-block:30px}
@media screen and (min-width:990px){.npd .multicolumn__controls{gap:32px}}
.npd .multicolumn__controls.slider-buttons{display:flex}
.npd .multicolumn__controls .multicolumn__button{width:40px;height:40px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;position:relative;transition:opacity .3s ease,transform .2s ease,border-color .3s ease;flex-shrink:0;aspect-ratio:1;border-radius:100px;background:#0006;color:#fff;opacity:1}
.npd .multicolumn__button:hover:not([disabled]), .npd .multicolumn__controls .slider-button.multicolumn__button:hover:not([disabled]){transform:scale(1.05)}
.npd .multicolumn__controls .multicolumn__button[disabled], .npd .multicolumn__button[disabled]{cursor:not-allowed;opacity:.5}
.npd .multicolumn__button .svg-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.npd .multicolumn__button .svg-wrapper .icon, .npd .multicolumn__button .icon{width:18px;height:18px;display:block}
.npd .multicolumn__button--prev .icon{transform:rotate(90deg)}
.npd .multicolumn__button--next .icon{transform:rotate(-90deg)}
.npd .multicolumn__button[disabled] .icon{opacity:.5}
@media screen and (min-width:750px){.npd .multicolumn__controls{height:59px}
.npd .multicolumn__controls .multicolumn__button{width:40px;height:40px}
.npd .multicolumn__button .icon{width:20px;height:20px}}
.npd .multicolumn__stars{display:flex;justify-content:center;align-items:center;margin-bottom:20px;width:100%}
.npd .multicolumn__stars .stars-rating{justify-content:center}
.npd .multicolumn__stars .stars-rating__stars{gap:0}
.npd .multicolumn__stars .stars-rating__star{width:27.745px;height:27.745px}
@media screen and (max-width:989px){.npd .multicolumn__stars{margin-bottom:15px}
.npd .multicolumn__stars .stars-rating__star{width:22px;height:22px}}
.npd .moving-from-big-brands .multicolumn-list h3{font-size:35px;font-weight:800;line-height:1;padding-bottom:14px;border-bottom:1px solid}
.npd .moving-from-big-brands .multicolumn-list h4{color:#000;text-align:center;font-family:npdPPMori,npdMori,sans-serif;font-size:22px;font-style:normal;font-weight:400;line-height:24px;text-transform:uppercase;margin-bottom:6px}
.npd .moving-from-big-brands .multicolumn-list p{line-height:25px}
.npd .moving-from-big-brands .multicolumn-list__item{max-width:347px;width:100%}
.npd .moving-from-big-brands .multicolumn-list__item.center .media--adapt img{border-radius:16px 16px 0 0}
.npd .moving-from-big-brands .multicolumn-list{justify-content:center;column-gap:63px}
.npd .moving-from-big-brands .multicolumn-list:not(.slider) .center .multicolumn-card__info{padding-inline:20px}
.npd .moving-from-big-brands .multicolumn-card__info p{font-size:18px;line-height:1.3}
.npd .moving-from-big-brands .multicolumn-card__image-wrapper+.multicolumn-card__info{padding-top:20px}
@media screen and (max-width:989px){.npd .moving-from-big-brands .multicolumn-list h3{font-size:30px}
.npd .moving-from-big-brands .multicolumn-list__item{max-width:100%}
.npd .moving-from-big-brands .title{text-align:center}
.npd .moving-from-big-brands .multicolumn-card{max-width:600px;margin:0 auto}
.npd .moving-from-big-brands .multicolumn-card__info:not(:last-child){padding-bottom:33px}
.npd .moving-from-big-brands .multicolumn-list{gap:33px}}
.npd .three-videos-multicolumn .multicolumn__title{font-family:Inter,sans-serif}
.npd .three-videos-multicolumn .multicolumn__title, .npd .three-videos-multicolumn button{justify-content:center}
.npd .three-videos-multicolumn .multicolumn-card__image-wrapper{margin-inline:0}
.npd .three-videos-multicolumn .multicolumn-card__info{text-align:center;padding-top:10px;padding-bottom:20px;line-height:1}
.npd .three-videos-multicolumn .multicolumn-card__info p{font-family:npdMori,sans-serif}
.npd .three-videos-multicolumn .multicolumn-card__info h3{font-size:20px;font-family:Inter,sans-serif;font-weight:700}
.npd .three-videos-multicolumn .multicolumn-card__info>:nth-child(2){font-size:16px;line-height:1;margin-top:0}
.npd .three-videos-multicolumn .center{padding-inline:15px}
@media screen and (min-width:990px){.npd .three-videos-multicolumn .multicolumn-list{flex-wrap:nowrap;column-gap:60px}
.npd .three-videos-multicolumn .multicolumn-list__item{flex-shrink:1}
.npd .three-videos-multicolumn .multicolumn-card__image-wrapper+.multicolumn-card__info{padding:15px}
.npd .three-videos-multicolumn .center{padding-inline:0}}
@media screen and (max-width:989px){.npd .three-videos-multicolumn h3{line-height:1}
.npd .three-videos-multicolumn .multicolumn-card__image-wrapper+.multicolumn-card__info{padding-top:10px}}
.npd .multicolumn--full-width .page-width{max-width:100%;padding-left:30px;padding-right:0}
.npd .multicolumn--full-width slider-component{overflow:visible;width:100%}
.npd .multicolumn--full-width .title-wrapper-with-link{padding-left:0;padding-right:15px}
.npd .multicolumn--full-width .multicolumn__title{padding-left:0;padding-right:0}
.npd .multicolumn--full-width .multicolumn-list.slider{gap:10px;column-gap:10px;--grid-desktop-horizontal-spacing: 10px;--grid-mobile-horizontal-spacing: 10px}
.npd .multicolumn--full-width .multicolumn-card__info, .npd .multicolumn--full-width .multicolumn-card__image-wrapper+.multicolumn-card__info, .npd .multicolumn--full-width.background-none .slider .multicolumn-card__info, .npd .multicolumn--full-width.background-none .slider .multicolumn-card__image-wrapper+.multicolumn-card__info{padding-left:0!important}
@media screen and (max-width:989px){.npd .multicolumn--full-width{--mc-fw-track-inset: 20px;--mc-fw-slide-gap: 20px;--mc-fw-peek-divisor: 1.25}
.npd .multicolumn--full-width .page-width{padding-left:0;padding-right:0}
.npd .multicolumn--full-width .title-wrapper-with-link, .npd .multicolumn--full-width .multicolumn__title{padding-left:15px;padding-right:15px}
.npd .multicolumn--full-width .slider-mobile-gutter{padding-left:var(--mc-fw-track-inset);padding-right:0}
.npd .multicolumn--full-width .multicolumn-list, .npd .multicolumn--full-width .multicolumn-list.slider{display:flex;justify-content:flex-start;align-items:stretch;width:100%;margin:0;padding:0!important;gap:var(--mc-fw-slide-gap);scroll-padding-left:0;scroll-padding-right:0}
.npd .multicolumn--full-width .slider.slider--tablet{scroll-padding-left:0!important;scroll-padding-right:0!important;gap:var(--mc-fw-slide-gap)!important;margin:0;width:100%}
.npd .multicolumn--full-width .grid--peek.slider .grid__item, .npd .multicolumn--full-width .slider--tablet.grid--peek .grid__item, .npd .multicolumn--full-width .grid--peek.slider .grid__item:first-of-type, .npd .multicolumn--full-width .slider--tablet.grid--peek .grid__item:first-of-type{box-sizing:border-box!important;padding-inline:0!important;margin-left:0!important;margin-inline:0!important;scroll-margin-left:0!important;min-width:0!important}
.npd .multicolumn--full-width .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item, .npd .multicolumn--full-width .multicolumn-list__item.grid__item{flex:0 0 calc((100vw - var(--mc-fw-track-inset) - var(--mc-fw-slide-gap)) / var(--mc-fw-peek-divisor))!important;width:calc((100vw - var(--mc-fw-track-inset) - var(--mc-fw-slide-gap)) / var(--mc-fw-peek-divisor))!important;max-width:none!important;padding:0;margin:0;scroll-snap-align:start}
.npd .multicolumn--full-width .multicolumn-card, .npd .multicolumn--full-width .multicolumn-card__image-wrapper, .npd .multicolumn--full-width .multicolumn-card__image-wrapper .media, .npd .multicolumn--full-width .multicolumn-card__image{width:100%;max-width:100%}
.npd .multicolumn--full-width .slider--tablet:after{padding-left:var(--mc-fw-slide-gap)!important;margin-left:0!important}
.npd .multicolumn--single-mobile-centered{--mc-fw-track-inset: 30px;--mc-fw-slide-gap: 20px;--mc-fw-peek-divisor: 1}
.npd .multicolumn--single-mobile-centered slider-component{overflow:hidden}
.npd .multicolumn--single-mobile-centered .slider-mobile-gutter{padding-left:var(--mc-fw-track-inset);padding-right:var(--mc-fw-track-inset)}
.npd .multicolumn--single-mobile-centered .multicolumn-list__item.grid__item{flex:0 0 calc(100vw - (var(--mc-fw-track-inset) * 2))!important;width:calc(100vw - (var(--mc-fw-track-inset) * 2))!important;max-width:calc(100vw - (var(--mc-fw-track-inset) * 2))!important;scroll-snap-align:center}}
@media screen and (min-width:990px){.npd .multicolumn__slider-outer--peek-cols .multicolumn-list.slider--desktop:not(.multicolumn-list--slider-paged) .multicolumn-list__item.grid__item{flex:0 0 calc((100% - (var(--multicolumn-desktop-visible-cols) - 1) * var(--grid-desktop-horizontal-spacing)) / var(--multicolumn-desktop-visible-cols))!important;width:calc((100% - (var(--multicolumn-desktop-visible-cols) - 1) * var(--grid-desktop-horizontal-spacing)) / var(--multicolumn-desktop-visible-cols))!important;max-width:none!important;min-width:0!important}}
.npd .before-after-multicolumn .page-width{max-width:100%;padding-left:0;padding-right:0}
.npd .acne-lp--before-after slider-component{--desktop-margin-left-first-item: 0px}
@media screen and (min-width:990px){.npd .acne-lp--before-after .slider--desktop{scroll-padding-left:0!important}
.npd .acne-lp--before-after .slider--desktop .slider__slide:first-child{margin-left:0!important;scroll-margin-left:0!important}}
.npd .before-after-multicolumn slider-component{overflow:visible;width:100%}
.npd .before-after-multicolumn .title-wrapper-with-link{margin-bottom:45px;padding-left:0;padding-right:0}
@media(max-width:767px){.npd .before-after-multicolumn .title-wrapper-with-link{margin-bottom:15px}}
.npd .before-after-multicolumn .multicolumn__title{padding-left:15px;padding-right:15px}
.npd .before-after-multicolumn .multicolumn-list{display:flex;gap:46px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0;margin:0;justify-content:flex-start;align-items:center;width:100%}
.npd .before-after-multicolumn .multicolumn-list::-webkit-scrollbar{display:none}
.npd .before-after-multicolumn .multicolumn-list__item{flex-shrink:0;scroll-snap-align:start;width:365.8px;min-width:365.8px;max-width:365.8px;padding:0;margin:0}
.npd .before-after-multicolumn .multicolumn-card{width:100%;height:365.8px;border:1px solid rgba(30,38,42,.25);border-radius:0;overflow:hidden;background:transparent;padding:0}
.npd .before-after-multicolumn .multicolumn-card__image-wrapper{width:100%;height:100%;margin:0;padding:0}
.npd .before-after-multicolumn .multicolumn-card__image-wrapper .media{width:100%;height:100%;padding-bottom:0!important;position:relative}
.npd .before-after-multicolumn .multicolumn-card__image-wrapper .media img, .npd .before-after-multicolumn .multicolumn-card__image{width:100%;height:100%;object-fit:cover;display:block}
.npd .before-after-multicolumn .multicolumn-card__image-wrapper .media--adapt{padding-bottom:0!important}
.npd .before-after-multicolumn .multicolumn-card__info{display:none}
@media screen and (max-width:989px){.npd .before-after-multicolumn .multicolumn-list{gap:20px;padding:0 20px}
.npd .before-after-multicolumn .multicolumn-list__item{width:calc(100vw - 40px);min-width:calc(100vw - 40px);max-width:calc(100vw - 40px);height:auto}
.npd .before-after-multicolumn .multicolumn-card{width:100%;height:auto;aspect-ratio:1 / 1}
.npd .before-after-multicolumn .multicolumn__controls{gap:32px}
.npd .before-after-multicolumn .multicolumn__cta-button{margin-top:24px}
.npd .before-after-multicolumn .multicolumn__cta-button .cta-button{max-width:343px}}
@media screen and (min-width:990px){.npd .before-after-multicolumn .multicolumn-list.slider--desktop{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}
.npd .before-after-multicolumn .multicolumn-list.slider--desktop::-webkit-scrollbar{display:none}
.npd .before-after-multicolumn .multicolumn-list.slider--desktop .multicolumn-list__item{flex-shrink:1;scroll-snap-align:start}}
.npd .before-after--full-cards.before-after-multicolumn .multicolumn-card{height:auto;aspect-ratio:auto}
.npd .before-after--full-cards.before-after-multicolumn .multicolumn-card__image-wrapper .media{height:auto}
.npd .before-after--full-cards.before-after-multicolumn .multicolumn-card__image-wrapper .media img, .npd .before-after--full-cards.before-after-multicolumn .multicolumn-card__image{position:static;width:100%;height:auto;left:auto;transform:none}
@media screen and (min-width:990px){.npd .before-after--full-cards.before-after-multicolumn .multicolumn-list{gap:24px!important;padding-left:80px!important;scroll-padding-left:80px!important;align-items:flex-start}}
@media screen and (max-width:989px){.npd .before-after--full-cards.before-after-multicolumn .multicolumn-list{gap:24px!important;padding:0 0 0 16px!important;scroll-padding-left:16px!important;align-items:flex-start}
.npd .before-after--full-cards.before-after-multicolumn .multicolumn-list__item{width:calc((100vw - 40px) / 1.2);min-width:calc((100vw - 40px) / 1.2);max-width:calc((100vw - 40px) / 1.2)}}
@media screen and (max-width:989px){.npd .ba-mobile-figma .multicolumn-list.slider.slider--tablet{gap:10px}
.npd .ba-mobile-figma .multicolumn-list.slider--tablet.grid--peek.grid--1-col-tablet-down .multicolumn-list__item.grid__item{width:calc(100vw - 65px);min-width:calc(100vw - 65px);max-width:calc(100vw - 65px);padding:0}}
.npd .multicolumn__bottom-content{width:100%}
.npd .multicolumn__bottom-heading{margin:30px 0 0;color:#000;text-align:center;font-family:npdPPMori,npdMori,sans-serif;font-size:30px;font-style:normal;font-weight:500;line-height:130%;text-transform:capitalize}
.npd .multicolumn__bottom-text, .npd .multicolumn__bottom-text p{color:#000;text-align:center;font-family:npdPPMori,npdMori,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:130%;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;text-transform:capitalize}
.npd .multicolumn__bottom-text{margin:10px 0 0}
.npd .multicolumn__bottom-text p{margin:0}
@media screen and (max-width:989px){.npd .multicolumn__bottom-heading{margin-top:24px;font-size:20px}}
.npd .before-after--full-cards.before-after-multicolumn .slider__slide, .npd .before-after--full-cards.before-after-multicolumn .multicolumn-list__item{padding:0!important}
.npd .before-after--full-cards.before-after-multicolumn .multicolumn-card, .npd .before-after--full-cards.before-after-multicolumn .multicolumn-card__image-wrapper, .npd .before-after--full-cards.before-after-multicolumn .multicolumn-card__image-wrapper .media{padding:0!important;margin:0!important}
.npd .multicolumn .deferred-media__poster-button{width:64px;height:64px}
.npd .multicolumn .deferred-media__poster-button .svg-wrapper{width:64px;height:64px;display:flex;align-items:center;justify-content:center}
.npd .multicolumn .deferred-media__poster-button .svg-wrapper svg{width:100%;height:100%;display:block}
.npd .multicolumn__slider-outer{position:relative}
.npd .multicolumn__slider-outer--paged{overflow:visible}
.npd .multicolumn__paged-track{position:relative;overflow:visible}
.npd .multicolumn-list.multicolumn-list--slider-paged.slider{flex-wrap:nowrap}
@media screen and (max-width:989px){.npd .multicolumn__slider-outer--paged .multicolumn-list--slider-paged.slider.slider--tablet{column-gap:var(--multicolumn-paged-gap-mobile, 20px)!important;gap:var(--multicolumn-paged-gap-mobile, 20px);row-gap:0}
.npd .multicolumn__slider-outer--paged .multicolumn-list--slider-paged.slider.slider--tablet .multicolumn-list__item.grid__item{flex:0 0 calc(100% / 1.1 - .6 * var(--multicolumn-paged-gap-mobile, 20px))!important;width:calc(100% / 1.1 - .6 * var(--multicolumn-paged-gap-mobile, 20px))!important;max-width:none!important;min-width:0!important}
.npd .acne-sucks .multicolumn__slider-outer--paged .multicolumn-list--slider-paged.slider--tablet.contains-content-container .slider__slide{flex:0 0 calc(100% / 1.1 - .6 * var(--multicolumn-paged-gap-mobile, 20px))!important;width:calc(100% / 1.1 - .6 * var(--multicolumn-paged-gap-mobile, 20px))!important;max-width:none!important}}
@media screen and (min-width:990px){.npd .multicolumn__slider-outer--paged .multicolumn-list--slider-paged.slider.slider--desktop .multicolumn-list__item.grid__item{flex:0 0 calc((100% - (var(--multicolumn-paged-cols, 3) - 1) * var(--multicolumn-paged-gap-desktop, var(--grid-desktop-horizontal-spacing))) / var(--multicolumn-paged-cols, 3))!important;width:calc((100% - (var(--multicolumn-paged-cols, 3) - 1) * var(--multicolumn-paged-gap-desktop, var(--grid-desktop-horizontal-spacing))) / var(--multicolumn-paged-cols, 3))!important;max-width:none!important}
.npd .multicolumn__slider-outer--paged .multicolumn-list--slider-paged.slider--desktop .slider__slide:first-child{margin-left:0!important;scroll-margin-left:0!important}
.npd .multicolumn__slider-outer--paged .multicolumn-list--slider-paged.slider--desktop{scroll-padding-left:0;column-gap:var(--multicolumn-paged-gap-desktop, var(--grid-desktop-horizontal-spacing));gap:var(--multicolumn-paged-gap-desktop, var(--grid-desktop-horizontal-spacing));row-gap:0}}
.npd .multicolumn__controls.multicolumn__controls--paged.slider-buttons{position:absolute;top:0;right:0;bottom:0;left:0;margin:0!important;padding:0!important;height:auto!important;min-height:0;pointer-events:none;z-index:2;align-items:center;justify-content:space-between}
.npd .multicolumn__controls--paged .multicolumn__button--paged{pointer-events:auto;position:absolute;top:50%;width:56px;height:56px;padding:19px;box-sizing:border-box;border-radius:56px;background:#fff;box-shadow:0 0 12px #00000026;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;opacity:1;transition:transform .2s ease,box-shadow .2s ease}
.npd .multicolumn__controls--paged .multicolumn__button--paged-prev{left:0;transform:translate(-50%,-50%)}
.npd .multicolumn__controls--paged .multicolumn__button--paged-next{right:0;transform:translate(50%,-50%)}
.npd .multicolumn__controls--paged .multicolumn__button--paged:hover:not([disabled]){box-shadow:0 0 16px #0003}
.npd .multicolumn__controls--paged .multicolumn__button--paged-prev:hover:not([disabled]){transform:translate(-50%,-50%) scale(1.04)}
.npd .multicolumn__controls--paged .multicolumn__button--paged-next:hover:not([disabled]){transform:translate(50%,-50%) scale(1.04)}
.npd .multicolumn__controls--paged .multicolumn__button-paged-svg{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:0}
.npd .multicolumn__controls--paged .multicolumn__button--paged[disabled], .npd .multicolumn__controls--paged .multicolumn__button--paged:disabled{display:none!important}
.npd .multicolumn__controls--paged .multicolumn__button--paged .multicolumn__button-paged-svg svg{display:block;flex-shrink:0}
@media screen and (min-width:750px){.npd .multicolumn__controls--paged .multicolumn__button--paged{width:56px;height:56px;padding:19px}}
.npd .breakouts-reasons-multicolumn .title-wrapper-with-link{margin-bottom:48px}
@media screen and (max-width:989px){.npd .breakouts-reasons-multicolumn .title-wrapper-with-link{margin-bottom:28px}
.npd .breakouts-reasons-multicolumn .page-width{padding-left:15px;padding-right:15px}}
.npd .breakouts-reasons-multicolumn.background-none .multicolumn-card{background:#fff;border-radius:16px;box-shadow:0 4px 2px #00000040;overflow:hidden;height:100%;display:flex;flex-direction:column}
.npd .breakouts-reasons-multicolumn .multicolumn-card__image-wrapper, .npd .breakouts-reasons-multicolumn .multicolumn-card-spacing{margin:0!important;padding:0!important}
.npd .breakouts-reasons-multicolumn .multicolumn-card__image-wrapper .media{padding-bottom:0!important;height:319px;position:relative;overflow:hidden;border-radius:16px 16px 0 0}
.npd .breakouts-reasons-multicolumn .multicolumn-card__image-wrapper .media img, .npd .breakouts-reasons-multicolumn .multicolumn-card__image-wrapper .media picture, .npd .breakouts-reasons-multicolumn .multicolumn-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}
.npd .breakouts-reasons-multicolumn .multicolumn-list__item.center .media--adapt img, .npd .breakouts-reasons-multicolumn .multicolumn-list__item .media--adapt img{left:0;transform:none}
.npd .breakouts-reasons-multicolumn.background-none .multicolumn-card__info, .npd .breakouts-reasons-multicolumn.background-none .multicolumn-card__image-wrapper+.multicolumn-card__info, .npd .breakouts-reasons-multicolumn.background-none .slider .multicolumn-card__info, .npd .breakouts-reasons-multicolumn.background-none .slider .multicolumn-card__image-wrapper+.multicolumn-card__info{padding:20px!important;background:#fff;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}
.npd .breakouts-reasons-multicolumn .multicolumn-card__info h3{width:100%;text-align:center!important;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.12);margin:0}
.npd .breakouts-reasons-multicolumn .multicolumn-card__info>:nth-child(2){margin-top:14px;width:100%}
.npd .breakouts-reasons-multicolumn .multicolumn-card__description, .npd .breakouts-reasons-multicolumn .multicolumn-card__description .rte{text-align:center!important;width:100%}
.npd .breakouts-reasons-multicolumn .multicolumn-card__description strong{font-weight:600!important}
.npd .breakouts-reasons-multicolumn .multicolumn-list{justify-content:center}
@media screen and (min-width:990px){.npd .breakouts-reasons-multicolumn .multicolumn-list__item{max-width:361px}}
@media screen and (max-width:749px){.npd .breakouts-reasons-multicolumn .multicolumn-list:not(.slider){padding-left:0;padding-right:0}
.npd .breakouts-reasons-multicolumn .multicolumn-list__item{width:100%;max-width:500px;margin-left:auto;margin-right:auto}}
.npd .arctic-ingredients{position:relative;width:100%;box-sizing:border-box}
.npd .arctic-ingredients__header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:28px;width:100%}
@media screen and (min-width:750px){.npd .arctic-ingredients__header{margin-bottom:50px}}
.npd .arctic-ingredients__title, .npd .arctic-ingredients__title.h0{font-family:npdPPMori,npdMori,sans-serif;font-weight:600;font-size:30px;line-height:1.2;margin:0;color:#000;text-align:center;white-space:normal}
@media screen and (min-width:750px){.npd .arctic-ingredients__title, .npd .arctic-ingredients__title.h0{font-size:40px}}
.npd .arctic-ingredients__subtitle{display:none;font-family:npdPPMori,npdMori,sans-serif;font-size:30px;line-height:45px;margin:0;color:#000;text-align:center}
@media screen and (min-width:750px){.npd .arctic-ingredients__subtitle{display:block}}
.npd .arctic-ingredients__content{display:flex;flex-direction:column;gap:20px;align-items:center;width:100%;justify-content:center}
@media screen and (min-width:990px){.npd .arctic-ingredients__content{flex-direction:row;align-items:center;gap:46px}
.npd .arctic-ingredients__image-wrapper{order:2}
.npd .arctic-ingredients__items{order:1}}
.npd .arctic-ingredients__items{display:flex;flex-direction:column;gap:35px;width:100%}
@media screen and (min-width:990px){.npd .arctic-ingredients__items{max-width:554px;flex:0 0 554px}}
.npd .arctic-ingredients__item{display:flex;flex-direction:column;gap:10px;width:100%}
.npd .arctic-ingredients__item-header{display:flex;flex-direction:row;gap:0;line-height:23px}
.npd .arctic-ingredients__item-number{color:#e16203;font-family:npdPPMori,npdMori,sans-serif;font-size:26px;font-style:normal;font-weight:600;line-height:23px;letter-spacing:2.8px;text-transform:uppercase;display:inline}
.npd .arctic-ingredients__item-title{color:#e16203;font-family:npdPPMori,npdMori,sans-serif;font-size:26px;font-style:normal;font-weight:600;line-height:23px;letter-spacing:2.8px;text-transform:uppercase;margin:0;display:inline}
.npd .arctic-ingredients__item-description{color:#494949;font-family:npdPPMori,npdMori,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:28px}
.npd .arctic-ingredients__item-description p{margin:0}
.npd .arctic-ingredients__item-description p:not(:last-child){margin-bottom:0}
.npd .arctic-ingredients__image-wrapper{position:relative;width:100%;flex-shrink:0;border-radius:16px;overflow:hidden}
@media screen and (min-width:990px){.npd .arctic-ingredients__image-wrapper{max-width:479px;width:100%;height:-webkit-fill-available;height:stretch;flex-shrink:1;overflow:hidden}}
.npd .arctic-ingredients__image{width:100%;height:100%;object-fit:cover;display:block}
@media screen and (min-width:990px){.npd .arctic-ingredients__image{position:absolute;top:0;right:0;bottom:0;left:0;max-width:none;pointer-events:none}}
@media screen and (max-width:749px){.npd .arctic-ingredients__content{gap:28px}
.npd .arctic-ingredients__items{gap:35px;max-width:100%}
.npd .arctic-ingredients__image-wrapper{max-width:100%;height:auto;aspect-ratio:1 / 1}}
.npd .multicolumn-card__description div.rte:last-child{margin-bottom:0!important}
@media(max-width:749px){.npd .arctic-ingredients__item-title, .npd .arctic-ingredients__item-number{display:flex;font-size:19px;font-style:normal;font-weight:600;line-height:23px;letter-spacing:2.8px;text-transform:uppercase}
.npd .arctic-ingredients__item-description p{color:#494949;font-family:npdPPMori,npdMori,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px}
.npd .arctic-ingredients__item-number{white-space:nowrap}
.npd .arctic-ingredients__item-description{font-size:18px;line-height:24px}}
.npd .simple-routine{position:relative;width:100%;box-sizing:border-box}
.npd .simple-routine__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;margin-bottom:30px;width:100%;line-height:0}
@media screen and (min-width:750px){.npd .simple-routine__header{margin-bottom:40px;gap:0}}
.npd .simple-routine__subtitle{font-family:npdApercuMono,sans-serif;font-weight:400;font-size:18px;line-height:22px;color:#c48a62;margin:0;width:100%;max-width:328px}
@media screen and (min-width:750px){.npd .simple-routine__subtitle{font-size:30px;line-height:45px;max-width:100%}}
.npd .simple-routine__title, .npd .simple-routine__title.h0{font-family:npdPPMori,npdMori,sans-serif;font-weight:600;font-size:30px;line-height:1.2;margin:0;color:#000;text-align:center;width:100%;max-width:390px}
@media screen and (min-width:750px){.npd .simple-routine__title, .npd .simple-routine__title.h0{font-size:40px;max-width:100%}}
.npd .simple-routine__badge{display:block;width:100%;max-width:231px;margin:8px 0 0;padding:10px;background-color:#e3ecf5;border-radius:8px;color:#1f262d;font-family:npdPPMori,npdMori,sans-serif;font-size:18px;font-weight:400;line-height:22px;text-align:center;word-break:break-word}
.npd .simple-routine__header .simple-routine__badge{line-height:22px}
@media screen and (min-width:750px){.npd .simple-routine__badge{max-width:420px;margin-top:10px;font-size:24px;line-height:28px}
.npd .simple-routine__header .simple-routine__badge{line-height:28px}}
.npd .simple-routine__content{display:flex;flex-direction:column;gap:20px;align-items:center;width:100%}
@media screen and (min-width:990px){.npd .simple-routine__content{flex-direction:row;align-items:stretch;justify-content:center;gap:19px}}
.npd .simple-routine__image-wrapper{position:relative;width:100%;flex-shrink:0;overflow:hidden;max-width:350px}
@media screen and (min-width:990px){.npd .simple-routine__image-wrapper{max-width:100%;width:100%;height:-webkit-fill-available;height:stretch;flex-shrink:1}}
.npd .simple-routine__image{width:100%;height:100%;object-fit:contain;display:block}
@media screen and (min-width:990px){.npd .simple-routine__image{left:0;top:0;width:100%;height:100%;max-width:none;object-fit:cover}}
.npd .simple-routine__steps-wrapper{display:flex;flex-direction:row;gap:20px;align-items:flex-start;width:100%;max-width:100%}
@media screen and (min-width:990px){.npd .simple-routine__steps-wrapper{max-width:574px;flex:0 0 574px}}
.npd .simple-routine__divider{width:20px;flex-shrink:0;position:relative;align-self:stretch;display:flex!important;align-items:stretch}
.npd .simple-routine__divider:before{content:"";position:absolute;left:50%;top:0;bottom:0;transform:translate(-50%);width:5px;background:linear-gradient(180deg,#e26203,#e2620300)}
.npd .simple-routine__steps{display:flex;flex-direction:column;gap:27px;width:100%}
@media screen and (min-width:990px){.npd .simple-routine__steps{max-width:554px;width:554px;gap:35px;justify-content:space-between;height:100%}}
.npd .simple-routine__step{display:flex;flex-direction:column;gap:4px;width:100%;position:relative}
.npd .simple-routine__step:before{content:"";position:absolute;left:-30px;top:0;width:20px;height:20px;border-radius:50%;background-color:#e26203;transform:translate(-50%)}
.npd .simple-routine__step:nth-child(3):before{opacity:.6}
.npd .simple-routine__step:nth-child(4):before{opacity:.4}
.npd .simple-routine__step-label{font-family:npdMori,sans-serif;font-weight:200;font-size:16px;line-height:22.4px;letter-spacing:.64px;text-transform:uppercase;color:#000;margin:0}
.npd .simple-routine__step-title{color:#000;font-family:npdApercuMono;font-size:20px;font-style:normal;font-weight:700;margin:0}
.npd .simple-routine__step-description{font-family:npdMori,sans-serif;font-weight:400;font-size:20px;line-height:30px;color:#000;width:100%}
.npd .simple-routine__step-description p{margin:0}
.npd .simple-routine__step-description p:not(:last-child){margin-bottom:0}
.npd .simple-routine__step-description strong{font-weight:600;font-style:normal}
@media screen and (max-width:749px){.npd .simple-routine__header{gap:10px;margin-bottom:28px}
.npd .simple-routine__content, .npd .simple-routine__steps-wrapper{gap:20px}
.npd .simple-routine__steps{gap:27px;max-width:100%}
.npd .simple-routine__divider{align-self:stretch}
.npd .simple-routine__divider:before{height:100%}
.npd .simple-routine__image-wrapper{max-width:100%}
.npd .simple-routine__step-title{font-size:16px;line-height:16px}
.npd .simple-routine__step-description{font-size:16px;line-height:24px}}
.npd .simple-routine__cta{display:flex;flex-direction:column;align-items:center;width:100%}
.npd .science-cta-section{width:100%;background:none}
.npd .science-cta__container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;align-items:center;gap:20px}
.npd .science-cta__headings{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;width:100%}
.npd .science-cta__subtitle{font-family:npdMori,sans-serif;font-size:25px;font-weight:400;line-height:45px;text-transform:uppercase;color:#c48a62;margin:0;white-space:nowrap}
.npd .science-cta__heading{font-family:var(--font-heading-family);font-size:50px;font-weight:700;line-height:normal;color:#000;margin:0;text-align:center}
.npd .science-cta__text-below-heading-wrapper{width:100%;display:flex;flex-direction:column;align-items:center}
.npd .science-cta__text-below-heading{color:#000;text-align:center;font-family:npdPPMori,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:30px;margin:0}
.npd .science-cta__text-below-heading--mobile{display:none}
.npd .science-cta__text-below-heading p{margin:0 0 .5em}
.npd .science-cta__text-below-heading p:last-child{margin-bottom:0}
.npd .science-cta__content{display:flex;align-items:flex-start;justify-content:space-between;gap:53px;width:100%;max-width:1050px}
.npd .science-cta__stats{display:flex;flex-direction:column;gap:20px;flex:0 0 500px;max-width:500px;align-self:center}
.npd .science-cta__stat-item{display:flex;flex-direction:column;gap:3px}
.npd .science-cta__stat-header{display:flex;align-items:center;gap:5px;opacity:.8}
.npd .science-cta__stat-percentage{font-family:var(--font-heading-family);font-size:28px;font-weight:700;line-height:28px;color:var(--stat-percentage-color, #c48a62);flex-shrink:0}
.npd .science-cta__stat-text{font-family:npdMori,sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:#000}
.npd .science-cta__stat-bar{width:100%;height:11.681px;background-color:var(--stat-bar-track-color, #e0e0e0);border-radius:2px;overflow:hidden;position:relative}
.npd .science-cta__stat-bar-fill{height:100%;background-color:var(--stat-bar-fill-color, #666666);transition:width .6s ease;border-radius:2px}
.npd .science-cta__stat-bar, .npd .science-cta__stat-bar-fill{border-radius:50px}
.npd .science-cta__cta-wrapper{margin-top:14px;width:100%;display:block}
.npd .science-cta__cta-mobile{display:none}
.npd .science-cta__media{flex:1 1;max-width:100%;height:auto;position:relative;overflow:hidden}
.npd .science-cta__media img, .npd .science-cta__video{width:100%;height:auto;display:block;vertical-align:middle}
.npd .science-cta__video{display:block}
@media screen and (max-width:749px){.npd .science-cta__container{gap:25px;padding:0 15px}
.npd .science-cta__headings{gap:8px;align-items:flex-start}
.npd .science-cta__subtitle{font-size:20px;line-height:1.3;white-space:normal;text-transform:none;text-align:center;order:2;color:#1f262d}
.npd .science-cta__heading{font-size:35px;line-height:1.2;order:1}
.npd .science-cta__text-below-heading-wrapper{order:3;width:100%;align-items:center}
.npd .science-cta__text-below-heading--desktop{display:none!important}
.npd .science-cta__text-below-heading--mobile{display:block!important;font-size:18px;line-height:27px}
.npd .science-cta__content{flex-direction:column;gap:0;max-width:100%;width:100%}
.npd .science-cta__stats{flex:1 1 auto;max-width:100%;width:100%;order:1}
.npd .science-cta__stat-item{gap:10px}
.npd .science-cta__stat-header{gap:12px;flex-wrap:wrap}
.npd .science-cta__stat-percentage{font-size:36px;line-height:28px}
.npd .science-cta__stat-text{font-size:18px;line-height:1.2;flex:1;min-width:200px}
.npd .science-cta__stat-bar{height:8.478px;width:100%;max-width:100%}
.npd .science-cta__cta-wrapper{display:none}
.npd .science-cta__cta-mobile{display:block;width:100%;margin-top:0}
.npd .science-cta__media{flex:1 1 auto;width:100%;height:auto;margin-top:20px;order:2;max-width:100%}
.npd .science-cta__cta-mobile{order:3;width:100%;margin-top:0}}
.npd .doctor-recommended-section{background-color:#fff;width:100%}
.npd .doctor-recommended__container{max-width:1200px;margin:0 auto;padding:0 20px}
.npd .doctor-recommended__wrapper{display:flex;flex-direction:column;gap:40px}
.npd .doctor-recommended__title{font-family:npdPPMori,sans-serif;font-weight:600;font-size:40px;line-height:1.2;letter-spacing:0;text-align:center;color:#000;margin:0}
.npd .doctor-recommended__left{display:flex;flex-direction:column;gap:28px}
.npd .doctor-recommended__doctor-info{display:flex;align-items:center;gap:12.7px;max-width:340px;margin:0 auto}
.npd .doctor-recommended__doctor-image{flex-shrink:0;width:110px;height:140.88px;aspect-ratio:57/73;overflow:hidden}
.npd .doctor-recommended__doctor-image img{width:100%;height:100%;object-fit:cover}
.npd .doctor-recommended__doctor-details{flex:1;display:flex;flex-direction:column;gap:3px}
.npd .doctor-recommended__doctor-name{font-family:npdMigra,serif;font-weight:800;letter-spacing:2.8px;color:#000;margin:0;text-align:left;font-size:18px;line-height:39.2px}
.npd .doctor-recommended__doctor-description{color:#000;margin:0;letter-spacing:2.8px;font-family:npdPPMori,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:18px}
.npd .doctor-recommended__doctor-description p{margin:0;color:#000;letter-spacing:2.8px;font-family:npdPPMori,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:18px}
.npd .doctor-recommended__doctor-description p+p{margin-top:5px}
.npd .doctor-recommended__video-wrapper{width:100%;position:relative}
.npd .doctor-recommended__video{width:100%;position:relative;border-radius:0;background:#000;max-height:560px;aspect-ratio:16 / 9}
.npd .doctor-recommended__video-poster{position:absolute;top:0;left:0;width:100%;height:100%;display:block;cursor:pointer;border-radius:15px;overflow:hidden;margin:0;padding:0}
.npd .doctor-recommended__video-poster img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;margin:0;padding:0}
.npd .doctor-recommended__video .deferred-media__poster-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:transform .2s ease;padding:0;margin:0}
.npd .doctor-recommended__video .deferred-media__poster-button:hover{transform:translate(-50%,-50%) scale(1.05)}
.npd .doctor-recommended__video .deferred-media__poster-button .svg-wrapper{width:30px;height:30px;display:flex;align-items:center;justify-content:center;margin-left:2px}
.npd .doctor-recommended__video .deferred-media__poster-button svg{width:100%;height:100%}
.npd .doctor-recommended__video iframe, .npd .doctor-recommended__video video{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:15px;border:none;object-fit:cover}
.npd .doctor-recommended__right{width:100%}
.npd .doctor-recommended__testimonials-image{width:100%;height:auto;display:block}
.npd .doctor-recommended__testimonials-image img{width:100%;height:auto;display:block;object-fit:contain}
@media screen and (min-width:990px){.npd .doctor-recommended__wrapper{flex-direction:row;align-items:flex-start;gap:50px;margin:0 auto;justify-content:center}
.npd .doctor-recommended__left{gap:40px}
.npd .doctor-recommended__left, .npd .doctor-recommended__right{flex:0 0 calc(50% - 20px);max-width:430px}
.npd .doctor-recommended__title{text-align:left}
.npd .doctor-recommended__video .deferred-media__poster-button{width:58px;height:58px;border-width:6px}
.npd .doctor-recommended__video .deferred-media__poster-button .svg-wrapper{width:30px;height:30px}}
@media screen and (min-width:750px)and (max-width:989px){.npd .doctor-recommended__wrapper{gap:30px}
.npd .doctor-recommended__video .deferred-media__poster-button{width:60px;height:60px;border-width:6px}
.npd .doctor-recommended__video .deferred-media__poster-button .svg-wrapper{width:40px;height:40px}}
@media screen and (max-width:749px){.npd .doctor-recommended__container{padding:0 15px}
.npd .doctor-recommended__wrapper{gap:30px}
.npd .doctor-recommended__doctor-info{gap:12.7px;margin:0 auto;max-width:unset}
.npd .doctor-recommended__doctor-image{width:114px;height:144.25px}
.npd .doctor-recommended__video-wrapper{margin:0;padding:0;width:100%}
.npd .doctor-recommended__video{max-height:560px;width:100%}
.npd .doctor-recommended__video .deferred-media__poster-button{width:60px;height:60px;border-width:6px}
.npd .doctor-recommended__video .deferred-media__poster-button .svg-wrapper{width:40px;height:40px}}
.npd .doctor-recommended__video[style*=--ratio-percent]{position:relative;max-height:560px;aspect-ratio:auto;height:0;padding-bottom:var(--ratio-percent)}
.npd .doctor-recommended__video[style*=--ratio-percent]:before{content:"";display:none}
.npd .doctor-recommended__video[style*=--ratio-percent] .doctor-recommended__video-poster{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0}
.npd .doctor-recommended__video[style*=--ratio-percent] .doctor-recommended__video-poster img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;margin:0;padding:0}
.npd .doctor-recommended__video[style*=--ratio-percent] iframe, .npd .doctor-recommended__video[style*=--ratio-percent] video{position:absolute;top:0;left:0;width:100%;height:100%}
@media screen and (max-width:375px){.npd .doctor-recommended__doctor-description, .npd .doctor-recommended__doctor-description p{letter-spacing:2.8px}
.npd .doctor-recommended__doctor-name{line-height:39.2px}}
.npd .review-testimonial-grid{position:relative;width:100%;overflow-x:hidden;background:none}
.npd .review-testimonial-grid .page-width{max-width:100%;padding-left:20px;padding-right:20px;box-sizing:border-box}
@media screen and (max-width:749px){.npd .review-testimonial-grid .page-width{padding-left:15px;padding-right:15px}
.npd .review-testimonial-grid__image-wrapper img{height:fit-content!important}}
.npd .review-testimonial-grid__container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;text-align:center;max-width:100%;width:100%;box-sizing:border-box}
.npd .review-testimonial-grid__stars{display:flex;justify-content:center;align-items:center;margin:0;width:100%}
.npd .review-testimonial-grid__stars .stars-rating{justify-content:center}
.npd .review-testimonial-grid__stars .stars-rating__stars{width:auto}
.npd .stop-acne-testimonial-block-1 .review-testimonial-grid__stars .stars-rating__stars{padding-bottom:10px}
.npd .review-testimonial-grid__title-container{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}
.npd .review-testimonial-grid__stars+.review-testimonial-grid__title{margin-top:0}
.npd .review-testimonial-grid__subtitle{font-family:npdMori,monospace;font-weight:400;font-size:25px;line-height:45px;color:#c48a62;margin:0;text-transform:uppercase;letter-spacing:.5px}
.npd .review-testimonial-grid__title{margin:0;max-width:1106px;font-size:35px;line-height:1.2}
.npd .review-testimonial-grid__title p{margin-block:0}
@media screen and (min-width:750px){.npd .review-testimonial-grid__title{font-size:50px;line-height:normal}}
.npd .review-testimonial-grid__images{display:grid;grid-template-columns:1fr;gap:20px;width:100%;max-width:100%;justify-items:center;box-sizing:border-box}
@media screen and (min-width:750px){.npd .review-testimonial-grid__images--2-cols{grid-template-columns:repeat(2,minmax(0,555px));gap:38px;justify-content:center;align-items:start}
.npd .review-testimonial-grid__images--3-cols{grid-template-columns:repeat(3,minmax(0,370px));gap:38px;justify-content:center;align-items:start}}
.npd .review-testimonial-grid__image-item{width:100%;max-width:100%;box-sizing:border-box;padding:0;display:flex;flex-direction:column;align-items:center}
.npd .review-testimonial-grid__image-text{font-family:npdMori,sans-serif;font-weight:400;font-size:20px;line-height:1.2;color:#1f1f1f;text-align:center;width:100%;max-width:222px;margin:0 0 10px}
.npd .review-testimonial-grid__image-text p{margin:0}
.npd .review-testimonial-grid__image-text p em{color:#d0021b;font-style:normal}
.npd .review-testimonial-grid__image-text :first-child{margin-top:0}
.npd .review-testimonial-grid__image-text :last-child{margin-bottom:0}
@media screen and (min-width:750px){.npd .review-testimonial-grid__images--2-cols .review-testimonial-grid__image-item{width:100%;max-width:555px;min-width:0}
.npd .review-testimonial-grid__images--3-cols .review-testimonial-grid__image-item{width:100%;max-width:370px;min-width:0}
.npd .review-testimonial-grid__image-text{font-size:30px;max-width:356px}}
.npd .review-testimonial-grid__image-wrapper{width:100%;max-width:100%;position:relative;overflow:hidden;box-sizing:border-box;border-radius:0}
.npd .review-testimonial-grid__image-wrapper img{max-width:100%;object-fit:contain;height:auto}
.npd .review-testimonial-grid__image{width:100%;height:100%;display:block;object-fit:contain;object-position:center}
@media screen and (min-width:750px){.npd .review-testimonial-grid__images--2-cols .review-testimonial-grid__image-wrapper, .npd .review-testimonial-grid__images--3-cols .review-testimonial-grid__image-wrapper{aspect-ratio:auto}
.npd .review-testimonial-grid__image{width:100%;height:100%;object-fit:cover}}
.npd .review-testimonial-grid__cta{display:flex;justify-content:center;align-items:center;width:100%;margin-top:0}
.npd .review-testimonial-grid__cta .cta-button-wrapper{width:100%;max-width:480px}
@media screen and (max-width:749px){.npd .review-testimonial-grid__cta .cta-button-wrapper{max-width:366px}}
@media screen and (max-width:749px){.npd .review-testimonial-grid__container{gap:20px;padding:0}
.npd .review-testimonial-grid__image-wrapper img{height:fit-content!important}
.npd .review-testimonial-grid__title-container{gap:15px;width:100%;max-width:100%;padding:0}
.npd .stop-acne-testimonial-block-1 .review-testimonial-grid__title-container{gap:15px!important}
.npd .stop-acne-testimonial-block-1 .review-testimonial-grid__stars .stars-rating__stars{padding-bottom:5px}
.npd .review-testimonial-grid__subtitle{font-size:16px;line-height:14px;width:100%;max-width:100%;word-wrap:break-word}
.npd .review-testimonial-grid__title{font-size:30px;line-height:1.2;max-width:100%;width:100%;word-wrap:break-word;box-sizing:border-box}
.npd .review-testimonial-grid__images{gap:20px;width:100%;max-width:100%;padding:0}
.npd .stop-acne-testimonial-block-1 .review-testimonial-grid__images{gap:7px}
.npd .review-testimonial-grid__image-item{width:100%;max-width:100%;padding:0}
.npd .review-testimonial-grid__image-wrapper{width:100%;max-width:100%}}
.npd .review-testimonial-grid.scroll-trigger{opacity:0}
@media screen and (min-width:750px){.npd .stop-acne-testimonial-block-1 .review-testimonial-grid__title br{display:none}}
.npd .why-trust-us{position:relative;width:100%;overflow-x:hidden}
.npd .why-trust-us .page-width{max-width:1000px;padding-left:20px;padding-right:20px;box-sizing:border-box}
@media screen and (max-width:749px){.npd .why-trust-us .page-width{padding-left:12.5px;padding-right:12.5px}}
.npd .why-trust-us__container{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:100%;box-sizing:border-box}
.npd .why-trust-us__title{font-family:npdPPMori,npdMori,sans-serif;font-size:40px;font-weight:600;line-height:1.2;text-align:center;color:#000;margin:0 auto 27px;max-width:700px;width:100%}
.npd .why-trust-us__title p{margin:0;line-height:inherit}
.npd .why-trust-us__title p+p{margin-top:0}
.npd .why-trust-us__content-wrapper{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:34.3px;width:100%;max-width:100%;box-sizing:border-box;padding-left:28px;padding-right:28px}
.npd .why-trust-us__content{display:flex;flex-direction:column;gap:0;align-items:flex-start;width:100%;max-width:383.14px;flex:0 0 383.14px;box-sizing:border-box}
.npd .why-trust-us__text{font-family:npdPPMori,npdMori,sans-serif;font-size:16px;font-weight:400;line-height:30px;color:#000;margin:0}
.npd .why-trust-us__text p{margin:0 0 5px}
.npd .why-trust-us__text p:last-child{margin-bottom:0}
.npd .why-trust-us__text strong{font-weight:600}
.npd .why-trust-us__author-wrapper{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:39px;width:100%;position:relative}
.npd .why-trust-us__author-wrapper--desktop{display:flex}
.npd .why-trust-us__author-wrapper--mobile{display:none}
.npd .why-trust-us__author{font-family:npdMori,sans-serif;font-size:14px;font-weight:400;line-height:24px;color:#000;margin:0;padding-left:72.19px}
.npd .why-trust-us__signature{margin-top:0;height:32.05px;flex-shrink:0}
.npd .why-trust-us__signature-image{width:100%;height:100%;object-fit:contain;object-position:left center;display:block}
.npd .why-trust-us__image-wrapper{width:100%;max-width:350px;flex:0 0 350px;box-sizing:border-box}
.npd .why-trust-us__image-wrapper img{width:100%;height:auto}
.npd .why-trust-us__image{width:100%;height:auto;object-fit:cover;object-position:center;display:block;aspect-ratio:350 / 352.13}
.npd .why-trust-us__image-wrapper--desktop{display:block}
.npd .why-trust-us__image-wrapper--mobile{display:none}
@media screen and (max-width:749px){.npd .why-trust-us .page-width{padding-left:15px;padding-right:15px}
.npd .why-trust-us__title{font-size:30px;line-height:1.2;letter-spacing:0;text-align:left;margin:0 0 15px;padding-left:0;padding-right:0}
.npd .why-trust-us__title p{line-height:inherit}
.npd .why-trust-us__content-wrapper{flex-direction:column;gap:0;padding-left:0;padding-right:0}
.npd .why-trust-us__content{max-width:100%;flex:1 1 auto}
.npd .why-trust-us__text{line-height:24px;font-size:14px}
.npd .why-trust-us__author-wrapper--desktop{display:none}
.npd .why-trust-us__author-wrapper--mobile{display:flex;margin-top:15px;align-items:center;width:100%}
.npd .why-trust-us__author-wrapper--mobile .why-trust-us__author{font-size:14px;line-height:24px;padding-left:0;text-align:center}
.npd .why-trust-us__author-wrapper--mobile .why-trust-us__signature{margin-top:0;margin-left:auto;margin-right:auto}
.npd .why-trust-us__image-wrapper--desktop{display:none}
.npd .why-trust-us__image-wrapper--mobile{display:block;max-width:100%;flex:1 1 auto;margin-top:20px}}
@media screen and (max-width:749px){.npd .acne-lp--why-trust .why-trust-us__title{text-align:center;font-size:30px;line-height:1.2;letter-spacing:0}}
.npd .accordion summary{display:flex;position:relative;line-height:1;padding:15px 0;border-bottom:.5px solid #1F1F1F}
.npd .product-alt-section summary{padding-block:10px;border-bottom:.7px solid #CDCDCD}
.npd .accordion .summary__title{display:flex;flex:1}
.npd .accordion .summary__title+.icon-caret{height:calc(var(--font-heading-scale) * 6px)}
.npd .accordion+.accordion{margin-top:0;border-top:none}
.npd .accordion{margin-top:25px;margin-bottom:0;border-top:1px solid rgba(var(--color-foreground),.08);border-bottom:1px solid rgba(var(--color-foreground),.08)}
.npd .accordion__title{display:inline-block;max-width:calc(100% - 60px);min-height:16px;margin:0;word-break:break-word;font-family:npdMori,sans-serif;text-transform:uppercase;font-weight:400}
.npd .product-alt-section .accordion__title{font-size:18px;line-height:24px;max-width:300px}
.npd .accordion .svg-wrapper{align-self:center;fill:rgb(var(--color-foreground));height:calc(var(--font-heading-scale) * 20px);margin-right:calc(var(--font-heading-scale) * 10px);width:calc(var(--font-heading-scale) * 20px)}
.npd .accordion details[open]>summary .icon-caret{transform:rotate(180deg)}
.npd .product-accordion__icon{position:relative;width:20px;height:20px;align-self:center;margin-left:auto}
.npd .product-accordion__svg{width:15px;height:20px;position:absolute;top:0;left:0;transition:opacity .2s ease}
.npd .product-accordion__plus{opacity:1}
.npd .product-accordion__minus{opacity:0}
.npd .accordion details[open]>summary .product-accordion__plus{opacity:0}
.npd .accordion details[open]>summary .product-accordion__minus{opacity:1}
.npd .accordion__reveal{display:block;width:100%}
.npd .accordion__reveal--animating{overflow:hidden}
.npd .accordion__content{margin-bottom:15px;word-break:break-word;overflow-x:auto;padding:0 6px}
.npd .accordion__content img{max-width:100%}
.npd .founders-note{position:relative;width:100%;overflow-x:hidden}
.npd .founders-note .page-width{max-width:1000px;padding-left:20px;padding-right:20px;box-sizing:border-box}
@media screen and (max-width:749px){.npd .founders-note .page-width{padding-left:15px;padding-right:15px}}
.npd .founders-note__container{display:flex;flex-direction:column;align-items:center;gap:30px;width:100%;max-width:100%;box-sizing:border-box}
.npd .founders-note__content-wrapper{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:28.44px;width:100%;max-width:1000px}
@media screen and (max-width:749px){.npd .founders-note__content-wrapper{flex-direction:column;align-items:center;gap:23px}}
.npd .founders-note__media{width:100%;max-width:100%;flex-shrink:1;box-sizing:border-box;position:relative}
@media screen and (min-width:750px){.npd .founders-note__media{flex:0 0 475px;max-width:475px}}
.npd .founders-note__image, .npd .founders-note__video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.npd .founders-note__video{display:block}
.npd .founders-note__content{display:flex;flex-direction:column;gap:0;align-items:flex-start;width:100%;max-width:100%;box-sizing:border-box}
.npd .founders-note__text+.founders-note__author{margin-top:7px}
.npd .founders-note__author+.founders-note__cta, .npd .founders-note__text+.founders-note__cta{margin-top:23px}
@media screen and (min-width:750px){.npd .founders-note__content{flex:1 1 496.56px;max-width:496.56px;gap:15px}}
.npd .founders-note__subtitle{font-family:npdMori,sans-serif;font-size:20px;font-weight:400;line-height:45px;text-transform:uppercase;color:#c48a62;margin:0}
.npd .founders-note__title{font-family:npdPPMori,npdMori,sans-serif;font-size:40px;font-weight:700;line-height:normal;color:#000;margin:0;letter-spacing:-1px}
.npd .founders-note__title p{margin:0}
.npd .founders-note__text{font-family:npdMori,sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:#000;margin:0}
.npd .founders-note__text p{margin:0 0 10px}
.npd .founders-note__text p:last-child{margin-bottom:0}
.npd .founders-note__author{font-family:npdMori,sans-serif;font-size:16px;font-weight:400;font-style:italic;line-height:1.5;color:#000;margin:0}
.npd .founders-note__cta{display:flex;justify-content:center;align-items:center;width:100%;margin-top:0;padding-top:14px}
.npd .founders-note__cta .cta-button-wrapper{width:100%;max-width:480px}
@media screen and (max-width:749px){.npd .founders-note__cta{padding-top:0}
.npd .founders-note__cta .cta-button-wrapper{max-width:366px}}
@media screen and (max-width:749px){.npd .founders-note__container{gap:30px}
.npd .founders-note__content{gap:0;align-items:flex-start;max-width:360px;gap:15px}
.npd .founders-note__subtitle+.founders-note__title{margin-top:13px}
.npd .founders-note__text+.founders-note__author{margin-top:7px}
.npd .founders-note__author+.founders-note__cta, .npd .founders-note__text+.founders-note__cta{margin-top:15px}
.npd .founders-note__subtitle{font-size:16px;line-height:14px}
.npd .founders-note__title{font-size:35px;line-height:1.2}
.npd .founders-note__text, .npd .founders-note__author{font-size:22px;line-height:30px}
.npd .founders-note__media img{width:100%;max-width:100%;height:100%}}
@media screen and (max-width:749px){.npd .acne-lp--founder-note .founders-note__text{padding-top:15px}
.npd .acne-lp--founder-note .founders-note__container{gap:13px}}
.npd sticky-add-to-cart{position:fixed;bottom:0;left:0;right:0;z-index:999;transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);pointer-events:none}
.npd sticky-add-to-cart.sticky-atc--visible{transform:translateY(0);pointer-events:auto}
.npd .sticky-atc__inner{display:flex;width:100%;background:#fff;box-shadow:0 -2px 16px #00000014}
.npd .sticky-atc__col{flex:1 1 0;min-width:0}
.npd .sticky-atc__col--badge{display:flex;align-items:center;padding:14px 24px}
.npd .sticky-atc__badge{display:flex;padding:6.6px 13.2px;align-items:center;gap:7.7px;border-radius:6.6px;border:1.1px solid #E2DDD6;background:#f5f0e8}
.npd .sticky-atc__badge-text{color:#1f262d;text-align:center;font-family:npdMori,sans-serif;font-size:13.2px;font-style:normal;font-weight:400;line-height:normal;white-space:nowrap}
.npd .sticky-atc__badge-label{display:inline-flex;padding:5px 8px;border-radius:2.2px;background:#f79e1b;color:#fff;text-align:center;font-family:npdApercuMono,monospace;font-size:11px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:.66px;text-transform:uppercase;white-space:nowrap}
.npd .sticky-atc__col--actions{display:flex;align-items:center;border-left:1px solid #E2DDD6;padding:14px 20px}
.npd .sticky-atc__actions-inner{display:flex;width:100%;gap:0}
.npd .sticky-atc__info, .npd .sticky-atc__button-wrap{flex:1 1 0;min-width:0}
.npd .sticky-atc__info{display:flex;align-items:center;gap:6px}
.npd .sticky-atc__info svg{width:17px;height:17px;flex-shrink:0}
.npd .sticky-atc__info span{color:#3a444e;text-align:center;font-family:DM Sans,sans-serif;font-size:11px;font-style:normal;font-weight:500;line-height:normal}
.npd .sticky-atc__button-wrap{display:flex;align-items:center;justify-content:flex-end}
.npd .sticky-atc__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;border:none;border-radius:5px;background:#e16203;padding:12px 55px;cursor:pointer;white-space:nowrap;transition:opacity .2s}
.npd .sticky-atc__button:hover{opacity:.9}
.npd .sticky-atc__button:disabled{opacity:.5;cursor:not-allowed}
.npd .sticky-atc__button--loading{pointer-events:none;opacity:.7}
.npd .sticky-atc__button-label, .npd .sticky-atc__button-price{color:#fff;text-align:center;font-family:npdApercuMono,monospace;font-size:16px;font-style:normal;font-weight:400;line-height:15px}
.npd .sticky-atc__button-compare{color:#fffc;font-family:npdApercuMono,monospace;font-size:14px;font-style:normal;font-weight:400;line-height:15px;text-decoration-line:line-through}
@media screen and (max-width:767px){.npd .sticky-atc__inner{flex-direction:column}
.npd .sticky-atc__col{flex:none;width:100%}
.npd .sticky-atc__col--badge{justify-content:center;border-bottom:1px solid #E2DDD6;padding:0}
.npd .sticky-atc__badge{justify-content:center;width:100%;padding:10px 16px;border-radius:16px 16px 0 0;border:none;box-shadow:0 -2px 16px #00000014}
.npd .sticky-atc__col--actions{border-left:none;padding:0;flex-direction:column}
.npd .sticky-atc__actions-inner{flex-direction:column-reverse}
.npd .sticky-atc__info, .npd .sticky-atc__button-wrap{flex:none;width:100%}
.npd .sticky-atc__button-wrap{padding:8px 16px}
.npd .sticky-atc__button{width:100%}
.npd .sticky-atc__info{border-top:1px solid #E2DDD6;padding:8px 16px;justify-content:center}
.npd .sticky-atc__info>*:not(:last-child):after{content:"";display:inline-block;width:1px;height:14px;background:#d0cac1;margin-left:8px;vertical-align:middle}}
.npd .product--no-media .rating-wrapper{text-align:center}
.npd a.rating-wrapper.product__title-rating-wrapper{text-decoration:none;color:inherit;display:block;max-width:100%}
.npd .rating{display:inline-block;margin:0}
.npd .product .rating-star{--letter-spacing: .8;--font-size: 1.7}
.npd .card-wrapper .rating-star{--letter-spacing: .7;--font-size: 1.4}
.npd .rating-star{--color-rating-star: rgb(var(--color-foreground));--percent: calc( ( var(--rating) / var(--rating-max) + var(--rating-decimal) * var(--font-size) / (var(--rating-max) * (var(--letter-spacing) + var(--font-size))) ) * 100% );letter-spacing:calc(var(--letter-spacing) * 10px);font-size:calc(var(--font-size) * 10px);line-height:1;display:inline-block;font-family:Times;margin:0}
.npd .rating-star:before{content:"\2605\2605\2605\2605\2605";background:linear-gradient(90deg,var(--color-rating-star) var(--percent),rgba(var(--color-foreground),.15) var(--percent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.npd .rating-text{display:none}
.npd .rating-count{display:inline-block;margin:0}
@media(forced-colors:active){.npd .rating{display:none}
.npd .rating-text{display:block}}
.npd .price{font-size:16px;letter-spacing:1px;line-height:calc(1 + .5 / var(--font-body-scale));color:rgb(var(--color-foreground))}
.npd .price>*{display:inline-block;vertical-align:top}
.npd .price.price--unavailable{visibility:hidden}
.npd .price--end{text-align:right}
.npd .price .price-item{display:inline-block;margin:0 10px 0 0}
.npd .price__regular .price-item--regular{margin-right:0}
.npd .price:not(.price--show-badge) .price-item--last:last-of-type{margin:0}
@media screen and (min-width:750px){.npd .price{margin-bottom:0}}
.npd .price--large{font-size:16px;line-height:calc(1 + .5 / var(--font-body-scale));letter-spacing:1.3px}
@media screen and (min-width:750px){.npd .price--large{font-size:18px}}
.npd .price--sold-out .price__availability, .npd .price__regular{display:block}
.npd .price__sale, .npd .price__availability, .npd .price .price__badge-sale, .npd .price .price__badge-sold-out, .npd .price--on-sale .price__regular, .npd .price--on-sale .price__availability{display:none}
.npd .price--sold-out .price__badge-sold-out, .npd .price--on-sale .price__badge-sale, .npd .volume-pricing--sale-badge .price__badge-sale{display:inline-block}
.npd .volume-pricing--sale-badge .price__badge-sale{margin-left:5px}
.npd .price--on-sale .price__sale{display:initial;flex-direction:row;flex-wrap:wrap}
.npd .price--center{display:initial;justify-content:center}
.npd .price--on-sale .price-item--regular{text-decoration:line-through;color:rgba(var(--color-foreground),.75);font-size:13px}
.npd .unit-price{display:block;font-size:11px;letter-spacing:0.4px;line-height:calc(1 + .2 / var(--font-body-scale));margin-top:2px;color:rgba(var(--color-foreground),.7)}
.npd slider-component{--desktop-margin-left-first-item: max( 50px, calc((100vw - var(--page-width) + 100px - var(--grid-desktop-horizontal-spacing)) / 2) );position:relative;display:block}
.npd slider-component.slider-component-full-width{--desktop-margin-left-first-item: 15px}
@media screen and (max-width:749px){.npd slider-component.page-width{padding:0 15px}}
@media screen and (min-width:749px)and (max-width:990px){.npd slider-component.page-width{padding:0 50px}}
.npd .slider__slide{--focus-outline-padding: 5px;--shadow-padding-top: calc((var(--shadow-vertical-offset) * -1 + var(--shadow-blur-radius)) * var(--shadow-visible));--shadow-padding-bottom: calc((var(--shadow-vertical-offset) + var(--shadow-blur-radius)) * var(--shadow-visible));scroll-snap-align:start;flex-shrink:0;padding-bottom:0}
@media screen and (max-width:749px){.npd .slider.slider--mobile{position:relative;flex-wrap:inherit;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-left:15px;-webkit-overflow-scrolling:touch;touch-action:pan-y pan-x pinch-zoom}
.npd .slider--mobile:after{content:"";width:0;padding-left:15px}
.npd .slider.slider--mobile .slider__slide{margin-bottom:0;padding-top:max(var(--focus-outline-padding),var(--shadow-padding-top));padding-bottom:0}
.npd .slider.slider--mobile.contains-card--standard .slider__slide:not(.collection-list__item--no-media){padding-bottom:var(--focus-outline-padding)}
.npd .slider.slider--mobile.contains-content-container .slider__slide{--focus-outline-padding: 0px}}
@media screen and (min-width:750px){.npd .slider.slider--tablet-up{position:relative;flex-wrap:inherit;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-left:10px;-webkit-overflow-scrolling:touch}
.npd .slider.slider--tablet-up .slider__slide{margin-bottom:0}}
@media screen and (max-width:989px){.npd .slider.slider--tablet{position:relative;flex-wrap:inherit;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-left:15px;-webkit-overflow-scrolling:touch;margin-bottom:20px;gap:33px}
.npd .acne-sucks .slider.slider--tablet{gap:14px}
.npd .slider--tablet:after{content:"";width:0;padding-left:15px;margin-left:calc(-1 * var(--grid-desktop-horizontal-spacing))}
.npd .slider.slider--tablet .slider__slide{margin-bottom:0;padding-top:max(var(--focus-outline-padding),var(--shadow-padding-top));padding-bottom:max(var(--focus-outline-padding),var(--shadow-padding-bottom))}
.npd .slider.slider--tablet.contains-card--standard .slider__slide:not(.collection-list__item--no-media){padding-bottom:var(--focus-outline-padding)}
.npd .slider.slider--tablet.contains-content-container .slider__slide{--focus-outline-padding: 0px}}
.npd .acne-sucks .slider.slider--tablet.contains-content-container .slider__slide{width:100%}
.npd .slider--everywhere{position:relative;flex-wrap:inherit;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;margin-bottom:10px}
.npd .slider.slider--everywhere .slider__slide{margin-bottom:0;scroll-snap-align:center}
@media screen and (min-width:990px){.npd .slider-component-desktop.page-width{max-width:none}
.npd .slider--desktop{position:relative;flex-wrap:inherit;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;margin-bottom:10px;scroll-padding-left:var(--desktop-margin-left-first-item)}
.npd .slider--desktop:after{content:"";width:0;padding-left:50px;margin-left:calc(-1 * var(--grid-desktop-horizontal-spacing))}
.npd .slider.slider--desktop .slider__slide{margin-bottom:0;padding-top:max(var(--focus-outline-padding),var(--shadow-padding-top));padding-bottom:max(var(--focus-outline-padding),var(--shadow-padding-bottom))}
.npd .slider--desktop .slider__slide:first-child{margin-left:var(--desktop-margin-left-first-item);scroll-margin-left:var(--desktop-margin-left-first-item)}
.npd .slider-component-full-width .slider--desktop{scroll-padding-left:15px}
.npd .slider-component-full-width .slider--desktop .slider__slide:first-child{margin-left:15px;scroll-margin-left:15px}
.npd .slider-component-full-width .slider--desktop:after{padding-left:15px}
.npd .slider--desktop.grid--5-col-desktop .grid__item{width:calc((100% - var(--desktop-margin-left-first-item)) / 5 - var(--grid-desktop-horizontal-spacing) * 2)}
.npd .slider--desktop.grid--4-col-desktop .grid__item{width:calc((100% - var(--desktop-margin-left-first-item)) / 4 - var(--grid-desktop-horizontal-spacing) * 3)}
.npd .slider--desktop.grid--3-col-desktop .grid__item{width:calc((100% - var(--desktop-margin-left-first-item)) / 3 - var(--grid-desktop-horizontal-spacing) * 4)}
.npd .slider--desktop.grid--2-col-desktop .grid__item{width:calc((100% - var(--desktop-margin-left-first-item)) / 2 - var(--grid-desktop-horizontal-spacing) * 5)}
.npd .slider--desktop.grid--1-col-desktop .grid__item{width:calc((100% - var(--desktop-margin-left-first-item)) - var(--grid-desktop-horizontal-spacing) * 9)}
.npd .slider.slider--desktop.contains-card--standard .slider__slide:not(.collection-list__item--no-media){padding-bottom:var(--focus-outline-padding)}
.npd .slider.slider--desktop.contains-content-container .slider__slide{--focus-outline-padding: 0px}}
@media(prefers-reduced-motion){.npd .slider{scroll-behavior:auto}}
.npd .slider{scrollbar-color:rgb(var(--color-foreground)) rgba(var(--color-foreground),.04);-ms-overflow-style:none;scrollbar-width:none}
.npd .slider::-webkit-scrollbar{height:4px;width:4px;display:none}
.npd .slider::-webkit-scrollbar-thumb{background-color:rgb(var(--color-foreground));border-radius:4px;border:0}
.npd .slider::-webkit-scrollbar-track{background:rgba(var(--color-foreground),.04);border-radius:4px}
.npd .slider-counter{display:flex;justify-content:center;min-width:44px}
@media screen and (min-width:750px){.npd .slider-counter--dots{margin:0 12px}}
.npd .slider-counter__link{padding:10px}
@media screen and (max-width:749px){.npd .slider-counter__link{padding:7px}}
.npd .slider-counter__link--dots .dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(var(--color-foreground),.5);padding:0;display:block}
.npd .slider-counter__link--active.slider-counter__link--dots .dot{background-color:rgb(var(--color-foreground))}
@media screen and (forced-colors:active){.npd .slider-counter__link--active.slider-counter__link--dots .dot{background-color:CanvasText}}
.npd .slider-counter__link--dots:not(.slider-counter__link--active):hover .dot{border-color:rgb(var(--color-foreground))}
.npd .slider-counter__link--dots .dot, .npd .slider-counter__link--numbers{transition:transform .2s ease-in-out}
.npd .slider-counter__link--active.slider-counter__link--numbers, .npd .slider-counter__link--dots:not(.slider-counter__link--active):hover .dot, .npd .slider-counter__link--numbers:hover{transform:scale(1.1)}
.npd .slider-counter__link--numbers{color:rgba(var(--color-foreground),.5);text-decoration:none}
.npd .slider-counter__link--numbers:hover{color:rgb(var(--color-foreground))}
.npd .slider-counter__link--active.slider-counter__link--numbers{text-decoration:underline;color:rgb(var(--color-foreground))}
.npd .slider-buttons{display:flex;align-items:center;justify-content:center}
@media screen and (min-width:990px){.npd .slider:not(.slider--everywhere):not(.slider--desktop)+.slider-buttons{display:none}}
@media screen and (max-width:989px){.npd .slider--desktop:not(.slider--tablet)+.slider-buttons{display:none}}
@media screen and (min-width:750px){.npd .slider--mobile+.slider-buttons{display:none}}
.npd .slider-button{color:rgba(var(--color-foreground),.75);background:transparent;border:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.npd .slider-button .icon{height:6px}
.npd .slider-button[disabled] .icon{color:rgba(var(--color-foreground),.3);cursor:not-allowed}
.npd .slider-button--prev .icon{transform:rotate(90deg)}
.npd .slider-button--next:not([disabled]):hover .icon{transform:rotate(-90deg) scale(1.1)}
.npd .slider-button--prev:not([disabled]):hover .icon{transform:rotate(90deg) scale(1.1)}
.npd .deferred-media__poster{background-color:transparent;border:none;cursor:pointer;margin:0;padding:0;height:100%;width:100%;overflow:hidden;border-radius:calc(var(--border-radius) - var(--border-width))}
.npd .media>.deferred-media__poster{display:flex;align-items:center;justify-content:center}
.npd .deferred-media__poster img{width:auto;max-width:100%;height:100%}
.npd .deferred-media{overflow:hidden}
.npd .deferred-media:not([loaded]) template{z-index:-1}
.npd .deferred-media[loaded]>.deferred-media__poster{display:none}
.npd .deferred-media__poster:focus-visible{outline:none;box-shadow:0 0 0 var(--media-border-width) rgba(var(--color-foreground),var(--media-border-opacity)),0 0 0 calc(var(--media-border-width) + 3px) rgb(var(--color-background)),0 0 0 calc(var(--media-border-width) + 5px) rgba(var(--color-foreground),.5);border-radius:calc(var(--media-radius) - var(--media-border-width))}
.npd .deferred-media__poster:focus{outline:none;box-shadow:0 0 0 var(--media-border-width) rgba(var(--color-foreground),var(--media-border-opacity)),0 0 0 calc(var(--media-border-width) + 3px) rgb(var(--color-background)),0 0 0 calc(var(--media-border-width) + 5px) rgba(var(--color-foreground),.5);border-radius:calc(var(--media-radius) - var(--media-border-width))}
.npd .global-media-settings--full-width .deferred-media__poster, .npd .global-media-settings--full-width .deferred-media__poster:is(:focus, .npd :focus-visible){border-radius:0}
@media(forced-colors:active){.npd .deferred-media__poster:focus{outline:transparent solid 1px}}
.npd .deferred-media__poster:focus:not(:focus-visible){outline:0;box-shadow:none}
.npd .deferred-media__poster-button{background-color:transparent;border:none;border-radius:50%;color:rgb(var(--color-foreground));display:flex;align-items:center;justify-content:center;height:121px;width:121px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1);transition:transform var(--duration-short) ease,color var(--duration-short) ease;z-index:1}
.npd .deferred-media__poster-button:hover{transform:translate(-50%,-50%) scale(1.1)}
.npd .deferred-media__poster-button .icon{width:auto;height:auto}
.npd .deferred-media__poster-button .icon-play{width:100%;height:100%;margin-left:0}
.npd .hero-fullwidth-split{position:relative;width:100%;overflow:hidden;background:var(--hfs-section-bg, #f5f1ec)}
.npd .hero-fullwidth-split__media-shell{position:relative;width:100%}
.npd .hero-fullwidth-split--full-background .hero-fullwidth-split__media-shell:not(.hero-fullwidth-split__media-shell--aspect){min-height:480px}
.npd .hero-fullwidth-split--full-background .hero-fullwidth-split__media-shell--aspect{min-height:0}
.npd .hero-fullwidth-split__bg-aspect-sizer{width:100%;height:auto;display:block;visibility:hidden;pointer-events:none;margin:0;padding:0;border:0;vertical-align:top;flex-shrink:0}
.npd .hero-fullwidth-split__bg-aspect-filler{display:block;width:100%;max-width:100%;min-height:1px;visibility:hidden;pointer-events:none;margin:0;padding:0;flex-shrink:0}
.npd .hero-fullwidth-split__bg-aspect-sizer--single, .npd .hero-fullwidth-split__bg-aspect-filler.hero-fullwidth-split__bg-aspect-sizer--single{display:block}
.npd .hero-fullwidth-split__bg-aspect-sizer--desktop, .npd .hero-fullwidth-split__bg-aspect-filler.hero-fullwidth-split__bg-aspect-sizer--desktop{display:none}
.npd .hero-fullwidth-split__bg-aspect-sizer--mobile, .npd .hero-fullwidth-split__bg-aspect-filler.hero-fullwidth-split__bg-aspect-sizer--mobile{display:block}
@media screen and (min-width:1024px){.npd .hero-fullwidth-split__bg-aspect-sizer--desktop, .npd .hero-fullwidth-split__bg-aspect-filler.hero-fullwidth-split__bg-aspect-sizer--desktop{display:block}
.npd .hero-fullwidth-split__bg-aspect-sizer--mobile, .npd .hero-fullwidth-split__bg-aspect-filler.hero-fullwidth-split__bg-aspect-sizer--mobile{display:none}}
.npd .hero-fullwidth-split__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}
.npd .hero-fullwidth-split__background-image{width:100%;height:100%;object-fit:cover;object-position:center}
.npd .hero-fullwidth-split__background-image--mobile{display:none}
.npd .hero-fullwidth-split__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}
.npd .hero-fullwidth-split__decor-blob{position:absolute;top:var(--hfs-blob-top-d, 7px);left:var(--hfs-blob-left-d, 222px);width:var(--hfs-blob-size-d, 166px);height:var(--hfs-blob-size-d, 166px);z-index:1;pointer-events:none}
.npd .hero-fullwidth-split__decor-blob svg{display:block;width:100%;height:100%}
@media screen and (max-width:1023px){.npd .hero-fullwidth-split__decor-blob{top:var(--hfs-blob-top-m, 5px);left:var(--hfs-blob-left-m, 114px);width:var(--hfs-blob-size-m, 126px);height:var(--hfs-blob-size-m, 126px)}}
.npd .hero-fullwidth-split__badge{width:var(--hfs-badge-w-d, 145px);flex-shrink:0}
.npd .hero-fullwidth-split__badge-img{display:block;width:100%;height:auto}
@media screen and (max-width:1023px){.npd .hero-fullwidth-split__badge{width:var(--hfs-badge-w-m, 110px)}}
.npd .hero-fullwidth-split--full-background .hero-fullwidth-split__media-shell .hero-fullwidth-split__background, .npd .hero-fullwidth-split--full-background .hero-fullwidth-split__media-shell .hero-fullwidth-split__overlay{position:absolute;top:0;right:0;bottom:0;left:0}
.npd .hero-fullwidth-split--full-background .hero-fullwidth-split__media-shell .hero-fullwidth-split__wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;height:100%;width:100%;box-sizing:border-box}
.npd .hero-fullwidth-split--full-background .hero-fullwidth-split__content{position:relative;background:transparent;width:100%;max-width:none;padding:var(--hfs-content-pt-desktop, 40px) var(--hfs-content-pr-desktop, 50px) var(--hfs-content-pb-desktop, 40px) var(--hfs-content-pl-desktop, 50px);box-sizing:border-box}
.npd .hero-fullwidth-split--full-background .hero-fullwidth-split__content-shell{position:relative;max-width:1400px;margin-inline:auto;width:100%;box-sizing:border-box;padding-inline:0}
@media screen and (max-width:1023px){.npd .hero-fullwidth-split--full-background .hero-fullwidth-split__background-image--desktop{display:none}
.npd .hero-fullwidth-split--full-background .hero-fullwidth-split__background-image--mobile{display:block}
.npd .hero-fullwidth-split--full-background .hero-fullwidth-split__media-shell:not(.hero-fullwidth-split__media-shell--aspect){min-height:420px}}
@media screen and (min-width:1400px){.npd .hero-fullwidth-split--full-background .hero-fullwidth-split__media-shell:not(.hero-fullwidth-split__media-shell--aspect){min-height:520px}}
.npd .hero-fullwidth-split__wrapper{display:grid;grid-template-columns:1fr 1fr;min-height:480px;width:100%;text-decoration:none;color:inherit;cursor:pointer}
.npd a.hero-fullwidth-split__wrapper:hover{text-decoration:none}
.npd .hero-fullwidth-split__image-container{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:480px;overflow:hidden}
.npd .hero-fullwidth-split__image{width:100%;height:100%;object-fit:cover;object-position:center}
.npd .hero-fullwidth-split__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--hfs-content-pt-desktop, 40px) var(--hfs-content-pr-desktop, 50px) var(--hfs-content-pb-desktop, 40px) var(--hfs-content-pl-desktop, 50px);text-align:center;gap:var(--hfs-content-gap-desktop, 16px);background:var(--hfs-content-bg, #f5f1ec)}
@media screen and (min-width:1024px){.npd .hero-fullwidth-split:not(.hero-fullwidth-split--full-background).hero-fullwidth-split--desktop-left .hero-fullwidth-split__content{order:1}
.npd .hero-fullwidth-split:not(.hero-fullwidth-split--full-background).hero-fullwidth-split--desktop-left .hero-fullwidth-split__image-container{order:2}
.npd .hero-fullwidth-split--full-background .hero-fullwidth-split__media-shell .hero-fullwidth-split__wrapper{flex-direction:row;align-items:stretch;justify-content:center;padding-left:0;padding-right:0}
.npd .hero-fullwidth-split--full-background .hero-fullwidth-split__content-shell{display:flex;flex-direction:row;align-items:center;justify-content:center;height:100%;min-height:0;width:100%;box-sizing:border-box;flex:0 1 auto}
.npd .hero-fullwidth-split--full-background .hero-fullwidth-split__content{width:100%;max-width:min(720px,38vw);flex:0 1 auto}
.npd .hero-fullwidth-split--full-background.hero-fullwidth-split--desktop-left .hero-fullwidth-split__content-shell{justify-content:flex-start}
.npd .hero-fullwidth-split--full-background.hero-fullwidth-split--desktop-right .hero-fullwidth-split__content-shell{justify-content:flex-end}
.npd .hero-fullwidth-split--full-background.hero-fullwidth-split--desktop-center .hero-fullwidth-split__content-shell{justify-content:center}}
.npd .hero-fullwidth-split__reviews{display:flex;align-items:center;justify-content:center;gap:12px}
.npd .hero-fullwidth-split__stars{display:flex;align-items:center;gap:2px}
.npd .hero-fullwidth-split__star{width:21px;height:21px;transform:translateY(-2px);color:var(--hfs-star, #fc8933)}
.npd .hero-fullwidth-split__star path{fill:currentColor}
.npd .hero-fullwidth-split__reviews-text{font-family:npdMori,sans-serif;font-size:17.1px;line-height:18px;color:var(--hfs-reviews-text, #000);white-space:nowrap}
.npd .hero-fullwidth-split__reviews--real .stars-rating{width:auto;gap:12px}
.npd .hero-fullwidth-split__reviews--real .stars-rating__stars{gap:0;height:20px}
.npd .hero-fullwidth-split__reviews--real .stars-rating__star{width:20px;height:20px;flex:0 0 20px}
.npd .hero-fullwidth-split__reviews--real .stars-rating__star svg, .npd .hero-fullwidth-split__reviews--real .rating-star-half__fill svg, .npd .hero-fullwidth-split__reviews--real .rating-star-half__outline, .npd .hero-fullwidth-split__reviews--real .rating-star-partial__fill svg, .npd .hero-fullwidth-split__reviews--real .rating-star-partial__outline{width:20px;height:20px}
.npd .hero-fullwidth-split__reviews--real .stars-rating__text{font-family:npdMori,sans-serif;font-size:16px;line-height:1.1;font-weight:400;text-transform:capitalize;white-space:normal;color:#000}
.npd .hero-fullwidth-split__heading{font-family:npdPPMori,sans-serif;font-weight:600;text-align:center;margin:0;color:var(--hfs-heading, #000)}
.npd .hero-fullwidth-split__heading p{margin:0}
.npd .hero-fullwidth-split__heading.h0, .npd .hero-fullwidth-split__heading.h0 p{font-size:45px;line-height:46px}
.npd .hero-fullwidth-split__heading.h1, .npd .hero-fullwidth-split__heading.h1 p{font-size:38px;line-height:42px}
.npd .hero-fullwidth-split__heading.h2, .npd .hero-fullwidth-split__heading.h2 p{font-size:32px;line-height:36px}
.npd .hero-fullwidth-split__description{font-family:npdMori,sans-serif;font-size:22px;line-height:33px;color:var(--hfs-description, #000);text-align:center;margin:0}
.npd .hero-fullwidth-split__description p{margin:0}
.npd .hero-fullwidth-split__description strong{font-weight:600;color:var(--hfs-description-strong, #000)}
.npd .hero-fullwidth-split__description-desktop{display:inline}
.npd .hero-fullwidth-split__description-mobile{display:none}
.npd .hero-fullwidth-split__label{display:inline-flex;flex-direction:row;align-items:center;gap:5px;max-width:100%;box-sizing:border-box}
.npd .hero-fullwidth-split__label__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:0}
.npd .hero-fullwidth-split__label__icon svg{display:block;width:20px;height:20px}
.npd .hero-fullwidth-split__label__text{flex:1 1 auto;min-width:0;font-family:npdMori,sans-serif;font-size:15px;line-height:1.35;color:var(--hfs-label-text, #000);text-align:left}
.npd .hero-fullwidth-split__label__text p{margin:0}
.npd .hero-fullwidth-split__label__text strong{font-weight:600;color:var(--hfs-label-strong, #000)}
@media screen and (max-width:1023px){.npd .hero-fullwidth-split__label__icon svg{width:12px;height:12px}
.npd .hero-fullwidth-split__label__text, .npd .hero-fullwidth-split__label__text p, .npd .hero-fullwidth-split__label__text span{font-size:14px;color:var(--hfs-label-text-mobile, var(--hfs-label-text, #000))}
.npd .hero-fullwidth-split__label__text strong{color:var(--hfs-label-strong-mobile, var(--hfs-label-strong, #000))}}
.npd .hero-fullwidth-split__guarantee{display:inline-flex;flex-direction:row;align-items:center;box-sizing:border-box;max-width:100%;text-align:left;-webkit-font-smoothing:antialiased}
.npd .hero-fullwidth-split__guarantee__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:0}
.npd .hero-fullwidth-split__guarantee__icon svg{display:block}
.npd .hero-fullwidth-split__guarantee__icon path{fill:none;stroke:currentColor}
.npd .hero-fullwidth-split__guarantee__text{flex:1 1 auto;min-width:0}
.npd .hero-fullwidth-split__guarantee__text p{margin:0}
.npd .hero-fullwidth-split__cta{color:var(--hfs-cta-text, #fff);border-radius:6.47px;padding:20px 30px;width:100%;max-width:637px;display:flex;align-items:center;justify-content:center;font-family:npdApercuMono,monospace;font-size:28.5px;line-height:19.41px;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease;border:none;cursor:pointer;margin-top:8px}
.npd .hero-fullwidth-split__checklist{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}
.npd .hero-fullwidth-split__check-item{display:flex;align-items:center;gap:6px;text-align:center}
.npd .hero-fullwidth-split__check-icon{width:17px;height:13px;display:flex;align-items:center;justify-content:center;color:var(--hfs-check-icon, #e5a500)}
.npd .hero-fullwidth-split__check-icon svg{width:16px;height:13px}
.npd .hero-fullwidth-split__check-icon svg path{fill:currentColor}
.npd .hero-fullwidth-split__check-text{font-family:npdMori,sans-serif;font-size:15.9px;line-height:20.63px;color:var(--hfs-benefit-text, #000)}
.npd .hero-fullwidth-split__check-text p{margin:0;display:inline;letter-spacing:-.5px}
.npd .hero-fullwidth-split__check-text strong{font-weight:600;color:var(--hfs-benefit-strong, #000)}
.npd .hero-fullwidth-split__mobile-container, .npd .hero-fullwidth-split__mobile-quote, .npd .hero-fullwidth-split__desktop-quote{display:none}
@media screen and (min-width:1400px){.npd .hero-fullwidth-split__desktop-quote{display:flex;align-items:center;justify-content:center;width:100%;padding:33px 10px 28px}
.npd .hero-fullwidth-split__desktop-quote-text p{font-family:npdMori,sans-serif;font-size:27px;line-height:28px;color:var(--hfs-quote-text, #000);text-align:center;letter-spacing:2px;margin:0}
.npd .hero-fullwidth-split__desktop-quote-text strong{font-weight:600;color:var(--hfs-quote-strong, #e16203)}}
@media screen and (max-width:1023px){.npd .hero-fullwidth-split{background:var(--hfs-section-bg, #f5f1ec)}
.npd .hero-fullwidth-split--full-background .hero-fullwidth-split__content-shell{flex-direction:column;align-items:center;justify-content:center;flex:0 1 auto;width:100%;max-width:100%}
.npd .hero-fullwidth-split--full-background .hero-fullwidth-split__content{padding-top:var(--hfs-fb-content-pt-mobile, 0px);padding-bottom:var(--hfs-fb-content-pb-mobile, 0px);padding-left:var(--hfs-content-pl-mobile, 5px);padding-right:var(--hfs-content-pr-mobile, 5px);gap:var(--hfs-fb-content-gap-mobile, 5px)}
.npd .hero-fullwidth-split--full-background.hero-fullwidth-split--mobile-top .hero-fullwidth-split__media-shell .hero-fullwidth-split__wrapper{justify-content:flex-start;box-sizing:border-box}
.npd .hero-fullwidth-split--full-background.hero-fullwidth-split--mobile-center .hero-fullwidth-split__media-shell .hero-fullwidth-split__wrapper{justify-content:center;box-sizing:border-box}
.npd .hero-fullwidth-split--full-background.hero-fullwidth-split--mobile-bottom .hero-fullwidth-split__media-shell .hero-fullwidth-split__wrapper{justify-content:flex-end;box-sizing:border-box}
.npd .hero-fullwidth-split__wrapper{display:flex;flex-direction:column;min-height:auto}
.npd .hero-fullwidth-split--desktop-bg-mobile-split.hero-fullwidth-split--full-background .hero-fullwidth-split__media-shell{min-height:0!important;height:auto;position:relative}
.npd .hero-fullwidth-split--desktop-bg-mobile-split.hero-fullwidth-split--full-background .hero-fullwidth-split__media-shell .hero-fullwidth-split__bg-aspect-sizer, .npd .hero-fullwidth-split--desktop-bg-mobile-split.hero-fullwidth-split--full-background .hero-fullwidth-split__media-shell .hero-fullwidth-split__bg-aspect-filler, .npd .hero-fullwidth-split--desktop-bg-mobile-split.hero-fullwidth-split--full-background .hero-fullwidth-split__background, .npd .hero-fullwidth-split--desktop-bg-mobile-split.hero-fullwidth-split--full-background .hero-fullwidth-split__overlay{display:none!important}
.npd .hero-fullwidth-split--desktop-bg-mobile-split.hero-fullwidth-split--full-background .hero-fullwidth-split__media-shell .hero-fullwidth-split__wrapper{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;width:100%!important;max-width:100%;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;box-sizing:border-box}
.npd .hero-fullwidth-split--desktop-bg-mobile-split.hero-fullwidth-split--full-background .hero-fullwidth-split__content-shell{flex:0 0 auto;width:100%;max-width:100%;padding-inline:0;box-sizing:border-box}
.npd .hero-fullwidth-split--desktop-bg-mobile-split.hero-fullwidth-split--full-background .hero-fullwidth-split__content{padding-top:var(--hfs-content-pt-mobile, 16px)!important;padding-bottom:var(--hfs-content-pb-mobile, 24px)!important;padding-left:var(--hfs-content-pl-mobile, 5px)!important;padding-right:var(--hfs-content-pr-mobile, 5px)!important;gap:var(--hfs-content-gap-mobile, 10px)!important}
.npd .hero-fullwidth-split__image-container{display:none}
.npd .hero-fullwidth-split__content{position:relative;z-index:2;padding:20px 16px;gap:var(--hfs-content-gap-mobile, 10px);order:1;background:transparent}
.npd .hero-fullwidth-split__heading, .npd .hero-fullwidth-split__heading p{color:var(--hfs-heading-mobile, var(--hfs-heading, #000))}
.npd .hero-fullwidth-split__description{color:var(--hfs-description-mobile, var(--hfs-description, #000))}
.npd .hero-fullwidth-split__description strong{color:var(--hfs-description-strong-mobile, var(--hfs-description-strong, #000))}
.npd .hero-fullwidth-split__star{color:var(--hfs-star-mobile, var(--hfs-star, #fc8933))}
.npd .hero-fullwidth-split__reviews-text{color:var(--hfs-reviews-text-mobile, var(--hfs-reviews-text, #000))}
.npd .hero-fullwidth-split__check-text{color:var(--hfs-benefit-text-mobile, var(--hfs-benefit-text, #000))}
.npd .hero-fullwidth-split__check-text strong{color:var(--hfs-benefit-strong-mobile, var(--hfs-benefit-strong, #000))}
.npd .hero-fullwidth-split__check-icon{color:var(--hfs-check-icon-mobile, var(--hfs-check-icon, #e5a500))}
.npd .hero-fullwidth-split__reviews{gap:8px}
.npd .hero-fullwidth-split__star{width:12px;height:12px}
.npd .hero-fullwidth-split__reviews-text{font-size:12px;line-height:14px}
.npd .hero-fullwidth-split__heading.h0, .npd .hero-fullwidth-split__heading.h0 p{font-size:27.5px;line-height:28.15px}
.npd .hero-fullwidth-split__heading.h0 p{font-size:30px;line-height:1}
.npd .hero-fullwidth-split__description-desktop{display:none}
.npd .hero-fullwidth-split__description-mobile{display:inline}
.npd .hero-fullwidth-split__heading.h1, .npd .hero-fullwidth-split__heading.h1 p{font-size:24px;line-height:28px}
.npd .hero-fullwidth-split__heading.h2, .npd .hero-fullwidth-split__heading.h2 p{font-size:20px;line-height:24px}
.npd .hero-fullwidth-split__description{font-size:18px;line-height:27px;max-width:100%}
.npd .hero-fullwidth-split__cta{font-size:19px;line-height:15px;padding:20px 12px;margin-top:0;max-width:100%}
.npd .hero-fullwidth-split__checklist{gap:8px}
.npd .hero-fullwidth-split__check-text{font-size:14px;line-height:1.47}
.npd .hero-fullwidth-split__mobile-container{display:block;position:relative;order:2;width:100%}
.npd .hero-fullwidth-split--mobile-stack-image-first .hero-fullwidth-split__mobile-container{order:1}
.npd .hero-fullwidth-split--mobile-stack-image-first .hero-fullwidth-split__content-shell, .npd .hero-fullwidth-split--mobile-stack-image-first .hero-fullwidth-split__content{order:2}
.npd .hero-fullwidth-split--mobile-stack-image-first .hero-fullwidth-split__mobile-quote{order:3}
.npd .hero-fullwidth-split__image-mobile{width:100%;height:auto;display:block}
.npd .hero-fullwidth-split__mobile-quote{display:flex;align-items:center;justify-content:center;order:3;width:100%;padding:20px}
.npd .hero-fullwidth-split__mobile-quote-text{font-family:npdMori,sans-serif;font-size:21px;line-height:28px;color:var(--hfs-quote-text, #000);text-align:center;letter-spacing:2px;max-width:280px}
.npd .hero-fullwidth-split__mobile-quote-text p{margin:0}
.npd .hero-fullwidth-split__mobile-quote-text strong{font-weight:600;color:var(--hfs-quote-strong, #e16203)}}
@media screen and (max-width:375px){.npd .hero-fullwidth-split__heading.h0, .npd .hero-fullwidth-split__heading.h0 p{font-size:24px;line-height:26px}
.npd .hero-fullwidth-split__cta{font-size:18px;padding:16px}}
@media screen and (min-width:1400px){.npd .hero-fullwidth-split__wrapper, .npd .hero-fullwidth-split__image-container{min-height:520px}
.npd .hero-fullwidth-split__heading.h0, .npd .hero-fullwidth-split__heading.h0 p{font-size:50px;line-height:52px}}
@media screen and (max-width:768px){.npd .hero-fullwidth-split__cta{max-width:343px;height:63px;margin:0 auto}
.npd .hero-fullwidth-split__description br{display:none}
.npd .hero-fullwidth-split__description-mobile br{display:block}}
.npd .norse-how-it-works{--norse-how-gap: 10px}
@media screen and (min-width:990px){.npd .norse-how-it-works{--norse-how-gap: 20px}}
.npd .norse-how-it-works__inner{max-width:1200px;margin:0 auto;padding-left:15px;padding-right:15px}
.npd .norse-how-it-works__intro{text-align:center;margin-left:auto;margin-right:auto;margin-bottom:40px}
.npd .norse-how-it-works__eyebrow, .npd .norse-how-it-works__heading{margin:0 0 16px}
.npd .norse-how-it-works__subtext{margin:0 auto}
.npd .norse-how-it-works__subtext p:last-child{margin-bottom:0}
.npd .norse-how-it-works__main{display:flex;flex-direction:row;align-items:flex-start;gap:var(--norse-how-gap)}
.npd .norse-how-it-works__media{width:100%;min-width:0}
.npd .norse-how-it-works__media picture, .npd .norse-how-it-works__media img{display:block;width:100%;height:auto;border-radius:12px}
.npd .norse-how-it-works__main--no-media .norse-how-it-works__steps{width:100%;max-width:100%}
.npd .norse-how-it-works__steps{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--norse-how-gap)}
.npd .norse-how-it-works__step{display:grid;grid-template-columns:36px 1fr;column-gap:var(--norse-how-gap);align-items:stretch}
.npd .norse-how-it-works__step--last{align-items:start}
.npd .norse-how-it-works__mark{display:flex;flex-direction:column;align-items:center;width:36px;align-self:stretch}
.npd .norse-how-it-works__step--last .norse-how-it-works__mark{align-self:start}
.npd .norse-how-it-works__circle-wrap{box-sizing:border-box;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;margin-top:16px;transition:background .35s ease,border-color .35s ease,color .35s ease}
.npd .norse-how-it-works__circle-wrap--active{background:#e16203;border:2px solid transparent;color:#fff}
.npd .norse-how-it-works__circle-wrap--muted{border:2px solid rgba(225,98,3,.25);background:#fff;color:#e1620340}
.npd .norse-how-it-works__circle{font-size:14px;font-style:normal;font-weight:600;line-height:1;text-align:center;-webkit-font-smoothing:antialiased;margin-top:2px}
.npd .norse-how-it-works__vline{position:relative;flex:1 0 0;width:2px;min-height:8px;background-color:#e1620340;border-radius:1px;margin-bottom:calc((var(--norse-how-gap) + 16px) * -1);pointer-events:none;display:block!important;overflow:hidden}
.npd .norse-how-it-works__vline:before{content:"";position:absolute;top:0;left:0;right:0;height:calc(var(--vline-fill, 0) * 100%);background:#e16203;border-radius:1px;will-change:height}
.npd .norse-how-it-works__card{display:flex;min-width:0;padding:10px 16px;flex-direction:column;justify-content:center;align-items:flex-start;align-self:stretch;border-radius:15px;background:#f3f2ee;text-align:left}
.npd .norse-how-it-works__icon{width:36px;height:36px;display:block;object-fit:contain;flex-shrink:0;margin-bottom:10px}
.npd .norse-how-it-works__card-titles{display:flex;flex-direction:column;align-items:flex-start;width:100%}
.npd .norse-how-it-works__title{margin:0 0 8px;text-transform:capitalize;color:#000}
.npd .norse-how-it-works__text{margin:0;color:#000}
.npd .norse-how-it-works__text p:first-child{margin-top:0}
.npd .norse-how-it-works__text p:last-child{margin-bottom:0}
.npd .norse-how-it-works__cta{margin-top:40px;display:flex;flex-direction:column;align-items:center;text-align:center}
@media screen and (min-width:990px){.npd .norse-how-it-works__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--norse-how-gap);row-gap:0;align-items:start}
.npd .norse-how-it-works__main--no-media{grid-template-columns:minmax(0,1fr)}
.npd .norse-how-it-works__media{width:100%;max-width:none}}
@media screen and (max-width:989px){.npd .norse-how-it-works__main{display:flex;flex-direction:column;align-items:stretch}
.npd .norse-how-it-works__media{max-width:none}}
.npd .ni-section{box-sizing:border-box}
.npd .ni-header{padding:0 24px;display:flex;flex-direction:column;align-items:center}
.npd .ni-title{text-transform:capitalize;color:#000;text-align:center;font-family:npdMigra,sans-serif;font-size:40px;font-style:normal;font-weight:600;line-height:50px;margin:0 0 20px}
.npd .ni-subtitle{color:#000;text-align:center;font-family:npdMori,sans-serif;font-size:26px;font-style:normal;font-weight:400;line-height:34px;margin:0 0 40px;width:100%}
.npd .ni-subtitle p{margin:0}
.npd .ni-tabs{display:flex;align-items:flex-start;gap:40px;flex-wrap:wrap;justify-content:center;margin-bottom:48px}
.npd .ni-tab{display:flex;padding:0 20px;justify-content:center;align-items:center;gap:10px;border-radius:100px;border:1px solid #476B78;background:transparent;color:#476b78;text-align:center;font-family:npdPPMori,npdMori,sans-serif;font-size:25px;font-style:normal;font-weight:600;line-height:50px;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}
.npd .ni-tab--active, .npd .ni-tab:hover{color:#fff;background:#476b78}
.npd .ni-panel{display:none;width:100%}
.npd .ni-panel--active{display:block}
.npd .ni-blocks-track{display:flex;justify-content:safe center;align-items:flex-start;gap:12px;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 24px 4px}
.npd .ni-blocks-track::-webkit-scrollbar{display:none}
.npd .ni-block{display:flex;min-width:250px;max-width:250px;width:250px;flex-direction:column;align-items:center;gap:20px;flex-shrink:0;scroll-snap-align:start}
.npd .ni-block-image{width:100%}
.npd .ni-block-img{width:100%;height:auto;display:block;object-fit:cover}
.npd .ni-block-content{display:flex;padding:20px 15px 0;flex-direction:column;align-items:flex-start;gap:5px;align-self:stretch;box-sizing:border-box}
.npd .ni-block-title{color:#e16203;font-family:npdMori,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:140%;text-transform:uppercase;margin:0}
.npd .ni-block-text{color:#000;font-family:npdMori,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:140%}
.npd .ni-block-text p{margin:0}
.npd .ni-dots{display:none}
.npd .ni-cta{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:48px;width:100%}
.npd .ni-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:16px;border-radius:5px;background:#e16203;text-decoration:none;cursor:pointer;transition:opacity .2s;color:#fff;text-align:center;font-family:npdApercuMono;font-size:18px;font-style:normal;font-weight:400;line-height:20px;text-transform:uppercase}
.npd .ni-cta-button:hover{opacity:.88}
.npd .ni-guarantee{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}
.npd .ni-guarantee-item{display:inline-flex;align-items:center;gap:6px;color:#3a444e;font-family:npdMori,sans-serif;font-size:14px;font-weight:400;line-height:normal}
.npd .ni-guarantee-check{color:#4a8a4a;text-align:center;font-family:DM Sans,sans-serif;font-size:13px;font-style:normal;font-weight:400;line-height:normal}
@media screen and (max-width:749px){.npd .ni-header{padding:0 20px;align-items:flex-start}
.npd .ni-title{text-align:left;font-size:30px;line-height:34.5px;letter-spacing:-.6px;font-weight:600}
.npd .ni-subtitle{text-align:left;font-size:16px;line-height:22px;margin-bottom:28px}
.npd .ni-tabs{gap:8px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;width:100%;margin-bottom:24px}
.npd .ni-tabs::-webkit-scrollbar{display:none}
.npd .ni-tab{font-size:16px;line-height:40px;padding:0 14px;flex-shrink:0}
.npd .ni-blocks-track{padding:0 20px 4px;justify-content:flex-start}
.npd .ni-block{flex:0 0 calc(80vw - 12px);min-width:calc(80vw - 12px);max-width:calc(80vw - 12px);width:calc(80vw - 12px)}
.npd .ni-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px;width:100%}
.npd .ni-dot{border-radius:100px;background:#0003;width:16px;height:16px;aspect-ratio:1/1;cursor:pointer;transition:background .2s;flex-shrink:0}
.npd .ni-dot--active{background:#e16203}
.npd .ni-cta{margin-top:36px;padding:0 20px}
.npd .ni-cta-button{width:100%;padding:16px}}
.npd .review-testimonial{position:relative;width:100%}
.npd .review-testimonial__container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;text-align:center;max-width:100%}
.npd .stop-acne-testimonial-section--1 .review-testimonial__container{gap:0px}
.npd .stop-acne-testimonial-section--1 .review-testimonial__container{margin-bottom:7px}
.npd .review-testimonial__stars{display:flex;justify-content:center;align-items:center;margin:0;width:100%}
.npd .review-testimonial__stars .stars-rating{justify-content:center}
.npd .review-testimonial__stars .stars-rating__stars{width:auto}
.npd .review-testimonial__subtitle+.review-testimonial__title{margin-top:-23px}
.npd .review-testimonial__stars+.review-testimonial__title{margin-top:15px}
.npd .review-testimonial__stars+.review-testimonial__title p{margin-block:0}
.npd .review-testimonial__subtitle+.review-testimonial__stars{margin-top:0}
.npd .review-testimonial__title *{color:#000;text-align:center;font-family:npdPPMori,npdMori,sans-serif;font-size:40px;font-style:normal;font-weight:600;line-height:50px}
.npd .review-testimonial__title * strong{font-weight:700}
.npd .review-testimonial__title * em{font-style:normal;color:#e16203}
@media screen and (max-width:749px){.npd .review-testimonial__subtitle+.review-testimonial__title{margin-top:-12px}
.npd .review-testimonial__stars+.review-testimonial__title{margin-top:15px}
.npd .stop-acne-testimonial-section--4 .review-testimonial__stars+.review-testimonial__title{font-size:30px}}
@media screen and (max-width:749px){.npd .review-testimonial__container{gap:15px}
.npd .stop-acne-testimonial-section--2 .review-testimonial__container, .npd .stop-acne-testimonial-section--4 .review-testimonial__container{gap:20px}}
.npd .review-testimonial__subtitle{font-family:npdMori,monospace;font-weight:400;font-size:25px;line-height:45px;color:#c48a62;margin:0;text-transform:uppercase;letter-spacing:.5px}
@media screen and (max-width:749px){.npd .review-testimonial__subtitle{font-size:16px;line-height:14px}}
.npd .review-testimonial__title{margin:0;max-width:100%;font-size:30px;line-height:1.2}
.npd .stop-acne-testimonial-section--1 .review-testimonial__title{margin-block:15px 20px}
.npd .stop-acne-testimonial-section--2 .review-testimonial__title{line-height:1;margin-top:20px}
.npd .stop-acne-testimonial-section--1 .review-testimonial__title p{margin-block:0}
@media screen and (min-width:750px){.npd .review-testimonial__title{font-size:50px}
.npd .stop-acne-testimonial-section--1 .review-testimonial__title{line-height:1;margin-block:7px 30px}
.npd .stop-acne-testimonial-section--1 .review-testimonial__title br{display:none}}
.npd .review-testimonial__image-wrapper img{width:100%;margin:0 auto;max-width:100%;overflow:hidden;height:auto}
.npd .review-testimonial__image{width:100%;height:auto;max-width:100%;display:block;object-fit:contain;border-radius:calc(var(--media-radius) - var(--media-border-width))}
.npd .review-testimonial__image.review-testimonial__image--mobile{display:block}
.npd .review-testimonial__image.review-testimonial__image--desktop{display:none}
@media screen and (min-width:750px){.npd .review-testimonial__image.review-testimonial__image--mobile{display:none}
.npd .review-testimonial__image.review-testimonial__image--desktop{display:block}}
@media screen and (max-width:749px){.npd .review-testimonial__image-wrapper{padding:0}
.npd .review-testimonial__image-wrapper{width:100%;height:auto;max-width:100%;object-fit:contain;border-radius:calc(var(--media-radius) - var(--media-border-width))}}
.npd .review-testimonial__cta{display:flex;justify-content:center;align-items:center;width:100%;margin-top:0}
.npd .review-testimonial__cta .cta-button-wrapper{width:100%;max-width:480px}
@media screen and (max-width:749px){.npd .review-testimonial__cta .cta-button-wrapper{max-width:366px}}
.npd .review-testimonial.scroll-trigger{opacity:0}
@media(prefers-reduced-motion:reduce){.npd .review-testimonial.scroll-trigger.animate--slide-in{animation:none;opacity:1}}
@media(max-width:749px){.npd .review-testimonial__title *{font-size:30px;line-height:1.2}}
.npd .newsletter-signup{background-color:var(--newsletter-signup-bg, #ffffff)}
.npd .newsletter-signup__container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}
.npd .newsletter-signup__title{text-transform:capitalize}
.npd .newsletter-signup__title, .npd .newsletter-signup__title *{color:#1f1f1f;font-family:npdPPMori,npdMori,sans-serif;font-size:30px;font-style:normal;font-weight:600;line-height:130%;margin:0}
@media screen and (min-width:750px){.npd .newsletter-signup__title{font-size:40px;line-height:130%}}
.npd .newsletter-signup__description{font-family:npdMori,sans-serif;font-size:18px;line-height:1.3;color:var(--newsletter-signup-text, #1f1f1f);margin:0;max-width:350px}
.npd .newsletter-signup__form{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;max-width:350px}
.npd .newsletter-signup__input-wrapper{width:100%}
.npd .newsletter-signup__input{width:100%;height:43px;padding:0 12px;border:.75px solid #1f1f1f;border-radius:3px;background-color:#fff;font-family:var(--font-body-family);font-size:16px;letter-spacing:.75px;color:#1f1f1f;text-align:center;outline:none;transition:border-color .2s ease}
.npd .newsletter-signup__input::placeholder{color:#767676}
.npd .newsletter-signup__input:focus{border-color:var(--newsletter-signup-button-bg, #e16203)}
.npd .newsletter-signup__button{display:flex;align-items:center;justify-content:center;width:100%;padding:20px 55px;background-color:var(--newsletter-signup-button-bg, #e16203);border:none;border-radius:5px;font-family:var(--font-mono-family, npdApercuMono, monospace);font-size:22px;line-height:1;color:#fff;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease,transform .2s ease;white-space:nowrap}
.npd .newsletter-signup__button:hover{background-color:var(--newsletter-signup-button-hover, #c75500)}
.npd .newsletter-signup__button:active{transform:scale(.98)}
.npd .newsletter-signup__message{font-family:var(--font-body-family);font-size:14px;padding:10px 15px;border-radius:3px;margin-top:10px;display:none}
.npd .newsletter-signup__message--success{background-color:#4caf501a;color:#4caf50}
.npd .newsletter-signup__message--error{background-color:#f443361a;color:#f44336}
.npd .newsletter-signup__message.is-visible{display:block}
@media screen and (min-width:750px){.npd .newsletter-signup__container{gap:10px}
.npd .newsletter-signup__title{font-size:40px;letter-spacing:0}
.npd .newsletter-signup__description{font-size:17px;line-height:21px;max-width:480px}
.npd .newsletter-signup__form{flex-direction:row;gap:10px;max-width:480px}
.npd .newsletter-signup__input-wrapper{flex:1}
.npd .newsletter-signup__input{height:52px;font-size:12px;text-align:left;width:340px}
.npd .newsletter-signup__button{flex-shrink:1;padding:20px 50px;font-size:28px;max-width:257px;max-height:55px}}
.npd .newsletter-signup__button--loading{pointer-events:none;opacity:.7}
.npd .newsletter-signup__button--loading:after{content:"";display:inline-block;width:16px;height:16px;margin-left:10px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:npd-newsletter-spin .8s linear infinite}
@keyframes npd-newsletter-spin{to{transform:rotate(360deg)}}
.npd .iws-blocks-section{width:100%;color:#000}
.npd .iws-blocks-container{max-width:930px;margin:0 auto;padding:0 15px}
.npd .iws-block-stars-reviews{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;box-sizing:border-box}
.npd .iws-block-stars-reviews__stars{display:flex;align-items:center;gap:2px}
.npd .iws-block-stars-reviews__star{width:21px;height:21px;transform:translateY(-2px);color:var(--iws-star, #fc8933)}
.npd .iws-block-stars-reviews__star path{fill:currentColor}
.npd .iws-block-stars-reviews__text{font-family:npdMori,sans-serif;font-size:17.1px;line-height:18px;color:var(--iws-reviews-text, #000);white-space:nowrap}
@media screen and (max-width:1023px){.npd .iws-block-stars-reviews{gap:8px}
.npd .iws-block-stars-reviews__star{width:12px;height:12px}
.npd .iws-block-stars-reviews__text{font-size:12px;line-height:14px}}
.npd .iws-block-heading-wrapper{width:100%}
.npd .iws-block-heading{color:inherit;font-family:npdPPMori,npdMori,sans-serif;font-weight:600;font-size:40px;line-height:112%;letter-spacing:0;margin:0;color:#000}
.npd .iws-block-heading strong{color:var(--bold-color)}
.npd .iws-block-heading.iws-block-small{font-size:41px;line-height:112%}
.npd .iws-block-heading.iws-block-medium{font-size:43.03px;line-height:47.75px}
.npd .iws-block-image-wrapper{width:100%;display:flex;justify-content:center}
.npd .iws-block.iws-block-image-wrapper.iws-block-image-wrapper--full-bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box}
.npd .iws-block-image{width:100%;height:auto;display:block}
.npd .iws-block-image-mobile{display:none}
.npd .iws-block-text-wrapper{width:100%}
.npd .iws-block-text{font-family:npdPPMori,sans-serif;font-weight:400;font-size:20px;line-height:150%;letter-spacing:0;max-width:755px}
.npd .iws-block-text.iws-block-large{font-weight:400;font-size:28px;line-height:150%;font-family:npdApercu}
.npd .iws-block-text p{margin:0 0 30px}
.npd .iws-block-text p:last-child{margin-bottom:0}
.npd .iws-block-text a{color:#b0510e;font-family:npdPPMori,sans-serif;text-decoration:unset}
.npd .iws-block-text a span{text-decoration:none!important;color:#5591c7}
.npd .iws-block{margin-top:var(--pt-desktop);margin-bottom:var(--pb-desktop);margin-left:auto;margin-right:auto}
.npd .iws-block-image-text-wrapper{width:100%}
.npd .iws-block-image-text-heading{font-family:npdMigra;font-weight:800;font-size:45px;line-height:98%;color:inherit;margin-bottom:50px}
.npd .iws-block-image-text-heading strong{color:#a45731}
.npd .iws-block-image-text-content{display:flex;gap:30px;align-items:flex-start;margin-left:-20px;margin-right:-20px}
.npd .iws-block-image-text-image{flex:1;min-width:0}
.npd .iws-block-image-text-image img{width:100%;height:auto;display:block}
.npd .iws-block-image-text-text{flex:1}
.npd .iws-block-image-text-text p{margin:0 0 20px}
.npd .iws-block-image-text-text p:last-child{margin-bottom:0}
.npd .iws-promo-banner{width:100%;display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:var(--pt-desktop);margin-bottom:var(--pb-desktop);text-align:center}
.npd .iws-promo-banner-text{font-family:Inter;font-weight:400;font-size:22.15px;line-height:33.23px;letter-spacing:-.44px;text-align:center}
.npd .iws-promo-banner-text strong{color:red}
.npd .iws-promo-banner-button{display:inline-block;padding:22px 20px;background-color:#e16203;color:#fff;border:none;cursor:pointer;transition:background-color .3s ease;align-self:flex-start;width:100%;border-radius:6px;margin:0 auto;text-align:center;font-family:npdApercuMono;font-size:25px;font-style:normal;font-weight:400;line-height:15px;text-decoration:none;box-shadow:-4.95px 4.95px 10px -6px #000}
.npd .iws-promo-banner-button:hover{background-color:#8a4628}
.npd .iws-promo-banner-button-text-mobile{display:none}
.npd .iws-promo-banner-reviews{display:flex;align-items:flex-start;justify-content:center;gap:9px;width:100%}
.npd .iws-promo-banner-reviews__stars{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-top:1px}
.npd .iws-promo-banner-reviews__star{width:13px;height:12px;color:var(--iws-cta-review-star, #000);flex-shrink:0}
.npd .iws-promo-banner-reviews__star path{fill:currentColor}
.npd .iws-promo-banner-reviews__text{color:var(--iws-cta-review-text, #000);text-align:center;font-family:npdMori,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}
.npd .iws-promo-banner-countdown{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}
.npd .iws-promo-banner-deal-text{font-family:Inter;font-weight:800;font-size:28.12px;line-height:42.18px;letter-spacing:0}
.npd .iws-promo-banner-timer{font-family:Inter;font-weight:800;font-size:28.12px;line-height:42.18px;letter-spacing:0;color:#c8202f}
.npd .iws-block-testimonial-wrapper{width:100%}
.npd .iws-block-testimonial-content{display:flex;gap:20px;align-items:flex-start}
.npd .iws-block-testimonial-image{width:calc(50% - 10px);display:flex}
.npd .iws-block-testimonial-image img{width:100%;height:auto;display:block}
.npd .iws-block-testimonial-box{width:calc(50% - 10px);padding:14px 27px 12px;border-radius:13px;font-family:Inter}
.npd .iws-block-testimonial-header{display:flex;align-items:center;gap:5px 10px;flex-wrap:wrap;margin-bottom:5px}
.npd .iws-block-testimonial-name{font-weight:400;font-size:18.15px;line-height:31.77px;font-family:DM Sans,sans-serif}
.npd .iws-block-testimonial-badge{display:inline-block;padding:2px 12px;color:#66ceaa;border:1px solid;border-radius:50px;font-size:10px}
.npd .iws-block-testimonial-stars{display:flex;gap:2px}
.npd .iws-testimonial-star{display:flex}
.npd .iws-testimonial-star svg{width:18px;height:17px}
.npd .iws-block-testimonial-text{font-weight:400;font-size:18.29px;line-height:28.77px;font-family:DM Sans,sans-serif}
.npd .iws-block-testimonial-text p{margin:0 0 15px}
.npd .iws-block-testimonial-text p:last-child{margin-bottom:0}
.npd .iws-block-testimonial-text strong{font-weight:600;font-family:Cabin,sans-serif}
.npd .iws-block-richtext-heading{color:inherit;font-family:Inter;font-weight:700;font-size:34.91px;line-height:52.37px;letter-spacing:-.7px;margin-bottom:16px}
.npd .iws-block-richtext-text{font-family:Inter;font-weight:400;font-size:18.4px;line-height:27.6px;letter-spacing:-.37px}
.npd .iws-block-richtext-text a{color:#b0510e;font-family:inherit}
.npd .iws-block-image-text-v2-wrapper{width:100%}
.npd .iws-block-image-text-v2-content{display:flex;gap:32px;align-items:center}
.npd .iws-block-image-text-v2-image{flex:1;min-width:0;display:flex;flex-direction:column-reverse}
.npd .iws-block-image-text-v2-image img{width:100%;height:auto;display:block}
.npd .iws-block-image-text-v2-text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-inline:20px;box-sizing:border-box}
.npd .iws-block-image-text-v2-text>*{width:100%;max-width:545px}
@media screen and (min-width:750px){.npd .iws-block-image-text-v2-text{padding-inline:40px}}
.npd .iws-block-image-text-v2-heading{color:#000;font-family:npdMigra;font-weight:700;font-size:50px;line-height:112%;letter-spacing:-.8px;margin-bottom:0;margin-top:0}
.npd .iws-block-image-text-v2-heading strong{color:var(--highlight-color);font-weight:700}
.npd .iws-block-image-text-v2-text-content{color:#000;font-family:Inter;font-weight:400;font-size:18.4px;line-height:27.6px;letter-spacing:-.37px;margin-top:14px}
.npd .iws-block-image-text-v2-text-content h6{color:#000;font-family:npdApercuMono;font-size:16px;font-style:normal;font-weight:400;line-height:28.8px;text-transform:uppercase;margin:0 0 10px}
@media screen and (max-width:749px){.npd .iws-block-image-text-v2-text-content h6{font-size:14px;line-height:25.2px}}
.npd .iws-block-image-text-v2-text-content p{margin:0 0 10px}
.npd .iws-block-image-text-v2-text-content p:last-child{margin-bottom:0}
.npd .iws-block-image-text-v2-text-content strong{color:var(--highlight-color);font-weight:700}
.npd .iws-block-image-text-v2-icons-list{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding-left:20px}
.npd .iws-block-image-text-v2-icon-item{display:flex;align-items:center;gap:12px}
.npd .iws-block-image-text-v2-icon img{width:100%;height:auto;object-fit:contain;display:block}
.npd .iws-block-image-text-v2-icon-text{color:#000;font-family:Inter;font-weight:400;font-size:18.4px;line-height:27.6px;letter-spacing:-.37px;flex:1}
.npd .iws-block-image-text-v2-bottom-text{color:#000;font-family:Inter;font-weight:400;font-size:18.4px;line-height:27.6px;letter-spacing:-.37px;margin-top:20px}
.npd .iws-block-image-text-v2-bottom-text p{margin:0 0 20px}
.npd .iws-block-image-text-v2-bottom-text p:last-child{margin-bottom:0}
.npd .iws-block-image-text-v2-bottom-text strong{color:var(--highlight-color);font-weight:600}
.npd .iws-block-image-text-v2-body-cta-image{width:100%;max-width:100%;margin-top:20px;box-sizing:border-box}
.npd .iws-block-image-text-v2-body-cta-image img{width:100%;max-width:100%;height:auto;display:block}
.npd .iws-block-image-text-v2-text .iws-block-image-text-v2-cta.iws-promo-banner{width:100%;align-items:stretch;text-align:left;margin-top:20px}
.npd .iws-block-image-text-v2-cta .iws-promo-banner-text, .npd .iws-block-image-text-v2-cta-below-text{text-align:left;width:100%;font-family:npdMori,npdPPMori,system-ui,sans-serif}
.npd .iws-block-image-text-v2-cta .iws-promo-banner-button{margin-left:0;margin-right:0}
.npd .iws-block-image-text-v2-cta .iws-hero-guarantee_item{display:flex;align-items:center;gap:5px}
.npd .iws-block-image-text-v2-cta .iws-hero-guarantee_text-wrapper{justify-content:center;width:100%;display:flex;gap:5px}
@media screen and (max-width:749px){.npd .iws-promo-banner .iws-hero-guarantee_text-wrapper{flex-direction:column;align-items:center;justify-content:center;display:flex}}
.npd .iws-block-image-text-v2-image-wrap{margin-bottom:20px}
.npd .iws-block-image-text-v2-cta .iws-hero-timer-wrapper{justify-content:flex-start}
.npd .iws-block-timeline-wrapper{width:100%;position:relative;overflow:visible}
.npd .iws-block-timeline-content{display:flex;gap:30px;align-items:stretch;position:relative;overflow:visible}
.npd .iws-block-timeline-style_3 .iws-block-timeline-content{gap:13px;max-width:669px;margin-left:auto;margin-right:auto}
.npd .iws-block-timeline-style_3 .iws-block-timeline-divider{display:none}
.npd .iws-block-timeline-left{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}
.npd .iws-block-timeline-divider{width:30px;flex-shrink:0;position:relative;display:flex;align-items:flex-start;justify-content:center;align-self:stretch}
.npd .iws-block-timeline-divider:before{content:"";position:absolute;top:30px;left:50%;transform:translate(-50%);width:2px;height:calc(100% + var(--pt-desktop, 20px));background-color:var(--color-grey-14, #212324);pointer-events:none;z-index:0}
.npd .iws-block-timeline-wrapper--connector-end .iws-block-timeline-divider:before{display:none}
.npd .iws-block-timeline-bullet{flex-shrink:0;line-height:0;position:relative;z-index:1}
.npd .iws-block-timeline-bullet svg{display:block}
.npd .iws-block-timeline-title{color:#e16203;font-family:npdApercuMono,monospace;font-size:31.603px;font-style:normal;font-weight:700;line-height:33.04px;letter-spacing:4.022px;text-transform:uppercase;margin:0 0 20px;width:100%}
.npd .iws-block-timeline-richtext{color:#000;font-family:npdPPMori,npdMori,sans-serif;font-size:18.451px;font-style:normal;font-weight:400;line-height:132.99%}
.npd .iws-block-timeline-richtext p{margin:0 0 1em}
.npd .iws-block-timeline-richtext p:last-child{margin-bottom:0}
.npd .iws-block-timeline-richtext h2{color:#000;font-family:npdPPMori,npdMori,sans-serif;font-size:27.19px;font-style:normal;font-weight:600;line-height:27px;margin:1em 0 .5em}
.npd .iws-block-timeline-richtext h2:first-child{margin-top:0}
.npd .iws-block-timeline-right{flex:1;min-width:0;display:flex}
.npd .iws-block-timeline-image{width:100%;height:100%;min-height:280px;overflow:hidden}
.npd .iws-block-timeline-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.npd .iws-block-timeline-reverse .iws-block-timeline-content{flex-direction:row-reverse}
.npd .iws-block-timeline--aiv-top .iws-block-timeline-image img{object-position:top center}
.npd .iws-block-timeline--aiv-center .iws-block-timeline-image img{object-position:center center}
.npd .iws-block-timeline--aiv-bottom .iws-block-timeline-image img{object-position:bottom center}
@media screen and (min-width:750px){.npd .iws-block-timeline-wrapper:not(.iws-block-timeline-style_3) .iws-block-timeline-content{justify-content:center}
.npd .iws-block-timeline-wrapper:not(.iws-block-timeline-style_3) .iws-block-timeline-left, .npd .iws-block-timeline-wrapper:not(.iws-block-timeline-style_3) .iws-block-timeline-right{flex:1 1 0%}
.npd .iws-block-timeline--ac-left .iws-block-timeline-title{text-align:left}
.npd .iws-block-timeline--ac-center .iws-block-timeline-title{text-align:center}
.npd .iws-block-timeline--ac-right .iws-block-timeline-title{text-align:right}
.npd .iws-block-timeline--ac-center .iws-block-timeline-richtext>h2:first-of-type, .npd .iws-block-timeline--ac-center .iws-block-timeline-richtext>h2:first-of-type~*, .npd .iws-block-timeline--ac-right .iws-block-timeline-richtext>h2:first-of-type, .npd .iws-block-timeline--ac-right .iws-block-timeline-richtext>h2:first-of-type~*{text-align:left}
.npd .iws-block-timeline--ac-center .iws-block-timeline-richtext>*:not(h2:first-of-type):not(h2:first-of-type~*){text-align:center}
.npd .iws-block-timeline--ac-right .iws-block-timeline-richtext>*:not(h2:first-of-type):not(h2:first-of-type~*){text-align:right}
.npd .iws-block-timeline--aih-center .iws-block-timeline-right{justify-content:center}
.npd .iws-block-timeline--aih-right .iws-block-timeline-right{justify-content:flex-end}
.npd .iws-block-timeline--aih-left .iws-block-timeline-right{justify-content:flex-start}
.npd .iws-block-timeline--aiv-top .iws-block-timeline-right{align-items:flex-start}
.npd .iws-block-timeline--aiv-center .iws-block-timeline-right{align-items:center}
.npd .iws-block-timeline--aiv-bottom .iws-block-timeline-right{align-items:flex-end}}
.npd .iws-block-image-text-v2-heading-mobile{display:none}
.npd .iws-block-image-text-v2-title-note{display:block}
.npd .iws-block-image-text-v2-title-note-mobile{display:none}
.npd .iws-block-mobile-title-wrapper{width:100%;display:none}
.npd .iws-block-mobile-title{color:inherit;font-family:npdMigra;font-weight:800;font-size:27.4px;line-height:34.4px;letter-spacing:0}
.npd .iws-block-mobile-title strong{color:var(--highlight-color)}
.npd .iws-block-mobile-title.iws-block-small{font-size:36px;line-height:112%}
.npd .iws-block-mobile-title.iws-block-medium{font-size:36.64px;line-height:112%}
.npd .iws-block-mobile-title.iws-block-large{font-size:40px;line-height:112%}
.npd .iws-block-author-wrapper{width:100%}
.npd .iws-block-author-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.npd .iws-block-author-image{width:50px;height:50px;min-width:50px;border-radius:50%;overflow:hidden}
.npd .iws-block-author-image img{width:100%;height:100%;object-fit:cover;display:block}
.npd .iws-block-author-info{display:flex;flex-direction:column;gap:0;font-family:Inter;font-weight:400;font-size:13px;line-height:17px;letter-spacing:0;color:#000}
.npd .iws-block-author-banner{padding:12px 13px;border-left:3px solid #2A2552;font-family:Inter;font-weight:400;font-size:18.4px;line-height:27.6px;letter-spacing:-.37px}
.npd .iws-block-author-banner strong{font-weight:700}
.npd .iws-block-testimonial-v2-wrapper{width:100%;padding:23px;border-radius:12px}
.npd .iws-block-testimonial-v2-content{max-width:100%}
.npd .iws-block-testimonial-v2-header{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:11px}
.npd .iws-block-testimonial-v2-name{color:inherit;font-family:DM Sans;font-weight:400;font-size:22.03px;line-height:28.04px}
.npd .iws-block-testimonial-v2-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background-color:transparent;color:#66ceaa;border:1px solid #66CEAA;border-radius:50px;font-family:Inter,sans-serif;font-weight:400;font-size:11px;line-height:1}
.npd .iws-block-testimonial-v2-badge svg{width:12px;height:12px}
.npd .iws-block-testimonial-v2-stars{display:flex;gap:4px;margin-bottom:12px}
.npd .iws-testimonial-v2-star{display:flex;align-items:center}
.npd .iws-testimonial-v2-star svg{width:24px;height:23px}
.npd .iws-block-testimonial-v2-heading{font-family:Cabin;font-weight:700;font-size:25.04px;line-height:28.04px;letter-spacing:0;vertical-align:middle;color:#f7f7f7;margin:0 0 11px}
.npd .iws-block-testimonial-v2-text{color:inherit;margin-bottom:11px;font-family:DM Sans;font-weight:400;font-size:20.03px;line-height:27.24px}
.npd .iws-block-testimonial-v2-text p{margin:0 0 16px}
.npd .iws-block-testimonial-v2-text p:last-child{margin-bottom:0}
.npd .iws-block-testimonial-v2-text strong{font-weight:700}
.npd .iws-block-testimonial-v2-social-proof{font-family:Cabin;font-weight:700;font-size:30.04px;line-height:28.04px;color:#b0510e;margin-bottom:11px}
.npd .iws-block-testimonial-v2-image{width:100%}
.npd .iws-block-testimonial-v2-image img{width:100%;height:auto;display:block}
.npd .iws-blocks-section-style_2 .iws-blocks-container{max-width:830px}
.npd .iws-blocks-section-style_2 .iws-block-text.iws-block-large{max-width:800px;font-family:npdApercu;font-weight:400;font-size:28.94px;line-height:43.41px}
.npd .iws-blocks-section-style_2 .iws-block-heading.iws-block-large{font-family:Inter;font-weight:700;font-size:44px;line-height:52.8px;letter-spacing:-1.28px;max-width:717px}
.npd .iws-blocks-section-style_2 .iws-block-heading strong{font-weight:700}
.npd .iws-block-image-text-v2-reverse .iws-block-image-text-v2-content{flex-direction:row-reverse}
.npd .iws-blocks-section-style_2 .iws-block-image-text-v2-wrapper:not(.iws-block-image-text-v2--bleed) .iws-block-image-text-v2-image{flex:0 0 55%}
.npd .iws-block-image-text-reverse .iws-block-image-text-content{flex-direction:row-reverse}
.npd .iws-block-image-text-text h3{font-family:Inter;font-weight:700;font-size:28px;line-height:33.6px;letter-spacing:-.8px;margin-bottom:7px;color:#000}
.npd .iws-block-image-text-text h3+ul{margin-top:0}
.npd .iws-blocks-section-style_2 .iws-block-image-text-content{gap:25px;margin:0}
.npd .iws-blocks-section-style_2 .iws-block-image-text-text ul{margin:0}
.npd .iws-blocks-section-style_2 p:has(+ul), .npd .iws-blocks-section-style_2 p:has(+ol){margin-bottom:0}
.npd .iws-blocks-section-style_2 p+ul, .npd .iws-blocks-section-style_2 p+ol{margin-top:0}
.npd .iws-blocks-section-style_2 .iws-block-text{font-family:Inter}
.npd .iws-blocks-section-style_2 .iws-block-image-text-text{font-family:Inter;font-weight:400;font-size:18.4px;line-height:27.6px;letter-spacing:-.37px}
.npd .iws-blocks-section-style_2 .iws-block-image-text-content{align-items:center}
.npd .iws-block-image-text-sub-heading-mobile{display:none}
.npd .iws-block-heading a{font-family:inherit;color:#71a2cc}
.npd .iws-block-heading a strong{color:#71a2cc}
.npd .iws-blocks-section-style_3 .iws-block-text.iws-block-large{max-width:100%;font-weight:400;font-size:25.67px;line-height:150%;letter-spacing:0}
.npd .iws-blocks-section-style_3 .iws-block-text a{color:#b0510e!important}
.npd .iws-blocks-section-style_3 .iws-block-image-text-v2-text-content strong{color:inherit}
.npd .iws-blocks-section-style_3 .iws-block-image-text-v2-text-content a{color:var(--highlight-color);font-family:inherit;pointer-events:none}
.npd .iws-block-image-text-v2-icon-item{display:flex;align-items:center;gap:7px}
.npd .iws-block-image-text-v2-icon{width:20px}
.npd .iws-block-image-text-v2-icon-text{font-weight:400;font-size:15.68px;line-height:24.02px;letter-spacing:-.29px}
.npd .iws-blocks-section-style_3 .iws-block-image-text-v2-image img{border-radius:10px}
.npd .iws-blocks-section-style_3 .iws-promo-banner-timer{color:#ff0017}
.npd .iws-blocks-section-style_3 .iws-block-text.iws-block-large strong{color:#b0510e}
.npd .iws-blocks-section-style_3 .iws-block-text-wrapper{max-width:var(--max-width);margin-left:auto;margin-right:auto}
.npd .iws-block-heading-wrapper{margin-left:auto;margin-right:auto;max-width:var(--max-width)}
.npd .iws-block-text p:has(+ol){margin-bottom:0}
.npd .iws-block-text p+ol{margin-top:0}
.npd .iws-block-heading.iws-block-xlarge{font-weight:800;font-size:63.74px;line-height:72px}
.npd .iws-block-timeline-style_2 .iws-block-timeline-title, .npd .iws-block-timeline-style_2 .iws-block-timeline-richtext{color:#000}
.npd .iws-block-heading-style_2 .iws-block-heading{font-family:Inter;font-weight:700}
.npd .iws-block-heading-style_2 .iws-block-heading strong{font-weight:700}
.npd .iws-block-image-text-v2-style_2 .iws-block-image-text-v2-content{padding:13px 15px 13px 10px;background:#f7efe8;border-radius:10px;gap:15px}
.npd .iws-block-image-text-v2-style_3 .iws-block-image-text-v2-content{gap:11px;align-items:stretch}
.npd .iws-block-image-text-v2-style_3 .iws-block-image-text-v2-text{background:#f7eee7;padding:17px 12px;border-radius:10px}
.npd .iws-block-image-text-v2-style_3 .iws-block-image-text-v2-text .iws-block-image-text-v2-text-content:first-child{margin:0}
.npd .iws-block-image-text-v2-style_3 .iws-block-image-text-v2-text ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:15px;font-family:npdPPMori,sans-serif;font-weight:400;font-size:21.2px;line-height:30px;letter-spacing:-.39px}
.npd .iws-block-image-text-v2-style_3 .iws-block-image-text-v2-image{max-width:367px}
.npd .iws-block-image-text-v2-style_3 .iws-block-image-text-v2-content{margin-left:-25px;margin-right:-25px}
.npd .iws-block-image-text-v2-style_3 .iws-block-image-text-v2-text ul li{padding-left:40px;position:relative;background-image:url(icon_check.png);background-repeat:no-repeat;background-position:left top;background-size:30px}
.npd .iws-block-title-image-cover{display:flex;gap:23px}
.npd .iws-block-title-image-text-image{width:120px;min-width:120px}
.npd .iws-block-title-image-text-cover h2{font-family:Inter;font-weight:700;font-size:46.22px;line-height:55.46px;letter-spacing:-1.34px;margin-bottom:20px;color:#000}
.npd .iws-block-title-image-subtext{font-family:npdApercu;font-weight:400;font-size:29.12px;line-height:115%;letter-spacing:0}
.npd .iws-block-title-image-text{margin-top:19px;font-family:npdPPMori,sans-serif;font-weight:600;font-size:28.81px;line-height:33.61px;letter-spacing:0}
.npd .iws-block-title-image strong{color:var(--heighlight-color)}
.npd .iws-block-image-style_2.iws-block-image-style_2{display:flex;align-items:center;justify-content:center}
.npd .iws-block-image-style_2.iws-block-image-style_2 .iws-block-image.iws-block-image-desktop{width:100vw;max-width:1300px;padding:0 20px}
.npd .iws-heading-block-low-width h2{max-width:500px;margin:0 auto}
.npd .iws-text-black strong{color:#000!important}
.npd .iws-blocks-section-style_3 .iws-finnaly-black .iws-block-text.iws-block-large strong{color:#000}
.npd .iws-blocks-section-style_3 .iws-finnaly-black .iws-block-text.iws-block-large a strong{color:#b0510e}
.npd .iws-block-text.iws-block-large p{line-height:1.3}
.npd .iws-block-timeline-richtext a{font-size:inherit;font-weight:inherit;font-family:inherit;pointer-events:none}
.npd .iws-block-timeline-richtext a strong{color:#e16203}
@media screen and (max-width:1023px){.npd .iws-block-image-text-content{margin:0}
.npd .iws-block-testimonial-content{gap:20px}
.npd .iws-block-testimonial-box{padding:14px 20px 12px}
.npd .iws-block-testimonial-text{font-weight:400;font-size:17px;line-height:27.2px}
.npd .iws-testimonial-star svg{width:15px;height:auto}
.npd .iws-block-testimonial-name{font-size:16px;line-height:28px}
.npd .iws-block-testimonial-header{gap:5px 12px}
.npd .iws-block-testimonial-box{border-radius:12px}
.npd .iws-block-heading.iws-block-xlarge{font-weight:800;font-size:34.44px;line-height:38.9px}
.npd .iws-block-image-text-v2-style_3 .iws-block-image-text-v2-content{margin-left:0;margin-right:0}}
@media screen and (max-width:749px){.npd .iws-block{margin-top:var(--pt-mobile);margin-bottom:var(--pb-mobile)}
.npd .iws-block-image-mobile{display:block}
.npd .iws-block-image-desktop{display:none}
.npd .iws-block-heading{font-size:30px;line-height:112%;margin:0 auto 15px}
.npd .iws-block-heading.iws-block-small{font-size:36px}
.npd .iws-block-heading.iws-block-medium{font-size:36.64px;line-height:112%}
.npd .iws-block-text.iws-block-large{font-size:17.83px;line-height:150%}
.npd .iws-block-image-text-heading{font-size:40px;margin-bottom:23px;line-height:112%}
.npd .iws-block-image-text-content, .npd .iws-blocks-section-style_2 .iws-block-image-text-content{flex-direction:column;gap:20px}
.npd .iws-promo-banner{margin-top:var(--pt-mobile);margin-bottom:var(--pb-mobile)}
.npd .iws-promo-banner-text{font-size:14.38px;line-height:21.57px;letter-spacing:-.29px}
.npd .iws-promo-banner-button{font-weight:400;font-size:20px;line-height:15px;padding:15px 5px 13px}
.npd .iws-promo-banner-button-text-desktop{display:none}
.npd .iws-promo-banner-button-text-mobile{display:inline}
.npd .iws-promo-banner-deal-text, .npd .iws-promo-banner-timer{font-size:18.25px;line-height:27.38px}
.npd .iws-block-testimonial-content{flex-direction:column;gap:20px}
.npd .iws-block-testimonial-badge{font-size:11px;padding:3px 10px}
.npd .iws-testimonial-star{font-size:16px}
.npd .iws-block-testimonial-image, .npd .iws-block-testimonial-box{width:100%}
.npd .iws-block-richtext-heading{font-size:24px;line-height:120%;margin-bottom:15px}
.npd .iws-block-image-text-v2-content{flex-direction:column;gap:20px}
.npd .iws-block-image-text-v2-image{flex-direction:column}
.npd .iws-block-image-text-v2-image>.iws-block-image-text-v2-image-wrap{order:1}
.npd .iws-block-image-text-v2-image>.iws-block-image-text-v2-title-note.iws-block-image-text-v2-title-note-mobile{order:2}
.npd .iws-block-image-text-v2-image>.iws-block-image-text-v2-heading.iws-block-image-text-v2-heading-mobile{order:3}
.npd .iws-block-image-text-v2-text-content{margin-top:0;font-size:20.4px;line-height:30.6px}
.npd .iws-block-image-text-v2-icon-text{font-size:18.68px;line-height:28.02px}
.npd .iws-block-timeline-content{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;grid-template-areas:"divider left" "divider right";gap:0 16px;padding-left:0}
.npd .iws-block-timeline-left{grid-area:left;padding-bottom:20px}
.npd .iws-block-timeline-right{grid-area:right}
.npd .iws-block-timeline--aih-center .iws-block-timeline-right{justify-content:center}
.npd .iws-block-timeline--aih-right .iws-block-timeline-right{justify-content:flex-end}
.npd .iws-block-timeline--aih-left .iws-block-timeline-right{justify-content:flex-start}
.npd .iws-block-timeline--aiv-top .iws-block-timeline-right{align-items:flex-start;align-self:start}
.npd .iws-block-timeline--aiv-center .iws-block-timeline-right{align-items:center;align-self:center}
.npd .iws-block-timeline--aiv-bottom .iws-block-timeline-right{align-items:flex-end;align-self:end}
.npd .iws-block-timeline-divider{grid-area:divider;order:0;align-self:stretch;justify-content:flex-start;padding-top:0;width:30px}
.npd .iws-block-timeline-divider:before{top:30px;left:15px;transform:none;height:calc(100% - 30px + var(--pt-mobile, 15px) + var(--pb-mobile, 15px))}
.npd .iws-block-timeline-reverse .iws-block-timeline-content{grid-template-areas:"divider left" "divider right"}
.npd .iws-block-timeline-style_3 .iws-block-timeline-content{padding:0;gap:20px;flex-direction:column-reverse}
.npd .iws-block-timeline-style_3 .iws-block-timeline-content .iws-block-timeline-right{width:100%}
.npd .iws-block-timeline-style_3 .iws-block-timeline-content .iws-block-timeline-left{max-width:100%}
.npd .iws-block-timeline-image{min-height:220px}
.npd .iws-block-image-text-v2-heading-mobile{display:block;font-size:30px;line-height:112%}
.npd .iws-block-image-text-v2-heading-desktop{display:none}
.npd .iws-block-image-text-v2-title-note-mobile{display:block}
.npd .iws-block-image-text-v2-title-note-desktop{display:none}
.npd .iws-block-mobile-title-wrapper{display:block}
.npd .iws-block-timeline-richtext{font-size:16px}
.npd .iws-block-timeline-richtext h2{font-size:24px;line-height:26px}
.npd .iws-block-author-header{margin-bottom:23px}
.npd .iws-block-author-name{font-size:14px}
.npd .iws-block-author-date{font-size:12px}
.npd .iws-block-author-banner{padding:14px 16px;font-size:16px}
.npd .iws-block-testimonial-v2-wrapper{padding:20px}
.npd .iws-block-testimonial-v2-name{font-size:14px}
.npd .iws-block-testimonial-v2-badge{font-size:10px;padding:3px 8px}
.npd .iws-block-testimonial-v2-badge svg{width:10px;height:10px}
.npd .iws-block-testimonial-v2-stars{gap:3px;margin-bottom:10px}
.npd .iws-testimonial-v2-star svg{width:20px;height:19px}
.npd .iws-block-testimonial-v2-heading{font-size:22px;margin-bottom:12px}
.npd .iws-block-testimonial-v2-text{font-size:14px;margin-bottom:16px}
.npd .iws-block-testimonial-v2-text p{margin-bottom:12px}
.npd .iws-block-testimonial-v2-social-proof{font-size:20px;margin-bottom:12px}
.npd .iws-block-testimonial-v2-image{margin-top:12px}
.npd .iws-blocks-section-style_2 .iws-block-image-text-v2-image{flex:1}
.npd .iws-block-image-text-v2-reverse .iws-block-image-text-v2-content{flex-direction:column;gap:10px}
.npd .iws-blocks-section-style_2 .iws-block-image-text-v2-heading-mobile{display:block;margin-bottom:10px}
.npd .iws-blocks-section-style_2 .iws-block-heading.iws-block-large{font-size:29.1px;line-height:36.27px;letter-spacing:-1.28px}
.npd .iws-block-image-text-sub-heading-mobile{display:block}
.npd .iws-block-image-text-sub-heading-desktop{display:none}
.npd .iws-block-image-text-sub-heading{color:#000;font-family:Inter;font-weight:700;font-size:28px;line-height:33.6px;letter-spacing:-.8px;margin-bottom:10px}
.npd .iws-blocks-section-style_2 .iws-block-image-text-content{gap:13px}
.npd .iws-blocks-section-style_2 .iws-block-text.iws-block-large{font-size:20.66px;line-height:31px}
.npd .iws-blocks-section-style_3 .iws-block-text.iws-block-large{font-size:23.75px;line-height:150%}
.npd .iws-block-heading-style_2 .iws-block-heading.iws-block-medium{font-weight:700;font-size:25.43px;line-height:30.51px;letter-spacing:-.74px}
.npd .iws-blocks-section-style_3 .iws-block-heading.iws-block-medium{font-weight:800;font-size:34.44px;line-height:120%}
.npd .iws-block-image-text-v2-style_2 .iws-block-image-text-v2-content{padding:10px 7px}
.npd .iws-block-image-text-v2-style_2 .iws-block-image-text-v2-content .iws-block-image-text-v2-heading-mobile{margin-bottom:11px;font-size:26px;line-height:30px}
.npd .iws-block-image-text-v2-style_3 .iws-block-image-text-v2-text ul{font-size:16px;line-height:24px;gap:10px}
.npd .iws-block-image-text-v2-style_3 .iws-block-image-text-v2-text ul li{background-size:24px;padding-left:35px}
.npd .iws-block-title-image-cover{gap:3px}
.npd .iws-block-title-image-text-cover h2{margin-bottom:8px;font-size:28px;line-height:33px}
.npd .iws-block-title-image-subtext{font-size:17px}
.npd .iws-block-title-image-text-image{width:90px;min-width:90px}
.npd .iws-block-title-image-text{font-size:25px;line-height:30px}
.npd .iws-block-image-text-v2-icons-list{margin-bottom:10px}
.npd .iws-block-image-text-v2-style_3 .iws-block-image-text-v2-image{max-width:100%;margin-bottom:-20px}}
.npd .iws-block-image-text-v2-text-content ul{list-style:none;padding:0;margin:.5em 0}
.npd .iws-block-image-text-v2-text-content ul li{display:flex;align-items:flex-start;gap:10px;margin-bottom:.5em}
.npd .iws-block-image-text-v2-text-content ul li:before{content:"";flex-shrink:0;width:17px;height:17px;margin-top:.3em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M1.4668 8.80013L5.8668 14.6668L15.4001 1.4668' stroke='%23E16203' stroke-width='2.93333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}
@media screen and (min-width:750px){.npd .iws-block-image-text-v2--bleed{width:100vw;position:relative;left:50%;transform:translate(-50%);margin-left:0!important;margin-right:0!important;padding:0!important}
.npd .iws-block-image-text-v2--bleed .iws-block-image-text-v2-content{display:flex;flex-direction:row!important;gap:0;width:100%;min-height:var(--v2-bleed-h-d, 500px);align-items:stretch}
.npd .iws-block-image-text-v2--bleed.iws-block-image-text-v2-reverse .iws-block-image-text-v2-content{flex-direction:row-reverse!important}
.npd .iws-block-image-text-v2--bleed .iws-block-image-text-v2-image{flex:0 0 50vw!important;width:50vw!important;max-width:50vw!important;position:relative;overflow:hidden;margin:0!important;padding:0!important}
.npd .iws-block-image-text-v2--bleed .iws-block-image-text-v2-text{flex:1 1 0!important;min-width:0}
.npd .iws-block-image-text-v2--bleed .iws-block-image-text-v2-image .iws-block-image-text-v2-image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;margin:0!important;padding:0!important}
.npd .iws-block-image-text-v2--bleed .iws-block-image-text-v2-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block}
.npd .iws-block-image-text-v2--bleed .iws-block-image-text-v2-image .iws-block-image-text-v2-heading, .npd .iws-block-image-text-v2--bleed .iws-block-image-text-v2-image .iws-block-image-text-v2-title-note{display:none!important}
.npd .iws-block-image-text-v2--bleed .iws-block-image-text-v2-text .iws-block-image-text-v2-heading, .npd .iws-block-image-text-v2--bleed .iws-block-image-text-v2-text .iws-block-image-text-v2-title-note{display:block!important}
.npd .iws-block-image-text-v2--bleed:not(.iws-block-image-text-v2-reverse) .iws-block-image-text-v2-text, .npd .iws-block-image-text-v2--bleed.iws-block-image-text-v2-reverse .iws-block-image-text-v2-text{display:flex;flex-direction:column;justify-content:center;padding:48px 40px}
.npd .iws-block-image-text-v2--bleed-aspect .iws-block-image-text-v2-content{min-height:0;align-items:stretch}
.npd .iws-block-image-text-v2--bleed-aspect .iws-block-image-text-v2-image{display:flex;align-items:center;justify-content:center;align-self:stretch}
.npd .iws-block-image-text-v2--bleed-aspect .iws-block-image-text-v2-image .iws-block-image-text-v2-image-wrap{position:relative;inset:auto;width:100%;aspect-ratio:var(--v2-bleed-aspect-ratio);min-height:100%;height:auto;align-self:stretch;margin:0!important;padding:0!important;overflow:hidden}
.npd .iws-block-image-text-v2--bleed-aspect .iws-block-image-text-v2-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;display:block}}
@media screen and (max-width:749px){.npd .iws-block-image-text-v2--bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;left:auto;transform:none;padding:0!important}
.npd .iws-block-image-text-v2--bleed .iws-block-image-text-v2-content{display:flex;flex-direction:column;gap:0}
.npd .iws-block-image-text-v2--bleed .iws-block-image-text-v2-image{flex:0 0 auto;width:100%;position:relative;overflow:hidden;margin:0!important;padding:0!important;min-height:0}
.npd .iws-block-image-text-v2--bleed .iws-block-image-text-v2-image .iws-block-image-text-v2-image-wrap{position:relative;inset:auto;width:100%;min-height:var(--v2-bleed-h-m, 300px);margin:0!important;padding:0!important;overflow:hidden}
.npd .iws-block-image-text-v2--bleed .iws-block-image-text-v2-image img{position:relative;inset:auto;display:block;width:100%!important;height:var(--v2-bleed-h-m, 300px)!important;max-width:none!important;object-fit:cover}
.npd .iws-block-image-text-v2--bleed .iws-block-image-text-v2-image .iws-block-image-text-v2-heading, .npd .iws-block-image-text-v2--bleed .iws-block-image-text-v2-image .iws-block-image-text-v2-title-note{display:none!important}
.npd .iws-block-image-text-v2--bleed .iws-block-image-text-v2-text .iws-block-image-text-v2-heading-desktop, .npd .iws-block-image-text-v2--bleed .iws-block-image-text-v2-text .iws-block-image-text-v2-title-note-desktop{display:block!important}
.npd .iws-block-image-text-v2--bleed .iws-block-image-text-v2-text .iws-block-image-text-v2-heading-mobile, .npd .iws-block-image-text-v2--bleed .iws-block-image-text-v2-text .iws-block-image-text-v2-title-note-mobile{display:none!important}
.npd .iws-block-image-text-v2--bleed.iws-block-image-text-v2--mobile-reverse .iws-block-image-text-v2-content{flex-direction:column-reverse!important}
.npd .iws-block-image-text-v2--bleed .iws-block-image-text-v2-text{padding:28px 20px}
.npd .iws-block-image-text-v2--bleed-aspect .iws-block-image-text-v2-image .iws-block-image-text-v2-image-wrap{min-height:0;aspect-ratio:var(--v2-bleed-aspect-ratio-mobile, var(--v2-bleed-aspect-ratio));height:auto}
.npd .iws-block-image-text-v2--bleed-aspect .iws-block-image-text-v2-image img{position:relative;inset:auto;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain;display:block}
.npd .iws-block-image-text-v2--mobile-reverse:not(.iws-block-image-text-v2--bleed) .iws-block-image-text-v2-content{display:flex!important;flex-direction:column-reverse!important}
.npd .iws-block-image-text-v2--mobile-reverse:not(.iws-block-image-text-v2--bleed) .iws-block-image-text-v2-heading-mobile, .npd .iws-block-image-text-v2--mobile-reverse:not(.iws-block-image-text-v2--bleed) .iws-block-image-text-v2-title-note-mobile{display:none!important}
.npd .iws-block-image-text-v2--mobile-reverse:not(.iws-block-image-text-v2--bleed) .iws-block-image-text-v2-heading-desktop, .npd .iws-block-image-text-v2--mobile-reverse:not(.iws-block-image-text-v2--bleed) .iws-block-image-text-v2-title-note-desktop{display:block!important}}
.npd .iws-block-image-text-v2-text-content strong, .npd .iws-block-image-text-v2-bottom-text strong{font-weight:700;color:inherit!important}
.npd .igacne-v1{--igacne-title-weight: 600;--igacne-orange: #e16203;--igacne-teal: #476b78;--igacne-ink: #1f1f1f;--igacne-font: npdMori, sans-serif;--igacne-font-mono: npdApercuMono, monospace;--igacne-tap-min: 24px}
.npd .igacne-v1 .igacne__main{display:flex;flex-direction:column;align-items:stretch}
.npd .igacne-v1 .igacne__main>*{min-width:0}
.npd .igacne-v1 .igacne--hidden{display:none!important}
.npd .igacne-v1 .hero-fullwidth-split{background:#fff}
.npd .igacne-v1 .hero-fullwidth-split__wrapper{box-sizing:border-box;max-width:1440px;margin:0 auto;padding:80px 130px}
@media screen and (min-width:750px){.npd .igacne-v1 .hero-fullwidth-split__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.npd .igacne-v1 .hero-fullwidth-split__content{grid-row:1;grid-column:1;min-width:0}
.npd .igacne-v1 .hero-fullwidth-split__image-container{grid-row:1;grid-column:2;min-width:0}}
.npd .igacne-v1 .hero-fullwidth-split__content{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:0;background-color:#fff!important;text-align:left}
.npd .igacne-v1 .hero-fullwidth-split__heading, .npd .igacne-v1 .hero-fullwidth-split__heading p, .npd .igacne-v1 .hero-fullwidth-split__description, .npd .igacne-v1 .hero-fullwidth-split__description p, .npd .igacne-v1 .hero-fullwidth-split__description span.rte{max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
.npd .igacne-v1 .hero-fullwidth-split__reviews{display:flex;align-items:center;gap:9px}
.npd .igacne-v1 .hero-fullwidth-split__star{width:20px;height:20px}
.npd .igacne-v1 .hero-fullwidth-split__reviews-text, .npd .igacne-v1 .hero-fullwidth-split__reviews span:not(.hero-fullwidth-split__star){font-family:var(--igacne-font);font-size:17.1px;font-weight:400;line-height:18px;color:#000}
.npd .igacne-v1 .hero-fullwidth-split__heading, .npd .igacne-v1 .hero-fullwidth-split__heading p{margin:0;font-family:var(--igacne-font);font-weight:var(--igacne-title-weight);letter-spacing:normal;line-height:1.3;text-transform:capitalize;color:#000}
.npd .igacne-v1 .hero-fullwidth-split__heading strong, .npd .igacne-v1 .hero-fullwidth-split__heading em, .npd .igacne-v1 .hero-fullwidth-split__heading span{color:var(--igacne-orange);font-weight:inherit;font-style:normal}
.npd .igacne-v1 .hero-fullwidth-split__description, .npd .igacne-v1 .hero-fullwidth-split__description p, .npd .igacne-v1 .hero-fullwidth-split__description span.rte{margin:0;font-family:var(--igacne-font);font-size:16px;font-weight:400;line-height:26px!important;text-align:left;color:#000}
.npd .igacne-v1 .igacne__strong{font-weight:500}
.npd .igacne-v1 .hero-fullwidth-split__cta{display:inline-flex;width:auto;max-width:100%;align-items:center;justify-content:center;box-sizing:border-box;padding:20px 30px;border:0;border-radius:8px;background:var(--igacne-orange);font-family:var(--igacne-font-mono);font-size:28px;font-weight:400;line-height:34px;letter-spacing:normal;color:#fff;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.npd .igacne-v1 .hero-fullwidth-split__checklist{display:flex;width:335.318px;max-width:100%;flex-direction:column;align-items:flex-start!important;gap:16px}
.npd .igacne-v1 .hero-fullwidth-split__check-text p{margin:0}
.npd .igacne-v1 .igacne__pill{display:flex;box-sizing:border-box;max-width:375px;align-items:center;gap:8px;padding:11px 17px;border:1px solid #7f2222;border-radius:999px;background:#a8341f1a}
.npd .igacne-v1 .igacne__pill-icon{display:block;width:18px;height:18px;flex:0 0 18px;color:#7f2222}
.npd .igacne-v1 .igacne__pill-icon svg{display:block;width:100%;height:100%}
.npd .igacne-v1 .igacne__pill .igacne__pill-text, .npd .igacne-v1 .igacne__pill .igacne__pill-text p, .npd .igacne-v1 .igacne__pill .igacne__pill-text p strong{margin:0;font-family:var(--igacne-font);font-size:16px;font-style:italic;font-weight:400;line-height:1.3;color:#7f2222;white-space:nowrap}
.npd .igacne-v1 .hero-fullwidth-split__check-item{display:flex;align-items:center;gap:8px}
.npd .igacne-v1 .hero-fullwidth-split__check-icon{position:relative;display:block;width:14px;height:10.5px;flex:0 0 14px;overflow:visible}
.npd .igacne-v1 .hero-fullwidth-split__check-icon svg{position:absolute;top:-1.5px;left:-1.5px;display:block;width:17px;height:13px}
.npd .igacne-v1 .hero-fullwidth-split__check-text{font-family:var(--igacne-font);font-size:16px;font-weight:400;line-height:1.3;color:#000}
.npd .igacne-v1 .hero-fullwidth-split__image-container{display:block;height:526px;overflow:hidden;border-radius:24px;background:none}
.npd .igacne-v1 .hero-fullwidth-split__image-container img{display:block;width:100%;height:auto;max-width:none;object-fit:fill}
.npd .igacne-v1 .hero-fullwidth-split__desktop-quote, .npd .igacne-v1 .hero-fullwidth-split__mobile-quote, .npd .igacne-v1 .hero-fullwidth-split__mobile-quote-text{display:none!important}
@media screen and (max-width:749px){.npd .igacne-v1 .hero-fullwidth-split__wrapper{display:flex;flex-direction:column;gap:16px;padding:30px 15px}
.npd .igacne-v1 .hero-fullwidth-split__content{order:1;gap:16px}
.npd .igacne-v1 .hero-fullwidth-split__image-mobile{display:none!important}
.npd .igacne-v1 .hero-fullwidth-split__image-container{order:2;display:block!important;min-height:0!important;max-height:none!important;height:338px!important;margin-top:0}
.npd .igacne-v1 .hero-fullwidth-split__image-container img{height:100%!important;object-fit:cover}
.npd .igacne-v1 .hero-fullwidth-split__star{width:16px;height:16px}
.npd .igacne-v1 .hero-fullwidth-split__reviews-text, .npd .igacne-v1 .hero-fullwidth-split__reviews span:not(.hero-fullwidth-split__star){font-size:14px;line-height:18px}
.npd .igacne-v1 .hero-fullwidth-split__description, .npd .igacne-v1 .hero-fullwidth-split__description p, .npd .igacne-v1 .hero-fullwidth-split__description span.rte{font-size:14px!important;line-height:20px!important}
.npd .igacne-v1 .hero-fullwidth-split__cta{width:100%;padding:20px 10px;font-size:20px;line-height:24px;white-space:nowrap}}
.npd .igacne-v1 .hero-fullwidth-split__check-icon svg path{fill:none!important}
.npd .igacne-v1 .igacne__tp{display:flex;box-sizing:border-box;align-items:center;justify-content:center;padding:50px 0;box-shadow:inset 0 0 0 1px #dcdcdc;background:#f8f8f8}
.npd .igacne-v1 .igacne__tp-widget{width:100%}
.npd .igacne-v1 .igacne__tp-widget--mobile{display:none}
@media screen and (max-width:749px){.npd .igacne-v1 .igacne__tp{padding:20px 15px}
.npd .igacne-v1 .igacne__tp-widget--desktop{display:none}
.npd .igacne-v1 .igacne__tp-widget--mobile{display:block;max-width:320px;margin:0 auto}}
.npd .igacne-v1 .igacne__tp-link{display:flex;width:100%;align-items:center;justify-content:center;gap:21px;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
.npd .igacne-v1 .igacne__tp{-webkit-tap-highlight-color:transparent}
.npd .igacne-v1 .igacne__tp-link:focus-visible{outline:2px solid var(--igacne-orange);outline-offset:2px}
.npd .igacne-v1 .igacne__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.npd .igacne-v1 .igacne__tp-text{margin:0;font-family:var(--igacne-font);font-size:20.833px;font-weight:400;line-height:26.62px;color:#1f1f1f;text-align:center;white-space:nowrap}
.npd .igacne-v1 .igacne__tp-stars{position:relative;display:block;width:124.768px;height:25.315px;flex:0 0 124.768px;overflow:hidden}
.npd .igacne-v1 .igacne__tp-stars img{position:absolute;top:-.17%;left:-.09%;width:119.57%;height:99.11%;max-width:none}
.npd .igacne-v1 .igacne__tp-logo{display:block;width:125px;height:30.729px;flex:0 0 125px}
.npd .igacne-v1 .igacne__tp-logo img{display:block;width:100%;height:100%;max-width:none}
.npd .igacne-v1 .igacne__tp-only-mobile{display:none}
@media screen and (max-width:749px){.npd .igacne-v1 .igacne__tp--static{padding:20px 27.5px}
.npd .igacne-v1 .igacne__tp-only-desktop{display:none}
.npd .igacne-v1 .igacne__tp-only-mobile{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;width:320px;max-width:100%;height:163px;padding:25px 0 0 39px}
.npd .igacne-v1 .igacne__tp-mobile-logo{display:block;width:136px;height:34px;margin-bottom:8px}
.npd .igacne-v1 .igacne__tp-mobile-logo img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}
.npd .igacne-v1 .igacne__tp-mobile-stars{position:relative;display:block;width:233px;height:43px;margin-bottom:13px}
.npd .igacne-v1 .igacne__tp-mobile-stars-base, .npd .igacne-v1 .igacne__tp-mobile-stars-fill{position:absolute;top:0;left:0;height:43px;overflow:hidden}
.npd .igacne-v1 .igacne__tp-mobile-stars-base{width:233px;filter:grayscale(1) brightness(1.58)}
.npd .igacne-v1 .igacne__tp-mobile-stars-base img, .npd .igacne-v1 .igacne__tp-mobile-stars-fill img{display:block;width:279px;height:43px;max-width:none}
.npd .igacne-v1 .igacne__tp-mobile-text{margin:0;font-family:var(--igacne-font);font-size:14px;font-weight:400;line-height:1.3;text-align:left;color:#191919}
.npd .igacne-v1 .igacne__tp-mobile-count{font-weight:500;text-decoration:underline}}
.npd .igacne-v1 .press-mention{box-sizing:border-box;padding:50px 130px;background:#fff}
.npd .igacne-v1 .press-mention__heading-text{margin:0;font-family:var(--igacne-font-mono);font-size:22px;font-weight:400;line-height:normal;letter-spacing:normal;color:#000;text-align:center;text-transform:uppercase}
.npd .igacne-v1 .press-mention__heading{margin:0}
.npd .igacne-v1 .press-mention__slider-wrapper{display:block;margin-top:14px}
@media screen and (min-width:750px){.npd .igacne-v1 .press-mention__carousel{display:flex;max-width:1180px;margin:0 auto;align-items:center;justify-content:center;gap:52px;overflow:visible}
.npd .igacne-v1 .press-mention__item{width:194.4px;flex:0 0 194.4px}
.npd .igacne-v1 .press-mention__controls{display:none}}
.npd .igacne-v1 .press-mention__logo-wrapper{display:flex;height:40px;align-items:center;justify-content:center}
.npd .igacne-v1 .press-mention__logo-wrapper img, .npd .igacne-v1 .press-mention__logo-wrapper svg{display:block;width:auto;max-width:100%;height:40px}
.npd .igacne-v1 .press-mention__quote-text{margin:20px 0 0;font-family:var(--igacne-font);font-size:14px;font-weight:400;line-height:1.3;letter-spacing:normal;color:#000;text-align:center}
.npd .igacne-v1 .igacne__dots{display:none;align-items:center;justify-content:center;gap:0}
.npd .igacne-v1 .igacne__dot{box-sizing:border-box;width:var(--igacne-tap-min);height:var(--igacne-tap-min);padding:4px;border:0;border-radius:100px;background-color:#0003;background-clip:content-box;cursor:pointer;transition:background-color .2s ease;-webkit-tap-highlight-color:transparent}
.npd .igacne-v1 .igacne__dot.is-active{background-color:var(--igacne-orange)}
@media screen and (max-width:749px){.npd .igacne-v1 .press-mention{padding:40px 15px}
.npd .igacne-v1 .press-mention__heading-text{font-size:16px;line-height:20.8px}
.npd .igacne-v1 .press-mention__slider-wrapper{margin-top:20px}
.npd .igacne-v1 .press-mention__carousel{margin-right:-15px;margin-left:-15px;padding-left:15px;padding-right:15px;scroll-padding-left:15px;scroll-padding-right:15px}
.npd .igacne-v1 .press-mention__controls{display:block;margin-top:20px}
.npd .igacne-v1 .press-mention__nav, .npd .igacne-v1 .press-mention__controls .slider-button{display:none!important}
.npd .igacne-v1 .igacne__dots{display:flex}}
.npd .igacne-v1 #MainContent .before-after-multicolumn{background:#fbf6ec!important}
.npd .igacne-v1 #MainContent .before-after-multicolumn>.page-width{padding-top:50px!important;padding-bottom:50px!important}
.npd .igacne-v1 #MainContent .before-after-multicolumn .multicolumn__title .title{font-weight:var(--igacne-title-weight)!important;line-height:1.3!important;letter-spacing:normal!important}
.npd .igacne-v1 #MainContent .before-after-multicolumn .title-wrapper-with-link{margin-bottom:28px!important}
.npd .igacne-v1 #MainContent .before-after-multicolumn .multicolumn__bottom-content.hidden{display:block!important}
.npd .igacne-v1 #MainContent .before-after-multicolumn .multicolumn__bottom-heading{margin-top:39px!important;font-weight:var(--igacne-title-weight)!important}
@media screen and (max-width:749px){.npd .igacne-v1 #MainContent .before-after-multicolumn>.page-width{padding-top:40px!important;padding-bottom:40px!important}
.npd .igacne-v1 #MainContent .before-after-multicolumn .title-wrapper-with-link{margin-bottom:27px!important}
.npd .igacne-v1 #MainContent .before-after-multicolumn .multicolumn__bottom-heading{margin-top:24px!important;font-size:20px!important}
.npd .igacne-v1 #MainContent .before-after-multicolumn .multicolumn__bottom-text, .npd .igacne-v1 #MainContent .before-after-multicolumn .multicolumn__bottom-text p{font-size:16px!important}}
.npd .igacne-v1 #MainContent .norse-ambassador-section{background:#fff!important}
.npd .igacne-v1 #MainContent .norse-ambassador-section__outer{padding-top:50px!important;padding-bottom:50px!important}
.npd .igacne-v1 #MainContent .norse-ambassador-section__title{margin-bottom:30px!important;font-weight:var(--igacne-title-weight)!important;line-height:1.3!important}
.npd .igacne-v1 #MainContent .norse-ambassador-section__card{box-shadow:0 4px 8px #0000000d!important}
.npd .igacne-v1 #MainContent .norse-ambassador-section__avatar{border:0!important;box-shadow:none!important}
.npd .igacne-v1 #MainContent .norse-ambassador-section__rule{margin-bottom:-2px!important}
.npd .igacne-v1 #MainContent .norse-ambassador-section__name{font-family:npdPPMori,npdMori,sans-serif!important;font-size:22px!important;font-weight:500!important;line-height:normal!important;color:#000!important}
.npd .igacne-v1 #MainContent .norse-ambassador-section__name+.norse-ambassador-section__position{margin-top:4px!important}
.npd .igacne-v1 #MainContent .norse-ambassador-section__position{gap:5px!important}
.npd .igacne-v1 #MainContent .norse-ambassador-section__bio{font-weight:500!important;color:#000!important}
.npd .igacne-v1 #MainContent .norse-ambassador-section__bio .igacne__amb-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0!important;overflow:hidden}
.npd .igacne-v1 #MainContent .norse-ambassador-section__bio.igacne--open .igacne__amb-text{display:block;-webkit-line-clamp:none}
.npd .igacne-v1 #MainContent .igacne__amb-more{display:block;margin:0 auto!important;padding:0!important;border:0!important;background:none!important;font-family:npdPPMori,npdMori,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:25px!important;color:#e16203!important;text-align:center!important;text-decoration:underline!important;text-underline-position:from-font;cursor:pointer}
@media screen and (min-width:990px){.npd .igacne-v1 #MainContent .norse-ambassador-section__outer{padding-left:50px!important;padding-right:50px!important}
.npd .igacne-v1 #MainContent .norse-ambassador-section__list--slider{max-width:1140px!important;margin-left:auto!important;margin-right:auto!important;justify-content:center!important;padding-inline-start:0!important;padding-inline-end:0!important;overflow:visible!important}
.npd .igacne-v1 #MainContent .norse-ambassador-section__list--slider:after{display:none!important}
.npd .igacne-v1 #MainContent .norse-ambassador-section__slide{flex:1 1 0!important;width:auto!important;max-width:none!important}
.npd .igacne-v1 #MainContent .norse-ambassador-section__card{max-width:364px!important}
.npd .igacne-v1 #MainContent .norse-ambassador-section__slider-controls{display:none!important}}
@media screen and (max-width:749px){.npd .igacne-v1 #MainContent .norse-ambassador-section__outer{padding-top:40px!important;padding-bottom:40px!important}
.npd .igacne-v1 #MainContent .norse-ambassador-section__slider-component{--norse-ambassador-track-inset: 16px}
.npd .igacne-v1 #MainContent .norse-ambassador-section__header{padding-left:16px!important;padding-right:16px!important}
.npd .igacne-v1 #MainContent .norse-ambassador-section__title{margin-bottom:24px!important}}
.npd .igacne-v1 .igacne__kit{box-sizing:border-box;display:block;width:100%;padding:50px 150px;background:#fbf6ec}
.npd .igacne-v1 .igacne__kit *{box-sizing:border-box}
.npd .igacne-v1 .igacne__kit-inner{display:flex;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:1140px;margin-left:auto;margin-right:auto}
.npd .igacne-v1 .igacne__kit-head{display:flex;flex-direction:column;align-items:center;gap:10px}
.npd .igacne-v1 .igacne__kit-title{margin:0;font-family:npdPPMori,npdMori,sans-serif;font-size:40px;font-weight:var(--igacne-title-weight);line-height:1.3;text-align:center;text-transform:capitalize;color:#000}
.npd .igacne-v1 .igacne__kit-pill{width:440px;margin:0;padding:10px;border-radius:8px;background:#e3ecf5;font-family:npdPPMori,npdMori,sans-serif;font-size:24px;font-weight:400;line-height:28px;text-align:center;color:#1f262d}
.npd .igacne-v1 .igacne__kit-grid{display:flex;align-items:center;justify-content:space-between;width:100%}
.npd .igacne-v1 .igacne__kit-item{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-width:0;padding:0 20px}
.npd .igacne-v1 .igacne__kit-name{width:100%;margin:0;font-family:npdApercuMono,ui-monospace,monospace;font-size:20px;font-weight:700;line-height:22.798px;text-align:center;text-transform:uppercase;color:#000}
.npd .igacne-v1 .igacne__kit-media{position:relative;flex-shrink:0;width:187.549px;height:167.969px}
.npd .igacne-v1 .igacne__kit-img{position:absolute;top:calc(-1 * var(--igacne-bleed-t));left:calc(-1 * var(--igacne-bleed-l));display:block;width:var(--igacne-bleed-w);height:var(--igacne-bleed-h);max-width:none}
.npd .igacne-v1 .igacne__kit-badge{display:flex;align-items:center;justify-content:center;gap:5.778px;margin:0;padding:4px 8px;border-radius:36.111px;background:#fff9;box-shadow:0 1.444px 1.444px #00000040}
.npd .igacne-v1 .igacne__kit-badge-icon{display:block;flex-shrink:0;height:22px}
.npd .igacne-v1 .igacne__kit-badge-icon svg{display:block;width:auto;height:100%}
.npd .igacne-v1 .igacne__kit-badge-text{font-family:DM Sans,sans-serif;font-variation-settings:"opsz" 14;font-size:20px;font-weight:700;line-height:1.3;text-transform:uppercase;white-space:nowrap;color:#e16203}
.npd .igacne-v1 .igacne__kit-copy{width:100%;margin:0;font-family:npdPPMori,npdMori,sans-serif;font-size:20px;font-weight:400;line-height:31.917px;text-align:center;color:#000}
@media screen and (max-width:749px){.npd .igacne-v1 .igacne__kit{padding:40px 0}
.npd .igacne-v1 .igacne__kit-inner{gap:24px}
.npd .igacne-v1 .igacne__kit-head{width:100%;gap:8px;padding:0 15px}
.npd .igacne-v1 .igacne__kit-title{max-width:352px;font-size:30px}
.npd .igacne-v1 .igacne__kit-pill{width:100%;padding:8px 12px;font-size:20px;line-height:normal;color:#000}
.npd .igacne-v1 .igacne__kit-grid{flex-direction:column;align-items:flex-end;gap:8px;width:100%;padding-left:15px}
.npd .igacne-v1 .igacne__kit-item{display:grid;grid-template-columns:132px minmax(0,1fr);grid-template-areas:"media name" "media badge" "media copy";column-gap:6px;row-gap:4.333px;align-items:center;width:100%;padding:7.222px 11.556px 7.222px 0;border-radius:72.222px 0 0 72.222px;background:linear-gradient(167.7627deg,#ffeaddb3 5.47%,#fbd9c29e,#f8c8a68a,#f4b78b76,#f0a67062,#ec95554e,#e8843a3a,#e5731e26,#e1620312 70.9%),#ffffff4d}
.npd .igacne-v1 .igacne__kit-media{grid-area:media;width:104.413px;height:93.512px;justify-self:center;align-self:center}
.npd .igacne-v1 .igacne__kit-name{grid-area:name;font-family:DM Sans,sans-serif;font-variation-settings:"opsz" 14;font-size:16px;font-weight:700;line-height:1.3;text-align:left;text-transform:none;color:#1f262d}
.npd .igacne-v1 .igacne__kit-badge{grid-area:badge;justify-self:start;padding:2px 4px}
.npd .igacne-v1 .igacne__kit-badge-icon{height:12.639px}
.npd .igacne-v1 .igacne__kit-badge-text{font-size:14px}
.npd .igacne-v1 .igacne__kit-copy{grid-area:copy;font-family:DM Sans,sans-serif;font-variation-settings:"opsz" 14;font-size:16px;line-height:1.3;text-align:left;color:#4a5260}}
.npd .igacne-v1 #MainContent .product-alt-section{padding-top:40px!important;padding-bottom:40px!important}
@media screen and (min-width:750px){.npd .igacne-v1 #MainContent .product-alt-section{padding-top:50px!important;padding-bottom:50px!important}}
.npd .igacne-v1 #MainContent .product-alt-section__header{padding-bottom:30px!important}
.npd .igacne-v1 #MainContent .product-alt-section__highlight-text{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;max-width:290px;min-height:64px;margin-left:auto!important;margin-right:auto!important;padding:8px 12px!important;border-radius:8px!important;background:#e3ecf5!important;font-family:npdPPMori,npdMori,sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:24px!important;text-align:center!important;color:#000!important}
@media screen and (min-width:750px){.npd .igacne-v1 #MainContent .product-alt-section__highlight-text{width:574px;max-width:100%;min-height:66px;font-size:24px!important}}
.npd .igacne-v1 #MainContent .product-alt-section .rv-quote, .npd .igacne-v1 #MainContent .product-alt-section .product__trust-badge-image, .npd .igacne-v1 #MainContent .product-alt-section .selling-plans-alt__delivery{display:none!important}
.npd .igacne-v1 #MainContent .product-alt-section .product__mobile-title-rating{flex-direction:column!important}
.npd .igacne-v1 #MainContent .product-alt-section .product__title h1, .npd .igacne-v1 #MainContent .product-alt-section .product__title h2{font-family:npdPPMori,npdMori,sans-serif!important;font-size:28px!important;font-weight:var(--igacne-title-weight)!important;line-height:normal!important;color:#000!important}
@media screen and (min-width:750px){.npd .igacne-v1 #MainContent .product-alt-section .product__title h1, .npd .igacne-v1 #MainContent .product-alt-section .product__title h2{font-size:36px!important}}
.npd .igacne-v1 #MainContent .product-alt-section .stars-rating__text{font-family:npdPPMori,npdMori,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:16.4px!important;white-space:normal!important;color:#1f1f1f!important}
@media screen and (min-width:750px){.npd .igacne-v1 #MainContent .product-alt-section .stars-rating__text{margin-left:5px!important;font-size:16px!important}}
.npd .igacne-v1 #MainContent .product-alt-section .rv-benefit__text{white-space:pre-line}
.npd .igacne-v1 .igacne__bb-review{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:17px;border:1px solid #e7e1d2;border-radius:14px;background:#fff}
.npd .igacne-v1 .igacne__bb-review *{box-sizing:border-box}
.npd .igacne-v1 .igacne__bb-review-stars{display:flex;align-items:center;gap:2.4px}
.npd .igacne-v1 .igacne__bb-review-star{display:block;width:17.029px;height:17.029px}
.npd .igacne-v1 .igacne__bb-review-star svg{display:block;width:100%;height:100%}
.npd .igacne-v1 .igacne__bb-review-headline{width:100%;margin:0;padding-top:6.9px;font-family:npdPPMori,npdMori,sans-serif;font-size:18px;font-weight:500;line-height:normal;color:#201c14}
.npd .igacne-v1 .igacne__bb-review-quote{width:100%;margin:0;font-family:npdPPMori,npdMori,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#000}
.npd .igacne-v1 .igacne__bb-review-footer{display:flex;align-items:center;gap:8px;width:100%;padding-top:15px;border-top:1px solid #ede8da}
.npd .igacne-v1 .igacne__bb-review-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;background:#e8e4dc;font-family:npdPPMori,npdMori,sans-serif;font-size:14px;font-weight:500;line-height:normal;text-align:center;color:#7a7068}
.npd .igacne-v1 .igacne__bb-review-who{display:flex;flex-direction:column;gap:6px}
.npd .igacne-v1 .igacne__bb-review-name{margin:0;font-family:npdPPMori,npdMori,sans-serif;font-size:16px;font-weight:500;line-height:1.2;letter-spacing:.75px;color:#3d3d3d}
.npd .igacne-v1 .igacne__bb-review-verified{display:flex;align-items:center;gap:4.4px;margin:0;font-family:npdPPMori,npdMori,sans-serif;font-size:12.1px;font-weight:500;line-height:normal;color:#2d8a5a}
.npd .igacne-v1 .igacne__bb-review-check{display:block;flex-shrink:0;width:15.4px;height:15.4px}
.npd .igacne-v1 .igacne__bb-review-check svg{display:block;width:100%;height:100%}
.npd .igacne-v1 .igacne__bb-faq{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:25px}
.npd .igacne-v1 .igacne__bb-faq *{box-sizing:border-box}
.npd .igacne-v1 .igacne__bb-faq-head{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0;padding:5px 0;border:0;border-bottom:.5px solid #1f1f1f;border-radius:0;background:none;font-family:npdPPMori,npdMori,sans-serif;font-size:18px;font-weight:400;line-height:1.2;text-align:left;text-transform:uppercase;color:#1e262a;cursor:pointer}
.npd .igacne-v1 .igacne__bb-faq-sign{flex-shrink:0;font-size:24px;font-weight:500;line-height:1.2;letter-spacing:3px}
.npd .igacne-v1 .igacne__bb-faq-panel{padding:0}
.npd .igacne-v1 .igacne__bb-faq-panel[hidden]{display:none}
.npd .igacne-v1 .igacne__bb-faq-body{padding:10px 17.5px}
.npd .igacne-v1 .igacne__bb-faq-p{margin:0;font-family:npdPPMori,npdMori,sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:#1e262a}
.npd .igacne-v1 .igacne__bb-faq-p+.igacne__bb-faq-p{margin-top:12px}
.npd .igacne-v1 .igacne__bb-faq-p strong{font-weight:500}
@media screen and (max-width:749px){.npd .igacne-v1 .igacne__bb-faq{margin-top:16px}
.npd .igacne-v1 .igacne__bb-review{display:none}
.npd .igacne-v1 .igacne__bb-faq-body{padding-left:0;padding-right:0}
.npd .igacne-v1 #MainContent .product-alt-section .product__benefits-list--richtext li{padding-left:22px!important}
.npd .igacne-v1 #MainContent .product-alt-section .product-form__submit, .npd .igacne-v1 #MainContent .product-alt-section .product-form__submit span{font-size:20px!important}}
.npd .igacne-v1 #MainContent .before-after--full-cards.hidden{display:block!important}
.npd .igacne-v1 #MainContent .before-after--full-cards .title-wrapper-with-link{margin-bottom:32px!important}
.npd .igacne-v1 #MainContent .before-after--full-cards .multicolumn__controls{height:40px!important;margin-top:32px!important}
@media screen and (min-width:990px){.npd .igacne-v1 #MainContent .before-after--full-cards .multicolumn-list{padding-left:max(80px,calc((100% - 1140px)/2))!important;scroll-padding-left:max(80px,calc((100% - 1140px)/2))!important}
.npd .igacne-v1 #MainContent .before-after--full-cards .multicolumn-list__item{width:390px!important;min-width:390px!important;max-width:390px!important}}
@media screen and (max-width:989px){.npd .igacne-v1 #MainContent .before-after--full-cards .title-wrapper-with-link{margin-bottom:24px!important}
.npd .igacne-v1 #MainContent .before-after--full-cards .multicolumn__controls{margin-top:24px!important}
.npd .igacne-v1 #MainContent .before-after--full-cards .multicolumn-list{padding-left:15px!important;scroll-padding-left:15px!important}}
.npd .igacne-v1 #MainContent .iws-blocks-section{padding:40px 15px!important;background:#fff!important}
.npd .igacne-v1 #MainContent .iws-blocks-container{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:15px!important;max-width:1140px!important;margin:0 auto!important;padding:15px!important;border-radius:20px!important;background:#0a75d01f!important}
.npd .igacne-v1 #MainContent .iws-blocks-container>.iws-block:nth-child(n+4), .npd .igacne-v1 #MainContent .iws-blocks-container>.iws-promo-banner{display:none!important}
.npd .igacne-v1 #MainContent .iws-blocks-container>.iws-block{margin:0!important;padding:0!important}
.npd .igacne-v1 #MainContent .iws-blocks-container>.iws-block-heading-wrapper{order:1!important}
.npd .igacne-v1 #MainContent .iws-blocks-container>.iws-block-text-wrapper{order:2!important}
.npd .igacne-v1 .igacne__ct-grid{order:3}
.npd .igacne-v1 #MainContent .iws-blocks-container>.iws-block-image-wrapper{order:4!important}
.npd .igacne-v1 #MainContent .iws-block-heading{font-family:npdPPMori,npdMori,sans-serif!important;font-size:24px!important;font-weight:var(--igacne-title-weight)!important;line-height:1.3!important;text-align:left!important;text-transform:capitalize!important}
.npd .igacne-v1 #MainContent .iws-blocks-container>.iws-block-text-wrapper .iws-block-text{font-family:npdPPMori,npdMori,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.3!important;text-align:left!important;color:#121212!important}
.npd .igacne-v1 .igacne__ct-grid{display:grid;grid-template-columns:repeat(2,170px);gap:6px;justify-content:center}
.npd .igacne-v1 .igacne__ct-grid *{box-sizing:border-box}
.npd .igacne-v1 .igacne__ct-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 0;overflow:hidden;border-radius:20px;background:#ffffff4d}
.npd .igacne-v1 .igacne__ct-donut{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:100px;height:100px}
.npd .igacne-v1 .igacne__ct-ring, .npd .igacne-v1 .igacne__ct-ring svg{display:block;width:100%;height:100%}
.npd .igacne-v1 .igacne__ct-value{position:absolute;font-family:npdPPMori,npdMori,sans-serif;font-size:25.977px;font-weight:500;line-height:normal;text-align:center;color:#000}
.npd .igacne-v1 .igacne__ct-label{width:100%;margin:0;font-family:npdPPMori,npdMori,sans-serif;font-size:14px;font-weight:500;line-height:1.3;text-align:center;color:#000}
.npd .igacne-v1 #MainContent .iws-blocks-container>.iws-block-image-wrapper img{width:100%!important;height:auto!important}
.npd .igacne-v1 .igacne__ct-more{display:block;margin-top:15px;font-family:npdPPMori,npdMori,sans-serif;font-size:16px;font-weight:400;line-height:1.3;text-align:center;text-decoration:underline;text-transform:capitalize;color:#000}
@media screen and (min-width:750px){.npd .igacne-v1 #MainContent .iws-blocks-section{padding:50px 150px!important}
.npd .igacne-v1 #MainContent .iws-blocks-container{gap:24px!important;padding:60px 80px!important}
.npd .igacne-v1 #MainContent .iws-block-heading{font-size:40px!important}
.npd .igacne-v1 #MainContent .iws-blocks-container>.iws-block-text-wrapper .iws-block-text{font-size:20px!important;line-height:1.4!important}
.npd .igacne-v1 .igacne__ct-grid{grid-template-columns:repeat(4,238.682px);gap:8.424px}
.npd .igacne-v1 .igacne__ct-card{gap:8.424px;padding:8.424px 0;border-radius:28.08px}
.npd .igacne-v1 .igacne__ct-donut{width:140.401px;height:140.401px}
.npd .igacne-v1 .igacne__ct-value{font-size:36.473px}
.npd .igacne-v1 .igacne__ct-label{font-size:19.656px}
.npd .igacne-v1 .igacne__ct-more{margin-top:30px;font-size:24px}}
.npd .igacne-v1 #MainContent .frontrow-testimonials-section>.page-width{overflow:hidden!important}
.npd .igacne-v1 #MainContent .iframe-frontrow-testimonials{margin-top:-56px!important}
.npd .igacne-v1 .igacne__ing{box-sizing:border-box;display:block;width:100%;padding:40px 15px;background:#fff}
.npd .igacne-v1 .igacne__ing *{box-sizing:border-box}
.npd .igacne-v1 .igacne__ing-inner{display:flex;flex-direction:column;gap:20px;max-width:1180px;margin:0 auto}
.npd .igacne-v1 .igacne__ing-title{margin:0;font-family:npdPPMori,npdMori,sans-serif;font-size:30px;font-weight:var(--igacne-title-weight);line-height:1.3;text-align:left;text-transform:capitalize;color:#000}
.npd .igacne-v1 .igacne__ing-cards{display:flex;flex-direction:column;gap:12px}
.npd .igacne-v1 .igacne__ing-card{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:18px 18px 20px;border-radius:14px;background:#fff9;box-shadow:0 4px 10px #00000014}
.npd .igacne-v1 .igacne__ing-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:18px;background:#e8effc}
.npd .igacne-v1 .igacne__ing-glyph{display:block}
.npd .igacne-v1 .igacne__ing-glyph svg{display:block;width:auto;height:100%}
.npd .igacne-v1 .igacne__ing-card:nth-child(1) .igacne__ing-glyph{height:23.358px}
.npd .igacne-v1 .igacne__ing-card:nth-child(2) .igacne__ing-glyph{height:20.552px}
.npd .igacne-v1 .igacne__ing-card:nth-child(3) .igacne__ing-glyph{height:18px}
.npd .igacne-v1 .igacne__ing-card-title{width:100%;margin:0;font-family:npdPPMori,npdMori,sans-serif;font-size:18px;font-weight:var(--igacne-title-weight);line-height:1.4;text-transform:uppercase;color:#000}
.npd .igacne-v1 .igacne__ing-card-text{width:100%;margin:0;font-family:npdPPMori,npdMori,sans-serif;font-size:16px;font-weight:400;line-height:1.4;color:#000}
.npd .igacne-v1 .igacne__ing-card-text strong{font-weight:500}
.npd .igacne-v1 .igacne__ing-shots{display:flex;gap:11px}
.npd .igacne-v1 .igacne__ing-shot{flex:1 1 0;min-width:0;height:188px;border-radius:8px;object-fit:cover}
@media screen and (min-width:750px){.npd .igacne-v1 .igacne__ing{padding:50px 150px}
.npd .igacne-v1 .igacne__ing-title{font-size:40px;text-align:center}
.npd .igacne-v1 .igacne__ing-cards{flex-direction:row;align-items:stretch;gap:12px}
.npd .igacne-v1 .igacne__ing-shots{gap:40px}
.npd .igacne-v1 .igacne__ing-shot{height:371px}}
.npd .igacne-v1 .igacne__tb{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:40px;width:100%;padding:40px 15px;background:#d8ecff}
.npd .igacne-v1 .igacne__tb *{box-sizing:border-box}
.npd .igacne-v1 .igacne__tb-title{margin:0;font-family:npdPPMori,npdMori,sans-serif;font-size:18px;font-weight:var(--igacne-title-weight);line-height:1.3;text-align:center;text-transform:uppercase;color:#000}
.npd .igacne-v1 .igacne__tb-row{display:grid;grid-template-columns:repeat(2,180px);row-gap:10px;justify-content:center}
.npd .igacne-v1 .igacne__tb-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;width:180px}
.npd .igacne-v1 .igacne__tb-icon{display:block;flex-shrink:0;width:72.072px;height:72.072px}
.npd .igacne-v1 .igacne__tb-icon svg{display:block;width:100%;height:100%}
.npd .igacne-v1 .igacne__tb-label{width:100%;margin:0;font-family:npdPPMori,npdMori,sans-serif;font-size:14px;font-weight:var(--igacne-title-weight);line-height:1.5;letter-spacing:1.26px;text-align:center;text-transform:uppercase;color:#000}
@media screen and (min-width:750px){.npd .igacne-v1 .igacne__tb{gap:48px;padding:50px 150px}
.npd .igacne-v1 .igacne__tb-title{font-size:22px}
.npd .igacne-v1 .igacne__tb-row{display:flex;justify-content:space-between;width:100%;max-width:1140px}
.npd .igacne-v1 .igacne__tb-item:nth-child(3){order:6}
.npd .igacne-v1 .igacne__tb-item:nth-child(4){order:3}
.npd .igacne-v1 .igacne__tb-item:nth-child(5){order:4}
.npd .igacne-v1 .igacne__tb-item:nth-child(6){order:5}
.npd .igacne-v1 .igacne__tb-icon{width:102.96px;height:102.96px}
.npd .igacne-v1 .igacne__tb-label{font-size:16px;letter-spacing:1.44px}}
.npd .igacne-v1 #MainContent .ni-section.hidden{display:block!important}
.npd .igacne-v1 #MainContent .ni-section{padding:40px 0!important;background:#f6ffed!important}
.npd .igacne-v1 #MainContent .ni-header, .npd .igacne-v1 #MainContent .ni-cta{padding-left:15px!important;padding-right:15px!important}
.npd .igacne-v1 #MainContent .ni-title{margin-bottom:0!important;font-family:npdPPMori,npdMori,sans-serif!important;font-size:30px!important;font-weight:var(--igacne-title-weight)!important;line-height:34.5px!important;letter-spacing:-.6px!important;text-align:left!important;text-transform:capitalize!important}
.npd .igacne-v1 #MainContent .ni-subtitle{margin-bottom:8px!important}
.npd .igacne-v1 #MainContent .ni-subtitle, .npd .igacne-v1 #MainContent .ni-subtitle p{font-family:npdPPMori,npdMori,sans-serif!important;font-size:16px!important;line-height:22px!important;text-align:left!important}
.npd .igacne-v1 #MainContent .ni-subtitle strong, .npd .igacne-v1 #MainContent .ni-subtitle b{font-weight:500!important}
.npd .igacne-v1 #MainContent .ni-header{gap:16px!important}
.npd .igacne-v1 #MainContent .ni-tab{font-weight:500!important}
.npd .igacne-v1 #MainContent .ni-dots{gap:0!important}
.npd .igacne-v1 #MainContent .ni-dot{box-sizing:border-box!important;width:var(--igacne-tap-min)!important;height:var(--igacne-tap-min)!important;padding:4px!important;background-color:#0003!important;background-clip:content-box!important;-webkit-tap-highlight-color:transparent}
.npd .igacne-v1 #MainContent .ni-dot--active{background-color:var(--igacne-orange)!important}
.npd .igacne-v1 #MainContent .ni-block-title{font-family:npdPPMori,npdMori,sans-serif!important;font-weight:var(--igacne-title-weight)!important}
.npd .igacne-v1 #MainContent .ni-cta-button{padding:20px 28px!important;border-radius:8px!important;background:#e16203!important;font-family:npdApercuMono,ui-monospace,monospace!important;line-height:1.2!important;text-transform:uppercase!important}
.npd .igacne-v1 #MainContent .ni-guarantee{font-family:npdPPMori,npdMori,sans-serif!important;color:#6a7580!important}
@media screen and (min-width:750px){.npd .igacne-v1 #MainContent .ni-section{padding:50px 0!important}
.npd .igacne-v1 #MainContent .ni-header, .npd .igacne-v1 #MainContent .ni-cta{padding-left:150px!important;padding-right:150px!important}
.npd .igacne-v1 #MainContent .ni-title{font-size:40px!important;line-height:50px!important;letter-spacing:normal!important;text-align:center!important}
.npd .igacne-v1 #MainContent .ni-subtitle{margin-bottom:10px!important}
.npd .igacne-v1 #MainContent .ni-subtitle, .npd .igacne-v1 #MainContent .ni-subtitle p{max-width:774px!important;margin-left:auto!important;margin-right:auto!important;font-size:26px!important;line-height:34px!important;text-align:center!important}
.npd .igacne-v1 #MainContent .ni-header{gap:20px!important}
.npd .igacne-v1 #MainContent .ni-block-text{font-size:18px!important;line-height:1.4!important}
.npd .igacne-v1 #MainContent .ni-cta-button{font-size:28px!important}
.npd .igacne-v1 #MainContent .ni-guarantee{font-size:18px!important}}
.npd .igacne-v1 .igacne__cmp{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;width:100%;padding:40px 15px;background:#fff}
.npd .igacne-v1 .igacne__cmp *{box-sizing:border-box}
.npd .igacne-v1 .igacne__cmp-inner{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}
.npd .igacne-v1 .igacne__cmp-title{max-width:318px;margin:0;font-family:npdPPMori,npdMori,sans-serif;font-size:30px;font-weight:var(--igacne-title-weight);line-height:1.3;text-align:center;text-transform:capitalize;color:#000}
.npd .igacne-v1 .igacne__cmp-table{width:100%;max-width:343px}
.npd .igacne-v1 .igacne__cmp-row{display:grid;grid-template-columns:minmax(0,92fr) minmax(0,122fr) minmax(0,129fr)}
.npd .igacne-v1 .igacne__cmp-label, .npd .igacne-v1 .igacne__cmp-cell{display:flex;align-items:flex-start;gap:6px;padding:14px 8px 15px 0;border-bottom:1px solid #e6ddcd}
.npd .igacne-v1 .igacne__cmp-label, .npd .igacne-v1 .igacne__cmp-text{margin:0;font-family:npdPPMori,npdMori,sans-serif;font-size:14px;font-weight:500;line-height:1.2;color:#1a1a1a}
.npd .igacne-v1 .igacne__cmp-cell--bad .igacne__cmp-text{color:#757575}
.npd .igacne-v1 .igacne__cmp-chip{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:16px;height:16px;margin-top:1px;border-radius:50%;background:#2fa84f}
.npd .igacne-v1 .igacne__cmp-cell--bad .igacne__cmp-chip{background:#484848}
.npd .igacne-v1 .igacne__cmp-chip svg{display:block;width:9px;height:9px}
.npd .igacne-v1 .igacne__cmp-chip svg path{stroke-width:2}
.npd .igacne-v1 .igacne__cmp-row--head>.igacne__cmp-label{border-bottom:0}
.npd .igacne-v1 .igacne__cmp-head{flex-direction:column;align-items:center;justify-content:flex-end;gap:0;padding:0 0 11px}
.npd .igacne-v1 .igacne__cmp-head-media{display:flex;align-items:flex-end;justify-content:center;width:100%}
.npd .igacne-v1 .igacne__cmp-head-img{display:block;width:100%;height:auto}
.npd .igacne-v1 .igacne__cmp-head-label{margin:0;font-family:npdPPMori,npdMori,sans-serif;font-size:20px;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap;color:#1a1a1a}
.npd .igacne-v1 .igacne__cmp-cell--bad .igacne__cmp-head-label{color:#757575}
.npd .igacne-v1 .igacne__cmp-long{display:none}
@media screen and (min-width:750px){.npd .igacne-v1 .igacne__cmp{padding:50px 150px}
.npd .igacne-v1 .igacne__cmp-inner{gap:40px;max-width:none}
.npd .igacne-v1 .igacne__cmp-title{max-width:1140px;font-size:40px}
.npd .igacne-v1 .igacne__cmp-table{max-width:1140px}
.npd .igacne-v1 .igacne__cmp-row{grid-template-columns:220px minmax(0,1fr) minmax(0,1fr);column-gap:32px;align-items:center;border-bottom:1px solid #e6ddcd}
.npd .igacne-v1 .igacne__cmp-label, .npd .igacne-v1 .igacne__cmp-cell{border-bottom:0}
.npd .igacne-v1 .igacne__cmp-label{padding:22px 12px 23px 0;font-size:20px;line-height:1.3}
.npd .igacne-v1 .igacne__cmp-cell{gap:10px;padding:22px 16px 23px}
.npd .igacne-v1 .igacne__cmp-text{font-size:20px;line-height:1.3}
.npd .igacne-v1 .igacne__cmp-chip{width:22px;height:22px}
.npd .igacne-v1 .igacne__cmp-chip svg{width:12px;height:12px}
.npd .igacne-v1 .igacne__cmp-chip svg path{stroke-width:1.75}
.npd .igacne-v1 .igacne__cmp-head{justify-content:flex-start;gap:10px;min-height:283px;padding:22px 16px 23px}
.npd .igacne-v1 .igacne__cmp-head-media{align-items:flex-start}
.npd .igacne-v1 .igacne__cmp-cell--good .igacne__cmp-head-img{width:328.823px;max-width:100%}
.npd .igacne-v1 .igacne__cmp-cell--bad .igacne__cmp-head-img{width:232px;max-width:100%}
.npd .igacne-v1 .igacne__cmp-head-label{font-size:25.777px;line-height:33.509px}
.npd .igacne-v1 .igacne__cmp-long{display:inline}
.npd .igacne-v1 .igacne__cmp-short{display:none}}
.npd .igacne-v1 .review-testimonial.stop-acne-testimonial-section--1{background:#fbf6ec}
.npd .igacne-v1 #MainContent .review-testimonial.stop-acne-testimonial-section--1{padding-block:40px!important}
.npd .igacne-v1 .stop-acne-testimonial-section--1 .review-testimonial__container{gap:24px;max-width:1140px;margin-inline:auto;margin-bottom:0}
.npd .igacne-v1 .stop-acne-testimonial-section--1 .review-testimonial__title{margin-block:0;font-family:npdPPMori,npdMori,sans-serif;font-size:30px;font-weight:var(--igacne-title-weight);line-height:1.3;letter-spacing:normal;text-transform:capitalize;color:#000}
.npd .igacne-v1 .stop-acne-testimonial-section--1 .review-testimonial__title *{font-family:npdPPMori,npdMori,sans-serif;font-size:30px;font-weight:var(--igacne-title-weight);line-height:1.3;letter-spacing:normal;color:#000}
.npd .igacne-v1 .stop-acne-testimonial-section--1 .review-testimonial__title, .npd .igacne-v1 .stop-acne-testimonial-section--1 .review-testimonial__title *{text-wrap:balance}
.npd .igacne-v1 .stop-acne-testimonial-section--1 .review-testimonial__image-wrapper{width:100%;max-width:100%!important}
.npd .igacne-v1 .stop-acne-testimonial-section--1 .review-testimonial__image{width:100%;height:auto;border-radius:0}
.npd .igacne-v1 #MainContent .review-testimonial__cta{margin-top:0!important}
.npd .igacne-v1 .stop-acne-testimonial-section--1 .review-testimonial__cta .cta-button-wrapper{max-width:100%}
.npd .igacne-v1 .stop-acne-testimonial-section--1 .review-testimonial__cta .cta-button{width:100%;max-width:100%;padding:20px 10px;border-radius:8px;background-color:#e16203}
.npd .igacne-v1 .stop-acne-testimonial-section--1 .review-testimonial__cta .cta-button__text{font-family:npdApercuMono,monospace;font-size:20px;font-weight:400;line-height:1.2;letter-spacing:normal;text-transform:uppercase;white-space:nowrap}
@media screen and (min-width:750px){.npd .igacne-v1 #MainContent .review-testimonial.stop-acne-testimonial-section--1{padding-block:50px!important}
.npd .igacne-v1 .stop-acne-testimonial-section--1 .review-testimonial__container{gap:40px}
.npd .igacne-v1 .stop-acne-testimonial-section--1 .review-testimonial__title, .npd .igacne-v1 .stop-acne-testimonial-section--1 .review-testimonial__title *{font-size:40px;line-height:1.3}
.npd .igacne-v1 .stop-acne-testimonial-section--1 .review-testimonial__cta .cta-button{width:auto;padding:20px 30px}
.npd .igacne-v1 .stop-acne-testimonial-section--1 .review-testimonial__cta .cta-button__text{font-size:28px}}
.npd .igacne-v1 .why-trust-us.acne-lp--why-trust{background:#fff}
.npd .igacne-v1 #MainContent .why-trust-us.acne-lp--why-trust{padding-block:40px!important}
.npd .igacne-v1 .acne-lp--why-trust .page-width{max-width:1170px;padding-left:15px;padding-right:15px}
.npd .igacne-v1 .acne-lp--why-trust .why-trust-us__container{display:flex;flex-direction:column;align-items:center;gap:0}
.npd .igacne-v1 .igacne__wt-eyebrow{order:1;width:100%;margin:0 0 10px;font-family:npdPPMori,npdMori,sans-serif;font-size:18px;font-weight:500;line-height:1.3;text-align:center;text-transform:uppercase;color:#e16203}
.npd .igacne-v1 .acne-lp--why-trust .why-trust-us__title{order:2;max-width:none!important;margin:0 0 24px!important;font-family:npdPPMori,npdMori,sans-serif!important;font-size:30px!important;font-weight:var(--igacne-title-weight)!important;line-height:1.3!important;letter-spacing:normal!important;text-align:center!important;text-transform:capitalize!important;color:#000!important;text-wrap:balance}
.npd .igacne-v1 .acne-lp--why-trust .why-trust-us__content-wrapper{order:3;gap:30px;margin-bottom:19px;padding-left:0;padding-right:0}
.npd .igacne-v1 .acne-lp--why-trust .why-trust-us__content{gap:19px;align-items:flex-start;max-width:100%;flex:1 1 auto}
.npd .igacne-v1 .igacne__wt-quote{width:100%;margin:0;font-family:npdPPMori,npdMori,sans-serif;font-size:20px;font-weight:400;line-height:1.3;letter-spacing:normal;text-align:left;color:#000}
.npd .igacne-v1 .acne-lp--why-trust .why-trust-us__text{font-family:npdPPMori,npdMori,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#2a2a2a}
.npd .igacne-v1 #MainContent .acne-lp--why-trust .why-trust-us__text p{margin:0!important}
.npd .igacne-v1 #MainContent .acne-lp--why-trust .why-trust-us__text p+p{margin-top:1.5em!important}
.npd .igacne-v1 .acne-lp--why-trust .why-trust-us__author-wrapper{order:4;width:255.028px;max-width:100%;margin:0 auto 30px;align-items:center}
.npd .igacne-v1 .acne-lp--why-trust .why-trust-us__author{width:100%;margin:0;padding-left:0;font-family:npdPPMori,npdMori,sans-serif;font-size:14px;font-weight:400;line-height:24px;text-align:center;color:#000}
.npd .igacne-v1 .acne-lp--why-trust .why-trust-us__signature{width:120px;height:32.05px;margin:0}
.npd .igacne-v1 .acne-lp--why-trust .why-trust-us__signature-image{object-position:center}
.npd .igacne-v1 .acne-lp--why-trust .why-trust-us__image-wrapper{order:5;max-width:100%;flex:1 1 auto;margin:0 0 24px}
.npd .igacne-v1 .acne-lp--why-trust .why-trust-us__image-wrapper img{width:100%;height:auto;border-radius:0}
.npd .igacne-v1 .igacne__wt-cta{order:6;width:auto;max-width:100%;min-width:100%}
.npd .igacne-v1 .igacne__wt-cta .cta-button{width:100%;max-width:100%;padding:20px 10px;border-radius:8px;background-color:#e16203}
.npd .igacne-v1 .igacne__wt-cta .cta-button__text{font-family:npdApercuMono,monospace;font-size:20px;font-weight:400;line-height:1.2;letter-spacing:normal;text-transform:uppercase;white-space:nowrap}
@media screen and (min-width:750px){.npd .igacne-v1 #MainContent .why-trust-us.acne-lp--why-trust{padding-block:50px!important}
.npd .igacne-v1 .acne-lp--why-trust .page-width{max-width:1170px}
.npd .igacne-v1 .igacne__wt-eyebrow{font-size:20px}
.npd .igacne-v1 .acne-lp--why-trust .why-trust-us__title{margin:0 0 30px!important;font-size:40px!important}
.npd .igacne-v1 .acne-lp--why-trust .why-trust-us__content-wrapper{flex-direction:row;align-items:flex-start;margin-bottom:30px}
.npd .igacne-v1 .acne-lp--why-trust .why-trust-us__content{flex:1 1 0;min-width:0}
.npd .igacne-v1 .igacne__wt-quote{font-size:30px}
.npd .igacne-v1 .acne-lp--why-trust .why-trust-us__text{font-size:16px}
.npd .igacne-v1 .acne-lp--why-trust .why-trust-us__author-wrapper{margin:0 auto}
.npd .igacne-v1 .acne-lp--why-trust .why-trust-us__image-wrapper{flex:1 1 0;min-width:0;margin:0}
.npd .igacne-v1 .igacne__wt-cta .cta-button{width:auto;padding:20px 30px}
.npd .igacne-v1 .igacne__wt-cta .cta-button__text{font-size:28px}}
.npd .igacne-v1 #MainContent .newsletter-signup .page-width{max-width:none;padding-left:15px;padding-right:15px}
.npd .igacne-v1 #MainContent .newsletter-signup__form{max-width:none;width:100%}
@media screen and (min-width:750px){.npd .igacne-v1 #MainContent .newsletter-signup .page-width{padding-left:150px;padding-right:150px}
.npd .igacne-v1 #MainContent .newsletter-signup__form{max-width:607px}}
@media screen and (max-width:749px){.npd .igacne-v1 #MainContent .before-after--full-cards .multicolumn-list__item{width:calc(100% - 71.8px)!important;min-width:calc(100% - 71.8px)!important;max-width:calc(100% - 71.8px)!important}
.npd .igacne-v1 #MainContent .ni-cta-button{font-size:20px;padding:20px 12px!important}}

/* ---------- Per-section overrides ---------- */
.npd #shopify-buyer-consent{
  margin-top: 1em;
  display: inline-block;
  width: 100%;
}
.npd #shopify-buyer-consent.hidden{
  display: none;
}
.npd #shopify-subscription-policy-button{
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}
.npd #shopify-subscription-policy-button::before{
  box-shadow: none;
}
.npd .ig-loading [data-ig-hide]{
    visibility: hidden !important;
  }
.npd .ig-sub-toggle-variant .subscription-toggle:has(.subscription-checkbox:checked){
    display: none !important;
  }
.npd :not(.fs-threshold-ready) .norse-usps-small--threshold-pending{
    visibility: hidden !important;
  }
@font-face{
  font-family: npdInstrumentSans;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//norseorganics.co/cdn/fonts/instrument_sans/instrumentsans_n4.db86542ae5e1596dbdb28c279ae6c2086c4c5bfa.woff2") format("woff2"),
       url("//norseorganics.co/cdn/fonts/instrument_sans/instrumentsans_n4.510f1b081e58d08c30978f465518799851ef6d8b.woff") format("woff");
}
@font-face{
  font-family: npdInstrumentSans;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//norseorganics.co/cdn/fonts/instrument_sans/instrumentsans_n7.e4ad9032e203f9a0977786c356573ced65a7419a.woff2") format("woff2"),
       url("//norseorganics.co/cdn/fonts/instrument_sans/instrumentsans_n7.b9e40f166fb7639074ba34738101a9d2990bb41a.woff") format("woff");
}
@font-face{
  font-family: npdInstrumentSans;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//norseorganics.co/cdn/fonts/instrument_sans/instrumentsans_i4.028d3c3cd8d085648c808ceb20cd2fd1eb3560e5.woff2") format("woff2"),
       url("//norseorganics.co/cdn/fonts/instrument_sans/instrumentsans_i4.7e90d82df8dee29a99237cd19cc529d2206706a2.woff") format("woff");
}
@font-face{
  font-family: npdInstrumentSans;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("//norseorganics.co/cdn/fonts/instrument_sans/instrumentsans_i7.d6063bb5d8f9cbf96eace9e8801697c54f363c6a.woff2") format("woff2"),
       url("//norseorganics.co/cdn/fonts/instrument_sans/instrumentsans_i7.ce33afe63f8198a3ac4261b826b560103542cd36.woff") format("woff");
}
@font-face{
  font-family: npdEpilogue;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("//norseorganics.co/cdn/fonts/epilogue/epilogue_n5.239e0cdc45f77cf953de2c67a0c8c819ada04fdc.woff2") format("woff2"),
       url("//norseorganics.co/cdn/fonts/epilogue/epilogue_n5.f2602acbe588f5c2117929e569a4730c6bc4a7e1.woff") format("woff");
}
.npd .color-scheme-1{
          --color-background: 255,255,255;
        
          --gradient-background: #ffffff;
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-2{
          --color-background: 246,208,179;
        
          --gradient-background: linear-gradient(90deg, #F4B3014D 0%, #E162034D 33.76%, #F4B3014D 77.82%, #E162034D 96.63%);
        

        

        --color-foreground: 0,0,0;
        --color-background-contrast: 233,137,65;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 243,243,243;
        --color-secondary-button: 246,208,179;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 0,0,0;
        --color-badge-background: 246,208,179;
        --color-badge-border: 0,0,0;
        --payment-terms-background-color: rgb(246 208 179);
      }
.npd .color-scheme-3{
          --color-background: 246,208,179;
        
          --gradient-background: #f6d0b3;
        

        

        --color-foreground: 0,0,0;
        --color-background-contrast: 233,137,65;
        --color-shadow: 18,18,18;
        --color-button: 255,255,255;
        --color-button-text: 0,0,0;
        --color-secondary-button: 246,208,179;
        --color-secondary-button-text: 255,255,255;
        --color-link: 255,255,255;
        --color-badge-foreground: 0,0,0;
        --color-badge-background: 246,208,179;
        --color-badge-border: 0,0,0;
        --payment-terms-background-color: rgb(246 208 179);
      }
.npd .color-scheme-4{
          --color-background: 18,18,18;
        
          --gradient-background: #121212;
        

        

        --color-foreground: 255,255,255;
        --color-background-contrast: 146,146,146;
        --color-shadow: 18,18,18;
        --color-button: 255,255,255;
        --color-button-text: 18,18,18;
        --color-secondary-button: 18,18,18;
        --color-secondary-button-text: 255,255,255;
        --color-link: 255,255,255;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 18,18,18;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(18 18 18);
      }
.npd .color-scheme-5{
          --color-background: 116,48,0;
        
          --gradient-background: #743000;
        

        

        --color-foreground: 255,255,255;
        --color-background-contrast: 142,59,0;
        --color-shadow: 18,18,18;
        --color-button: 255,255,255;
        --color-button-text: 51,79,180;
        --color-secondary-button: 116,48,0;
        --color-secondary-button-text: 255,255,255;
        --color-link: 255,255,255;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 116,48,0;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(116 48 0);
      }
.npd .color-scheme-8c839df6-1a91-4391-940b-06450c1b1f3c{
          --color-background: 225,98,3;
        
          --gradient-background: #e16203;
        

        

        --color-foreground: 255,255,255;
        --color-background-contrast: 99,43,1;
        --color-shadow: 18,18,18;
        --color-button: 225,98,3;
        --color-button-text: 255,255,255;
        --color-secondary-button: 225,98,3;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 225,98,3;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(225 98 3);
      }
.npd .color-scheme-1af360f4-c2be-4543-b934-4ab69c397265{
          --color-background: 255,255,255;
        
          --gradient-background: #ffffff;
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-e0a16eaf-e457-4fad-a906-a5b249092090{
          --color-background: 72,91,109;
        
          --gradient-background: #485b6d;
        

        

        --color-foreground: 255,255,255;
        --color-background-contrast: 21,27,32;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 72,91,109;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 72,91,109;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(72 91 109);
      }
.npd .color-scheme-98d6ebd5-85ff-4028-9f13-416e77e19ccb{
          --color-background: 243,242,238;
        
          --gradient-background: #f3f2ee;
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 190,185,163;
        --color-shadow: 18,18,18;
        --color-button: 225,98,3;
        --color-button-text: 255,255,255;
        --color-secondary-button: 243,242,238;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 243,242,238;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(243 242 238);
      }
.npd .color-scheme-b48515ff-669e-4b8a-9d00-cf96c4bbd82f{
          --color-background: 254,250,237;
        
          --gradient-background: #fefaed;
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 247,216,116;
        --color-shadow: 18,18,18;
        --color-button: 225,98,3;
        --color-button-text: 255,255,255;
        --color-secondary-button: 254,250,237;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 254,250,237;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(254 250 237);
      }
.npd .color-scheme-031b3b0f-d679-4cd0-b65e-fb7ac8e8ce72{
          --color-background: 255,255,255;
        
          --gradient-background: #ffffff;
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 225,98,3;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-25c5fc48-23c4-46ca-a349-a495ec36a040{
          --color-background: 255,255,255;
        
          --gradient-background: linear-gradient(180deg, rgba(239, 174, 0, 0.2), rgba(225, 98, 3, 0.1) 100%);
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-545fdc51-278b-474c-925a-c60c010d2f64{
          --color-background: 253,247,242;
        
          --gradient-background: linear-gradient(180deg, rgba(225, 98, 3, 0.1), rgba(226, 101, 3, 0.15) 100%);
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 236,179,131;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 253,247,242;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 253,247,242;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(253 247 242);
      }
.npd .color-scheme-58bc7ea6-2365-4dc6-909e-372f28396bef{
          --color-background: 255,255,255;
        
          --gradient-background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(248, 222, 151, 1) 100%);
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-49348bf3-9f37-46e8-8d4d-25e2cd1ca271{
          --color-background: 255,255,255;
        
          --gradient-background: linear-gradient(180deg, rgba(248, 220, 186, 1) 15%, rgba(249, 224, 205, 1) 87%);
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-0db15a60-8868-41aa-b8ff-50374c78e29a{
          --color-background: 255,255,255;
        
          --gradient-background: linear-gradient(0deg, rgba(253, 246, 237, 1), rgba(249, 224, 205, 1) 100%);
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-e5e0e382-fecf-416c-a99c-271b0104364a{
          --color-background: 255,255,255;
        
          --gradient-background: linear-gradient(180deg, rgba(253, 246, 237, 1), rgba(254, 239, 205, 1) 43%, rgba(246, 209, 176, 1) 58.345%, rgba(250, 229, 207, 1) 100%);
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-3f143fb7-28fe-489d-8cb7-032811777d9b{
          --color-background: 116,48,0;
        
          --gradient-background: #743000;
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 142,59,0;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 116,48,0;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 116,48,0;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(116 48 0);
      }
.npd .color-scheme-ec58bdc8-befa-45b5-9bb8-57753c841c79{
          --color-background: 255,255,255;
        
          --gradient-background: linear-gradient(180deg, rgba(226, 101, 3, 0.15), rgba(226, 101, 3, 0.05) 100%);
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-57d464b3-9261-4a54-a8cd-0889343d9d3e{
          --color-background: 255,255,255;
        
          --gradient-background: linear-gradient(180deg, rgba(226, 101, 3, 0.05), rgba(225, 98, 3, 0.15) 100%);
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-6ddcf5de-a498-4f00-a7ff-0c40e59c5a0d{
          --color-background: 255,255,255;
        
          --gradient-background: linear-gradient(180deg, rgba(225, 98, 3, 0.15), rgba(244, 179, 1, 0.2) 100%);
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-1, .npd .color-scheme-2, .npd .color-scheme-3, .npd .color-scheme-4, .npd .color-scheme-5, .npd .color-scheme-8c839df6-1a91-4391-940b-06450c1b1f3c, .npd .color-scheme-1af360f4-c2be-4543-b934-4ab69c397265, .npd .color-scheme-e0a16eaf-e457-4fad-a906-a5b249092090, .npd .color-scheme-98d6ebd5-85ff-4028-9f13-416e77e19ccb, .npd .color-scheme-b48515ff-669e-4b8a-9d00-cf96c4bbd82f, .npd .color-scheme-031b3b0f-d679-4cd0-b65e-fb7ac8e8ce72, .npd .color-scheme-25c5fc48-23c4-46ca-a349-a495ec36a040, .npd .color-scheme-545fdc51-278b-474c-925a-c60c010d2f64, .npd .color-scheme-58bc7ea6-2365-4dc6-909e-372f28396bef, .npd .color-scheme-49348bf3-9f37-46e8-8d4d-25e2cd1ca271, .npd .color-scheme-0db15a60-8868-41aa-b8ff-50374c78e29a, .npd .color-scheme-e5e0e382-fecf-416c-a99c-271b0104364a, .npd .color-scheme-3f143fb7-28fe-489d-8cb7-032811777d9b, .npd .color-scheme-ec58bdc8-befa-45b5-9bb8-57753c841c79, .npd .color-scheme-57d464b3-9261-4a54-a8cd-0889343d9d3e, .npd .color-scheme-6ddcf5de-a498-4f00-a7ff-0c40e59c5a0d{
        color: rgba(var(--color-foreground), 0.75);
        background-color: rgb(var(--color-background));
      }
.npd *, .npd *::before, .npd *::after{
        box-sizing: inherit;
      }
@media screen and (min-width: 750px){.npd{
          font-size: 16px;
        }}
.npd cart-drawer.drawer:not(.active){
          visibility: hidden !important;
          pointer-events: none !important;
          background-color: transparent !important;
          position: fixed !important;
          top: 0 !important;
          left: 0 !important;
        }
@media screen and (min-width: 990px){.npd mobile-navigation.drawer:not(.active), .npd #mobile-menu-drawer.drawer:not(.active){
            visibility: hidden !important;
            pointer-events: none !important;
            background-color: transparent !important;
          }
.npd mobile-navigation.drawer.active, .npd #mobile-menu-drawer.drawer.active{
            visibility: visible !important;
            pointer-events: auto !important;
          }}
.npd .npd-sec-announcement-bar .gradient{background-color: #743000;}
.npd .npd-sec-announcement-bar .announcement-bar__message{font-family: npdApercuMono; font-weight: 400;}
.npd .header__icon--menu{
    position: initial;
  }
.npd #cart-notification:not(.active){
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
.npd header-drawer{
    justify-self: start;
    margin-left: -12px;
  }
.npd header-drawer{
      display: none;
    }
@media screen and (max-width: 989px){.npd header-drawer{
        display: block;
      }}
@media screen and (max-width: 989px){.npd .header__inline-menu{
      display: none !important;
    }}
.npd .menu-drawer-container{
    display: flex;
  }
.npd .list-menu{
    list-style: none;
    padding: 0;
    margin: 0;
  }
.npd .list-menu--inline{
    display: inline-flex;
    flex-wrap: wrap;
  }
.npd summary.list-menu__item{
    padding-right: 27px;
  }
.npd .list-menu__item{
    display: flex;
    align-items: center;
    line-height: calc(1 + 0.3 / var(--font-body-scale));
  }
.npd .list-menu__item--link{
    text-decoration: none;
    padding-bottom: 10px;
    padding-top: 10px;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
  }
@media screen and (min-width: 750px){.npd .list-menu__item--link{
      padding-bottom: 5px;
      padding-top: 5px;
    }}
.npd .header{
    padding: 4px 30px 4px 30px;
  }
.npd .section-header{
    position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */
    margin-bottom: 0px;
  }
@media screen and (min-width: 750px){.npd .section-header{
      margin-bottom: 0px;
    }}
@media screen and (min-width: 990px){.npd .header{
      padding-top: 8px;
      padding-bottom: 8px;
    }}
.npd .testing{ display: none; }
.npd .drawer{
    visibility: hidden;
  }
.npd .section-header{
    position: sticky;
    margin-bottom: 0px;
  }
@media screen and (min-width: 750px){.npd .section-header{
      margin-bottom: 0px;
    }}
.npd .norse-header{
    padding-top: 4px;
    padding-bottom: 4px;
  }
@media screen and (min-width: 990px){.npd .norse-header{
      padding-top: 8px;
      padding-bottom: 8px;
    }}
.npd .norse-header-wrapper{
    position: relative;
  }
.npd cart-drawer.drawer, .npd cart-drawer.drawer.active{
    z-index: 1100;
  }
.npd :has(cart-drawer.drawer.active) .section-header, .npd :has(cart-drawer.active) .section-header, .npd :has(mobile-navigation.drawer.active) .section-header, .npd :has(#mobile-menu-drawer.drawer.active) .section-header{
    z-index: 1 !important;
  }
.npd .norse-header{
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
  }
.npd .norse-mm__trigger{
    display: none;
  }
@media screen and (max-width: 989px){.npd .norse-header{
      grid-template-columns: 1fr auto 1fr;
      column-gap: 16px;
      padding-left: 16px;
      padding-right: 16px;
    }
.npd .norse-mm__trigger{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      justify-self: start;
      background: none;
      border: none;
      cursor: pointer;
      color: rgb(var(--color-foreground));
    }
.npd .norse-header__nav, .npd .norse-header__more{
      display: none !important;
    }
.npd .norse-header__logo{
      justify-self: center;
      align-self: center;
    }
.npd .norse-header__icons{
      justify-self: end;
      align-self: center;
      gap: 0;
    }
.npd .norse-mm__trigger, .npd .norse-header__icons .header__icon--cart{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      min-width: 44px;
      padding: 0;
      margin: 0;
    }
.npd .norse-mm__trigger .svg-wrapper, .npd .norse-mm__trigger > span, .npd .norse-mm__trigger svg{
      width: 24px;
      height: 24px;
    }
.npd .norse-header__icons .header__icon--cart .svg-wrapper, .npd .norse-header__icons .header__icon--cart svg{
      width: 40px;
      height: 40px;
    }
.npd .norse-header__logo .header__heading-logo, .npd .norse-header__logo .header__heading-logo-wrapper img{
      max-height: 40px;
      height: auto;
      width: auto;
      max-width: 100%;
      display: block;
    }}
.npd .norse-header__logo{
    display: flex;
    align-items: center;
    justify-self: center;
  }
.npd .norse-header__nav{
    display: flex;
    justify-content: center;
  }
.npd .norse-nav__list{
    display: flex;
    align-items: center;
    gap: 40px;
    list-style: none;
    padding: 0;
    margin: 0;
  }
.npd .norse-nav__item{
    position: static;
  }
.npd .norse-nav__link{
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgb(var(--color-foreground));
    text-decoration: none;
    cursor: pointer;
    padding: 8px 0;
    background: none;
    border: none;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }
.npd .norse-nav__link::marker, .npd .norse-nav__link::-webkit-details-marker{
    display: none;
  }
.npd .norse-nav__toggle{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    font-size: inherit;
    line-height: 1;
  }
.npd .norse-nav__toggle-minus{ display: none; }
.npd .norse-details[open] > summary .norse-nav__toggle-plus{ display: none; }
.npd .norse-details[open] > summary .norse-nav__toggle-minus{ display: inline; }
.npd .norse-details[open] > .norse-nav__link, .npd .norse-details[open] > .norse-nav__link:hover, .npd .norse-details[open] > .norse-more__trigger, .npd .norse-details[open] > .norse-more__trigger:hover, .npd .norse-nav__link:hover, .npd .norse-more__trigger:hover{
    text-decoration: none;
  }
.npd .norse-details[open] > .norse-nav__link > span:first-child, .npd .norse-details[open] > .norse-nav__link:hover > span:first-child, .npd .norse-details[open] > .norse-more__trigger > span:first-child, .npd .norse-details[open] > .norse-more__trigger:hover > span:first-child, .npd .norse-nav__link:hover > span:first-child, .npd .norse-more__trigger:hover > span:first-child{
    text-decoration: none;
  }
.npd .norse-nav__link > span:first-child, .npd .norse-more__trigger > span:first-child{
    position: relative;
    display: inline-block;
    transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }
.npd .norse-nav__link > span:first-child::after, .npd .norse-more__trigger > span:first-child::after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    height: 1.5px;
    background-color: currentColor;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
  }
.npd .norse-nav__link:hover > span:first-child::after, .npd .norse-more__trigger:hover > span:first-child::after, .npd .norse-details[open] > .norse-nav__link > span:first-child::after, .npd .norse-details[open] > .norse-more__trigger > span:first-child::after{
    transform: scaleX(1);
  }
.npd .norse-nav__link:hover, .npd .norse-more__trigger:hover{
    color: #e16203;
  }
@media (prefers-reduced-motion: reduce){.npd .norse-nav__link, .npd .norse-more__trigger, .npd .norse-nav__link > span:first-child, .npd .norse-more__trigger > span:first-child, .npd .norse-nav__link > span:first-child::after, .npd .norse-more__trigger > span:first-child::after{
      transition: none;
    }}
.npd .norse-details, .npd .norse-nav__item > header-menu{
    position: static;
  }
@media screen and (min-width: 990px){.npd #MainContent::after{
      content: '';
      position: fixed;
      top: var(--norse-mega-backdrop-top, 0px);
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 50;
      background: rgba(0, 0, 0, 0.5);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition:
        opacity 0.32s cubic-bezier(0.4, 0, 0.2, 1),
        visibility 0s linear 0.32s;
    }
.npd :has(.norse-header-wrapper .norse-details:not(.norse-details--more)[open]) #MainContent::after{
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transition:
        opacity 0.32s cubic-bezier(0.4, 0, 0.2, 1),
        visibility 0s linear 0s;
    }}
@media (prefers-reduced-motion: reduce){@media screen and (min-width: 990px){.npd #MainContent::after{ transition: opacity 0.1s; }}}
.npd .norse-mega-menu{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: rgb(var(--color-background));
    border-top: 1px solid rgba(var(--color-foreground), 0.08);
    z-index: 20;
    padding: 40px 0;
    box-sizing: border-box;
    transition:
      opacity 0.32s cubic-bezier(0.4, 0, 0.2, 1),
      transform 0.32s cubic-bezier(0.4, 0, 0.2, 1),
      visibility 0s linear 0.32s;
  }
.npd .js .norse-mega-menu{
    opacity: 0;
    transform: translateY(-12px);
    visibility: hidden;
    pointer-events: none;
  }
.npd .norse-details[open] .norse-mega-menu{
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
    transition:
      opacity 0.32s cubic-bezier(0.4, 0, 0.2, 1),
      transform 0.32s cubic-bezier(0.4, 0, 0.2, 1),
      visibility 0s linear 0s;
  }
@media (prefers-reduced-motion: reduce){.npd .norse-mega-menu{ transition: opacity 0.1s; }
.npd .js .norse-mega-menu, .npd .norse-details[open] .norse-mega-menu{ transform: none; }}
.npd .norse-mega-menu__inner{
    display: flex;
    align-items: flex-start;
    gap: 72px;
    margin: 0 auto;
    width: 100%;
  }
.npd .norse-mega-menu__inner--shop{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
    gap: 72px;
  }
.npd .norse-mega-menu__review{
    width: 100%;
    display: flex;
    flex-direction: column;
  }
.npd .norse-mega-menu__review-img-wrap{
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
  }
.npd .norse-mega-menu__review-img{
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }
.npd .norse-mega-menu__review-content{
    display: flex;
    padding: 8px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    background: #FAFAFA;
  }
.npd .norse-mega-menu__review-top{
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
  }
.npd .norse-mega-menu__stars{
    display: flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
  }
.npd .norse-mega-menu__review-author{
    font-family: npdMori, sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #1f1f1f;
    white-space: nowrap;
  }
.npd .norse-mega-menu__review-title{
    color: #1f1f1f;
    font-family: npdMigra, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-transform: capitalize;
    margin: 0;
  }
.npd .norse-mega-menu__review-text{
    color: var(--Black, #1f1f1f);
    font-family: npdMori, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin: 0;
  }
.npd .norse-mega-menu__col{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    min-width: 0;
  }
.npd .norse-mega-menu__col-title{
    display: block;
    color: #e16203;
    font-family: npdMori, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 28.05px;
    text-transform: capitalize;
    margin: 0;
  }
.npd .norse-mega-menu__col-title-link{
    color: inherit;
    text-decoration: none;
  }
.npd .norse-mega-menu__col-title-link:hover{
    color: #e16203;
  }
.npd .norse-mega-menu__col-list{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 8px;
  }
.npd .norse-mega-menu__col-item{
    margin: 0;
    padding: 0;
  }
.npd .norse-mega-menu__col-link{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #000;
    font-family: npdMori, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28.05px;
    text-transform: capitalize;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.15s ease;
  }
.npd .norse-mega-menu__col-link:hover, .npd .norse-mega-menu__col-link--active{
    color: #e16203;
  }
.npd .norse-nav-badge{
    display: inline-block;
    border-radius: 2px;
    padding: 2px 4px;
    font-family: npdApercuMono, monospace;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    color: #fff;
    white-space: nowrap;
    flex-shrink: 0;
    vertical-align: middle;
  }
.npd .norse-nav-badge--bestseller{
    background: #476b78;
  }
.npd .norse-nav-badge--new{
    background: #ffb829;
  }
.npd .norse-bs-grid{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    align-items: stretch;
    gap: 20px;
    width: 100%;
  }
.npd .norse-bs-card{
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    border-radius: 12px;
    background: #fafafa;
    padding-bottom: 24px;
    overflow: hidden;
    color: inherit;
  }
.npd .norse-bs-card__link{
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    text-decoration: none;
    color: inherit;
  }
.npd .norse-bs-card__form{
    display: block;
    margin: 0;
    padding: 12px 16px 0;
  }
.npd .norse-bs-card__image-wrap{
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 12px 12px 0 0;
  }
.npd .norse-bs-card__image{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
.npd .norse-bs-card__save-badge{
    position: absolute;
    top: 10px;
    left: 10px;
    border-radius: 17.207px;
    background: #476B78;
    padding: 4.302px 7.743px 3.441px 7.743px;
    color: #fff;
    font-family: npdApercuMono, monospace;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 10.324px;
    letter-spacing: 0.688px;
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
  }
.npd .norse-bs-card__content{
    display: flex;
    padding: 12px 16px 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-self: stretch;
    flex: 1 1 auto;
    gap: 12px;
  }
.npd .norse-bs-card__top{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    width: 100%;
  }
.npd .norse-bs-card .card__loox-row{
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 8px;
    row-gap: 4px;
  }
.npd .norse-bs-card .card__loox-stars{
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    line-height: 0;
  }
.npd .norse-bs-card .card__loox-star{
    display: inline-flex;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    line-height: 0;
  }
.npd .norse-bs-card .card__loox-star svg{
    display: block;
    width: 14px;
    height: 14px;
  }
.npd .norse-bs-card .card__loox-rating{
    display: inline-flex;
    align-items: center;
    color: #1f1f1f;
    font-family: npdMori, sans-serif;
    font-size: 12.942px;
    font-weight: 400;
    line-height: 16.4px;
  }
.npd .norse-bs-card .card__loox-rating .loox-icon, .npd .norse-bs-card .card__loox-rating i.loox-icon, .npd .norse-bs-card .card__loox-rating img[alt*='star'], .npd .norse-bs-card .card__loox-rating img[src*='loox']{
    display: none !important;
  }
.npd .norse-bs-card .card__loox-rating .loox-rating-label, .npd .norse-bs-card .card__loox-rating a{
    color: #1f1f1f;
    font-family: npdMori, sans-serif;
    font-size: 12.942px;
    font-weight: 400;
    line-height: 16.4px;
    text-decoration: none;
  }
.npd .norse-bs-card__title{
    display: block;
    color: #1f1f1f;
    font-family: npdMigra, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-transform: capitalize;
    margin: 0;
  }
.npd .norse-bs-card__desc{
    color: #1f1f1f;
    font-family: npdMori, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin: 0;
  }
.npd .norse-bs-card__btn{
    display: block;
    width: 100%;
    border-radius: 5px;
    border: 2px solid #e16203;
    background: #e16203;
    color: #fff;
    text-align: center;
    font-family: npdApercuMono, monospace;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    text-transform: uppercase;
    padding: 14px 12px;
    box-sizing: border-box;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none;
  }
.npd .norse-bs-card__btn[disabled], .npd .norse-bs-card__btn[aria-busy='true']{
    opacity: 0.7;
    cursor: progress;
  }
.npd .norse-header__icons{
    display: flex;
    align-items: center;
    gap: 30px;
    justify-self: end;
  }
.npd .norse-header__more{
    position: relative;
    display: block;
  }
.npd .norse-more__trigger{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: rgb(var(--color-foreground));
    text-decoration: none;
    cursor: pointer;
    padding: 8px 0;
    font-family: npdMori, sans-serif;
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
    background: none;
    border: none;
  }
.npd .norse-more__trigger::marker, .npd .norse-more__trigger::-webkit-details-marker{
    display: none;
  }
.npd .norse-more-dropdown{
    position: absolute;
    right: 0;
    top: calc(100% + 4px);
    min-width: 200px;
    background-color: rgb(var(--color-background));
    border: 1px solid rgba(var(--color-foreground), 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    z-index: 21;
    box-sizing: border-box;
    transition:
      opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1),
      transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
      visibility 0s linear 0.25s;
  }
.npd .js .norse-more-dropdown{
    opacity: 0;
    transform: translateY(-8px);
    visibility: hidden;
    pointer-events: none;
  }
.npd .norse-details--more[open] .norse-more-dropdown{
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
    transition:
      opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1),
      transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
      visibility 0s linear 0s;
  }
.npd .norse-more-dropdown__list{
    display: flex;
    padding: 40px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    list-style: none;
    margin: 0;
  }
.npd .norse-more-dropdown__link{
    display: block;
    color: #000;
    font-family: npdMori, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28.05px;
    text-transform: capitalize;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.15s ease;
  }
.npd .norse-more-dropdown__link:hover, .npd .norse-more-dropdown__link--active{
    color: #e16203;
  }
.npd .norse-mm[hidden]{ display: none; }
.npd .norse-mm{
    position: fixed;
    inset: 0;
    z-index: 1200;
    pointer-events: none;
  }
.npd .norse-mm__overlay{
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.25s ease;
    pointer-events: none;
  }
.npd .norse-mm.is-open .norse-mm__overlay{
    opacity: 1;
    pointer-events: auto;
  }
.npd .norse-mm__drawer{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 95%;
    max-width: 95vw;
    background: #fff;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    pointer-events: auto;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.15);
  }
.npd .norse-mm.is-open .norse-mm__drawer{
    transform: translateX(0);
  }
.npd .norse-mm__head{
    flex-shrink: 0;
    display: flex;
    justify-content: flex-end;
    padding: 12px 16px;
  }
.npd .norse-mm__close{
    background: none;
    border: none;
    padding: 0;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    cursor: pointer;
    color: #1f1f1f;
  }
.npd .norse-mm__close svg{
    width: 18px;
    height: 18px;
  }
.npd .norse-mm__body{
    flex: 1;
    overflow-y: auto;
    padding-bottom: 32px;
    -webkit-overflow-scrolling: touch;
  }
.npd .norse-mm__acc{
    border-bottom: 1px solid #E3E4E5;
    padding: 0 16px;
  }
.npd .norse-mm__acc-title{
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    color: #000;
    font-family: npdMori, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
  }
.npd .norse-mm__acc-title::-webkit-details-marker, .npd .norse-mm__acc-title::marker{
    display: none;
  }
.npd .norse-mm__acc-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
    line-height: 0;
    flex-shrink: 0;
    margin-left: 8px;
    color: #000;
  }
.npd .norse-mm__acc-plus, .npd .norse-mm__acc-minus{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
  }
.npd .norse-mm__acc-plus svg, .npd .norse-mm__acc-minus svg{
    display: block;
    width: 12px;
    height: 12px;
  }
.npd .norse-mm__acc-minus{ display: none; }
.npd .norse-mm__acc[open] > .norse-mm__acc-title .norse-mm__acc-plus{ display: none; }
.npd .norse-mm__acc[open] > .norse-mm__acc-title .norse-mm__acc-minus{ display: inline-flex; }
.npd .norse-mm__acc-body{
    padding: 4px 0 16px;
  }
.npd .norse-mm__acc-body--bestsellers{
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
.npd .norse-mm__bs{
    display: flex;
    align-items: stretch;
    border-radius: 0 12px 12px 0;
    background: #FAFAFA;
  }
.npd .norse-mm__bs-img .norse-bs-card__save-badge{
    left: 50%;
    top: 5px;
    transform: translateX(-50%);
    padding: 4px 6.25px 2.778px 6.25px;
    font-size: 9px;
    white-space: nowrap;
  }
.npd .norse-mm__bs-img{
    flex: 0 0 auto;
    position: relative;
    width: 112px;
    max-width: 112px;
    display: block;
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: #fafafa;
  }
.npd .norse-mm__bs-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
.npd .norse-mm__bs-content{
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
    justify-content: space-between;
    padding: 8px;
  }
.npd .norse-mm__bs .card__loox-row{
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 2px;
    margin-bottom: 2px;
  }
.npd .norse-mm__bs .card__loox-stars{
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    line-height: 0;
  }
.npd .norse-mm__bs .card__loox-star{
    display: inline-flex;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    line-height: 0;
  }
.npd .norse-mm__bs .card__loox-star svg{
    display: block;
    width: 14px;
    height: 14px;
  }
.npd .norse-mm__bs .card__loox-rating{
    display: inline-flex;
    align-items: center;
    color: #1f1f1f;
    font-family: npdMori, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 14px;
  }
.npd .norse-mm__bs .card__loox-rating .loox-icon, .npd .norse-mm__bs .card__loox-rating i.loox-icon, .npd .norse-mm__bs .card__loox-rating img[alt*='star'], .npd .norse-mm__bs .card__loox-rating img[src*='loox']{
    display: none !important;
  }
.npd .norse-mm__bs .card__loox-rating .loox-rating-label, .npd .norse-mm__bs .card__loox-rating a{
    color: #1f1f1f;
    font-family: npdMori, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 14px;
    text-decoration: none;
  }
.npd .norse-mm__bs-title-link{
    text-decoration: none;
    color: inherit;
  }
.npd .norse-mm__bs-title{
    display: block;
    margin: 0;
    color: var(--Black, #1F1F1F);
    font-family: npdMigra, serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
  }
.npd .norse-mm__bs-text{
    margin: 0;
    color: #000;
    font-family: npdMori, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-transform: capitalize;
  }
.npd .norse-mm__bs-form{
    width: 100%;
    margin: 6px 0 0;
    padding: 0;
  }
.npd .norse-mm__bs-btn{
    display: block;
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
    border: none;
    border-radius: 3.615px;
    background: #E16203;
    color: #FFF;
    text-align: center;
    font-family: npdApercuMono, monospace;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 10.846px;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none;
  }
.npd .norse-mm__bs-btn[disabled], .npd .norse-mm__bs-btn[aria-busy='true']{
    opacity: 0.7;
    cursor: progress;
  }
.npd .norse-mm__shop{
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
.npd .norse-mm__shop-group{
    display: flex;
    flex-direction: column;
  }
.npd .norse-mm__shop-title{
    margin: 0 0 12px;
  }
.npd .norse-mm__links{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 20px;
  }
.npd .norse-mm__links .norse-mega-menu__col-item{
    margin: 0;
    padding: 0;
  }
.npd .norse-mm__links .norse-mega-menu__col-link{
    padding: 0;
    line-height: normal;
  }
.npd .norse-mm__shop-all{
    display: block;
    margin-top: 18px;
    margin-left: 16px;
    margin-right: 16px;
    padding: 18px;
    box-sizing: border-box;
    text-align: center;
    color: #FFF;
    font-family: npdApercuMono, monospace;
    font-size: 19.5px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    border-radius: 5px;
    border: 1.605px solid #E26201;
    background: #E26201;
    text-decoration: none;
  }
.npd .norse-mm__banner{
    display: block;
    width: 100%;
    margin-top: 20px;
    padding: 6.094px 5px 4.875px 5px;
    box-sizing: border-box;
    background: #476B78;
    color: #FFF;
    text-align: center;
    font-family: npdMori, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }
.npd .norse-mm__carousel-wrap{
    margin: 20px 0;
  }
.npd .norse-mm__more{
    list-style: none;
    padding: 0 16px;
    margin: 0;
    display: flex;
    flex-direction: column;
  }
.npd .norse-mm__more-link{
    color: #000;
    font-family: npdMori, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
  }
.npd .norse-mm__more-link:hover, .npd .norse-mm__more-link--active{
    color: #E16203;
  }
@media screen and (min-width: 990px){.npd .norse-mm, .npd norse-mobile-menu{
      display: none !important;
    }}
.npd .npd-main_product_alt_YUEEJL-padding{
      padding-top: 30px;
      padding-bottom: 30px;
    }
@media screen and (min-width: 750px){.npd .npd-main_product_alt_YUEEJL-padding{
        padding-top: 40px;
        padding-bottom: 40px;
      }}
.npd #killAcneSection{
      scroll-margin-top: 30px;
    }
@media screen and (min-width: 750px){.npd #killAcneSection{
        scroll-margin-top: 40px;
      }}
.npd .npd-sec-main_product_alt_YUEEJL .page-width{
      padding-left: 20px;
      padding-right: 20px;
    }
.npd .npd-sec-main_product_alt_YUEEJL .product-form__buttons .product-form__submit{
      color: #fff;
      line-height: 15px;
      letter-spacing: 0;
      white-space: nowrap;
      height: 72px;
      min-height: 55px;
    }
@media screen and (max-width: 749px){.npd .npd-sec-main_product_alt_YUEEJL .product-form__buttons .product-form__submit{
        padding-left: 10px;
        padding-right: 10px;
      }
.npd .npd-sec-main_product_alt_YUEEJL .product__text.inline-richtext{
        font-size: 16px !important; 
      }}
.npd .npd-sec-main_product_alt_YUEEJL .product__text.inline-richtext{
      color: #1f1f1f;
      font-family: npdPPMori, npdMori, sans-serif;
      font-size: 23.4px;
      font-weight: 400;
      line-height: 25px;
      letter-spacing: 0;
      align-self: stretch;
      width: 100%;
    }
.npd .product__mobile-title-rating--above-gallery h1, .npd .product__mobile-title-rating--above-gallery h2{ font-size: 28px; }
@media screen and (min-width: 750px){.npd .product__mobile-title-rating--above-gallery h1, .npd .product__mobile-title-rating--above-gallery h2{ font-size: 36px; }}
.npd #block-title-title_JbWxe9 h1, .npd #block-title-title_JbWxe9 h2{ font-size: 28px; }
@media screen and (min-width: 750px){.npd #block-title-title_JbWxe9 h1, .npd #block-title-title_JbWxe9 h2{ font-size: 36px; }}
.npd #iframe-frontrow-quant{height: 0px;}
.npd #frontrow-badge{position:relative;display:flex; margin: 12px 0;}
.npd .iframe-frontrow{width:100%;margin:0}
.npd .iframe-modal-frontrow{display:none;position:fixed;z-index:99999999;left:0;top:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden}
.npd .npd-atc-anchor.npd-atc-anchor.npd-atc-anchor .product-form__submit, .npd .npd-atc-anchor.npd-atc-anchor.npd-atc-anchor .product-form__submit span{
      font-size: 16px;
    }
@media screen and (min-width: 750px){.npd .npd-atc-anchor.npd-atc-anchor.npd-atc-anchor .product-form__submit, .npd .npd-atc-anchor.npd-atc-anchor.npd-atc-anchor .product-form__submit span{
        font-size: 24px;
      }}
.npd .rv-benefits-row[data-rv-block="rv_benefits_row_49mnYi"]{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
    overflow: visible;
    box-sizing: border-box;
    --rv-benefits-gap: 36px;
    gap: var(--rv-benefits-gap);
    margin-top: 0px;
    margin-bottom: 14px;
  }
.npd .rv-benefits-row[data-rv-block="rv_benefits_row_49mnYi"] .rv-benefit{
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    color: #000000;
    font-family: npdPPMori, sans-serif;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 0px;
    text-transform: uppercase;
  }
.npd .rv-benefits-row[data-rv-block="rv_benefits_row_49mnYi"] .rv-benefit__icon{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px;
  }
.npd .rv-benefits-row[data-rv-block="rv_benefits_row_49mnYi"] .rv-benefit__icon svg{
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
  }
.npd .rv-benefits-row[data-rv-block="rv_benefits_row_49mnYi"] .rv-benefit__icon img{
    width: 30px;
    height: 30px;
    object-fit: contain;
    display: block;
  }
.npd .rv-benefits-row[data-rv-block="rv_benefits_row_49mnYi"] .rv-benefit__text{
    max-width: 100%;
    color: #000000;
    text-align: center;
  }
.npd .rv-benefits-row[data-rv-block="rv_benefits_row_49mnYi"] .rv-benefit__text p{ margin: 0; }
@media screen and (max-width: 749px){.npd .rv-benefits-row[data-rv-block="rv_benefits_row_49mnYi"]{
      --rv-benefits-gap: 16px;
    }
.npd .rv-benefits-row[data-rv-block="rv_benefits_row_49mnYi"] .rv-benefit{
      font-size: 13px;
    }
.npd .rv-benefits-row[data-rv-block="rv_benefits_row_49mnYi"] .rv-benefit__icon svg, .npd .rv-benefits-row[data-rv-block="rv_benefits_row_49mnYi"] .rv-benefit__icon img{
      width: 30px;
      height: 30px;
    }}
.npd #LowStockWarning-low_stock_warning_7EL3Wd .product__low-stock-warning-title{
                      font-size: 18px;
                    }
.npd #LowStockWarning-low_stock_warning_7EL3Wd .product__low-stock-warning-text{
                      font-size: 14px;
                    }
@media screen and (min-width: 750px){.npd #LowStockWarning-low_stock_warning_7EL3Wd .product__low-stock-warning-title{
                        font-size: 20px;
                      }
.npd #LowStockWarning-low_stock_warning_7EL3Wd .product__low-stock-warning-text{
                        font-size: 15px;
                      }}
.npd .product-section-scroll-btn{
    position: fixed;
    right: 15px;
    bottom: 75px;
    z-index: 999;
    width: 50px;
    height: 50px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #505656;
    box-shadow: 0 2.48px 2.48px 0 rgba(0, 0, 0, 0.25);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }
.npd .product-section-scroll-btn svg{
    width: 29px;
  }
.npd .product-section-scroll-btn.is-visible{
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
@media screen and (min-width: 750px){.npd .product-section-scroll-btn{
      width: 64px;
      height: 64px;
      right: 30px;
      bottom: 100px;
    }
.npd .product-section-scroll-btn svg{
      width: 36px;
    }}
.npd .product-section-scroll-btn:focus-visible{
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }
@media screen and (max-width: 768px){.npd .npd-sec-main_product_alt_YUEEJL product-info{padding-top: 13px; }
.npd .npd-sec-main_product_alt_YUEEJL .product__low-stock-warning-header{justify-content: flex-start; }
.npd .npd-sec-main_product_alt_YUEEJL .product__low-stock-warning-text{text-align: left; }
.npd .npd-sec-main_product_alt_YUEEJL .product__low-stock-warning-text br{display: none; }}
.npd .npd-multicolumn_FCtQxB-padding{
    padding-top: 36px;
    padding-bottom: 36px;
  }
@media screen and (min-width: 750px){.npd .npd-multicolumn_FCtQxB-padding{
      padding-top: 48px;
      padding-bottom: 48px;
    }}
.npd .acne-sucks .npd-multicolumn_FCtQxB-padding{
    padding-top: 15px;
    padding-bottom: 10px;
  }
@media screen and (min-width: 750px){.npd .acne-sucks .npd-multicolumn_FCtQxB-padding{
      padding-top: 48px;
      padding-bottom: 48px;
    }}
.npd .npd-multicolumn_FCtQxB-padding .multicolumn__title .title{
    color: #000000 !important;
    text-align: center !important;
    font-family: npdMigra, serif !important;
    font-style: normal;
    font-weight: 800 !important;
    line-height: 50px !important;
    letter-spacing: 2px !important;
    text-transform: capitalize;
    display: block;
    width: 100%;
    font-size: 40px !important;}
.npd .npd-multicolumn_FCtQxB-padding .multicolumn__title .title .desktop-only, .npd .npd-multicolumn_FCtQxB-padding .multicolumn__title .title .mobile-only{
    font-size: 40px !important;
  }
@media screen and (max-width: 749px){.npd .npd-multicolumn_FCtQxB-padding .multicolumn__title .title{
      color: #000000 !important;
      text-align: center !important;
      line-height: normal !important;
      letter-spacing: 0.6px !important;
      font-weight: 800 !important;
      font-size: 30px !important;}
.npd .npd-multicolumn_FCtQxB-padding .multicolumn__title .title .desktop-only, .npd .npd-multicolumn_FCtQxB-padding .multicolumn__title .title .mobile-only{
      font-size: 30px !important;
    }}
.npd .npd-multicolumn_FCtQxB-padding .multicolumn__text-below-title, .npd .npd-multicolumn_FCtQxB-padding .multicolumn__text-below-title p, .npd .npd-multicolumn_FCtQxB-padding .multicolumn__text-below-title strong{
    color: #000000 !important;
    text-align: center !important;
    font-family: npdMori, sans-serif !important;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
  }
.npd .npd-multicolumn_FCtQxB-padding .multicolumn__text-below-title{
    width: 100%;
    white-space: normal;
    margin-top: 16px;}
.npd .npd-multicolumn_FCtQxB-padding .multicolumn__text-below-title p{
    margin: 0;
  }
@media screen and (max-width: 749px){.npd .npd-multicolumn_FCtQxB-padding .multicolumn__text-below-title, .npd .npd-multicolumn_FCtQxB-padding .multicolumn__text-below-title p, .npd .npd-multicolumn_FCtQxB-padding .multicolumn__text-below-title strong{
      text-align: center !important;
      font-size: 16px !important;
      line-height: 1.5 !important;
      letter-spacing: 0 !important;
    }
.npd .npd-multicolumn_FCtQxB-padding .multicolumn__text-below-title{
      margin-top: 16px;}}
.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__info h3{
    color: #000000 !important;
    font-family: npdMigra, serif !important;
    font-style: normal;
    font-weight: 800 !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;}
@media screen and (max-width: 749px){.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__info h3{
      font-size: 22px !important;
      line-height: 1.2 !important;
      letter-spacing: 0 !important;}}
.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description, .npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description .rte, .npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description p, .npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description li{
    color: #000000 !important;
    font-family: npdMori, sans-serif !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
  }
.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description strong{
    color: inherit !important;
    font-weight: 700 !important;
  }
.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description .rte, .npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description p{
    margin-bottom: 15px !important;
    display: block !important;
  }
.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description p:last-child{
    margin-bottom: 0 !important;
  }
.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description .link{
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;color: #000000 !important;}
.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description{}
@media screen and (max-width: 749px){.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description, .npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description .rte, .npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description p, .npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description li{
      font-size: 16px !important;
      line-height: 1.5 !important;
      letter-spacing: 0 !important;
    }
.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description{}}
.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card{
    background: transparent !important;
    border: none !important;
  }
.npd .npd-multicolumn_FCtQxB-padding .desktop-only{ display: block; }
.npd .npd-multicolumn_FCtQxB-padding .mobile-only{ display: none; }
@media screen and (max-width: 749px){.npd .npd-multicolumn_FCtQxB-padding .desktop-only{ display: none !important; }
.npd .npd-multicolumn_FCtQxB-padding .mobile-only{ display: block !important; }}
.npd .npd-multicolumn_FCtQxB-padding .media > picture{
    display: contents;
  }
.npd .npd-multicolumn_FCtQxB-padding .media > picture > img{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center center;
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
.npd .npd-multicolumn_FCtQxB-padding .media--adapt > picture > img{
    width: auto;
  }
.npd .npd-multicolumn_FCtQxB-padding .multicolumn-list__item.slider__slide{
    scroll-snap-stop: always;
  }
.npd .npd-sec-multicolumn_FCtQxB .title{margin: 0 auto;}
@media screen and (max-width: 750px){.npd .npd-sec-multicolumn_FCtQxB .page-width{padding-top: 0; }}
.npd .npd-reviews_tabs_deEUJQ-padding{
    padding-top: 30px;
    padding-bottom: 30px;
  }
@media screen and (min-width: 750px){.npd .npd-reviews_tabs_deEUJQ-padding{
      padding-top: 40px;
      padding-bottom: 40px;
    }}
.npd .npd-sec-announcement_text_TU849T{
    --review-bar-background: #f8f8f8;
    --review-bar-text-color: #333333;
    --review-bar-bold-color: #121212;
    --review-bar-font-family: npdApercuMono, monospace;
    --review-bar-font-weight: 400;
    --review-bar-font-size: 24px;
    --review-bar-font-size-mobile: 18px;
    --review-bar-line-height: 1.2;
    --review-bar-text-transform: uppercase;
    --review-bar-bold-font-weight: 600;
    --section-padding-top: 0px;
    --section-padding-bottom: 0px;
  }
@media screen and (min-width: 741px){.npd .npd-sec-announcement_text_TU849T{
      --section-padding-top: 0px;
      --section-padding-bottom: 0px;
    }}
.npd .npd-sec-announcement_text_TU849T .ag-review-bar__content, .npd .npd-sec-announcement_text_TU849T .ag-review-bar__content p, .npd .npd-sec-announcement_text_TU849T .ag-review-bar__content strong, .npd .npd-sec-announcement_text_TU849T .ag-review-bar__content b{
    letter-spacing: normal !important;
  }
@media screen and (max-width: 768px){.npd .npd-sec-announcement_text_TU849T .ag-review-bar__content, .npd .npd-sec-announcement_text_TU849T .ag-review-bar__content p, .npd .npd-sec-announcement_text_TU849T .ag-review-bar__content strong, .npd .npd-sec-announcement_text_TU849T .ag-review-bar__content b{
      letter-spacing: normal !important;
    }}
.npd .npd-sec-announcement_text_TU849T .ag-review-bar__content strong, .npd .npd-sec-announcement_text_TU849T .ag-review-bar__content b{
    color: var(--review-bar-bold-color);
    font-weight: var(--review-bar-bold-font-weight);
  }
.npd .npd-norse_ambassador_section_4XjhEV-padding{
    padding-top: 42px;
    padding-bottom: 42px;
  }
@media screen and (min-width: 750px){.npd .npd-norse_ambassador_section_4XjhEV-padding{
      padding-top: 56px;
      padding-bottom: 56px;
    }}
.npd .npd-press_mention_np9yjh-padding{
    padding-top: 39px;
    padding-bottom: 39px;
  }
@media screen and (min-width: 750px){.npd .npd-press_mention_np9yjh-padding{
      padding-top: 52px;
      padding-bottom: 52px;
    }}
.npd .press-mention-npd-press_mention_np9yjh .press-mention__heading-text{
    color: #000;
    text-align: center;
    font-family: npdMigra, serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 800;
    line-height: 50px;
    letter-spacing: 2px;
    text-transform: capitalize;
    display: block;}
@media screen and (max-width: 749px){.npd .press-mention-npd-press_mention_np9yjh .press-mention__heading-text{
      font-size: 30px;
      line-height: normal;
      letter-spacing: 0.6px;}}
.npd .press-mention-npd-press_mention_np9yjh{
    background-color: #ffffff;
  }
.npd .press-mention-npd-press_mention_np9yjh .press-mention__heading-text{
    
    
    
    
    
    
    
    
  }
@media screen and (max-width: 749px){.npd .press-mention-npd-press_mention_np9yjh .press-mention__heading-text{
      
    }}
.npd .npd-sec-press_mention_np9yjh .press-mention__controls.slider-buttons:has(button:disabled + button:disabled){display: none !important;}
.npd .frontrow-testimonials-section iframe.iframe-frontrow-testimonials{
      width: 100%;
      min-height: 600px;
      border: none;
    }
.npd iframe.iframe-modal-testimonials{
      z-index: 99999998;
    }
.npd .npd-ingredients_first_4AyHRy-padding{
    padding-top: 36px;
    padding-bottom: 36px;
  }
@media screen and (min-width: 750px){.npd .npd-ingredients_first_4AyHRy-padding{
      padding-top: 48px;
      padding-bottom: 48px;
    }}
.npd .ingredients-first-npd-ingredients_first_4AyHRy{
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(244, 179, 1, 0.2), rgba(236, 130, 9, 0.1));
  }
.npd .npd-multicolumn_HTpPRd-padding{
    padding-top: 27px;
    padding-bottom: 27px;
  }
@media screen and (min-width: 750px){.npd .npd-multicolumn_HTpPRd-padding{
      padding-top: 36px;
      padding-bottom: 36px;
    }}
.npd .multicolumn.color-scheme-1.section-npd-multicolumn_HTpPRd-parent{
      background: linear-gradient(180deg, rgba(236, 130, 9, 0.1), rgba(244, 179, 1, 0.15));
    }
.npd .acne-sucks .npd-multicolumn_HTpPRd-padding{
    padding-top: 15px;
    padding-bottom: 10px;
  }
@media screen and (min-width: 750px){.npd .acne-sucks .npd-multicolumn_HTpPRd-padding{
      padding-top: 36px;
      padding-bottom: 36px;
    }}
.npd .npd-multicolumn_HTpPRd-padding .multicolumn__title .title{
    color: #000000 !important;
    text-align: center !important;
    font-family: npdMigra, serif !important;
    font-style: normal;
    font-weight: 800 !important;
    line-height: 50px !important;
    letter-spacing: 2px !important;
    text-transform: capitalize;
    display: block;
    width: 100%;
    font-size: 40px !important;}
.npd .npd-multicolumn_HTpPRd-padding .multicolumn__title .title .desktop-only, .npd .npd-multicolumn_HTpPRd-padding .multicolumn__title .title .mobile-only{
    font-size: 40px !important;
  }
@media screen and (max-width: 749px){.npd .npd-multicolumn_HTpPRd-padding .multicolumn__title .title{
      color: #000000 !important;
      text-align: center !important;
      line-height: normal !important;
      letter-spacing: 0.6px !important;
      font-weight: 800 !important;
      font-size: 30px !important;}
.npd .npd-multicolumn_HTpPRd-padding .multicolumn__title .title .desktop-only, .npd .npd-multicolumn_HTpPRd-padding .multicolumn__title .title .mobile-only{
      font-size: 30px !important;
    }}
.npd .npd-multicolumn_HTpPRd-padding .multicolumn__text-below-title, .npd .npd-multicolumn_HTpPRd-padding .multicolumn__text-below-title p, .npd .npd-multicolumn_HTpPRd-padding .multicolumn__text-below-title strong{
    color: #000000 !important;
    text-align: center !important;
    font-family: npdMori, sans-serif !important;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
  }
.npd .npd-multicolumn_HTpPRd-padding .multicolumn__text-below-title{
    width: 100%;
    white-space: normal;
    margin-top: 16px;}
.npd .npd-multicolumn_HTpPRd-padding .multicolumn__text-below-title p{
    margin: 0;
  }
@media screen and (max-width: 749px){.npd .npd-multicolumn_HTpPRd-padding .multicolumn__text-below-title, .npd .npd-multicolumn_HTpPRd-padding .multicolumn__text-below-title p, .npd .npd-multicolumn_HTpPRd-padding .multicolumn__text-below-title strong{
      text-align: center !important;
      font-size: 16px !important;
      line-height: 1.5 !important;
      letter-spacing: 0 !important;
    }
.npd .npd-multicolumn_HTpPRd-padding .multicolumn__text-below-title{
      margin-top: 16px;}}
.npd .npd-multicolumn_HTpPRd-padding .multicolumn-card__info h3{
    color: #000000 !important;
    font-family: npdMigra, serif !important;
    font-style: normal;
    font-weight: 800 !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;}
@media screen and (max-width: 749px){.npd .npd-multicolumn_HTpPRd-padding .multicolumn-card__info h3{
      font-size: 22px !important;
      line-height: 1.2 !important;
      letter-spacing: 0 !important;}}
.npd .npd-multicolumn_HTpPRd-padding .multicolumn-card__description, .npd .npd-multicolumn_HTpPRd-padding .multicolumn-card__description .rte, .npd .npd-multicolumn_HTpPRd-padding .multicolumn-card__description p, .npd .npd-multicolumn_HTpPRd-padding .multicolumn-card__description li{
    color: #000000 !important;
    font-family: npdMori, sans-serif !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
  }
.npd .npd-multicolumn_HTpPRd-padding .multicolumn-card__description strong{
    color: inherit !important;
    font-weight: 700 !important;
  }
.npd .npd-multicolumn_HTpPRd-padding .multicolumn-card__description .rte, .npd .npd-multicolumn_HTpPRd-padding .multicolumn-card__description p{
    margin-bottom: 15px !important;
    display: block !important;
  }
.npd .npd-multicolumn_HTpPRd-padding .multicolumn-card__description p:last-child{
    margin-bottom: 0 !important;
  }
.npd .npd-multicolumn_HTpPRd-padding .multicolumn-card__description .link{
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;color: #000000 !important;}
.npd .npd-multicolumn_HTpPRd-padding .multicolumn-card__description{}
@media screen and (max-width: 749px){.npd .npd-multicolumn_HTpPRd-padding .multicolumn-card__description, .npd .npd-multicolumn_HTpPRd-padding .multicolumn-card__description .rte, .npd .npd-multicolumn_HTpPRd-padding .multicolumn-card__description p, .npd .npd-multicolumn_HTpPRd-padding .multicolumn-card__description li{
      font-size: 16px !important;
      line-height: 1.5 !important;
      letter-spacing: 0 !important;
    }
.npd .npd-multicolumn_HTpPRd-padding .multicolumn-card__description{}}
.npd .npd-multicolumn_HTpPRd-padding .multicolumn-card{
    background: transparent !important;
    border: none !important;
  }
.npd .npd-multicolumn_HTpPRd-padding .desktop-only{ display: block; }
.npd .npd-multicolumn_HTpPRd-padding .mobile-only{ display: none; }
@media screen and (max-width: 749px){.npd .npd-multicolumn_HTpPRd-padding .desktop-only{ display: none !important; }
.npd .npd-multicolumn_HTpPRd-padding .mobile-only{ display: block !important; }}
.npd .npd-multicolumn_HTpPRd-padding .media > picture{
    display: contents;
  }
.npd .npd-multicolumn_HTpPRd-padding .media > picture > img{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center center;
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
.npd .npd-multicolumn_HTpPRd-padding .media--adapt > picture > img{
    width: auto;
  }
.npd .npd-multicolumn_HTpPRd-padding .multicolumn-list__item.slider__slide{
    scroll-snap-stop: always;
  }
.npd .npd-sec-multicolumn_HTpPRd .multicolumn__title{justify-content: center;}
.npd .npd-sec-multicolumn_HTpPRd .multicolumn-card__image-wrapper{margin-inline: 0;}
@media screen and (min-width: 988px){.npd .npd-sec-multicolumn_HTpPRd .multicolumn__controls{display: none !important; }}
.npd .npd-arctic_ingredients_X7cizF-padding{
    padding-top: 36px;
    padding-bottom: 36px;
  }
@media screen and (min-width: 750px){.npd .npd-arctic_ingredients_X7cizF-padding{
      padding-top: 48px;
      padding-bottom: 48px;
    }}
.npd .npd-arctic_ingredients_X7cizF-padding .arctic-ingredients__title{
    color: #000;
    text-align: center;
    font-family: npdPPMori, sans-serif !important;
    font-size: 40px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0;
    display: block;max-width: 580px;
    margin-left: auto;
    margin-right: auto;}
@media screen and (max-width: 749px){.npd .npd-arctic_ingredients_X7cizF-padding .arctic-ingredients__title{
      font-size: 30px !important;max-width: 580px;}}
.npd .arctic-ingredients.npd-arctic_ingredients_X7cizF-padding{
      background: linear-gradient(180deg, rgba(244, 179, 1, 0.15), rgba(225, 98, 3, 0.15));
    }
.npd .npd-multicolumn_Xj4T6B-padding{
    padding-top: 0px;
    padding-bottom: 0px;
  }
@media screen and (min-width: 750px){.npd .npd-multicolumn_Xj4T6B-padding{
      padding-top: 0px;
      padding-bottom: 0px;
    }}
.npd .multicolumn.color-scheme-1.section-npd-multicolumn_Xj4T6B-parent{
      background: linear-gradient(180deg, rgba(244, 179, 1, 0.2), rgba(225, 98, 3, 0.2));
    }
.npd .acne-sucks .npd-multicolumn_Xj4T6B-padding{
    padding-top: 15px;
    padding-bottom: 10px;
  }
@media screen and (min-width: 750px){.npd .acne-sucks .npd-multicolumn_Xj4T6B-padding{
      padding-top: 0px;
      padding-bottom: 0px;
    }}
.npd .npd-multicolumn_Xj4T6B-padding .multicolumn__title .title{
    color: #000000 !important;
    text-align: center !important;
    font-family: npdMigra, serif !important;
    font-style: normal;
    font-weight: 800 !important;
    line-height: 50px !important;
    letter-spacing: 2px !important;
    text-transform: capitalize;
    display: block;
    width: 100%;
    font-size: 40px !important;}
.npd .npd-multicolumn_Xj4T6B-padding .multicolumn__title .title .desktop-only, .npd .npd-multicolumn_Xj4T6B-padding .multicolumn__title .title .mobile-only{
    font-size: 40px !important;
  }
@media screen and (max-width: 749px){.npd .npd-multicolumn_Xj4T6B-padding .multicolumn__title .title{
      color: #000000 !important;
      text-align: center !important;
      line-height: normal !important;
      letter-spacing: 0.6px !important;
      font-weight: 800 !important;
      font-size: 30px !important;}
.npd .npd-multicolumn_Xj4T6B-padding .multicolumn__title .title .desktop-only, .npd .npd-multicolumn_Xj4T6B-padding .multicolumn__title .title .mobile-only{
      font-size: 30px !important;
    }}
.npd .npd-multicolumn_Xj4T6B-padding .multicolumn__text-below-title, .npd .npd-multicolumn_Xj4T6B-padding .multicolumn__text-below-title p, .npd .npd-multicolumn_Xj4T6B-padding .multicolumn__text-below-title strong{
    color: #000000 !important;
    text-align: center !important;
    font-family: npdMori, sans-serif !important;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
  }
.npd .npd-multicolumn_Xj4T6B-padding .multicolumn__text-below-title{
    width: 100%;
    white-space: normal;
    margin-top: 16px;}
.npd .npd-multicolumn_Xj4T6B-padding .multicolumn__text-below-title p{
    margin: 0;
  }
@media screen and (max-width: 749px){.npd .npd-multicolumn_Xj4T6B-padding .multicolumn__text-below-title, .npd .npd-multicolumn_Xj4T6B-padding .multicolumn__text-below-title p, .npd .npd-multicolumn_Xj4T6B-padding .multicolumn__text-below-title strong{
      text-align: center !important;
      font-size: 16px !important;
      line-height: 1.5 !important;
      letter-spacing: 0 !important;
    }
.npd .npd-multicolumn_Xj4T6B-padding .multicolumn__text-below-title{
      margin-top: 16px;}}
.npd .npd-multicolumn_Xj4T6B-padding .multicolumn-card__info h3{
    color: #000000 !important;
    font-family: npdMigra, serif !important;
    font-style: normal;
    font-weight: 800 !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;}
@media screen and (max-width: 749px){.npd .npd-multicolumn_Xj4T6B-padding .multicolumn-card__info h3{
      font-size: 22px !important;
      line-height: 1.2 !important;
      letter-spacing: 0 !important;}}
.npd .npd-multicolumn_Xj4T6B-padding .multicolumn-card__description, .npd .npd-multicolumn_Xj4T6B-padding .multicolumn-card__description .rte, .npd .npd-multicolumn_Xj4T6B-padding .multicolumn-card__description p, .npd .npd-multicolumn_Xj4T6B-padding .multicolumn-card__description li{
    color: #000000 !important;
    font-family: npdMori, sans-serif !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
  }
.npd .npd-multicolumn_Xj4T6B-padding .multicolumn-card__description strong{
    color: inherit !important;
    font-weight: 700 !important;
  }
.npd .npd-multicolumn_Xj4T6B-padding .multicolumn-card__description .rte, .npd .npd-multicolumn_Xj4T6B-padding .multicolumn-card__description p{
    margin-bottom: 15px !important;
    display: block !important;
  }
.npd .npd-multicolumn_Xj4T6B-padding .multicolumn-card__description p:last-child{
    margin-bottom: 0 !important;
  }
.npd .npd-multicolumn_Xj4T6B-padding .multicolumn-card__description .link{
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;color: #000000 !important;}
.npd .npd-multicolumn_Xj4T6B-padding .multicolumn-card__description{}
@media screen and (max-width: 749px){.npd .npd-multicolumn_Xj4T6B-padding .multicolumn-card__description, .npd .npd-multicolumn_Xj4T6B-padding .multicolumn-card__description .rte, .npd .npd-multicolumn_Xj4T6B-padding .multicolumn-card__description p, .npd .npd-multicolumn_Xj4T6B-padding .multicolumn-card__description li{
      font-size: 16px !important;
      line-height: 1.5 !important;
      letter-spacing: 0 !important;
    }
.npd .npd-multicolumn_Xj4T6B-padding .multicolumn-card__description{}}
.npd .npd-multicolumn_Xj4T6B-padding .multicolumn-card{
    background: transparent !important;
    border: none !important;
  }
.npd .npd-multicolumn_Xj4T6B-padding .desktop-only{ display: block; }
.npd .npd-multicolumn_Xj4T6B-padding .mobile-only{ display: none; }
@media screen and (max-width: 749px){.npd .npd-multicolumn_Xj4T6B-padding .desktop-only{ display: none !important; }
.npd .npd-multicolumn_Xj4T6B-padding .mobile-only{ display: block !important; }}
.npd .npd-multicolumn_Xj4T6B-padding .media > picture{
    display: contents;
  }
.npd .npd-multicolumn_Xj4T6B-padding .media > picture > img{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center center;
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
.npd .npd-multicolumn_Xj4T6B-padding .media--adapt > picture > img{
    width: auto;
  }
.npd .npd-multicolumn_Xj4T6B-padding .multicolumn-list__item.slider__slide{
    scroll-snap-stop: always;
  }
.npd .npd-sec-multicolumn_Xj4T6B .multicolumn__title{justify-content: center;}
.npd .npd-sec-multicolumn_Xj4T6B .multicolumn-card__image-wrapper{margin-inline: 0;}
@media screen and (min-width: 988px){.npd .npd-sec-multicolumn_Xj4T6B .multicolumn__controls{display: none !important; }
.npd .npd-sec-multicolumn_Xj4T6B .title{font-size: 50px; }}
.npd .npd-simple_routine_YFEFQx-padding{
    padding-top: 36px;
    padding-bottom: 36px;
  }
@media screen and (min-width: 750px){.npd .npd-simple_routine_YFEFQx-padding{
      padding-top: 48px;
      padding-bottom: 48px;
    }}
.npd .npd-simple_routine_YFEFQx-padding .simple-routine__title{
    color: #000;
    text-align: center;
    font-family: npdPPMori, sans-serif !important;
    font-size: 40px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0;
    display: block;
    width: 100%;}
@media screen and (max-width: 749px){.npd .npd-simple_routine_YFEFQx-padding .simple-routine__title{
      font-size: 30px !important;}}
.npd .simple-routine.npd-simple_routine_YFEFQx-padding{
        background: linear-gradient(180deg, rgba(225, 98, 3, 0.2), rgba(244, 179, 1, 0.4));
      }
.npd .simple-routine.npd-simple_routine_YFEFQx-padding .page-width{
        max-width: min(1100px, var(--page-width));
      }
.npd .npd-sec-simple_routine_YFEFQx .simple-routine{background-color: #fff;}
.npd .npd-sec-simple_routine_YFEFQx .simple-routine__header{flex-direction: column-reverse;}
.npd .npd-sec-simple_routine_YFEFQx .simple-routine__subtitle{color: #000;}
.npd .npd-sec-science_cta_Hr6Wan{background: linear-gradient(180deg, rgba(244, 179, 1, 0.4), rgba(225, 98, 3, 0.4));;padding-top: 30px;
    padding-bottom: 30px;
  }
@media screen and (max-width: 749px){.npd .npd-sec-science_cta_Hr6Wan .science-cta__headings{
      align-items: center;
      text-align: center;
    }
.npd .npd-sec-science_cta_Hr6Wan .science-cta__heading{
      text-align: center;
    }
.npd .npd-sec-science_cta_Hr6Wan .science-cta__subtitle{
      text-align: center;
    }}
@media screen and (min-width: 750px){.npd .npd-sec-science_cta_Hr6Wan{
      padding-top: 50px;
      padding-bottom: 50px;
    }}
.npd .npd-sec-science_cta_Hr6Wan .science-cta__content .science-cta__stats{
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
  }
.npd .npd-sec-science_cta_Hr6Wan .science-cta__content .science-cta__media{
    flex: 0 0 auto;
    max-width: 380px;
  }
.npd .npd-doctor_recommended_DEkR4H-padding{
    padding-top: 25px;
    padding-bottom: 25px;
  }
@media screen and (min-width: 750px){.npd .npd-doctor_recommended_DEkR4H-padding{
      padding-top: 36px;
      padding-bottom: 36px;
    }}
.npd .npd-doctor_recommended_DEkR4H-padding .doctor-recommended__title{
    color: #000;
    text-align: center;
    font-family: npdPPMori, sans-serif !important;
    font-size: 40px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0;
    text-transform: capitalize;
    display: block;}
@media screen and (max-width: 749px){.npd .npd-doctor_recommended_DEkR4H-padding .doctor-recommended__title{
      font-size: 30px !important;}}
.npd .doctor-recommended-section.npd-doctor_recommended_DEkR4H-padding{
      background: linear-gradient(180deg, rgba(225, 98, 3, 0.4), rgba(225, 98, 3, 0.1));;
    }
.npd .npd-sec-doctor_recommended_DEkR4H .doctor-recommended__doctor-name{
    color: #000000 !important;}
.npd .npd-sec-doctor_recommended_DEkR4H .doctor-recommended__doctor-description, .npd .npd-sec-doctor_recommended_DEkR4H .doctor-recommended__doctor-description p{font-family: npdPPMori, sans-serif !important;line-height: 18px !important;
  }
@media screen and (max-width: 749px){.npd .npd-sec-doctor_recommended_DEkR4H .doctor-recommended__doctor-name{}
.npd .npd-sec-doctor_recommended_DEkR4H .doctor-recommended__doctor-description, .npd .npd-sec-doctor_recommended_DEkR4H .doctor-recommended__doctor-description p{
      font-size: 12px !important;
    }}
@media screen and (min-width: 750px){.npd .npd-sec-doctor_recommended_DEkR4H .doctor-recommended__doctor-description, .npd .npd-sec-doctor_recommended_DEkR4H .doctor-recommended__doctor-description p{
      font-size: 12px !important;
    }}
@media screen and (max-width: 750px){.npd .npd-sec-doctor_recommended_DEkR4H .doctor-recommended-section{padding-bottom: 0; }}
.npd .npd-review_testimonial_grid_6VNfYN-padding.gradient{
      background: linear-gradient(180deg, rgba(225, 98, 3, 0.1), rgba(244, 179, 1, 0.2));
    }
.npd .block-testimonial_grid_tGVDQ7-padding{
        padding-top: 30px;
        padding-bottom: 20px;
      }
@media screen and (min-width: 750px){.npd .block-testimonial_grid_tGVDQ7-padding{
          padding-top: 50px;
          padding-bottom: 50px;
        }}
.npd .block-testimonial_grid_LHPypn-padding{
        padding-top: 0px;
        padding-bottom: 0px;
      }
@media screen and (min-width: 750px){.npd .block-testimonial_grid_LHPypn-padding{
          padding-top: 50px;
          padding-bottom: 0px;
        }}
.npd .block-testimonial_grid_HkAJNq-padding{
        padding-top: 20px;
        padding-bottom: 0px;
      }
@media screen and (min-width: 750px){.npd .block-testimonial_grid_HkAJNq-padding{
          padding-top: 50px;
          padding-bottom: 50px;
        }}
@media screen and (min-width: 750px){.npd .npd-sec-review_testimonial_grid_6VNfYN .review-testimonial-grid__images--2-cols{grid-template-columns: repeat(2, auto); }}
@media screen and (min-width: 750px){.npd .npd-sec-review_testimonial_grid_6VNfYN section{padding-bottom: 0; }}
.npd .npd-why_trust_us_CGH9ng-padding{
    padding-top: 30px;
    padding-bottom: 25px;
  }
@media screen and (min-width: 750px){.npd .npd-why_trust_us_CGH9ng-padding{
      padding-top: 50px;
      padding-bottom: 50px;
    }}
.npd .npd-why_trust_us_CGH9ng-padding .why-trust-us__title, .npd .npd-why_trust_us_CGH9ng-padding .why-trust-us__title *{
    color: #000;
    text-align: center;
    font-family: npdPPMori, sans-serif !important;
    font-size: 40px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0;
    display: block;
    width: 100%;}
@media screen and (max-width: 749px){.npd .npd-why_trust_us_CGH9ng-padding .why-trust-us__title, .npd .npd-why_trust_us_CGH9ng-padding .why-trust-us__title *{
      font-size: 30px !important;}}
.npd .why-trust-us.npd-why_trust_us_CGH9ng-padding{
      background: linear-gradient(180deg, rgba(244, 179, 1, 0.2), rgba(255, 255, 255, 1));;
    }
.npd .npd-sec-1767367278aa0987a9{}
@media screen and (max-width: 749px){.npd .npd-sec-1767367278aa0987a9{}}
.npd .npd-sec-1767367278aa0987a9 .apps-section__title-wrapper{
    text-align: center !important;
  }
.npd .npd-sec-1767367278aa0987a9 .apps-section__title{
    color: #000000 !important;
    font-family: npdMigra, serif !important;
    font-style: normal;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none;}
@media screen and (max-width: 749px){.npd .npd-sec-1767367278aa0987a9 .apps-section__title{
      line-height: normal !important;
      letter-spacing: 0 !important;}}
.npd #loox-reviews-feed{
				display: none;
			}
.npd .apps-section__title-wrapper{
    width: 100%;
    margin-bottom: 10px;
    padding: 0 15px;
    text-align: left;
  }
.npd .apps-section__title{
    font-weight: bold;
    margin: 0;
    line-height: 1.2;
  }
@media screen and (min-width: 750px){.npd .apps-section__title-wrapper{
      margin-bottom: 10px;
      padding: 0 20px;
      text-align: center;
    }}
.npd .apps-section__cta{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    padding: 0 15px;
  }
@media screen and (min-width: 750px){.npd .apps-section__cta{
      margin-top: 30px;
      padding: 0 20px;
    }}
.npd .apps-section__cta .cta-button-wrapper{
    width: 100%;
    max-width: 480px;
    display: flex;
    justify-content: center;
  }
.npd .apps-section__cta .cta-button{
    width: 100%;
  }
.npd .apps-section__title{
    text-align: center;
  }
.npd #homeReviews{
    background-color: #FEFAEE;
  }
.npd #homeReviews .apps-section__title{
    line-height: 1;
    text-align: center;
  }
.npd #homeReviews .page-width{
    padding-top: 50px;
  }
@media screen and (min-width: 990px){.npd #homeReviews .apps-section__title{
      font-size: 50px;
    }}
@media screen and (max-width: 989px){.npd #killAcneReviews .apps-section__title{
      max-width: 283px;
      margin: 0 auto
    }}
.npd .link-ingredients-page{
      cursor: pointer;
      display: flex;
      row-gap: 13px;
      position: relative;
      max-width: 100%;
      min-width: auto;
      align-self: stretch;
      column-gap: 13px;
      flex-basis: auto;
      margin-top: 20px;
      min-height: auto;
      align-items: center;
      flex-shrink: 0;
      justify-content: center;
      font-family: npdApercuMono;
      letter-spacing: 0px;
      font-size: 16px;
      text-transform: uppercase;
      text-decoration: none;
      font-size: npdMori;
      color: #000;
    }
.npd .rotate-arrow{
      transform: rotate(90deg);
      display: inline-table;
    }
.npd .faq-section__wrapper{
      background-size: cover;
    }
.npd .acne-amp-redness-killer.template--ark-custom .faq-section__wrapper{
            background-size: cover;
        }
.npd .template--ark-custom .faq-section__heading{
            max-width: 541px;
        }
.npd .faq-section__container{
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
      padding: 0 20px;
    }
.npd .faq-section__header{
      text-align: center;
      margin-bottom: 28px;
    }
.npd .faq .faq-section__header{
      margin-bottom: 20px;
    }
.npd .faq-section__heading{
      font-family: npdMigra;
      font-weight: 800;
      font-size: 42px;
      line-height: 50px;
       margin: 0px auto;
      color: black;
      letter-spacing: 0;
      text-align: center;
      vertical-align: middle;
    }
.npd .faq-miracles .faq-section__heading{
      max-width: 550px;
      font-size: 50px;
      line-height: 1;
    }
.npd .faq-section__description{
      font-family: npdMori;
      font-weight: 400;
      font-size: 22px;
      line-height: 40px;
      letter-spacing: 0;
      max-width: 927px;
      margin: 0px auto;
      text-align: center;
      vertical-align: middle;
    }
.npd .faq-miracles .faq-section__description, .npd .faq-section__description p{
      max-width: 950px;
      margin: 10px 0;
    }
.npd .faq-section__divider{
      border: 0;
      border-top: 1px solid currentColor;
      opacity: 0.2;
      margin-bottom: 32px;
    }
.npd .faq-section__highlight{
      text-align: center;
      text-transform: uppercase;
      font-size: 14px;
      letter-spacing: 0.1em;
      margin-bottom: 32px;
    }
.npd .faq-section__content{
      display: flex;
      flex-direction: column;
      gap: 40px;
      padding: 0 15px;
    }
.npd .faq .faq-section__content{
      padding-block: 0;
    }
@media (min-width: 900px){.npd .faq-section__content{
            flex-direction: row;
            align-items: center;
            gap: 60px;
            padding: 10px 30px;
        }
.npd .faq-section__heading{
            margin: 10px auto;
        }
.npd .faq-section__image-wrapper, .npd .faq-section__text-content{
            display: flex;
            flex-direction: column;
            align-items: center;
        }
.npd .faq-section__text-content:only-child{
          width: 100%;
        }
.npd .faq-section__text-content:only-child .faq-section__benefits{
          max-width: 100%;
          width: 100%;
        }
.npd .faq-section__image{
            border-radius: 10px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            max-width: 430px !important;
        }
.npd faq-section__accordion{
        margin-bottom: 10px;
      }}
.npd .faq-section__subheading{
      font-family: npdMori;
      font-weight: 400;
      font-size: 25px;
      line-height: 1.8;
      letter-spacing: .1em;
      color: black;
      text-align: center;
      margin-bottom: 0px;
      vertical-align: middle;
      font-family: 'Inter';
      text-transform: uppercase;
      font-weight: 400;
    }
.npd .faq-miracles .faq-section__subheading{
      font-family: npdMigra;
      font-weight: 800;
      font-size: 40px;
      line-height: 1;
      text-transform: capitalize;
      margin-top: 0;
    }
.npd .faq-miracles .faq-section__content{
      padding-top: 45px;
    }
.npd .faq-miracles .faq-section__benefits{
      max-width: 595px;
    }
.npd .faq-miracles .faq-section__image{
      border-radius: 0px;
    }
.npd .faq-section__text, .npd .faq-section__benefits{
      margin-bottom: 16px;
      font-family: npdMori;
      font-weight: 400;
      font-size: 22px;
      line-height: 40px;
      letter-spacing: 0;
      vertical-align: middle;
    }
.npd .faq-section__benefits ul{
      list-style-type: disc;
      padding-left: 24px;
      margin-top: 8px;
      margin-bottom: 8px;
    }
.npd .faq-section__benefits li{
      margin-bottom: 4px;
      font-family: npdMori;
      font-size: 22px;
      line-height: 40px;
      letter-spacing: 0;
      vertical-align: middle;
    }
.npd .faq-section__link{
      display: inline-flex;
      align-items: center;
      font-family: npdApercuMono;
      font-weight: 400;
      font-size: 15px;
      line-height: 15px;
      text-align: center;
      vertical-align: middle;
      text-transform: uppercase;
      transition: opacity 0.2s ease;
      text-decoration: none;
      color: black;
    }
.npd .faq-section__link:hover{
      opacity: 0.8;
      text-decoration: underline;
    }
.npd .faq-section__link-icon{
      width: 16px;
      height: 16px;
      margin-left: 4px;
    }
.npd .faq-section__blocks{
      max-width: 1160px;
    }
.npd .faq-section__details{
      display: block;
    }
.npd .faq-section__summary{
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        border-bottom: 1px solid currentColor;
        padding: 20px 30px;
        list-style: none;
    }
.npd .faq-section__summary::-webkit-details-marker{
      display: none;
    }
.npd .faq-section__accordion-title-wrapper{
      display: flex;
      align-items: center;
      gap: 10px;
    }
.npd .faq-section__accordion-color-circle{
      width: 25px;
      height: 25px;
      border-radius: 50%;
      flex-shrink: 0;
      display: inline-block;
      transform: translateY(-2px);
    }
.npd .faq-section__accordion-title{
      font-family: npdMori;
      font-weight: 400;
      font-size: 20px;
      line-height: 100%;
      letter-spacing: 0;
      vertical-align: middle;
      text-transform: uppercase;
      margin: 0;
    }
.npd .faq .faq-section__accordion-title{
      font-family: npdApercuMono;
    }
.npd .faq-section__accordion-icon{
      position: relative;
      width: 20px;
      height: 20px;
    }
.npd .faq-section__accordion-svg{
      width: 20px;
      height: 20px;
      position: absolute;
      top: 0;
      left: 0;
      transition: opacity 0.2s ease;
    }
.npd .faq-section__accordion-plus{
      opacity: 1;
    }
.npd .faq-section__accordion-minus{
      opacity: 0;
    }
.npd .faq-section__details[open] .faq-section__accordion-plus{
      opacity: 0;
    }
.npd .faq-section__details[open] .faq-section__accordion-minus{
      opacity: 1;
    }
.npd .faq-section__accordion-content{
      font-size: 14px;
    }
.npd .faq-section__accordion-content .faq-section__text, .npd .faq-section__accordion-content .faq-section__text p, .npd .faq-section__accordion-content .faq-section__benefits, .npd .faq-section__accordion-content .faq-section__benefits li{
      font-size: 18px;
      line-height: 30px;
    }
.npd .faq-section__wrapper:not(.faq-miracles):not(.ingredients-level) .faq-section__accordion-content .faq-section__content{
      padding-top: 12px;
      padding-bottom: 18px;
    }
.npd .faq-section__accordion-content .faq-section__text-content > *:first-child{
      margin-top: 0;
    }
.npd .faq-section__accordion-content .faq-section__text-content > *:last-child{
      margin-bottom: 0;
    }
.npd .faq-section__accordion-content .faq-section__text > *:first-child, .npd .faq-section__accordion-content .faq-section__benefits > *:first-child{
      margin-top: 0;
    }
.npd .faq-section__accordion-content .faq-section__text > *:last-child, .npd .faq-section__accordion-content .faq-section__benefits > *:last-child{
      margin-bottom: 0;
    }
.npd .faq-section__benefit-block{
      background-color: rgba(255, 255, 255, 0.2);
      border-radius: 8px;
      padding: 24px;
      margin-bottom: 24px;
    }
.npd .faq-section__benefit-icon-wrapper{
      margin-bottom: 16px;
    }
.npd .faq-section__benefit-icon{
      height: 48px;
      width: auto;
    }
.npd .faq-section__cta-wrapper{
      text-align: center;
      margin-top: 48px;
    }
.npd .faq-section__cta-link{
        display: inline-flex;
        align-items: center;
        font-family: npdApercuMono;
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        color: black !important;
        letter-spacing: 0;
        text-align: center;
        vertical-align: middle;
        text-transform: uppercase;
        transition: opacity 0.2s ease;
    }
.npd .faq-section__cta-link:hover{
      opacity: 0.8;
      text-decoration: underline;
    }
.npd .faq-section__cta-icon{
      width: 16px;
      height: 16px;
      margin-left: 8px;
    }
.npd .ingredients-list{
      display: flex;
      flex-direction: column;
      max-width: 1000px;
      margin:  0 auto;
    }
.npd .text-point p{
      font-size: 14px;
      text-transform: uppercase;
      font-family: npdApercuMono, sans-serif;
      margin: 0;
      line-height: 24px;
      font-weight: 400;
      color: #000;
    }
@media (max-width: 768px){.npd .link-ingredients-page{
        font-size:14px;
        }
.npd .link-ingredients-page svg{
        width: 24px;
        }
.npd .faq-section__divider{
          margin-block: 0
        }}
@media (max-width: 900px){.npd .faq-section__container{
            padding:0px 15px;
        }
.npd .faq-section__accordion-title{
         font-size: 16px;
         line-height:24px;
        }
.npd .faq-section__accordion-color-circle{
          width: 14px;
          height: 14px;
        }
.npd .faq-section__subheading{
            font-size: 20px; margin-bottom:15px;
        }
.npd .ingredients-level .faq-section__subheading{margin-top: 0}
.npd .faq-section__heading{
      font-size: 28px;
      line-height: 30px;
      margin-bottom: 20px;
  }
.npd .faq-section__text, .npd .faq-section__benefits, .npd .faq-section__benefits li{
      font-size: 18px;
  }
.npd .faq .faq-section__benefits{
      line-height: 1.5
  }
.npd .faq .faq-section__benefits p{
      margin-bottom: 0;
  }
.npd .faq-section__text-content{
      display: flex;
      align-items: center;
      flex-direction: column;
      }
.npd .faq-section__link{
        padding-bottom: 30px;
        
      }
.npd .faq-section__image-wrapper{
      padding-top: 30px;
      text-align: center;
      }
.npd .ingredients-level .faq-section__image-wrapper, .npd .ingredients-level .faq-section__content{
        padding-top: 0;
        
      }
.npd .faq-section__summary{
        padding: 15px 15px;
      }
.npd .faq-section__wrapper{
        padding-left: 0px;
        padding-right: 0px;
      }
.npd .faq-section__heading{
        font-size: 28px;
      }
.npd .faq .faq-section__heading{
        font-size: 35px;
      }
.npd .faq-miracles .faq-section__heading{
        font-size: 26px;
        line-height: 1.15;
        max-width: 280px
      }
.npd .faq-section__description{
        font-weight: 400;
        font-size: 18px;
        line-height: 30px;
        letter-spacing: 0;
        text-align: center;
        vertical-align: middle;
        }
.npd .faq-section__description p br{
          display: none;
        }}
.npd .s-info-blocks{display:block}
@media screen and (min-width: 768px){.npd .s-info-blocks{background-image:url("./background.png");background-repeat:no-repeat;background-size:cover;background-position:bottom}}
.npd .s-info-blocks__container{padding:0 20px;margin:0 auto;max-width:910px}
.npd .s-info-blocks__title{margin:0}
.npd .s-info-blocks__info-blocks-wrapper{margin:20px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
@media screen and (min-width: 768px){.npd .s-info-blocks__info-blocks-wrapper{margin:40px 0 0}}
.npd .s-info-blocks__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px;padding:20px 0;border-bottom:.5px solid #1f1f1f}
.npd .s-info-blocks__info:first-child{padding-top:0}
@media screen and (min-width: 768px){.npd .s-info-blocks__info{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}
.npd .s-info-blocks__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px}
@media screen and (min-width: 768px){.npd .s-info-blocks__top{width:100%;max-width:40%;-ms-flex-negative:0;flex-shrink:0}}
.npd .s-info-blocks__image-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;max-width:60px}
@media screen and (min-width: 768px){.npd .s-info-blocks__image-wrapper{max-width:85px}}
.npd .s-info-blocks__image-wrapper>img{display:block;width:100%}
.npd .s-info-blocks__titles-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
@media screen and (min-width: 768px){.npd .s-info-blocks__titles-wrapper{row-gap:10px}}
.npd .s-info-blocks__titles-wrapper>h4{margin:0;color:#1f1f1f;font-family:var(--font-body-primary);font-size:16px;font-style:normal;font-weight:500;line-height:normal;letter-spacing:1.44px;text-transform:uppercase}
@media screen and (min-width: 768px){.npd .s-info-blocks__titles-wrapper>h4{font-size:14.982px;font-weight:500;letter-spacing:1.348px}}
.npd .s-info-blocks__titles-wrapper>h3{margin:0;color:#1f1f1f;font-family:var(--font-heading);font-size:20px;font-style:italic;font-weight:400;line-height:120%;text-transform:capitalize}
@media screen and (min-width: 768px){.npd .s-info-blocks__titles-wrapper>h3{font-size:23px}}
.npd .s-info-blocks__text p{color:#1f1f1f;font-family:var(--font-body-primary);font-size:18px;font-style:normal;font-weight:500;line-height:120%}
.npd .s-info-blocks__text-blocks-wrapper{margin:20px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;row-gap:16px}
@media screen and (min-width: 768px){.npd .s-info-blocks__text-blocks-wrapper{margin:30px 0 0}}
.npd .s-info-blocks__faq-item.is-open .s-info-blocks__faq-content{grid-template-rows:1fr}
.npd .s-info-blocks__faq-item.is-open .s-info-blocks__faq-title>svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}
.npd .s-info-blocks__faq-title, .npd .s-info-blocks__link{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;color:#e98044;text-align:center;font-family:var(--font-body-primary);font-size:16px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:1.4px;text-decoration-line:underline !important;text-decoration-thickness:.3px !important;text-underline-offset:1.5px !important;text-transform:uppercase;cursor:pointer}
.npd .s-info-blocks__faq-title{margin:0 auto}
.npd .s-info-blocks__faq-title>svg{-webkit-transition:all 250ms;transition:all 250ms;-webkit-transform:rotate(90deg);transform:rotate(90deg)}
.npd .s-info-blocks__faq-content{display:grid;grid-template-rows:1fr;-webkit-transition:250ms grid-template-rows ease;transition:250ms grid-template-rows ease;transition:250ms grid-template-rows ease, 250ms -ms-grid-rows ease}
.npd .s-info-blocks__faq-content span{color:#1f1f1f;font-family:var(--font-body-primary);font-size:16px;font-weight:600;line-height:19.2px;text-align:left}
.npd .s-info-blocks__faq-content svg{min-width:13px;height:20px;min-width:20px}
.npd .s-info-blocks__faq-content h3{margin:15px 0 5px !important;color:#1e262a;font-family:var(--font-body-primary);font-size:16px;font-weight:600;line-height:19.2px;text-align:left; padding-bottom: 10px;}
.npd .s-info-blocks__faq-content>div>div>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:12px;padding-bottom: 7px;}
.npd .s-info-blocks__faq-content>div{overflow:hidden}
.npd .point-heading{
      font-size:18px;
    }
.npd .s-info-blocks__faq-content h3{
      margin: 15px 0 10px !important;
      color: #485B6D;
      font-family: 'Mulish';
      font-size: 18px;
      line-height: 19.2px;
      text-align: left;
      font-weight: bold;
      letter-spacing: normal;
      padding-bottom: 0px;
    }
.npd .s-info-blocks__faq-content h3:first-child, .npd .s-info-blocks__faq-content h3.point-heading{
        color:#000;
    }
.npd .view-button-container{
      text-align: center;
      margin: 50px 0 30px;
      font-family: npdApercuMono;
      font-size: 16px;
      font-weight: 400;
    }
.npd #toggle-ingredients{
      font-family: npdApercuMono, " sans-serif" !important;
    }
.npd .faq-section__benefits{
        max-width: 440px;
    }
.npd .faq-section__benefits li{ line-height:30px;}
.npd .faq-section__accordion-svg--caret{
      transition: transform 0.3s ease-in-out;
    }
.npd .faq-section__details[open] .faq-section__accordion-svg--caret{
      transform: rotate(90deg);
    }
@media (max-width:989px){.npd .text-point p{
          font-size:14px;
        }
.npd .faq-section__text p{ font-size:18px; line-height:30px; }
.npd .faq-section__image-wrapper img{
            border-radius:10px;
            max-width: 100%;
            height: auto
        }
.npd .acne-amp-redness-killer.template--ark-custom .faq-section__wrapper{
                padding-bottom: 10px !important;
            }
.npd .faq-miracles .faq-section__header{
          max-width: 320px;
          margin-inline: auto
        }}
.npd .ingredients-level .faq-section__summary{
        padding: 15px 0 5px
    }
.npd .ingredients-level .faq-section__accordion-title{
      font-size: 25px;
      line-height: 1.5;
      font-family: npdMori;
    }
.npd .ingredients-level .faq-section__content{
      padding: 30px 0;
    }
.npd .view-button{
      color: #000;
      text-align: center;
      font-family: npdApercuMono;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 19.38px; 
    }
@media screen and (max-width: 900px){.npd .ingredients-level .faq-section__summary{
        padding: 12px 0
    }
.npd .ingredients-level .faq-section__accordion-title{
        font-size: 18px;
        line-height: 1.2;
        max-width: 290px
      }
.npd .faq-miracles .faq-section__subheading{
          font-size: 26px;
          line-height: 30px;
        }
.npd .faq-miracles .faq-section__content, .npd .ingredients-level .faq-section__content{
          padding-top: 0;
          gap: 15px;
        }
.npd .ingredients-level .faq-section__image-wrapper img{
          border-radius: 0px;
        }
.npd .ingredients-level .faq-section__text{
          margin-bottom: 0;
        }
.npd .ingredients-level.faq-section__text p{
          margin-block: 10px
        }
.npd .ingredients-level .faq-section__text p:last-child{
          margin-bottom: 0;
        }
.npd .ingredients-level .faq-section__benefits p:first-child{
          margin-top: 0;
        }}
.npd .faq-section__learn-toggle-wrapper{
      text-align: center;
      margin-top: 20px;
      margin-bottom: 10px;
    }
.npd .faq-section__learn-toggle{
      display: inline-flex;
      align-items: flex-start;
      justify-content: center;
      gap: 10px;
      margin: 0 auto;
      background: none;
      border: none;
      cursor: pointer;
      padding: 0;
      color: #1E262A;
      font-family: npdMori, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: 120%;
      text-transform: uppercase;
    }
.npd .faq-section__learn-toggle:hover{
      opacity: 0.8;
    }
.npd .faq-section__learn-toggle-text{
      display: inline-block;
      line-height: 1;
    }
.npd .faq-section__learn-toggle-icon{
      position: relative;
      width: 16px;
      height: 16px;
      display: block;
      flex-shrink: 0;
    }
.npd .faq-section__learn-toggle-svg{
      position: absolute;
      top: 0;
      left: 0;
      width: 16px;
      height: 16px;
      display: block;
      transition: opacity 0.2s ease;
    }
.npd .faq-section__learn-toggle-plus{ opacity: 1; }
.npd .faq-section__learn-toggle-minus{ opacity: 0; }
.npd .faq-section__learn-toggle-text--less{ display: none; }
.npd .faq-section--collapsible .faq-section__blocks{
      display: none;
    }
.npd .faq-section--collapsible.is-expanded .faq-section__blocks{
      display: block;
    }
.npd .faq-section--collapsible.is-expanded .faq-section__learn-toggle-plus{ opacity: 0; }
.npd .faq-section--collapsible.is-expanded .faq-section__learn-toggle-minus{ opacity: 1; }
.npd .faq-section--collapsible.is-expanded .faq-section__learn-toggle-text--more{ display: none; }
.npd .faq-section--collapsible.is-expanded .faq-section__learn-toggle-text--less{ display: inline; }
@media (max-width: 768px){.npd .faq-section__learn-toggle{
        font-size: 14px;
      }}
.npd .npd-sec-accordion_section_MEDkWC .faq-section__heading{
    
    
    
    
    
    
    
  }
@media screen and (max-width: 768px){.npd .npd-sec-accordion_section_MEDkWC .faq-section__heading{
      
    }}
.npd .npd-sec-accordion_section_MEDkWC .faq-section__accordion-title{
    
    
    
    
    
    
    
  }
@media screen and (max-width: 768px){.npd .npd-sec-accordion_section_MEDkWC .faq-section__accordion-title{
      
    }}
.npd .npd-sec-accordion_section_MEDkWC .faq-section__description-highlight{
    
      color: #b0510e;
    
    
    
    
  }
.npd .npd-sec-accordion_section_MEDkWC .faq-section__description, .npd .npd-sec-accordion_section_MEDkWC .faq-section__description p{
    
  }
@media screen and (max-width: 768px){.npd .npd-sec-accordion_section_MEDkWC .faq-section__description, .npd .npd-sec-accordion_section_MEDkWC .faq-section__description p{
      
    }}
@media screen and (max-width: 749px){.npd .npd-sec-accordion_section_MEDkWC .faq-section__wrapper{
      padding-top: 48px !important;
      padding-bottom: 48px !important;
    }}
@media screen and (min-width: 900px){.npd .npd-sec-accordion_section_MEDkWC .faq{padding-top: 50px !important; }}
.npd .link-ingredients-page{
      cursor: pointer;
      display: flex;
      row-gap: 13px;
      position: relative;
      max-width: 100%;
      min-width: auto;
      align-self: stretch;
      column-gap: 13px;
      flex-basis: auto;
      margin-top: 20px;
      min-height: auto;
      align-items: center;
      flex-shrink: 0;
      justify-content: center;
      font-family: npdApercuMono;
      letter-spacing: 0px;
      font-size: 16px;
      text-transform: uppercase;
      text-decoration: none;
      font-size: npdMori;
      color: #000;
    }
.npd .rotate-arrow{
      transform: rotate(90deg);
      display: inline-table;
    }
.npd .faq-section__wrapper{
      background-size: cover;
    }
.npd .acne-amp-redness-killer.template--ark-custom .faq-section__wrapper{
            background-size: cover;
        }
.npd .template--ark-custom .faq-section__heading{
            max-width: 541px;
        }
.npd .faq-section__container{
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
      padding: 0 20px;
    }
.npd .faq-section__header{
      text-align: center;
      margin-bottom: 48px;
    }
.npd .faq .faq-section__header{
      margin-bottom: 20px;
    }
.npd .faq-section__heading{
      font-family: npdMigra;
      font-weight: 800;
      font-size: 42px;
      line-height: 50px;
       margin: 0px auto;
      color: black;
      letter-spacing: 0;
      text-align: center;
      vertical-align: middle;
    }
.npd .faq-miracles .faq-section__heading{
      max-width: 550px;
      font-size: 50px;
      line-height: 1;
    }
.npd .faq-section__description{
      font-family: npdMori;
      font-weight: 400;
      font-size: 22px;
      line-height: 40px;
      letter-spacing: 0;
      max-width: 927px;
      margin: 0px auto;
      text-align: center;
      vertical-align: middle;
    }
.npd .faq-miracles .faq-section__description, .npd .faq-section__description p{
      max-width: 950px;
    }
.npd .faq-section__divider{
      border: 0;
      border-top: 1px solid currentColor;
      opacity: 0.2;
      margin-bottom: 32px;
    }
.npd .faq-section__highlight{
      text-align: center;
      text-transform: uppercase;
      font-size: 14px;
      letter-spacing: 0.1em;
      margin-bottom: 32px;
    }
.npd .faq-section__content{
      display: flex;
      flex-direction: column;
      gap: 40px;
    }
.npd .faq .faq-section__content{
      padding-block: 0;
    }
@media (min-width: 900px){.npd .faq-section__content{
            flex-direction: row;
            align-items: center;
            gap: 60px;
            padding: 10px 30px;
        }
.npd .faq-section__heading{
            margin: 10px auto 30px;
        }
.npd .faq-section__image-wrapper, .npd .faq-section__text-content{
            display: flex;
            flex-direction: column;
            align-items: center;
        }
.npd .faq-section__text-content:only-child{
          width: 100%;
        }
.npd .faq-section__text-content:only-child .faq-section__benefits{
          max-width: 100%;
        }
.npd .faq-section__image{
            border-radius: 10px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            max-width: 430px !important;
        }
.npd faq-section__accordion{
        margin-bottom: 10px;
      }}
.npd .faq-section__subheading{
      font-family: npdMori;
      font-weight: 400;
      font-size: 25px;
      line-height: 1.8;
      letter-spacing: .1em;
      color: black;
      text-align: center;
      margin-bottom: 0px;
      vertical-align: middle;
      font-family: 'Inter';
      text-transform: uppercase;
      font-weight: 400;
    }
.npd .faq-miracles .faq-section__subheading{
      font-family: npdMigra;
      font-weight: 800;
      font-size: 40px;
      line-height: 1;
      text-transform: capitalize;
      margin-top: 0;
    }
.npd .faq-miracles .faq-section__content{
      padding-top: 45px;
    }
.npd .faq-miracles .faq-section__benefits{
      max-width: 595px;
    }
.npd .faq-miracles .faq-section__image{
      border-radius: 0px;
    }
.npd .faq-section__text, .npd .faq-section__benefits{
      margin-bottom: 16px;
      font-family: npdMori;
      font-weight: 400;
      font-size: 22px;
      line-height: 40px;
      letter-spacing: 0;
      vertical-align: middle;
    }
.npd .faq-section__benefits ul{
      list-style-type: disc;
      padding-left: 24px;
      margin-top: 8px;
      margin-bottom: 8px;
    }
.npd .faq-section__benefits li{
      margin-bottom: 4px;
      font-family: npdMori;
      font-size: 22px;
      line-height: 40px;
      letter-spacing: 0;
      vertical-align: middle;
    }
.npd .faq-section__link{
      display: inline-flex;
      align-items: center;
      font-family: npdApercuMono;
      font-weight: 400;
      font-size: 15px;
      line-height: 15px;
      text-align: center;
      vertical-align: middle;
      text-transform: uppercase;
      transition: opacity 0.2s ease;
      text-decoration: none;
      color: black;
    }
.npd .faq-section__link:hover{
      opacity: 0.8;
      text-decoration: underline;
    }
.npd .faq-section__link-icon{
      width: 16px;
      height: 16px;
      margin-left: 4px;
    }
.npd .faq-section__blocks{
      max-width: 1160px;
    }
.npd .faq-section__details{
      display: block;
    }
.npd .faq-section__summary{
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        border-bottom: 1px solid currentColor;
        padding: 20px 30px;
        list-style: none;
    }
.npd .faq-section__summary::-webkit-details-marker{
      display: none;
    }
.npd .faq-section__accordion-title-wrapper{
      display: flex;
      align-items: center;
      gap: 10px;
    }
.npd .faq-section__accordion-color-circle{
      width: 25px;
      height: 25px;
      border-radius: 50%;
      flex-shrink: 0;
      display: inline-block;
      transform: translateY(-2px);
    }
.npd .faq-section__accordion-title{
     font-family: npdApercuMono;
      font-weight: 400;
      font-size: 20px;
      line-height: 100%;
      letter-spacing: 0;
      vertical-align: middle;
      text-transform: uppercase;
      margin: 0;
    }
.npd .faq .faq-section__accordion-title{
     font-family: npdApercuMono;
    }
.npd .faq-section__accordion-icon{
      position: relative;
      width: 20px;
      height: 20px;
    }
.npd .faq-section__accordion-svg{
      width: 20px;
      height: 20px;
      position: absolute;
      top: 0;
      left: 0;
      transition: opacity 0.2s ease;
    }
.npd .faq-section__accordion-plus{
      opacity: 1;
    }
.npd .faq-section__accordion-minus{
      opacity: 0;
    }
.npd .faq-section__details[open] .faq-section__accordion-plus{
      opacity: 0;
    }
.npd .faq-section__details[open] .faq-section__accordion-minus{
      opacity: 1;
    }
.npd .faq-section__accordion-content{
      font-size: 14px;
    }
.npd .faq-section__benefit-block{
      background-color: rgba(255, 255, 255, 0.2);
      border-radius: 8px;
      padding: 24px;
      margin-bottom: 24px;
    }
.npd .faq-section__benefit-icon-wrapper{
      margin-bottom: 16px;
    }
.npd .faq-section__benefit-icon{
      height: 48px;
      width: auto;
    }
.npd .faq-section__cta-wrapper{
      text-align: center;
      margin-top: 48px;
    }
.npd .faq-section__cta-link{
        display: inline-flex;
        align-items: center;
        font-family: npdApercuMono;
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        color: black !important;
        letter-spacing: 0;
        text-align: center;
        vertical-align: middle;
        text-transform: uppercase;
        transition: opacity 0.2s ease;
    }
.npd .faq-section__cta-link:hover{
      opacity: 0.8;
      text-decoration: underline;
    }
.npd .faq-section__cta-icon{
      width: 16px;
      height: 16px;
      margin-left: 8px;
    }
.npd .ingredients-list{
      display: flex;
      flex-direction: column;
      max-width: 1000px;
      margin:  0 auto;
    }
.npd .text-point p{
      font-size: 14px;
      text-transform: uppercase;
      font-family: npdApercuMono, sans-serif;
      margin: 0;
      line-height: 24px;
      font-weight: 400;
      color: #000;
    }
@media (max-width: 768px){.npd .link-ingredients-page{
        font-size:14px;
        }
.npd .link-ingredients-page svg{
        width: 24px;
        }
.npd .faq-section__divider{
          margin-block: 0
        }}
@media (max-width: 900px){.npd .faq-section__container{
            padding:0px 15px;
        }
.npd .faq-section__accordion-title{
         font-size: 16px;
         line-height:24px;
        }
.npd .faq-section__accordion-color-circle{
          width: 14px;
          height: 14px;
        }
.npd .faq-section__subheading{
            font-size: 20px; margin-bottom:15px;
        }
.npd .ingredients-level .faq-section__subheading{margin-top: 0}
.npd .faq-section__heading{
      font-size: 28px;
      line-height: 30px;
      margin-bottom: 20px;
  }
.npd .faq-section__text, .npd .faq-section__benefits, .npd .faq-section__benefits li{
      font-size: 18px;
  }
.npd .faq .faq-section__benefits{
      line-height: 1.5
  }
.npd .faq .faq-section__benefits p{
      margin-bottom: 0;
  }
.npd .faq-section__text-content{
      display: flex;
      align-items: center;
      flex-direction: column;
      }
.npd .faq-section__link{
        padding-bottom: 30px;

      }
.npd .faq-section__image-wrapper{
      padding-top: 30px;
      text-align: center;
      }
.npd .ingredients-level .faq-section__image-wrapper, .npd .ingredients-level .faq-section__content{
        padding-top: 0;

      }
.npd .faq-section__summary{
        padding: 15px 15px;
      }
.npd .faq-section__wrapper{
        padding-left: 0px;
        padding-right: 0px;
      }
.npd .faq-section__heading{
        font-size: 28px;
      }
.npd .faq .faq-section__heading{
        font-size: 35px;
      }
.npd .faq-miracles .faq-section__heading{
        font-size: 26px;
        line-height: 1.15;
        max-width: 280px
      }
.npd .faq-section__description{
        font-weight: 400;
        font-size: 18px;
        line-height: 30px;
        letter-spacing: 0;
        text-align: center;
        vertical-align: middle;
        }
.npd .faq-section__description p br{
          display: none;
        }}
.npd .faq-section__accordion-content .faq-section__text-content{
      text-align: left;
      align-items: flex-start;
    }
.npd .faq-section__accordion-content .faq-section__text-content, .npd .faq-section__accordion-content .faq-section__text-content p, .npd .faq-section__accordion-content .faq-section__text-content li{
      font-family: npdMori;
      font-weight: 400;
      font-size: 18px;
      line-height: 30px;
      letter-spacing: 0;
    }
.npd .faq-section__wrapper:not(.faq-miracles):not(.ingredients-level) .faq-section__accordion-content .faq-section__content{
      padding-top: 12px;
      padding-bottom: 18px;
    }
.npd .faq-section__accordion-content .faq-section__text-content > *:first-child{
      margin-top: 0;
    }
.npd .faq-section__accordion-content .faq-section__text-content > *:last-child{
      margin-bottom: 0;
    }
.npd .faq-section__accordion-content .faq-section__text-content ul, .npd .faq-section__accordion-content .faq-section__text-content ol{
      padding-left: 1.5em;
      text-align: left;
    }
.npd .faq-section__accordion-svg--caret{
      transition: transform 0.3s ease-in-out;
    }
.npd .faq-section__details[open] .faq-section__accordion-svg--caret{
      transform: rotate(90deg);
    }
@media (max-width:989px){.npd .text-point p{
          font-size:14px;
        }
.npd .faq-section__text p{ font-size:18px; line-height:30px; }
.npd .faq-section__image-wrapper img{
            border-radius:10px;
            max-width: 100%;
            height: auto
        }
.npd .acne-amp-redness-killer.template--ark-custom .faq-section__wrapper{
                padding-bottom: 10px !important;
            }
.npd .faq-miracles .faq-section__header{
          max-width: 320px;
          margin-inline: auto
        }}
.npd .npd-founders_note_xtDULX-padding{
    padding-top: 23px;
    padding-bottom: 38px;
  }
@media screen and (min-width: 750px){.npd .npd-founders_note_xtDULX-padding{
      padding-top: 30px;
      padding-bottom: 50px;
    }}
.npd .npd-sec-founders_note_xtDULX .founders-note__title, .npd .npd-sec-founders_note_xtDULX .founders-note__title p{
    
    
    
    
    
    
    
  }
.npd .npd-sec-founders_note_xtDULX .founders-note__text, .npd .npd-sec-founders_note_xtDULX .founders-note__text p{
    
      font-family: npdMori, sans-serif;
    
    
    
    
    
    
    
  }
@media screen and (max-width: 749px){.npd .npd-sec-founders_note_xtDULX .founders-note__title, .npd .npd-sec-founders_note_xtDULX .founders-note__title p{
      
      
      
    }
.npd .npd-sec-founders_note_xtDULX .founders-note__text, .npd .npd-sec-founders_note_xtDULX .founders-note__text p{
      
      
      
    }}
.npd .npd-sec-founders_note_xtDULX .founders-note__media{height: fit-content;}
.npd .npd-sec-founders_note_xtDULX .founders-note__content-wrapper{align-items: center;}
@media screen and (max-width: 749px){.npd .npd-sec-founders_note_xtDULX .founders-note__title{font-size: 30px; line-height: 1.2; }
.npd .npd-sec-founders_note_xtDULX .founders-note__content-wrapper{gap: 10px; }}
.npd .footer{
    margin-top: 0px;
  }
.npd .section-sections--29761001587030__footer-padding{
    padding-top: 27px;
    padding-bottom: 27px;
  }
@media screen and (min-width: 750px){.npd .footer{
      margin-top: 0px;
    }
.npd .section-sections--29761001587030__footer-padding{
      padding-top: 36px;
      padding-bottom: 36px;
    }}
.npd .loox-reviews-default{ max-width: 1200px; margin: 0 auto; }
.npd .loox-rating .loox-icon{ color:#c48a62; }
.npd .lx-icon-fill{
				--lx-fill-width: calc(100% - var(--lx-rating-percent, 0%));
				clip-path: inset(0 var(--lx-fill-width, 0) 0 0);
			}
.npd .lx-icon-line{
				clip-path: inset(0 0 0 var(--lx-rating-percent, 0%));
			}
.npd [data-lx-fill='empty']{
				--lx-rating-percent: 0%;
			}
.npd [data-lx-fill='half']{
				--lx-rating-percent: 50%;
			}
.npd [data-lx-fill='full']{
				--lx-rating-percent: 100%;
			}
.npd #shopify-buyer-consent{
  margin-top: 1em;
  display: inline-block;
  width: 100%;
}
.npd #shopify-buyer-consent.hidden{
  display: none;
}
.npd #shopify-subscription-policy-button{
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}
.npd #shopify-subscription-policy-button::before{
  box-shadow: none;
}
.npd .ig-loading [data-ig-hide]{
    visibility: hidden !important;
  }
.npd .ig-sub-toggle-variant .subscription-toggle:has(.subscription-checkbox:checked){
    display: none !important;
  }
.npd :not(.fs-threshold-ready) .norse-usps-small--threshold-pending{
    visibility: hidden !important;
  }
@font-face{
  font-family: npdInstrumentSans;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//norseorganics.co/cdn/fonts/instrument_sans/instrumentsans_n4.db86542ae5e1596dbdb28c279ae6c2086c4c5bfa.woff2") format("woff2"),
       url("//norseorganics.co/cdn/fonts/instrument_sans/instrumentsans_n4.510f1b081e58d08c30978f465518799851ef6d8b.woff") format("woff");
}
@font-face{
  font-family: npdInstrumentSans;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//norseorganics.co/cdn/fonts/instrument_sans/instrumentsans_n7.e4ad9032e203f9a0977786c356573ced65a7419a.woff2") format("woff2"),
       url("//norseorganics.co/cdn/fonts/instrument_sans/instrumentsans_n7.b9e40f166fb7639074ba34738101a9d2990bb41a.woff") format("woff");
}
@font-face{
  font-family: npdInstrumentSans;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//norseorganics.co/cdn/fonts/instrument_sans/instrumentsans_i4.028d3c3cd8d085648c808ceb20cd2fd1eb3560e5.woff2") format("woff2"),
       url("//norseorganics.co/cdn/fonts/instrument_sans/instrumentsans_i4.7e90d82df8dee29a99237cd19cc529d2206706a2.woff") format("woff");
}
@font-face{
  font-family: npdInstrumentSans;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("//norseorganics.co/cdn/fonts/instrument_sans/instrumentsans_i7.d6063bb5d8f9cbf96eace9e8801697c54f363c6a.woff2") format("woff2"),
       url("//norseorganics.co/cdn/fonts/instrument_sans/instrumentsans_i7.ce33afe63f8198a3ac4261b826b560103542cd36.woff") format("woff");
}
@font-face{
  font-family: npdEpilogue;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("//norseorganics.co/cdn/fonts/epilogue/epilogue_n5.239e0cdc45f77cf953de2c67a0c8c819ada04fdc.woff2") format("woff2"),
       url("//norseorganics.co/cdn/fonts/epilogue/epilogue_n5.f2602acbe588f5c2117929e569a4730c6bc4a7e1.woff") format("woff");
}
.npd .color-scheme-1{
          --color-background: 255,255,255;
        
          --gradient-background: #ffffff;
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-2{
          --color-background: 246,208,179;
        
          --gradient-background: linear-gradient(90deg, #F4B3014D 0%, #E162034D 33.76%, #F4B3014D 77.82%, #E162034D 96.63%);
        

        

        --color-foreground: 0,0,0;
        --color-background-contrast: 233,137,65;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 243,243,243;
        --color-secondary-button: 246,208,179;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 0,0,0;
        --color-badge-background: 246,208,179;
        --color-badge-border: 0,0,0;
        --payment-terms-background-color: rgb(246 208 179);
      }
.npd .color-scheme-3{
          --color-background: 246,208,179;
        
          --gradient-background: #f6d0b3;
        

        

        --color-foreground: 0,0,0;
        --color-background-contrast: 233,137,65;
        --color-shadow: 18,18,18;
        --color-button: 255,255,255;
        --color-button-text: 0,0,0;
        --color-secondary-button: 246,208,179;
        --color-secondary-button-text: 255,255,255;
        --color-link: 255,255,255;
        --color-badge-foreground: 0,0,0;
        --color-badge-background: 246,208,179;
        --color-badge-border: 0,0,0;
        --payment-terms-background-color: rgb(246 208 179);
      }
.npd .color-scheme-4{
          --color-background: 18,18,18;
        
          --gradient-background: #121212;
        

        

        --color-foreground: 255,255,255;
        --color-background-contrast: 146,146,146;
        --color-shadow: 18,18,18;
        --color-button: 255,255,255;
        --color-button-text: 18,18,18;
        --color-secondary-button: 18,18,18;
        --color-secondary-button-text: 255,255,255;
        --color-link: 255,255,255;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 18,18,18;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(18 18 18);
      }
.npd .color-scheme-5{
          --color-background: 116,48,0;
        
          --gradient-background: #743000;
        

        

        --color-foreground: 255,255,255;
        --color-background-contrast: 142,59,0;
        --color-shadow: 18,18,18;
        --color-button: 255,255,255;
        --color-button-text: 51,79,180;
        --color-secondary-button: 116,48,0;
        --color-secondary-button-text: 255,255,255;
        --color-link: 255,255,255;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 116,48,0;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(116 48 0);
      }
.npd .color-scheme-8c839df6-1a91-4391-940b-06450c1b1f3c{
          --color-background: 225,98,3;
        
          --gradient-background: #e16203;
        

        

        --color-foreground: 255,255,255;
        --color-background-contrast: 99,43,1;
        --color-shadow: 18,18,18;
        --color-button: 225,98,3;
        --color-button-text: 255,255,255;
        --color-secondary-button: 225,98,3;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 225,98,3;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(225 98 3);
      }
.npd .color-scheme-1af360f4-c2be-4543-b934-4ab69c397265{
          --color-background: 255,255,255;
        
          --gradient-background: #ffffff;
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-e0a16eaf-e457-4fad-a906-a5b249092090{
          --color-background: 72,91,109;
        
          --gradient-background: #485b6d;
        

        

        --color-foreground: 255,255,255;
        --color-background-contrast: 21,27,32;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 72,91,109;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 72,91,109;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(72 91 109);
      }
.npd .color-scheme-98d6ebd5-85ff-4028-9f13-416e77e19ccb{
          --color-background: 243,242,238;
        
          --gradient-background: #f3f2ee;
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 190,185,163;
        --color-shadow: 18,18,18;
        --color-button: 225,98,3;
        --color-button-text: 255,255,255;
        --color-secondary-button: 243,242,238;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 243,242,238;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(243 242 238);
      }
.npd .color-scheme-b48515ff-669e-4b8a-9d00-cf96c4bbd82f{
          --color-background: 254,250,237;
        
          --gradient-background: #fefaed;
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 247,216,116;
        --color-shadow: 18,18,18;
        --color-button: 225,98,3;
        --color-button-text: 255,255,255;
        --color-secondary-button: 254,250,237;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 254,250,237;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(254 250 237);
      }
.npd .color-scheme-031b3b0f-d679-4cd0-b65e-fb7ac8e8ce72{
          --color-background: 255,255,255;
        
          --gradient-background: #ffffff;
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 225,98,3;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-25c5fc48-23c4-46ca-a349-a495ec36a040{
          --color-background: 255,255,255;
        
          --gradient-background: linear-gradient(180deg, rgba(239, 174, 0, 0.2), rgba(225, 98, 3, 0.1) 100%);
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-545fdc51-278b-474c-925a-c60c010d2f64{
          --color-background: 253,247,242;
        
          --gradient-background: linear-gradient(180deg, rgba(225, 98, 3, 0.1), rgba(226, 101, 3, 0.15) 100%);
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 236,179,131;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 253,247,242;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 253,247,242;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(253 247 242);
      }
.npd .color-scheme-58bc7ea6-2365-4dc6-909e-372f28396bef{
          --color-background: 255,255,255;
        
          --gradient-background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(248, 222, 151, 1) 100%);
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-49348bf3-9f37-46e8-8d4d-25e2cd1ca271{
          --color-background: 255,255,255;
        
          --gradient-background: linear-gradient(180deg, rgba(248, 220, 186, 1) 15%, rgba(249, 224, 205, 1) 87%);
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-0db15a60-8868-41aa-b8ff-50374c78e29a{
          --color-background: 255,255,255;
        
          --gradient-background: linear-gradient(0deg, rgba(253, 246, 237, 1), rgba(249, 224, 205, 1) 100%);
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-e5e0e382-fecf-416c-a99c-271b0104364a{
          --color-background: 255,255,255;
        
          --gradient-background: linear-gradient(180deg, rgba(253, 246, 237, 1), rgba(254, 239, 205, 1) 43%, rgba(246, 209, 176, 1) 58.345%, rgba(250, 229, 207, 1) 100%);
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-3f143fb7-28fe-489d-8cb7-032811777d9b{
          --color-background: 116,48,0;
        
          --gradient-background: #743000;
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 142,59,0;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 116,48,0;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 116,48,0;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(116 48 0);
      }
.npd .color-scheme-ec58bdc8-befa-45b5-9bb8-57753c841c79{
          --color-background: 255,255,255;
        
          --gradient-background: linear-gradient(180deg, rgba(226, 101, 3, 0.15), rgba(226, 101, 3, 0.05) 100%);
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-57d464b3-9261-4a54-a8cd-0889343d9d3e{
          --color-background: 255,255,255;
        
          --gradient-background: linear-gradient(180deg, rgba(226, 101, 3, 0.05), rgba(225, 98, 3, 0.15) 100%);
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-6ddcf5de-a498-4f00-a7ff-0c40e59c5a0d{
          --color-background: 255,255,255;
        
          --gradient-background: linear-gradient(180deg, rgba(225, 98, 3, 0.15), rgba(244, 179, 1, 0.2) 100%);
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
.npd .color-scheme-1, .npd .color-scheme-2, .npd .color-scheme-3, .npd .color-scheme-4, .npd .color-scheme-5, .npd .color-scheme-8c839df6-1a91-4391-940b-06450c1b1f3c, .npd .color-scheme-1af360f4-c2be-4543-b934-4ab69c397265, .npd .color-scheme-e0a16eaf-e457-4fad-a906-a5b249092090, .npd .color-scheme-98d6ebd5-85ff-4028-9f13-416e77e19ccb, .npd .color-scheme-b48515ff-669e-4b8a-9d00-cf96c4bbd82f, .npd .color-scheme-031b3b0f-d679-4cd0-b65e-fb7ac8e8ce72, .npd .color-scheme-25c5fc48-23c4-46ca-a349-a495ec36a040, .npd .color-scheme-545fdc51-278b-474c-925a-c60c010d2f64, .npd .color-scheme-58bc7ea6-2365-4dc6-909e-372f28396bef, .npd .color-scheme-49348bf3-9f37-46e8-8d4d-25e2cd1ca271, .npd .color-scheme-0db15a60-8868-41aa-b8ff-50374c78e29a, .npd .color-scheme-e5e0e382-fecf-416c-a99c-271b0104364a, .npd .color-scheme-3f143fb7-28fe-489d-8cb7-032811777d9b, .npd .color-scheme-ec58bdc8-befa-45b5-9bb8-57753c841c79, .npd .color-scheme-57d464b3-9261-4a54-a8cd-0889343d9d3e, .npd .color-scheme-6ddcf5de-a498-4f00-a7ff-0c40e59c5a0d{
        color: rgba(var(--color-foreground), 0.75);
        background-color: rgb(var(--color-background));
      }
.npd *, .npd *::before, .npd *::after{
        box-sizing: inherit;
      }
@media screen and (min-width: 750px){.npd{
          font-size: 16px;
        }}
.npd cart-drawer.drawer:not(.active){
          visibility: hidden !important;
          pointer-events: none !important;
          background-color: transparent !important;
          position: fixed !important;
          top: 0 !important;
          left: 0 !important;
        }
@media screen and (min-width: 990px){.npd mobile-navigation.drawer:not(.active), .npd #mobile-menu-drawer.drawer:not(.active){
            visibility: hidden !important;
            pointer-events: none !important;
            background-color: transparent !important;
          }
.npd mobile-navigation.drawer.active, .npd #mobile-menu-drawer.drawer.active{
            visibility: visible !important;
            pointer-events: auto !important;
          }}
.npd .npd-sec-announcement-bar .gradient{background-color: #743000;}
.npd .npd-sec-announcement-bar .announcement-bar__message{font-family: npdApercuMono; font-weight: 400;}
.npd .header__icon--menu{
    position: initial;
  }
.npd #cart-notification:not(.active){
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
.npd header-drawer{
    justify-self: start;
    margin-left: -12px;
  }
.npd header-drawer{
      display: none;
    }
@media screen and (max-width: 989px){.npd header-drawer{
        display: block;
      }}
@media screen and (max-width: 989px){.npd .header__inline-menu{
      display: none !important;
    }}
.npd .menu-drawer-container{
    display: flex;
  }
.npd .list-menu{
    list-style: none;
    padding: 0;
    margin: 0;
  }
.npd .list-menu--inline{
    display: inline-flex;
    flex-wrap: wrap;
  }
.npd summary.list-menu__item{
    padding-right: 27px;
  }
.npd .list-menu__item{
    display: flex;
    align-items: center;
    line-height: calc(1 + 0.3 / var(--font-body-scale));
  }
.npd .list-menu__item--link{
    text-decoration: none;
    padding-bottom: 10px;
    padding-top: 10px;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
  }
@media screen and (min-width: 750px){.npd .list-menu__item--link{
      padding-bottom: 5px;
      padding-top: 5px;
    }}
.npd .header{
    padding: 4px 30px 4px 30px;
  }
.npd .section-header{
    position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */
    margin-bottom: 0px;
  }
@media screen and (min-width: 750px){.npd .section-header{
      margin-bottom: 0px;
    }}
@media screen and (min-width: 990px){.npd .header{
      padding-top: 8px;
      padding-bottom: 8px;
    }}
.npd .testing{ display: none; }
.npd .drawer{
    visibility: hidden;
  }
.npd .section-header{
    position: sticky;
    margin-bottom: 0px;
  }
@media screen and (min-width: 750px){.npd .section-header{
      margin-bottom: 0px;
    }}
.npd .norse-header{
    padding-top: 4px;
    padding-bottom: 4px;
  }
@media screen and (min-width: 990px){.npd .norse-header{
      padding-top: 8px;
      padding-bottom: 8px;
    }}
.npd .norse-header-wrapper{
    position: relative;
  }
.npd cart-drawer.drawer, .npd cart-drawer.drawer.active{
    z-index: 1100;
  }
.npd :has(cart-drawer.drawer.active) .section-header, .npd :has(cart-drawer.active) .section-header, .npd :has(mobile-navigation.drawer.active) .section-header, .npd :has(#mobile-menu-drawer.drawer.active) .section-header{
    z-index: 1 !important;
  }
.npd .norse-header{
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
  }
.npd .norse-mm__trigger{
    display: none;
  }
@media screen and (max-width: 989px){.npd .norse-header{
      grid-template-columns: 1fr auto 1fr;
      column-gap: 16px;
      padding-left: 16px;
      padding-right: 16px;
    }
.npd .norse-mm__trigger{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      justify-self: start;
      background: none;
      border: none;
      cursor: pointer;
      color: rgb(var(--color-foreground));
    }
.npd .norse-header__nav, .npd .norse-header__more{
      display: none !important;
    }
.npd .norse-header__logo{
      justify-self: center;
      align-self: center;
    }
.npd .norse-header__icons{
      justify-self: end;
      align-self: center;
      gap: 0;
    }
.npd .norse-mm__trigger, .npd .norse-header__icons .header__icon--cart{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      min-width: 44px;
      padding: 0;
      margin: 0;
    }
.npd .norse-mm__trigger .svg-wrapper, .npd .norse-mm__trigger > span, .npd .norse-mm__trigger svg{
      width: 24px;
      height: 24px;
    }
.npd .norse-header__icons .header__icon--cart .svg-wrapper, .npd .norse-header__icons .header__icon--cart svg{
      width: 40px;
      height: 40px;
    }
.npd .norse-header__logo .header__heading-logo, .npd .norse-header__logo .header__heading-logo-wrapper img{
      max-height: 40px;
      height: auto;
      width: auto;
      max-width: 100%;
      display: block;
    }}
.npd .norse-header__logo{
    display: flex;
    align-items: center;
    justify-self: center;
  }
.npd .norse-header__nav{
    display: flex;
    justify-content: center;
  }
.npd .norse-nav__list{
    display: flex;
    align-items: center;
    gap: 40px;
    list-style: none;
    padding: 0;
    margin: 0;
  }
.npd .norse-nav__item{
    position: static;
  }
.npd .norse-nav__link{
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgb(var(--color-foreground));
    text-decoration: none;
    cursor: pointer;
    padding: 8px 0;
    background: none;
    border: none;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }
.npd .norse-nav__link::marker, .npd .norse-nav__link::-webkit-details-marker{
    display: none;
  }
.npd .norse-nav__toggle{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    font-size: inherit;
    line-height: 1;
  }
.npd .norse-nav__toggle-minus{ display: none; }
.npd .norse-details[open] > summary .norse-nav__toggle-plus{ display: none; }
.npd .norse-details[open] > summary .norse-nav__toggle-minus{ display: inline; }
.npd .norse-details[open] > .norse-nav__link, .npd .norse-details[open] > .norse-nav__link:hover, .npd .norse-details[open] > .norse-more__trigger, .npd .norse-details[open] > .norse-more__trigger:hover, .npd .norse-nav__link:hover, .npd .norse-more__trigger:hover{
    text-decoration: none;
  }
.npd .norse-details[open] > .norse-nav__link > span:first-child, .npd .norse-details[open] > .norse-nav__link:hover > span:first-child, .npd .norse-details[open] > .norse-more__trigger > span:first-child, .npd .norse-details[open] > .norse-more__trigger:hover > span:first-child, .npd .norse-nav__link:hover > span:first-child, .npd .norse-more__trigger:hover > span:first-child{
    text-decoration: none;
  }
.npd .norse-nav__link > span:first-child, .npd .norse-more__trigger > span:first-child{
    position: relative;
    display: inline-block;
    transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }
.npd .norse-nav__link > span:first-child::after, .npd .norse-more__trigger > span:first-child::after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    height: 1.5px;
    background-color: currentColor;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
  }
.npd .norse-nav__link:hover > span:first-child::after, .npd .norse-more__trigger:hover > span:first-child::after, .npd .norse-details[open] > .norse-nav__link > span:first-child::after, .npd .norse-details[open] > .norse-more__trigger > span:first-child::after{
    transform: scaleX(1);
  }
.npd .norse-nav__link:hover, .npd .norse-more__trigger:hover{
    color: #e16203;
  }
@media (prefers-reduced-motion: reduce){.npd .norse-nav__link, .npd .norse-more__trigger, .npd .norse-nav__link > span:first-child, .npd .norse-more__trigger > span:first-child, .npd .norse-nav__link > span:first-child::after, .npd .norse-more__trigger > span:first-child::after{
      transition: none;
    }}
.npd .norse-details, .npd .norse-nav__item > header-menu{
    position: static;
  }
@media screen and (min-width: 990px){.npd #MainContent::after{
      content: '';
      position: fixed;
      top: var(--norse-mega-backdrop-top, 0px);
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 50;
      background: rgba(0, 0, 0, 0.5);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition:
        opacity 0.32s cubic-bezier(0.4, 0, 0.2, 1),
        visibility 0s linear 0.32s;
    }
.npd :has(.norse-header-wrapper .norse-details:not(.norse-details--more)[open]) #MainContent::after{
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transition:
        opacity 0.32s cubic-bezier(0.4, 0, 0.2, 1),
        visibility 0s linear 0s;
    }}
@media (prefers-reduced-motion: reduce){@media screen and (min-width: 990px){.npd #MainContent::after{ transition: opacity 0.1s; }}}
.npd .norse-mega-menu{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: rgb(var(--color-background));
    border-top: 1px solid rgba(var(--color-foreground), 0.08);
    z-index: 20;
    padding: 40px 0;
    box-sizing: border-box;
    transition:
      opacity 0.32s cubic-bezier(0.4, 0, 0.2, 1),
      transform 0.32s cubic-bezier(0.4, 0, 0.2, 1),
      visibility 0s linear 0.32s;
  }
.npd .js .norse-mega-menu{
    opacity: 0;
    transform: translateY(-12px);
    visibility: hidden;
    pointer-events: none;
  }
.npd .norse-details[open] .norse-mega-menu{
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
    transition:
      opacity 0.32s cubic-bezier(0.4, 0, 0.2, 1),
      transform 0.32s cubic-bezier(0.4, 0, 0.2, 1),
      visibility 0s linear 0s;
  }
@media (prefers-reduced-motion: reduce){.npd .norse-mega-menu{ transition: opacity 0.1s; }
.npd .js .norse-mega-menu, .npd .norse-details[open] .norse-mega-menu{ transform: none; }}
.npd .norse-mega-menu__inner{
    display: flex;
    align-items: flex-start;
    gap: 72px;
    margin: 0 auto;
    width: 100%;
  }
.npd .norse-mega-menu__inner--shop{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
    gap: 72px;
  }
.npd .norse-mega-menu__review{
    width: 100%;
    display: flex;
    flex-direction: column;
  }
.npd .norse-mega-menu__review-img-wrap{
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
  }
.npd .norse-mega-menu__review-img{
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }
.npd .norse-mega-menu__review-content{
    display: flex;
    padding: 8px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    background: #FAFAFA;
  }
.npd .norse-mega-menu__review-top{
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
  }
.npd .norse-mega-menu__stars{
    display: flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
  }
.npd .norse-mega-menu__review-author{
    font-family: npdMori, sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #1f1f1f;
    white-space: nowrap;
  }
.npd .norse-mega-menu__review-title{
    color: #1f1f1f;
    font-family: npdMigra, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-transform: capitalize;
    margin: 0;
  }
.npd .norse-mega-menu__review-text{
    color: var(--Black, #1f1f1f);
    font-family: npdMori, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin: 0;
  }
.npd .norse-mega-menu__col{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    min-width: 0;
  }
.npd .norse-mega-menu__col-title{
    display: block;
    color: #e16203;
    font-family: npdMori, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 28.05px;
    text-transform: capitalize;
    margin: 0;
  }
.npd .norse-mega-menu__col-title-link{
    color: inherit;
    text-decoration: none;
  }
.npd .norse-mega-menu__col-title-link:hover{
    color: #e16203;
  }
.npd .norse-mega-menu__col-list{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 8px;
  }
.npd .norse-mega-menu__col-item{
    margin: 0;
    padding: 0;
  }
.npd .norse-mega-menu__col-link{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #000;
    font-family: npdMori, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28.05px;
    text-transform: capitalize;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.15s ease;
  }
.npd .norse-mega-menu__col-link:hover, .npd .norse-mega-menu__col-link--active{
    color: #e16203;
  }
.npd .norse-nav-badge{
    display: inline-block;
    border-radius: 2px;
    padding: 2px 4px;
    font-family: npdApercuMono, monospace;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    color: #fff;
    white-space: nowrap;
    flex-shrink: 0;
    vertical-align: middle;
  }
.npd .norse-nav-badge--bestseller{
    background: #476b78;
  }
.npd .norse-nav-badge--new{
    background: #ffb829;
  }
.npd .norse-bs-grid{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    align-items: stretch;
    gap: 20px;
    width: 100%;
  }
.npd .norse-bs-card{
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    border-radius: 12px;
    background: #fafafa;
    padding-bottom: 24px;
    overflow: hidden;
    color: inherit;
  }
.npd .norse-bs-card__link{
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    text-decoration: none;
    color: inherit;
  }
.npd .norse-bs-card__form{
    display: block;
    margin: 0;
    padding: 12px 16px 0;
  }
.npd .norse-bs-card__image-wrap{
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 12px 12px 0 0;
  }
.npd .norse-bs-card__image{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
.npd .norse-bs-card__save-badge{
    position: absolute;
    top: 10px;
    left: 10px;
    border-radius: 17.207px;
    background: #476B78;
    padding: 4.302px 7.743px 3.441px 7.743px;
    color: #fff;
    font-family: npdApercuMono, monospace;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 10.324px;
    letter-spacing: 0.688px;
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
  }
.npd .norse-bs-card__content{
    display: flex;
    padding: 12px 16px 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-self: stretch;
    flex: 1 1 auto;
    gap: 12px;
  }
.npd .norse-bs-card__top{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    width: 100%;
  }
.npd .norse-bs-card .card__loox-row{
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 8px;
    row-gap: 4px;
  }
.npd .norse-bs-card .card__loox-stars{
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    line-height: 0;
  }
.npd .norse-bs-card .card__loox-star{
    display: inline-flex;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    line-height: 0;
  }
.npd .norse-bs-card .card__loox-star svg{
    display: block;
    width: 14px;
    height: 14px;
  }
.npd .norse-bs-card .card__loox-rating{
    display: inline-flex;
    align-items: center;
    color: #1f1f1f;
    font-family: npdMori, sans-serif;
    font-size: 12.942px;
    font-weight: 400;
    line-height: 16.4px;
  }
.npd .norse-bs-card .card__loox-rating .loox-icon, .npd .norse-bs-card .card__loox-rating i.loox-icon, .npd .norse-bs-card .card__loox-rating img[alt*='star'], .npd .norse-bs-card .card__loox-rating img[src*='loox']{
    display: none !important;
  }
.npd .norse-bs-card .card__loox-rating .loox-rating-label, .npd .norse-bs-card .card__loox-rating a{
    color: #1f1f1f;
    font-family: npdMori, sans-serif;
    font-size: 12.942px;
    font-weight: 400;
    line-height: 16.4px;
    text-decoration: none;
  }
.npd .norse-bs-card__title{
    display: block;
    color: #1f1f1f;
    font-family: npdMigra, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-transform: capitalize;
    margin: 0;
  }
.npd .norse-bs-card__desc{
    color: #1f1f1f;
    font-family: npdMori, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin: 0;
  }
.npd .norse-bs-card__btn{
    display: block;
    width: 100%;
    border-radius: 5px;
    border: 2px solid #e16203;
    background: #e16203;
    color: #fff;
    text-align: center;
    font-family: npdApercuMono, monospace;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    text-transform: uppercase;
    padding: 14px 12px;
    box-sizing: border-box;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none;
  }
.npd .norse-bs-card__btn[disabled], .npd .norse-bs-card__btn[aria-busy='true']{
    opacity: 0.7;
    cursor: progress;
  }
.npd .norse-header__icons{
    display: flex;
    align-items: center;
    gap: 30px;
    justify-self: end;
  }
.npd .norse-header__more{
    position: relative;
    display: block;
  }
.npd .norse-more__trigger{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: rgb(var(--color-foreground));
    text-decoration: none;
    cursor: pointer;
    padding: 8px 0;
    font-family: npdMori, sans-serif;
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
    background: none;
    border: none;
  }
.npd .norse-more__trigger::marker, .npd .norse-more__trigger::-webkit-details-marker{
    display: none;
  }
.npd .norse-more-dropdown{
    position: absolute;
    right: 0;
    top: calc(100% + 4px);
    min-width: 200px;
    background-color: rgb(var(--color-background));
    border: 1px solid rgba(var(--color-foreground), 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    z-index: 21;
    box-sizing: border-box;
    transition:
      opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1),
      transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
      visibility 0s linear 0.25s;
  }
.npd .js .norse-more-dropdown{
    opacity: 0;
    transform: translateY(-8px);
    visibility: hidden;
    pointer-events: none;
  }
.npd .norse-details--more[open] .norse-more-dropdown{
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
    transition:
      opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1),
      transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
      visibility 0s linear 0s;
  }
.npd .norse-more-dropdown__list{
    display: flex;
    padding: 40px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    list-style: none;
    margin: 0;
  }
.npd .norse-more-dropdown__link{
    display: block;
    color: #000;
    font-family: npdMori, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28.05px;
    text-transform: capitalize;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.15s ease;
  }
.npd .norse-more-dropdown__link:hover, .npd .norse-more-dropdown__link--active{
    color: #e16203;
  }
.npd .norse-mm[hidden]{ display: none; }
.npd .norse-mm{
    position: fixed;
    inset: 0;
    z-index: 1200;
    pointer-events: none;
  }
.npd .norse-mm__overlay{
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.25s ease;
    pointer-events: none;
  }
.npd .norse-mm.is-open .norse-mm__overlay{
    opacity: 1;
    pointer-events: auto;
  }
.npd .norse-mm__drawer{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 95%;
    max-width: 95vw;
    background: #fff;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    pointer-events: auto;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.15);
  }
.npd .norse-mm.is-open .norse-mm__drawer{
    transform: translateX(0);
  }
.npd .norse-mm__head{
    flex-shrink: 0;
    display: flex;
    justify-content: flex-end;
    padding: 12px 16px;
  }
.npd .norse-mm__close{
    background: none;
    border: none;
    padding: 0;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    cursor: pointer;
    color: #1f1f1f;
  }
.npd .norse-mm__close svg{
    width: 18px;
    height: 18px;
  }
.npd .norse-mm__body{
    flex: 1;
    overflow-y: auto;
    padding-bottom: 32px;
    -webkit-overflow-scrolling: touch;
  }
.npd .norse-mm__acc{
    border-bottom: 1px solid #E3E4E5;
    padding: 0 16px;
  }
.npd .norse-mm__acc-title{
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    color: #000;
    font-family: npdMori, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
  }
.npd .norse-mm__acc-title::-webkit-details-marker, .npd .norse-mm__acc-title::marker{
    display: none;
  }
.npd .norse-mm__acc-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
    line-height: 0;
    flex-shrink: 0;
    margin-left: 8px;
    color: #000;
  }
.npd .norse-mm__acc-plus, .npd .norse-mm__acc-minus{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
  }
.npd .norse-mm__acc-plus svg, .npd .norse-mm__acc-minus svg{
    display: block;
    width: 12px;
    height: 12px;
  }
.npd .norse-mm__acc-minus{ display: none; }
.npd .norse-mm__acc[open] > .norse-mm__acc-title .norse-mm__acc-plus{ display: none; }
.npd .norse-mm__acc[open] > .norse-mm__acc-title .norse-mm__acc-minus{ display: inline-flex; }
.npd .norse-mm__acc-body{
    padding: 4px 0 16px;
  }
.npd .norse-mm__acc-body--bestsellers{
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
.npd .norse-mm__bs{
    display: flex;
    align-items: stretch;
    border-radius: 0 12px 12px 0;
    background: #FAFAFA;
  }
.npd .norse-mm__bs-img .norse-bs-card__save-badge{
    left: 50%;
    top: 5px;
    transform: translateX(-50%);
    padding: 4px 6.25px 2.778px 6.25px;
    font-size: 9px;
    white-space: nowrap;
  }
.npd .norse-mm__bs-img{
    flex: 0 0 auto;
    position: relative;
    width: 112px;
    max-width: 112px;
    display: block;
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: #fafafa;
  }
.npd .norse-mm__bs-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
.npd .norse-mm__bs-content{
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
    justify-content: space-between;
    padding: 8px;
  }
.npd .norse-mm__bs .card__loox-row{
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 2px;
    margin-bottom: 2px;
  }
.npd .norse-mm__bs .card__loox-stars{
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    line-height: 0;
  }
.npd .norse-mm__bs .card__loox-star{
    display: inline-flex;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    line-height: 0;
  }
.npd .norse-mm__bs .card__loox-star svg{
    display: block;
    width: 14px;
    height: 14px;
  }
.npd .norse-mm__bs .card__loox-rating{
    display: inline-flex;
    align-items: center;
    color: #1f1f1f;
    font-family: npdMori, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 14px;
  }
.npd .norse-mm__bs .card__loox-rating .loox-icon, .npd .norse-mm__bs .card__loox-rating i.loox-icon, .npd .norse-mm__bs .card__loox-rating img[alt*='star'], .npd .norse-mm__bs .card__loox-rating img[src*='loox']{
    display: none !important;
  }
.npd .norse-mm__bs .card__loox-rating .loox-rating-label, .npd .norse-mm__bs .card__loox-rating a{
    color: #1f1f1f;
    font-family: npdMori, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 14px;
    text-decoration: none;
  }
.npd .norse-mm__bs-title-link{
    text-decoration: none;
    color: inherit;
  }
.npd .norse-mm__bs-title{
    display: block;
    margin: 0;
    color: var(--Black, #1F1F1F);
    font-family: npdMigra, serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
  }
.npd .norse-mm__bs-text{
    margin: 0;
    color: #000;
    font-family: npdMori, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-transform: capitalize;
  }
.npd .norse-mm__bs-form{
    width: 100%;
    margin: 6px 0 0;
    padding: 0;
  }
.npd .norse-mm__bs-btn{
    display: block;
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
    border: none;
    border-radius: 3.615px;
    background: #E16203;
    color: #FFF;
    text-align: center;
    font-family: npdApercuMono, monospace;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 10.846px;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none;
  }
.npd .norse-mm__bs-btn[disabled], .npd .norse-mm__bs-btn[aria-busy='true']{
    opacity: 0.7;
    cursor: progress;
  }
.npd .norse-mm__shop{
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
.npd .norse-mm__shop-group{
    display: flex;
    flex-direction: column;
  }
.npd .norse-mm__shop-title{
    margin: 0 0 12px;
  }
.npd .norse-mm__links{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 20px;
  }
.npd .norse-mm__links .norse-mega-menu__col-item{
    margin: 0;
    padding: 0;
  }
.npd .norse-mm__links .norse-mega-menu__col-link{
    padding: 0;
    line-height: normal;
  }
.npd .norse-mm__shop-all{
    display: block;
    margin-top: 18px;
    margin-left: 16px;
    margin-right: 16px;
    padding: 18px;
    box-sizing: border-box;
    text-align: center;
    color: #FFF;
    font-family: npdApercuMono, monospace;
    font-size: 19.5px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    border-radius: 5px;
    border: 1.605px solid #E26201;
    background: #E26201;
    text-decoration: none;
  }
.npd .norse-mm__banner{
    display: block;
    width: 100%;
    margin-top: 20px;
    padding: 6.094px 5px 4.875px 5px;
    box-sizing: border-box;
    background: #476B78;
    color: #FFF;
    text-align: center;
    font-family: npdMori, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }
.npd .norse-mm__carousel-wrap{
    margin: 20px 0;
  }
.npd .norse-mm__more{
    list-style: none;
    padding: 0 16px;
    margin: 0;
    display: flex;
    flex-direction: column;
  }
.npd .norse-mm__more-link{
    color: #000;
    font-family: npdMori, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
  }
.npd .norse-mm__more-link:hover, .npd .norse-mm__more-link--active{
    color: #E16203;
  }
@media screen and (min-width: 990px){.npd .norse-mm, .npd norse-mobile-menu{
      display: none !important;
    }}
.npd .npd-sec-hero_fullwidth_split_YTkLFd{
    --hfs-section-bg: #f5f1ec;
    --hfs-content-bg: #f5f1ec;
    --hfs-benefit-text: #000000;
    --hfs-benefit-strong: #000000;
    --hfs-benefit-text-mobile: #000000;
    --hfs-benefit-strong-mobile: #000000;
    --hfs-check-icon: #e5a500;
    --hfs-check-icon-mobile: #e5a500;
    --hfs-content-gap-desktop: 16px;
    --hfs-content-gap-mobile: 10px;
    --hfs-content-pt-desktop: 40px;
    --hfs-content-pr-desktop: 50px;
    --hfs-content-pb-desktop: 40px;
    --hfs-content-pl-desktop: 50px;
    --hfs-content-pt-mobile: 18px;
    --hfs-content-pr-mobile: 15px;
    --hfs-content-pb-mobile: 24px;
    --hfs-content-pl-mobile: 15px;
    --hfs-fb-content-gap-mobile: 5px;
    --hfs-fb-content-pt-mobile: 0px;
    --hfs-fb-content-pb-mobile: 0px;
  }
.npd .npd-sec-hero_fullwidth_split_YTkLFd .hero-fullwidth-split__desktop-quote, .npd .npd-sec-hero_fullwidth_split_YTkLFd .hero-fullwidth-split__mobile-quote{
    background: linear-gradient(
      270deg,
      rgba(244, 179, 1, 0.3) 0%,
      rgba(225, 98, 3, 0.3) 41.33%,
      rgba(244, 179, 1, 0.3) 70.26%,
      rgba(225, 98, 3, 0.3) 99.49%
    );
  }
.npd .npd-sec-hero_fullwidth_split_YTkLFd .hero-fullwidth-split__overlay{
    background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 0%, transparent 60%);
  }
.npd .npd-hero_fullwidth_split_YTkLFd-padding{
    padding-top: 0px;
    padding-bottom: 0px;
  }
@media screen and (min-width: 750px){.npd .npd-hero_fullwidth_split_YTkLFd-padding{
      padding-top: 0px;
      padding-bottom: 0px;
    }}
.npd .hero-fullwidth-split__cta-npd-hero_fullwidth_split_YTkLFd{
    background-color: #e16203;
    color: #ffffff;
  }
.npd .hero-fullwidth-split__cta-npd-hero_fullwidth_split_YTkLFd:hover{
    background-color: #af4c02;
    color: #ffffff;
  }
.npd .npd-sec-hero_fullwidth_split_YTkLFd .hero-fullwidth-split__heading--heading-86gyfx, .npd .npd-sec-hero_fullwidth_split_YTkLFd .hero-fullwidth-split__heading--heading-86gyfx p{font-size: 50px;max-width: 560px;
                      margin-left: auto;
                      margin-right: auto;}
@media screen and (max-width: 1023px){.npd .npd-sec-hero_fullwidth_split_YTkLFd .hero-fullwidth-split__heading--heading-86gyfx, .npd .npd-sec-hero_fullwidth_split_YTkLFd .hero-fullwidth-split__heading--heading-86gyfx p{font-size: 30px;max-width: 560px;}}
.npd .npd-sec-hero_fullwidth_split_YTkLFd .hero-fullwidth-split__description--description-7dwRTV, .npd .npd-sec-hero_fullwidth_split_YTkLFd .hero-fullwidth-split__description--description-7dwRTV p, .npd .npd-sec-hero_fullwidth_split_YTkLFd .hero-fullwidth-split__description--description-7dwRTV span.rte{line-height: 2;font-size: 16px;max-width: 620px;
                      margin-left: auto;
                      margin-right: auto;}
@media screen and (max-width: 1023px){.npd .npd-sec-hero_fullwidth_split_YTkLFd .hero-fullwidth-split__description--description-7dwRTV, .npd .npd-sec-hero_fullwidth_split_YTkLFd .hero-fullwidth-split__description--description-7dwRTV p, .npd .npd-sec-hero_fullwidth_split_YTkLFd .hero-fullwidth-split__description--description-7dwRTV span.rte{font-size: 12px;line-height: 2;max-width: 620px;}}
.npd .npd-sec-hero_fullwidth_split_YTkLFd .hero-fullwidth-split__checklist{align-items: center;}
.npd .npd-sec-hero_fullwidth_split_YTkLFd .hero-fullwidth-split__content{background-color: #e9eae5;}
.npd .npd-sec-hero_fullwidth_split_YTkLFd .hero-fullwidth-split__mobile-quote-text{max-width: unset !important;}
.npd .npd-sec-hero_fullwidth_split_gfTeen{
    --hfs-section-bg: #f5f1ec;
    --hfs-content-bg: #f5f1ec;
    --hfs-benefit-text: #000000;
    --hfs-benefit-strong: #000000;
    --hfs-benefit-text-mobile: #000000;
    --hfs-benefit-strong-mobile: #000000;
    --hfs-check-icon: #e5a500;
    --hfs-check-icon-mobile: #e5a500;
    --hfs-content-gap-desktop: 16px;
    --hfs-content-gap-mobile: 14px;
    --hfs-content-pt-desktop: 40px;
    --hfs-content-pr-desktop: 50px;
    --hfs-content-pb-desktop: 40px;
    --hfs-content-pl-desktop: 50px;
    --hfs-content-pt-mobile: 16px;
    --hfs-content-pr-mobile: 5px;
    --hfs-content-pb-mobile: 24px;
    --hfs-content-pl-mobile: 5px;
    --hfs-fb-content-gap-mobile: 15px;
    --hfs-fb-content-pt-mobile: 30px;
    --hfs-fb-content-pb-mobile: 28px;
  }
.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__desktop-quote, .npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__mobile-quote{
    background: linear-gradient(
      270deg,
      rgba(244, 179, 1, 0.3) 0%,
      rgba(225, 98, 3, 0.3) 41.33%,
      rgba(244, 179, 1, 0.3) 70.26%,
      rgba(225, 98, 3, 0.3) 99.49%
    );
  }
.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__overlay{
    background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 0%, transparent 60%);
  }
.npd .npd-hero_fullwidth_split_gfTeen-padding{
    padding-top: 0px;
    padding-bottom: 0px;
  }
@media screen and (min-width: 750px){.npd .npd-hero_fullwidth_split_gfTeen-padding{
      padding-top: 0px;
      padding-bottom: 0px;
    }}
.npd .hero-fullwidth-split__cta-npd-hero_fullwidth_split_gfTeen{
    background-color: #e16203;
    color: #ffffff;
  }
.npd .hero-fullwidth-split__cta-npd-hero_fullwidth_split_gfTeen:hover{
    background-color: #af4c02;
    color: #ffffff;
  }
@media screen and (min-width: 1024px){.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split--full-background .hero-fullwidth-split__content{
        width: 620px;
        max-width: 620px;
        flex: 0 0 auto;
      }
.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split:not(.hero-fullwidth-split--full-background) .hero-fullwidth-split__content{
        max-width: 620px;
        width: 100%;
        justify-self: center;
      }}
@media screen and (max-width: 1023px){.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split.hero-fullwidth-split--full-background .hero-fullwidth-split__wrapper{
        height: 55%;
        justify-content: center;
        flex-shrink: 0;
        
          margin-top: auto;
          margin-bottom: 0;
        
      }}
.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__heading--hfs-gf-heading, .npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__heading--hfs-gf-heading p{font-size: 50px;}
@media screen and (max-width: 1023px){.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__heading--hfs-gf-heading, .npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__heading--hfs-gf-heading p{font-size: 30px;}}
.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__description--hfs-gf-desc-main, .npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__description--hfs-gf-desc-main p, .npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__description--hfs-gf-desc-main span.rte{font-size: 22px;}
@media screen and (max-width: 1023px){.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__description--hfs-gf-desc-main, .npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__description--hfs-gf-desc-main p, .npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__description--hfs-gf-desc-main span.rte{font-size: 18px;}}
.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__description--hfs-gf-desc-stats, .npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__description--hfs-gf-desc-stats p, .npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__description--hfs-gf-desc-stats span.rte{text-align: left;font-size: 22px;}
@media screen and (max-width: 1023px){.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__description--hfs-gf-desc-stats, .npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__description--hfs-gf-desc-stats p, .npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__description--hfs-gf-desc-stats span.rte{font-size: 18px;}}
.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__guarantee--hfs-gf-guarantee{
                    gap: 8px;
                    border-radius: 19.2px;
                    border-width: 0.72px;
                    border-style: solid;
                    border-color: #ffffff;
                    background: rgba(255, 255, 255, 0.1);
                    padding: 3px 12px;
                    color: #ffffff;
                    font-family: npdPPMori, npdMori, sans-serif;
                    font-size: 18px;
                    font-style: normal;
                    font-weight: 600;
                    line-height: 130%;
                    justify-content: center;}
.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__guarantee--hfs-gf-guarantee .hero-fullwidth-split__guarantee__icon{
                    color: #ffffff;
                  }
.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__guarantee--hfs-gf-guarantee .hero-fullwidth-split__guarantee__icon svg{
                    width: 20px;
                    height: 15px;
                  }
.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__guarantee--hfs-gf-guarantee .hero-fullwidth-split__guarantee__icon path{
                    stroke-width: 2.4px;
                  }
.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__guarantee--hfs-gf-guarantee .hero-fullwidth-split__guarantee__text strong{
                    color: #ffffff;
                  }
@media screen and (max-width: 1023px){.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__guarantee--hfs-gf-guarantee{
                      gap: 8px;
                      border-radius: 16px;
                      border-width: 0.6px;
                      border-color: #ff5f00;
                      background: rgba(255, 95, 0, 0.1);
                      padding: 3px 10px;
                      color: #ff5f00;
                      font-family: npdPPMori, npdMori, sans-serif;
                      font-size: 15px;
                      font-style: normal;
                      font-weight: 600;
                      line-height: 130%;justify-content: center;}
.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__guarantee--hfs-gf-guarantee .hero-fullwidth-split__guarantee__icon{
                      color: #e16203;
                    }
.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__guarantee--hfs-gf-guarantee .hero-fullwidth-split__guarantee__icon svg{
                      width: 20px;
                      height: 15px;
                    }
.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__guarantee--hfs-gf-guarantee .hero-fullwidth-split__guarantee__icon path{
                      stroke-width: 2.4px;
                    }
.npd .npd-sec-hero_fullwidth_split_gfTeen .hero-fullwidth-split__guarantee--hfs-gf-guarantee .hero-fullwidth-split__guarantee__text strong{
                      color: #ff5f00;
                    }}
.npd .npd-sec-hero_fullwidth_split_sonQuote{
    --hfs-section-bg: #161e1a;
    --hfs-content-bg: #161e1a;
    --hfs-benefit-text: #000000;
    --hfs-benefit-strong: #000000;
    --hfs-benefit-text-mobile: #000000;
    --hfs-benefit-strong-mobile: #000000;
    --hfs-check-icon: #e5a500;
    --hfs-check-icon-mobile: #e5a500;
    --hfs-content-gap-desktop: 16px;
    --hfs-content-gap-mobile: 14px;
    --hfs-content-pt-desktop: 40px;
    --hfs-content-pr-desktop: 50px;
    --hfs-content-pb-desktop: 40px;
    --hfs-content-pl-desktop: 50px;
    --hfs-content-pt-mobile: 16px;
    --hfs-content-pr-mobile: 10px;
    --hfs-content-pb-mobile: 24px;
    --hfs-content-pl-mobile: 10px;
    --hfs-fb-content-gap-mobile: 15px;
    --hfs-fb-content-pt-mobile: 30px;
    --hfs-fb-content-pb-mobile: 28px;
  }
.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__desktop-quote, .npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__mobile-quote{
    background: linear-gradient(
      270deg,
      rgba(244, 179, 1, 0.3) 0%,
      rgba(225, 98, 3, 0.3) 41.33%,
      rgba(244, 179, 1, 0.3) 70.26%,
      rgba(225, 98, 3, 0.3) 99.49%
    );
  }
.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__overlay{
    background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 0%, transparent 60%);
  }
.npd .npd-hero_fullwidth_split_sonQuote-padding{
    padding-top: 0px;
    padding-bottom: 0px;
  }
@media screen and (min-width: 750px){.npd .npd-hero_fullwidth_split_sonQuote-padding{
      padding-top: 0px;
      padding-bottom: 0px;
    }}
.npd .hero-fullwidth-split__cta-npd-hero_fullwidth_split_sonQuote{
    background-color: #e16203;
    color: #ffffff;
  }
.npd .hero-fullwidth-split__cta-npd-hero_fullwidth_split_sonQuote:hover{
    background-color: #af4c02;
    color: #ffffff;
  }
@media screen and (min-width: 1024px){.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split--full-background .hero-fullwidth-split__content{
        width: 620px;
        max-width: 620px;
        flex: 0 0 auto;
      }
.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split:not(.hero-fullwidth-split--full-background) .hero-fullwidth-split__content{
        max-width: 620px;
        width: 100%;
        justify-self: center;
      }}
@media screen and (max-width: 1023px){.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split.hero-fullwidth-split--full-background .hero-fullwidth-split__wrapper{
        height: 55%;
        justify-content: center;
        flex-shrink: 0;
        
          margin-top: auto;
          margin-bottom: 0;
        
      }}
.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__heading--hfs-son-heading, .npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__heading--hfs-son-heading p{font-size: 50px;}
@media screen and (max-width: 1023px){.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__heading--hfs-son-heading, .npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__heading--hfs-son-heading p{font-size: 30px;}}
.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__description--hfs-son-desc-main, .npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__description--hfs-son-desc-main p, .npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__description--hfs-son-desc-main span.rte{font-size: 22px;}
@media screen and (max-width: 1023px){.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__description--hfs-son-desc-main, .npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__description--hfs-son-desc-main p, .npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__description--hfs-son-desc-main span.rte{font-size: 18px;}}
.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__description--hfs-son-desc-stats, .npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__description--hfs-son-desc-stats p, .npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__description--hfs-son-desc-stats span.rte{text-align: left;font-size: 22px;}
@media screen and (max-width: 1023px){.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__description--hfs-son-desc-stats, .npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__description--hfs-son-desc-stats p, .npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__description--hfs-son-desc-stats span.rte{font-size: 18px;}}
.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__guarantee--hfs-son-guarantee{
                    gap: 8px;
                    border-radius: 19.2px;
                    border-width: 0.72px;
                    border-style: solid;
                    border-color: #ffffff;
                    background: rgba(255, 255, 255, 0.1);
                    padding: 3px 12px;
                    color: #ffffff;
                    font-family: npdPPMori, npdMori, sans-serif;
                    font-size: 18px;
                    font-style: normal;
                    font-weight: 600;
                    line-height: 130%;
                    justify-content: center;}
.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__guarantee--hfs-son-guarantee .hero-fullwidth-split__guarantee__icon{
                    color: #ffffff;
                  }
.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__guarantee--hfs-son-guarantee .hero-fullwidth-split__guarantee__icon svg{
                    width: 20px;
                    height: 15px;
                  }
.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__guarantee--hfs-son-guarantee .hero-fullwidth-split__guarantee__icon path{
                    stroke-width: 2.4px;
                  }
.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__guarantee--hfs-son-guarantee .hero-fullwidth-split__guarantee__text strong{
                    color: #ffffff;
                  }
@media screen and (max-width: 1023px){.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__guarantee--hfs-son-guarantee{
                      gap: 8px;
                      border-radius: 16px;
                      border-width: 0.6px;
                      border-color: #ff5f00;
                      background: rgba(255, 95, 0, 0.1);
                      padding: 3px 10px;
                      color: #ff5f00;
                      font-family: npdPPMori, npdMori, sans-serif;
                      font-size: 15px;
                      font-style: normal;
                      font-weight: 600;
                      line-height: 130%;justify-content: center;}
.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__guarantee--hfs-son-guarantee .hero-fullwidth-split__guarantee__icon{
                      color: #e16203;
                    }
.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__guarantee--hfs-son-guarantee .hero-fullwidth-split__guarantee__icon svg{
                      width: 20px;
                      height: 15px;
                    }
.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__guarantee--hfs-son-guarantee .hero-fullwidth-split__guarantee__icon path{
                      stroke-width: 2.4px;
                    }
.npd .npd-sec-hero_fullwidth_split_sonQuote .hero-fullwidth-split__guarantee--hfs-son-guarantee .hero-fullwidth-split__guarantee__text strong{
                      color: #ff5f00;
                    }}
.npd .npd-multicolumn_FCtQxB-padding{
    padding-top: 36px;
    padding-bottom: 36px;
  }
@media screen and (min-width: 750px){.npd .npd-multicolumn_FCtQxB-padding{
      padding-top: 48px;
      padding-bottom: 48px;
    }}
.npd .acne-sucks .npd-multicolumn_FCtQxB-padding{
    padding-top: 15px;
    padding-bottom: 10px;
  }
@media screen and (min-width: 750px){.npd .acne-sucks .npd-multicolumn_FCtQxB-padding{
      padding-top: 48px;
      padding-bottom: 48px;
    }}
.npd .npd-multicolumn_FCtQxB-padding .multicolumn__title .title{
    color: #000000 !important;
    text-align: center !important;
    font-family: npdPPMori, npdMori, sans-serif !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 50px !important;
    letter-spacing: 2px !important;
    text-transform: capitalize;
    display: block;
    width: 100%;
    font-size: 40px !important;}
.npd .npd-multicolumn_FCtQxB-padding .multicolumn__title .title .desktop-only, .npd .npd-multicolumn_FCtQxB-padding .multicolumn__title .title .mobile-only{
    font-size: 40px !important;
  }
@media screen and (max-width: 749px){.npd .npd-multicolumn_FCtQxB-padding .multicolumn__title .title{
      color: #000000 !important;
      text-align: center !important;
      line-height: 1.3 !important;
      letter-spacing: 0.6px !important;
      font-weight: 600 !important;
      font-size: 30px !important;}
.npd .npd-multicolumn_FCtQxB-padding .multicolumn__title .title .desktop-only, .npd .npd-multicolumn_FCtQxB-padding .multicolumn__title .title .mobile-only{
      font-size: 30px !important;
    }}
.npd .npd-multicolumn_FCtQxB-padding .multicolumn__text-below-title, .npd .npd-multicolumn_FCtQxB-padding .multicolumn__text-below-title p, .npd .npd-multicolumn_FCtQxB-padding .multicolumn__text-below-title strong{
    color: #000000 !important;
    text-align: center !important;
    font-family: npdMori, sans-serif !important;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
  }
.npd .npd-multicolumn_FCtQxB-padding .multicolumn__text-below-title{
    width: 100%;
    white-space: normal;
    margin-top: 16px;}
.npd .npd-multicolumn_FCtQxB-padding .multicolumn__text-below-title p{
    margin: 0;
  }
@media screen and (max-width: 749px){.npd .npd-multicolumn_FCtQxB-padding .multicolumn__text-below-title, .npd .npd-multicolumn_FCtQxB-padding .multicolumn__text-below-title p, .npd .npd-multicolumn_FCtQxB-padding .multicolumn__text-below-title strong{
      text-align: center !important;
      font-size: 16px !important;
      line-height: 1.5 !important;
      letter-spacing: 0 !important;
    }
.npd .npd-multicolumn_FCtQxB-padding .multicolumn__text-below-title{
      margin-top: 16px;}}
.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__info h3{
    color: #000000 !important;
    font-family: npdMigra, serif !important;
    font-style: normal;
    font-weight: 800 !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;}
@media screen and (max-width: 749px){.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__info h3{
      font-size: 22px !important;
      line-height: 1.2 !important;
      letter-spacing: 0 !important;}}
.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description, .npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description .rte, .npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description p, .npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description li{
    color: #000000 !important;
    font-family: npdMori, sans-serif !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
  }
.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description strong{
    color: inherit !important;
    font-weight: 700 !important;
  }
.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description .rte, .npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description p{
    margin-bottom: 15px !important;
    display: block !important;
  }
.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description p:last-child{
    margin-bottom: 0 !important;
  }
.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description .link{
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;color: #000000 !important;}
.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description{}
@media screen and (max-width: 749px){.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description, .npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description .rte, .npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description p, .npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description li{
      font-size: 16px !important;
      line-height: 1.5 !important;
      letter-spacing: 0 !important;
    }
.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card__description{}}
.npd .npd-multicolumn_FCtQxB-padding .multicolumn-card{
    background: transparent !important;
    border: none !important;
  }
.npd .npd-multicolumn_FCtQxB-padding .desktop-only{ display: block; }
.npd .npd-multicolumn_FCtQxB-padding .mobile-only{ display: none; }
@media screen and (max-width: 749px){.npd .npd-multicolumn_FCtQxB-padding .desktop-only{ display: none !important; }
.npd .npd-multicolumn_FCtQxB-padding .mobile-only{ display: block !important; }}
.npd .npd-multicolumn_FCtQxB-padding .media > picture{
    display: contents;
  }
.npd .npd-multicolumn_FCtQxB-padding .media > picture > img{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center center;
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
.npd .npd-multicolumn_FCtQxB-padding .media--adapt > picture > img{
    width: auto;
  }
.npd .npd-multicolumn_FCtQxB-padding .multicolumn-list__item.slider__slide{
    scroll-snap-stop: always;
  }
.npd .npd-sec-multicolumn_FCtQxB .title{margin: 0 auto;}
.npd .npd-sec-multicolumn_FCtQxB .multicolumn__controls{margin-top: 30px;}
@media screen and (max-width: 989px){.npd .npd-sec-multicolumn_FCtQxB .title{font-size: 30px; line-height: 0.93; }
.npd .npd-sec-multicolumn_FCtQxB .before-after-multicolumn .page-width{padding-bottom: 25px; }
.npd .npd-sec-multicolumn_FCtQxB .multicolumn__controls{margin-top: 24px; }}
.npd .npd-sec-announcement_text_TU849T{
    --review-bar-background: #f8f8f8;
    --review-bar-text-color: #333333;
    --review-bar-bold-color: #121212;
    --review-bar-font-family: npdApercuMono, monospace;
    --review-bar-font-weight: 400;
    --review-bar-font-size: 24px;
    --review-bar-font-size-mobile: 18px;
    --review-bar-line-height: 1.2;
    --review-bar-text-transform: uppercase;
    --review-bar-bold-font-weight: 600;
    --section-padding-top: 0px;
    --section-padding-bottom: 0px;
  }
@media screen and (min-width: 741px){.npd .npd-sec-announcement_text_TU849T{
      --section-padding-top: 0px;
      --section-padding-bottom: 0px;
    }}
.npd .npd-sec-announcement_text_TU849T .ag-review-bar__content, .npd .npd-sec-announcement_text_TU849T .ag-review-bar__content p, .npd .npd-sec-announcement_text_TU849T .ag-review-bar__content strong, .npd .npd-sec-announcement_text_TU849T .ag-review-bar__content b{
    letter-spacing: normal !important;
  }
@media screen and (max-width: 768px){.npd .npd-sec-announcement_text_TU849T .ag-review-bar__content, .npd .npd-sec-announcement_text_TU849T .ag-review-bar__content p, .npd .npd-sec-announcement_text_TU849T .ag-review-bar__content strong, .npd .npd-sec-announcement_text_TU849T .ag-review-bar__content b{
      letter-spacing: normal !important;
    }}
.npd .npd-sec-announcement_text_TU849T .ag-review-bar__content strong, .npd .npd-sec-announcement_text_TU849T .ag-review-bar__content b{
    color: var(--review-bar-bold-color);
    font-weight: var(--review-bar-bold-font-weight);
  }
.npd .npd-press_mention_np9yjh-padding{
    padding-top: 39px;
    padding-bottom: 39px;
  }
@media screen and (min-width: 750px){.npd .npd-press_mention_np9yjh-padding{
      padding-top: 52px;
      padding-bottom: 52px;
    }}
.npd .press-mention-npd-press_mention_np9yjh .press-mention__heading-text{
    color: #000;
    text-align: center;
    font-family: npdMigra, serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 800;
    line-height: 50px;
    letter-spacing: 2px;
    text-transform: capitalize;
    display: block;}
@media screen and (max-width: 749px){.npd .press-mention-npd-press_mention_np9yjh .press-mention__heading-text{
      font-size: 30px;
      line-height: normal;
      letter-spacing: 0.6px;}}
.npd .press-mention-npd-press_mention_np9yjh{
    background-color: #fdf0cc;
  }
.npd .press-mention-npd-press_mention_np9yjh .press-mention__heading-text{
    
      font-family: npdApercuMono;
    
    
      font-weight: 400;
    
    
      font-size: 22px;
    
    
      line-height: normal;
    
    
    
      text-transform: uppercase;
    
    
      color: #121212;
    
    
      margin-bottom: 20px;
    
  }
@media screen and (max-width: 749px){.npd .press-mention-npd-press_mention_np9yjh .press-mention__heading-text{
      
        font-size: 22px;
      
    }}
.npd .npd-sec-press_mention_np9yjh .press-mention__controls.slider-buttons:has(button:disabled + button:disabled){display: none !important;}
.npd .npd-sec-norse_how_it_works_yfqH3B .norse-how-it-works{
  padding-top: 40px;
  padding-bottom: 40px;
  background: transparent;
}
@media screen and (min-width: 990px){.npd .npd-sec-norse_how_it_works_yfqH3B .norse-how-it-works{
    padding-top: 60px;
    padding-bottom: 60px;
  }}
.npd .npd-sec-norse_how_it_works_yfqH3B .norse-how-it-works__eyebrow{
  color: #e16203;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.5px;
  text-transform: uppercase;font-family: npdMori, system-ui, sans-serif;}
.npd .npd-sec-norse_how_it_works_yfqH3B .norse-how-it-works__heading{
  color: #000000;
  text-align: center;
  font-size: 35px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  text-transform: capitalize;font-family: npdMigra, Georgia, serif;}
.npd .npd-sec-norse_how_it_works_yfqH3B .norse-how-it-works__subtext{
  color: #1f1f1f;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;font-family: npdMori, system-ui, sans-serif;}
@media screen and (min-width: 750px){.npd .npd-sec-norse_how_it_works_yfqH3B .norse-how-it-works__eyebrow{ font-size: 25px; }
.npd .npd-sec-norse_how_it_works_yfqH3B .norse-how-it-works__heading{ font-size: 50px; }
.npd .npd-sec-norse_how_it_works_yfqH3B .norse-how-it-works__subtext{ font-size: 22px; }}
.npd .npd-sec-norse_how_it_works_yfqH3B .norse-how-it-works__circle{
  font-size: 14px;font-family: npdMori, system-ui, sans-serif;font-weight: 600;
  line-height: 1;
  font-style: normal;
}
.npd .npd-sec-norse_how_it_works_yfqH3B .norse-how-it-works__card .norse-how-it-works__title{color: #000000;font-size: var(--b-title-m, 18px);
  font-style: normal;
  text-transform: capitalize;
  line-height: 1.3;font-family: npdMori, system-ui, sans-serif;font-weight: 600;}
.npd .npd-sec-norse_how_it_works_yfqH3B .norse-how-it-works__card .norse-how-it-works__text{color: #000000;font-size: var(--b-text-m, 14px);
  font-style: normal;
  line-height: 1.4;font-family: npdMori, system-ui, sans-serif;font-weight: 400;}
.npd .npd-sec-norse_how_it_works_yfqH3B .norse-how-it-works{
  --b-title-d: 18px;
  --b-title-m: 18px;
  --b-text-d: 16px;
  --b-text-m: 14px;
}
.npd .npd-sec-norse_how_it_works_yfqH3B .norse-how-it-works__card .norse-how-it-works__title{
  font-size: var(--b-title-m);
}
.npd .npd-sec-norse_how_it_works_yfqH3B .norse-how-it-works__card .norse-how-it-works__text{
  font-size: var(--b-text-m);
}
@media screen and (min-width: 750px){.npd .npd-sec-norse_how_it_works_yfqH3B .norse-how-it-works__card .norse-how-it-works__title{
    font-size: var(--b-title-d);
  }
.npd .npd-sec-norse_how_it_works_yfqH3B .norse-how-it-works__card .norse-how-it-works__text{
    font-size: var(--b-text-d);
  }}
.npd .npd-norse_ambassador_section_LfJD6C-padding{
    padding-top: 30px;
    padding-bottom: 15px;
  }
@media screen and (min-width: 750px){.npd .npd-norse_ambassador_section_LfJD6C-padding{
      padding-top: 50px;
      padding-bottom: 50px;
    }}
.npd .npd-multicolumn_7kdbNN-padding{
    padding-top: 15px;
    padding-bottom: 36px;
  }
@media screen and (min-width: 750px){.npd .npd-multicolumn_7kdbNN-padding{
      padding-top: 48px;
      padding-bottom: 48px;
    }}
.npd .acne-sucks .npd-multicolumn_7kdbNN-padding{
    padding-top: 15px;
    padding-bottom: 10px;
  }
@media screen and (min-width: 750px){.npd .acne-sucks .npd-multicolumn_7kdbNN-padding{
      padding-top: 48px;
      padding-bottom: 48px;
    }}
.npd .npd-multicolumn_7kdbNN-padding .multicolumn__title .title{
    color: #000000 !important;
    text-align: center !important;
    font-family: npdPPMori, npdMori, sans-serif !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 50px !important;
    letter-spacing: 2px !important;
    text-transform: capitalize;
    display: block;
    width: 100%;
    font-size: 40px !important;}
.npd .npd-multicolumn_7kdbNN-padding .multicolumn__title .title .desktop-only, .npd .npd-multicolumn_7kdbNN-padding .multicolumn__title .title .mobile-only{
    font-size: 40px !important;
  }
@media screen and (max-width: 749px){.npd .npd-multicolumn_7kdbNN-padding .multicolumn__title .title{
      color: #000000 !important;
      text-align: center !important;
      line-height: normal !important;
      letter-spacing: 0.6px !important;
      font-weight: 600 !important;
      font-size: 30px !important;}
.npd .npd-multicolumn_7kdbNN-padding .multicolumn__title .title .desktop-only, .npd .npd-multicolumn_7kdbNN-padding .multicolumn__title .title .mobile-only{
      font-size: 30px !important;
    }}
.npd .npd-multicolumn_7kdbNN-padding .multicolumn__text-below-title, .npd .npd-multicolumn_7kdbNN-padding .multicolumn__text-below-title p, .npd .npd-multicolumn_7kdbNN-padding .multicolumn__text-below-title strong{
    color: #000000 !important;
    text-align: center !important;
    font-family: npdMori, sans-serif !important;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
  }
.npd .npd-multicolumn_7kdbNN-padding .multicolumn__text-below-title{
    width: 100%;
    white-space: normal;
    margin-top: 16px;}
.npd .npd-multicolumn_7kdbNN-padding .multicolumn__text-below-title p{
    margin: 0;
  }
@media screen and (max-width: 749px){.npd .npd-multicolumn_7kdbNN-padding .multicolumn__text-below-title, .npd .npd-multicolumn_7kdbNN-padding .multicolumn__text-below-title p, .npd .npd-multicolumn_7kdbNN-padding .multicolumn__text-below-title strong{
      text-align: center !important;
      font-size: 16px !important;
      line-height: 1.5 !important;
      letter-spacing: 0 !important;
    }
.npd .npd-multicolumn_7kdbNN-padding .multicolumn__text-below-title{
      margin-top: 16px;}}
.npd .npd-multicolumn_7kdbNN-padding .multicolumn-card__info h3{
    color: #000000 !important;
    font-family: npdMigra, serif !important;
    font-style: normal;
    font-weight: 800 !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;}
@media screen and (max-width: 749px){.npd .npd-multicolumn_7kdbNN-padding .multicolumn-card__info h3{
      font-size: 22px !important;
      line-height: 1.2 !important;
      letter-spacing: 0 !important;}}
.npd .npd-multicolumn_7kdbNN-padding .multicolumn-card__description, .npd .npd-multicolumn_7kdbNN-padding .multicolumn-card__description .rte, .npd .npd-multicolumn_7kdbNN-padding .multicolumn-card__description p, .npd .npd-multicolumn_7kdbNN-padding .multicolumn-card__description li{
    color: #000000 !important;
    font-family: npdMori, sans-serif !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
  }
.npd .npd-multicolumn_7kdbNN-padding .multicolumn-card__description strong{
    color: inherit !important;
    font-weight: 700 !important;
  }
.npd .npd-multicolumn_7kdbNN-padding .multicolumn-card__description .rte, .npd .npd-multicolumn_7kdbNN-padding .multicolumn-card__description p{
    margin-bottom: 15px !important;
    display: block !important;
  }
.npd .npd-multicolumn_7kdbNN-padding .multicolumn-card__description p:last-child{
    margin-bottom: 0 !important;
  }
.npd .npd-multicolumn_7kdbNN-padding .multicolumn-card__description .link{
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;color: #000000 !important;}
.npd .npd-multicolumn_7kdbNN-padding .multicolumn-card__description{}
@media screen and (max-width: 749px){.npd .npd-multicolumn_7kdbNN-padding .multicolumn-card__description, .npd .npd-multicolumn_7kdbNN-padding .multicolumn-card__description .rte, .npd .npd-multicolumn_7kdbNN-padding .multicolumn-card__description p, .npd .npd-multicolumn_7kdbNN-padding .multicolumn-card__description li{
      font-size: 16px !important;
      line-height: 1.5 !important;
      letter-spacing: 0 !important;
    }
.npd .npd-multicolumn_7kdbNN-padding .multicolumn-card__description{}}
.npd .npd-multicolumn_7kdbNN-padding .multicolumn-card{
    background: transparent !important;
    border: none !important;
  }
.npd .npd-multicolumn_7kdbNN-padding .desktop-only{ display: block; }
.npd .npd-multicolumn_7kdbNN-padding .mobile-only{ display: none; }
@media screen and (max-width: 749px){.npd .npd-multicolumn_7kdbNN-padding .desktop-only{ display: none !important; }
.npd .npd-multicolumn_7kdbNN-padding .mobile-only{ display: block !important; }}
.npd .npd-multicolumn_7kdbNN-padding .media > picture{
    display: contents;
  }
.npd .npd-multicolumn_7kdbNN-padding .media > picture > img{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center center;
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
.npd .npd-multicolumn_7kdbNN-padding .media--adapt > picture > img{
    width: auto;
  }
.npd .npd-multicolumn_7kdbNN-padding .multicolumn-list__item.slider__slide{
    scroll-snap-stop: always;
  }
.npd .npd-sec-multicolumn_7kdbNN .title{margin: 0 auto;}
.npd .npd-sec-multicolumn_7kdbNN .multicolumn__controls{margin-top: 31px;}
@media screen and (max-width: 989px){.npd .npd-sec-multicolumn_7kdbNN .title{font-size: 30px; line-height: 0.93; }
.npd .npd-sec-multicolumn_7kdbNN .before-after-multicolumn .page-width{padding-bottom: 25px; }}
.npd .npd-main_product_alt_HFVcpT-padding{
      padding-top: 11px;
      padding-bottom: 0px;
    }
@media screen and (min-width: 750px){.npd .npd-main_product_alt_HFVcpT-padding{
        padding-top: 15px;
        padding-bottom: 0px;
      }}
.npd #killAcneSection{
      scroll-margin-top: 11px;
    }
@media screen and (min-width: 750px){.npd #killAcneSection{
        scroll-margin-top: 15px;
      }}
.npd .npd-sec-main_product_alt_HFVcpT .page-width{
      padding-left: 20px;
      padding-right: 20px;
    }
.npd .npd-sec-main_product_alt_HFVcpT .product-form__buttons .product-form__submit{
      color: #fff;
      line-height: 15px;
      letter-spacing: 0;
      white-space: nowrap;
      height: 72px;
      min-height: 55px;
    }
@media screen and (max-width: 749px){.npd .npd-sec-main_product_alt_HFVcpT .product-form__buttons .product-form__submit{
        padding-left: 10px;
        padding-right: 10px;
      }
.npd .npd-sec-main_product_alt_HFVcpT .product__text.inline-richtext{
        font-size: 16px !important; 
      }}
.npd .npd-sec-main_product_alt_HFVcpT .product__text.inline-richtext{
      color: #1f1f1f;
      font-family: npdPPMori, npdMori, sans-serif;
      font-size: 23.4px;
      font-weight: 400;
      line-height: 25px;
      letter-spacing: 0;
      align-self: stretch;
      width: 100%;
    }
.npd .product__mobile-title-rating--above-gallery h1, .npd .product__mobile-title-rating--above-gallery h2{ font-size: 28px; }
@media screen and (min-width: 750px){.npd .product__mobile-title-rating--above-gallery h1, .npd .product__mobile-title-rating--above-gallery h2{ font-size: 36px; }}
.npd .rv-quote[data-rv-quote="rv_quote_Hb3WTA"]{
    color: #000;
    text-align: center;
    font-family: npdPPMori , npdMori, sans-serif;
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    line-height: 40.5px;
    letter-spacing: 2px;
    padding: 36px 36px 36px 36px;
    background: #FDF0CC;
  }
.npd .rv-quote[data-rv-quote="rv_quote_Hb3WTA"] p{ margin: 0; }
.npd .rv-quote[data-rv-quote="rv_quote_Hb3WTA"] .rv-quote__highlight{
    color: #e16203;
    font-weight: 700;
    
    
  }
@media screen and (max-width: 749px){.npd .rv-quote[data-rv-quote="rv_quote_Hb3WTA"]{
      
        display: none;
      
    }}
.npd .rv-image-text[data-rv-image-text="rv_image_text_xyWGLp"]{
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }
.npd .rv-image-text[data-rv-image-text="rv_image_text_xyWGLp"] .rv-image-text__img-wrap{
    flex: 0 0 auto;
    max-width: 130px;
  }
.npd .rv-image-text[data-rv-image-text="rv_image_text_xyWGLp"] .rv-image-text__img-wrap img{
    width: 100%;
    max-width: 130px;
    height: auto;
    display: block;
  }
.npd .rv-image-text[data-rv-image-text="rv_image_text_xyWGLp"] .rv-image-text__body{
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
.npd .rv-image-text[data-rv-image-text="rv_image_text_xyWGLp"] .rv-image-text__title{
    color: #4E4E4E;
    font-family: npdPPMori, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    text-transform: uppercase;
    margin: 0;
  }
.npd .rv-image-text[data-rv-image-text="rv_image_text_xyWGLp"] .rv-image-text__content{
    color: #494949;
    font-family: npdPPMori, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
.npd .rv-image-text[data-rv-image-text="rv_image_text_xyWGLp"] .rv-image-text__content p{ margin: 0; }
@media screen and (max-width: 749px){.npd .rv-image-text[data-rv-image-text="rv_image_text_xyWGLp"]{ display: none; }}
.npd #block-title-title_pfzPGN h1, .npd #block-title-title_pfzPGN h2{ font-size: 28px; }
@media screen and (min-width: 750px){.npd #block-title-title_pfzPGN h1, .npd #block-title-title_pfzPGN h2{ font-size: 36px; }}
.npd #iframe-frontrow-quant{height: 0px;}
.npd #frontrow-badge{position:relative;display:flex; margin: 12px 0;}
.npd .iframe-frontrow{width:100%;margin:0}
.npd .iframe-modal-frontrow{display:none;position:fixed;z-index:99999999;left:0;top:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden}
.npd .npd-atc-anchor.npd-atc-anchor.npd-atc-anchor .product-form__submit, .npd .npd-atc-anchor.npd-atc-anchor.npd-atc-anchor .product-form__submit span{
      font-size: 16px;
    }
@media screen and (min-width: 750px){.npd .npd-atc-anchor.npd-atc-anchor.npd-atc-anchor .product-form__submit, .npd .npd-atc-anchor.npd-atc-anchor.npd-atc-anchor .product-form__submit span{
        font-size: 24px;
      }}
.npd .rv-benefits-row[data-rv-block="rv_benefits_row_ymbTAJ"]{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
    overflow: visible;
    box-sizing: border-box;
    --rv-benefits-gap: 36px;
    gap: var(--rv-benefits-gap);
    margin-top: 0px;
    margin-bottom: 14px;
  }
.npd .rv-benefits-row[data-rv-block="rv_benefits_row_ymbTAJ"] .rv-benefit{
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    color: #000000;
    font-family: npdPPMori, sans-serif;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 0px;
    text-transform: uppercase;
  }
.npd .rv-benefits-row[data-rv-block="rv_benefits_row_ymbTAJ"] .rv-benefit__icon{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px;
  }
.npd .rv-benefits-row[data-rv-block="rv_benefits_row_ymbTAJ"] .rv-benefit__icon svg{
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
  }
.npd .rv-benefits-row[data-rv-block="rv_benefits_row_ymbTAJ"] .rv-benefit__icon img{
    width: 30px;
    height: 30px;
    object-fit: contain;
    display: block;
  }
.npd .rv-benefits-row[data-rv-block="rv_benefits_row_ymbTAJ"] .rv-benefit__text{
    max-width: 100%;
    color: #000000;
    text-align: center;
  }
.npd .rv-benefits-row[data-rv-block="rv_benefits_row_ymbTAJ"] .rv-benefit__text p{ margin: 0; }
@media screen and (max-width: 749px){.npd .rv-benefits-row[data-rv-block="rv_benefits_row_ymbTAJ"]{
      --rv-benefits-gap: 16px;
    }
.npd .rv-benefits-row[data-rv-block="rv_benefits_row_ymbTAJ"] .rv-benefit{
      font-size: 13px;
    }
.npd .rv-benefits-row[data-rv-block="rv_benefits_row_ymbTAJ"] .rv-benefit__icon svg, .npd .rv-benefits-row[data-rv-block="rv_benefits_row_ymbTAJ"] .rv-benefit__icon img{
      width: 30px;
      height: 30px;
    }}
.npd .product-section-scroll-btn{
    position: fixed;
    right: 15px;
    bottom: 75px;
    z-index: 999;
    width: 50px;
    height: 50px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #505656;
    box-shadow: 0 2.48px 2.48px 0 rgba(0, 0, 0, 0.25);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }
.npd .product-section-scroll-btn svg{
    width: 29px;
  }
.npd .product-section-scroll-btn.is-visible{
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
@media screen and (min-width: 750px){.npd .product-section-scroll-btn{
      width: 64px;
      height: 64px;
      right: 30px;
      bottom: 100px;
    }
.npd .product-section-scroll-btn svg{
      width: 36px;
    }}
.npd .product-section-scroll-btn:focus-visible{
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }
.npd .npd-sec-main_product_alt_HFVcpT .product__low-stock-warning{background-color: transparent;}
@media screen and (max-width: 750px){.npd .npd-sec-main_product_alt_HFVcpT .product-alt-section__subtitle p{font-size: 35px; letter-spacing: -0.8px; }}
.npd .npd-sec-main_product_alt_HFVcpT .product__column-sticky{position: static;}
.npd .npd-sec-main_product_alt_HFVcpT .product__ingredients-opener{order: 0;}
.npd .npd-sec-main_product_alt_HFVcpT .product--small.product--left.product--thumbnail{margin-bottom: 30px;}
@media (min-width: 749px){.npd .npd-sec-main_product_alt_HFVcpT .product--small.product--left.product--thumbnail{margin-bottom: 50px; }}
.npd .npd-sec-announcement_text_8fyATt{
    --review-bar-background: #f8f8f8;
    --review-bar-text-color: #333333;
    --review-bar-bold-color: #121212;
    --review-bar-font-family: npdApercuMono, monospace;
    --review-bar-font-weight: 400;
    --review-bar-font-size: 24px;
    --review-bar-font-size-mobile: 18px;
    --review-bar-line-height: 1.2;
    --review-bar-text-transform: uppercase;
    --review-bar-bold-font-weight: 600;
    --section-padding-top: 0px;
    --section-padding-bottom: 0px;
  }
@media screen and (min-width: 741px){.npd .npd-sec-announcement_text_8fyATt{
      --section-padding-top: 0px;
      --section-padding-bottom: 0px;
    }}
.npd .npd-sec-announcement_text_8fyATt .ag-review-bar__content, .npd .npd-sec-announcement_text_8fyATt .ag-review-bar__content p, .npd .npd-sec-announcement_text_8fyATt .ag-review-bar__content strong, .npd .npd-sec-announcement_text_8fyATt .ag-review-bar__content b{
    letter-spacing: normal !important;
  }
@media screen and (max-width: 768px){.npd .npd-sec-announcement_text_8fyATt .ag-review-bar__content, .npd .npd-sec-announcement_text_8fyATt .ag-review-bar__content p, .npd .npd-sec-announcement_text_8fyATt .ag-review-bar__content strong, .npd .npd-sec-announcement_text_8fyATt .ag-review-bar__content b{
      letter-spacing: normal !important;
    }}
.npd .npd-sec-announcement_text_8fyATt .ag-review-bar__content strong, .npd .npd-sec-announcement_text_8fyATt .ag-review-bar__content b{
    color: var(--review-bar-bold-color);
    font-weight: var(--review-bar-bold-font-weight);
  }
.npd #norse-ingredients-npd-norse_ingredients_section_fNy7m3{
    background-color: #ffffff;
    padding-top: 50px;
    padding-bottom: 50px;
  }
@media screen and (max-width: 749px){.npd #norse-ingredients-npd-norse_ingredients_section_fNy7m3{
      padding-top: 30px;
      padding-bottom: 30px;
    }}
.npd #norse-ingredients-npd-norse_ingredients_section_fNy7m3 .ni-title{
    font-size: 40px;
    font-weight: 600;
    color: #000000;
  }
.npd #norse-ingredients-npd-norse_ingredients_section_fNy7m3 .ni-subtitle{
    font-size: 26px;
    font-weight: 400;
    color: #000000;
    max-width: 720px;
  }
@media screen and (max-width: 749px){.npd #norse-ingredients-npd-norse_ingredients_section_fNy7m3 .ni-title{
      font-size: 30px;
    }
.npd #norse-ingredients-npd-norse_ingredients_section_fNy7m3 .ni-subtitle{
      font-size: 16px;
    }}
.npd #iws-blocks-npd-long_section_blocks_igTUwg{
    background-color: rgba(0,0,0,0);
    color: #121212;
    padding-top: 30px;
    padding-bottom: 30px;
    --section-container-max-width: 940px;}
@media screen and (max-width: 749px){.npd #iws-blocks-npd-long_section_blocks_igTUwg{
      padding-top: 32px !important;
      padding-bottom: 32px !important;
    }}
.npd #iws-blocks-npd-long_section_blocks_igTUwg .iws-blocks-container{
    max-width: 940px;
  }
.npd .iws-hero-guarantee_text{ font-family: npdPPMori, sans-serif; }
.npd .iws-block-text.iws-block-large{ font-size: 44px; line-height: 53px; }
.npd .signature-element{ font-size: 14px; text-align: center; }
.npd .iws-hero-timer-wrapper{
    display: flex;
    gap: 8px;
    font-family: 'Inter';
    align-items: center;
    font-weight: 600;
    color: #000;
    font-size: 28px;
  }
.npd .iws-hero-timer{ font-weight: 600; letter-spacing: 0; color: #FF0017; }
@media screen and (min-width: 1149px){.npd .iws-block-image-text-v2-wrapper:not(.iws-block-image-text-v2--bleed) .iws-block-image-text-v2-image{ flex: 0.8; }
.npd .iws-block-image-text-v2-wrapper:not(.iws-block-image-text-v2--bleed) .iws-block-image-text-v2-text{ flex: 1; }}
@media screen and (max-width: 749px){.npd .iws-hero-timer-wrapper{ font-size: 18px; }}
.npd #block-heading_block_hrFtFX .iws-block-heading{
        letter-spacing: 0px !important;
        font-family: npdPPMori, npdMori, sans-serif !important;
        font-weight: 600 !important;
        
        
      }
.npd #block-heading_block_hrFtFX .iws-block-heading strong{
        
      }
@media screen and (min-width: 750px){.npd #block-heading_block_hrFtFX .iws-block-heading{
          font-size: 40px !important;
        }}
@media screen and (max-width: 749px){.npd #block-heading_block_hrFtFX .iws-block-heading{
          letter-spacing: 0px !important;
          
          
          font-size: 30px !important;
        }}
.npd #block-text_block_WdTWf8 .iws-block-text p, .npd #block-text_block_WdTWf8 .iws-block-text ul, .npd #block-text_block_WdTWf8 .iws-block-text ol, .npd #block-text_block_WdTWf8 .iws-block-text li{
        font-weight: normal !important;
        line-height: 1.2;
      }
.npd #block-text_block_WdTWf8 .iws-block-text p a, .npd #block-text_block_WdTWf8 .iws-block-text li a{
        font-family: npdMori !important;
        font-weight: normal !important;
        line-height: 1.2;
        font-size: inherit;
        letter-spacing: inherit;
        color: inherit;
      }
.npd #block-text_block_WdTWf8 .iws-block-text p strong, .npd #block-text_block_WdTWf8 .iws-block-text li strong{
        font-weight: 600 !important;
      }
.npd #block-text_block_WdTWf8 .iws-block-text p, .npd #block-text_block_WdTWf8 .iws-block-text p strong, .npd #block-text_block_WdTWf8 .iws-block-text ul, .npd #block-text_block_WdTWf8 .iws-block-text ol, .npd #block-text_block_WdTWf8 .iws-block-text li, .npd #block-text_block_WdTWf8 .iws-block-text li strong{
        font-family: npdMori !important;
      }
.npd #block-text_block_WdTWf8 .iws-block-text, .npd #block-text_block_WdTWf8 .iws-block-text p, .npd #block-text_block_WdTWf8 .iws-block-text ul, .npd #block-text_block_WdTWf8 .iws-block-text ol, .npd #block-text_block_WdTWf8 .iws-block-text li, .npd #block-text_block_WdTWf8 .iws-block-text a, .npd #block-text_block_WdTWf8 .iws-block-text strong, .npd #block-text_block_WdTWf8 .iws-block-text em, .npd #block-text_block_WdTWf8 .iws-block-text i{
        letter-spacing: 0px !important;
      }
.npd #block-text_block_WdTWf8 .iws-block-text{
        font-size: 20px;
        max-width: 100%;
      }
.npd #block-text_block_WdTWf8 .iws-block-text.iws-block-text--italic-body, .npd #block-text_block_WdTWf8 .iws-block-text.iws-block-text--italic-body p, .npd #block-text_block_WdTWf8 .iws-block-text.iws-block-text--italic-body ul, .npd #block-text_block_WdTWf8 .iws-block-text.iws-block-text--italic-body ol, .npd #block-text_block_WdTWf8 .iws-block-text.iws-block-text--italic-body li{
        font-style: italic;
      }
.npd #block-text_block_WdTWf8 .iws-block-text em, .npd #block-text_block_WdTWf8 .iws-block-text i{
        font-style: italic;
        color: inherit;
      }
.npd #block-text_block_WdTWf8 .iws-block-text ul li:not(:last-child), .npd #block-text_block_WdTWf8 .iws-block-text ol li:not(:last-child){
        margin-bottom: 7px;
      }
@media screen and (max-width: 749px){.npd #block-text_block_WdTWf8 .iws-block-text, .npd #block-text_block_WdTWf8 .iws-block-text p, .npd #block-text_block_WdTWf8 .iws-block-text ul, .npd #block-text_block_WdTWf8 .iws-block-text ol, .npd #block-text_block_WdTWf8 .iws-block-text li, .npd #block-text_block_WdTWf8 .iws-block-text a, .npd #block-text_block_WdTWf8 .iws-block-text strong, .npd #block-text_block_WdTWf8 .iws-block-text em, .npd #block-text_block_WdTWf8 .iws-block-text i{
          letter-spacing: 0px !important;
        }
.npd #block-text_block_WdTWf8 .iws-block-text p, .npd #block-text_block_WdTWf8 .iws-block-text ul, .npd #block-text_block_WdTWf8 .iws-block-text ol, .npd #block-text_block_WdTWf8 .iws-block-text li{
          line-height: 1.2;
        }
.npd #block-text_block_WdTWf8 .iws-block-text p a, .npd #block-text_block_WdTWf8 .iws-block-text li a{
          line-height: 1.2;
        }
.npd #block-text_block_WdTWf8 .iws-block-text{
          font-size: 16px;
        }}
.npd #block-text_block_NxcJaJ .iws-block-text p, .npd #block-text_block_NxcJaJ .iws-block-text ul, .npd #block-text_block_NxcJaJ .iws-block-text ol, .npd #block-text_block_NxcJaJ .iws-block-text li{
        font-weight: 600 !important;
        line-height: 1.2;
      }
.npd #block-text_block_NxcJaJ .iws-block-text p a, .npd #block-text_block_NxcJaJ .iws-block-text li a{
        font-family: npdMori !important;
        font-weight: 600 !important;
        line-height: 1.2;
        font-size: inherit;
        letter-spacing: inherit;
        color: inherit;
      }
.npd #block-text_block_NxcJaJ .iws-block-text p strong, .npd #block-text_block_NxcJaJ .iws-block-text li strong{
        font-weight: 600 !important;
      }
.npd #block-text_block_NxcJaJ .iws-block-text p, .npd #block-text_block_NxcJaJ .iws-block-text p strong, .npd #block-text_block_NxcJaJ .iws-block-text ul, .npd #block-text_block_NxcJaJ .iws-block-text ol, .npd #block-text_block_NxcJaJ .iws-block-text li, .npd #block-text_block_NxcJaJ .iws-block-text li strong{
        font-family: npdMori !important;
      }
.npd #block-text_block_NxcJaJ .iws-block-text, .npd #block-text_block_NxcJaJ .iws-block-text p, .npd #block-text_block_NxcJaJ .iws-block-text ul, .npd #block-text_block_NxcJaJ .iws-block-text ol, .npd #block-text_block_NxcJaJ .iws-block-text li, .npd #block-text_block_NxcJaJ .iws-block-text a, .npd #block-text_block_NxcJaJ .iws-block-text strong, .npd #block-text_block_NxcJaJ .iws-block-text em, .npd #block-text_block_NxcJaJ .iws-block-text i{
        letter-spacing: 0px !important;
      }
.npd #block-text_block_NxcJaJ .iws-block-text{
        font-size: 36px;
        max-width: 100%;
      }
.npd #block-text_block_NxcJaJ .iws-block-text.iws-block-text--italic-body, .npd #block-text_block_NxcJaJ .iws-block-text.iws-block-text--italic-body p, .npd #block-text_block_NxcJaJ .iws-block-text.iws-block-text--italic-body ul, .npd #block-text_block_NxcJaJ .iws-block-text.iws-block-text--italic-body ol, .npd #block-text_block_NxcJaJ .iws-block-text.iws-block-text--italic-body li{
        font-style: italic;
      }
.npd #block-text_block_NxcJaJ .iws-block-text em, .npd #block-text_block_NxcJaJ .iws-block-text i{
        font-style: italic;
        color: inherit;
      }
.npd #block-text_block_NxcJaJ .iws-block-text ul li:not(:last-child), .npd #block-text_block_NxcJaJ .iws-block-text ol li:not(:last-child){
        margin-bottom: 7px;
      }
@media screen and (max-width: 749px){.npd #block-text_block_NxcJaJ .iws-block-text, .npd #block-text_block_NxcJaJ .iws-block-text p, .npd #block-text_block_NxcJaJ .iws-block-text ul, .npd #block-text_block_NxcJaJ .iws-block-text ol, .npd #block-text_block_NxcJaJ .iws-block-text li, .npd #block-text_block_NxcJaJ .iws-block-text a, .npd #block-text_block_NxcJaJ .iws-block-text strong, .npd #block-text_block_NxcJaJ .iws-block-text em, .npd #block-text_block_NxcJaJ .iws-block-text i{
          letter-spacing: 0px !important;
        }
.npd #block-text_block_NxcJaJ .iws-block-text p, .npd #block-text_block_NxcJaJ .iws-block-text ul, .npd #block-text_block_NxcJaJ .iws-block-text ol, .npd #block-text_block_NxcJaJ .iws-block-text li{
          line-height: 1.2;
        }
.npd #block-text_block_NxcJaJ .iws-block-text p a, .npd #block-text_block_NxcJaJ .iws-block-text li a{
          line-height: 1.2;
        }
.npd #block-text_block_NxcJaJ .iws-block-text{
          font-size: 24px;
        }}
.npd #iws-promo-banner-cta_block_GpjMHL .iws-promo-banner-text{
    letter-spacing: 0px;
    
    
    
    
  }
.npd #iws-promo-banner-cta_block_GpjMHL .iws-promo-banner-text strong{
    
  }
@media screen and (max-width: 749px){.npd #iws-promo-banner-cta_block_GpjMHL .iws-promo-banner-text{
      letter-spacing: 0px;
      
      
    }}
.npd .frontrow-testimonials-section iframe.iframe-frontrow-testimonials{
      width: 100%;
      min-height: 600px;
      border: none;
    }
.npd iframe.iframe-modal-testimonials{
      z-index: 99999998;
    }
.npd .npd-ingredients_first_4AyHRy-padding{
    padding-top: 36px;
    padding-bottom: 36px;
  }
@media screen and (min-width: 750px){.npd .npd-ingredients_first_4AyHRy-padding{
      padding-top: 48px;
      padding-bottom: 48px;
    }}
.npd .ingredients-first-npd-ingredients_first_4AyHRy{
    background: linear-gradient(180deg,   rgba(255, 255, 255, 1),    /* FFFFFF at 100% opacity */  rgba(244, 179, 1, 0.2),    /* F4B301 at 20% opacity */  rgba(226, 101, 3, 0.05)    /* E26503 at 5% opacity */);
  }
.npd .ingredients-first__description{
      max-width: 1070px;
      width: 100%;
      margin-inline: auto;
    }
.npd .ingredients-first__badges{
      justify-content: space-between;
    }
@media screen and (max-width: 750px){.npd .ingredients-first__description{
        max-width: 328px;
      }}
.npd .npd-sec-ingredients_first_4AyHRy .ingredients-first{background-color: #fff;}
.npd .npd-multicolumn_kn8Piy-padding{
    padding-top: 30px;
    padding-bottom: 30px;
  }
@media screen and (min-width: 750px){.npd .npd-multicolumn_kn8Piy-padding{
      padding-top: 50px;
      padding-bottom: 50px;
    }}
.npd .multicolumn.color-scheme-2.section-npd-multicolumn_kn8Piy-parent{
      background: linear-gradient(180deg,   rgba(226, 101, 3, 0.05),   /* E26503 at 5% opacity */  rgba(225, 98, 3, 0.15)     /* E16203 at 15% opacity */);
    }
.npd .acne-sucks .npd-multicolumn_kn8Piy-padding{
    padding-top: 15px;
    padding-bottom: 10px;
  }
@media screen and (min-width: 750px){.npd .acne-sucks .npd-multicolumn_kn8Piy-padding{
      padding-top: 50px;
      padding-bottom: 50px;
    }}
.npd .npd-multicolumn_kn8Piy-padding .multicolumn__title .title{
    color: #000000 !important;
    text-align: center !important;
    font-family: npdPPMori, npdMori, sans-serif !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 2px !important;
    text-transform: capitalize;
    display: block;
    width: 100%;
    font-size: 40px !important;}
.npd .npd-multicolumn_kn8Piy-padding .multicolumn__title .title .desktop-only, .npd .npd-multicolumn_kn8Piy-padding .multicolumn__title .title .mobile-only{
    font-size: 40px !important;
  }
@media screen and (max-width: 749px){.npd .npd-multicolumn_kn8Piy-padding .multicolumn__title .title{
      color: #000000 !important;
      text-align: center !important;
      line-height: normal !important;
      letter-spacing: 0.6px !important;
      font-weight: 600 !important;
      font-size: 30px !important;max-width: 350px;}
.npd .npd-multicolumn_kn8Piy-padding .multicolumn__title .title .desktop-only, .npd .npd-multicolumn_kn8Piy-padding .multicolumn__title .title .mobile-only{
      font-size: 30px !important;
    }}
.npd .npd-multicolumn_kn8Piy-padding .multicolumn__text-below-title, .npd .npd-multicolumn_kn8Piy-padding .multicolumn__text-below-title p, .npd .npd-multicolumn_kn8Piy-padding .multicolumn__text-below-title strong{
    color: #000000 !important;
    text-align: center !important;
    font-family: npdMori, sans-serif !important;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 30px !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
  }
.npd .npd-multicolumn_kn8Piy-padding .multicolumn__text-below-title{
    width: 100%;
    white-space: normal;
    margin-top: 16px;}
.npd .npd-multicolumn_kn8Piy-padding .multicolumn__text-below-title p{
    margin: 0;
  }
@media screen and (max-width: 749px){.npd .npd-multicolumn_kn8Piy-padding .multicolumn__text-below-title, .npd .npd-multicolumn_kn8Piy-padding .multicolumn__text-below-title p, .npd .npd-multicolumn_kn8Piy-padding .multicolumn__text-below-title strong{
      text-align: center !important;
      font-size: 16px !important;
      line-height: 1.5 !important;
      letter-spacing: 0 !important;
    }
.npd .npd-multicolumn_kn8Piy-padding .multicolumn__text-below-title{
      margin-top: 16px;}}
.npd .npd-multicolumn_kn8Piy-padding .multicolumn-card__info h3{
    color: #000000 !important;
    font-family: npdMigra, serif !important;
    font-style: normal;
    font-weight: 800 !important;
    font-size: 35px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;}
@media screen and (max-width: 749px){.npd .npd-multicolumn_kn8Piy-padding .multicolumn-card__info h3{
      font-size: 35px !important;
      line-height: 1.2 !important;
      letter-spacing: 0 !important;}}
.npd .npd-multicolumn_kn8Piy-padding .multicolumn-card__description, .npd .npd-multicolumn_kn8Piy-padding .multicolumn-card__description .rte, .npd .npd-multicolumn_kn8Piy-padding .multicolumn-card__description p, .npd .npd-multicolumn_kn8Piy-padding .multicolumn-card__description li{
    color: #000000 !important;
    font-family: npdPPMori, npdMori, sans-serif !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
  }
.npd .npd-multicolumn_kn8Piy-padding .multicolumn-card__description strong{
    color: inherit !important;
    font-weight: 700 !important;
  }
.npd .npd-multicolumn_kn8Piy-padding .multicolumn-card__description .rte, .npd .npd-multicolumn_kn8Piy-padding .multicolumn-card__description p{
    margin-bottom: 15px !important;
    display: block !important;
  }
.npd .npd-multicolumn_kn8Piy-padding .multicolumn-card__description p:last-child{
    margin-bottom: 0 !important;
  }
.npd .npd-multicolumn_kn8Piy-padding .multicolumn-card__description .link{
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;color: #000000 !important;}
.npd .npd-multicolumn_kn8Piy-padding .multicolumn-card__description{}
@media screen and (max-width: 749px){.npd .npd-multicolumn_kn8Piy-padding .multicolumn-card__description, .npd .npd-multicolumn_kn8Piy-padding .multicolumn-card__description .rte, .npd .npd-multicolumn_kn8Piy-padding .multicolumn-card__description p, .npd .npd-multicolumn_kn8Piy-padding .multicolumn-card__description li{
      font-size: 18px !important;
      line-height: 1.5 !important;
      letter-spacing: 0 !important;
    }
.npd .npd-multicolumn_kn8Piy-padding .multicolumn-card__description{}}
.npd .npd-multicolumn_kn8Piy-padding .multicolumn-card{
    background: transparent !important;
    border: none !important;
  }
.npd .npd-multicolumn_kn8Piy-padding .desktop-only{ display: block; }
.npd .npd-multicolumn_kn8Piy-padding .mobile-only{ display: none; }
@media screen and (max-width: 749px){.npd .npd-multicolumn_kn8Piy-padding .desktop-only{ display: none !important; }
.npd .npd-multicolumn_kn8Piy-padding .mobile-only{ display: block !important; }}
.npd .npd-multicolumn_kn8Piy-padding .media > picture{
    display: contents;
  }
.npd .npd-multicolumn_kn8Piy-padding .media > picture > img{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center center;
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
.npd .npd-multicolumn_kn8Piy-padding .media--adapt > picture > img{
    width: auto;
  }
.npd .npd-sec-multicolumn_kn8Piy .multicolumn__title{justify-content: center;}
.npd .npd-sec-multicolumn_kn8Piy .multicolumn-card__image-wrapper{margin-inline: 0;}
@media screen and (max-width: 989px){.npd .npd-sec-multicolumn_kn8Piy .multicolumn .title-wrapper-with-link .title{line-height: 1; }}
.npd .npd-arctic_ingredients_X7cizF-padding{
    padding-top: 30px;
    padding-bottom: 30px;
  }
@media screen and (min-width: 750px){.npd .npd-arctic_ingredients_X7cizF-padding{
      padding-top: 50px;
      padding-bottom: 50px;
    }}
.npd .npd-arctic_ingredients_X7cizF-padding .arctic-ingredients__title{
    color: #000;
    text-align: center;
    font-family: npdPPMori, npdMori, sans-serif !important;
    font-size: 40px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0;
    display: block;max-width: 500px;
    margin-left: auto;
    margin-right: auto;}
@media screen and (max-width: 749px){.npd .npd-arctic_ingredients_X7cizF-padding .arctic-ingredients__title{
      font-size: 30px !important;max-width: 500px;}}
.npd .arctic-ingredients.npd-arctic_ingredients_X7cizF-padding{
      background: linear-gradient(180deg,   rgba(225, 98, 3, 0.15),    /* E16203 at 15% opacity */  rgba(244, 179, 1, 0.2)     /* F4B301 at 20% opacity */);
    }
.npd #iws-blocks-npd-long_section_blocks_xKFYLj{
    background-color: rgba(0,0,0,0);
    color: #000000;
    padding-top: 50px;
    padding-bottom: 50px;
    --section-container-max-width: 930px;background-image: linear-gradient(180deg,   rgba(244, 179, 1, 0.2), rgba(225, 98, 3, 0.4));}
@media screen and (max-width: 749px){.npd #iws-blocks-npd-long_section_blocks_xKFYLj{
      padding-top: 30px !important;
      padding-bottom: 1px !important;
    }}
.npd #iws-blocks-npd-long_section_blocks_xKFYLj .iws-blocks-container{
    max-width: 930px;
  }
.npd .iws-hero-guarantee_text{ font-family: npdPPMori, sans-serif; }
.npd .iws-block-text.iws-block-large{ font-size: 44px; line-height: 53px; }
.npd .signature-element{ font-size: 14px; text-align: center; }
.npd .iws-hero-timer-wrapper{
    display: flex;
    gap: 8px;
    font-family: 'Inter';
    align-items: center;
    font-weight: 600;
    color: #000;
    font-size: 28px;
  }
.npd .iws-hero-timer{ font-weight: 600; letter-spacing: 0; color: #FF0017; }
@media screen and (min-width: 1149px){.npd .iws-block-image-text-v2-wrapper:not(.iws-block-image-text-v2--bleed) .iws-block-image-text-v2-image{ flex: 0.8; }
.npd .iws-block-image-text-v2-wrapper:not(.iws-block-image-text-v2--bleed) .iws-block-image-text-v2-text{ flex: 1; }}
@media screen and (max-width: 749px){.npd .iws-hero-timer-wrapper{ font-size: 18px; }}
.npd #block-heading_block_RBVEyi .iws-block-heading{
        letter-spacing: 0px !important;
        font-family: npdPPMori, sans-serif !important;
        font-weight: 600 !important;
        
        
      }
.npd #block-heading_block_RBVEyi .iws-block-heading strong{
        
      }
@media screen and (max-width: 749px){.npd #block-heading_block_RBVEyi .iws-block-heading{
          letter-spacing: 0px !important;
          
          
          
        }}
.npd .npd-review_testimonial_mCyMnK-padding{
    padding-top: 30px;
    padding-bottom: 30px;
  }
@media screen and (min-width: 750px){.npd .npd-review_testimonial_mCyMnK-padding{
      padding-top: 50px;
      padding-bottom: 50px;
    }}
.npd .npd-review_testimonial_mCyMnK-padding .review-testimonial__title{
    color: #000;
    text-align: center;
    font-family: npdMigra, serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 800;
    line-height: 50px;
    letter-spacing: 2px;
    text-transform: capitalize;
    display: block;}
@media screen and (max-width: 749px){.npd .npd-review_testimonial_mCyMnK-padding .review-testimonial__title{
      font-size: 30px;
      line-height: normal;
      letter-spacing: 0.6px;}}
.npd .npd-review_testimonial_mCyMnK-padding.stop-acne-testimonial-section--2{
    padding-top: 30px;
    padding-bottom: 30px;
  }
.npd .review-testimonial.npd-review_testimonial_mCyMnK-padding{
      background: linear-gradient(180deg, rgba(225, 98, 3, 0.4), rgba(225, 98, 3, 0.1));
    }
.npd .npd-sec-review_testimonial_mCyMnK .review-testimonial.stop-acne-testimonial-section--1{padding-block: 50px;}
.npd .npd-sec-review_testimonial_mCyMnK .review-testimonial__cta{margin-top: 50px;}
@media screen and (max-width: 750px){.npd .npd-sec-review_testimonial_mCyMnK .review-testimonial.stop-acne-testimonial-section--1{padding-block: 30px; }
.npd .npd-sec-review_testimonial_mCyMnK .review-testimonial__cta{margin-top: 25px; }}
.npd .npd-simple_routine_gdtxzK-padding{
    padding-top: 30px;
    padding-bottom: 30px;
  }
@media screen and (min-width: 750px){.npd .npd-simple_routine_gdtxzK-padding{
      padding-top: 50px;
      padding-bottom: 50px;
    }}
.npd .npd-simple_routine_gdtxzK-padding .simple-routine__title{
    color: #000;
    text-align: center;
    font-family: npdPPMori, npdMori, sans-serif !important;
    font-size: 40px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0;
    display: block;
    width: 100%;}
@media screen and (max-width: 749px){.npd .npd-simple_routine_gdtxzK-padding .simple-routine__title{
      font-size: 30px !important;}}
.npd .simple-routine.npd-simple_routine_gdtxzK-padding{
        background: linear-gradient(180deg, rgba(225, 98, 3, 0.1), rgba(244, 179, 1, 0.2));
      }
.npd .simple-routine.npd-simple_routine_gdtxzK-padding .page-width{
        max-width: min(1100px, var(--page-width));
      }
.npd .npd-sec-simple_routine_gdtxzK .simple-routine{background-color: #fff;}
.npd .npd-sec-simple_routine_gdtxzK .simple-routine__header{flex-direction: column-reverse;}
.npd .npd-sec-simple_routine_gdtxzK .simple-routine__subtitle{color: #000;}
.npd .npd-why_trust_us_CGH9ng-padding{
    padding-top: 30px;
    padding-bottom: 30px;
  }
@media screen and (min-width: 750px){.npd .npd-why_trust_us_CGH9ng-padding{
      padding-top: 50px;
      padding-bottom: 50px;
    }}
.npd .npd-why_trust_us_CGH9ng-padding .why-trust-us__title, .npd .npd-why_trust_us_CGH9ng-padding .why-trust-us__title *{
    color: #000;
    text-align: center;
    font-family: npdPPMori, npdMori, sans-serif !important;
    font-size: 40px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0;
    display: block;
    width: 100%;}
@media screen and (max-width: 749px){.npd .npd-why_trust_us_CGH9ng-padding .why-trust-us__title, .npd .npd-why_trust_us_CGH9ng-padding .why-trust-us__title *{
      font-size: 30px !important;}}
.npd .why-trust-us.npd-why_trust_us_CGH9ng-padding{
      background: linear-gradient(180deg, rgba(244, 179, 1, 0.2), rgba(255, 255, 255, 0));;
    }
.npd .npd-sec-why_trust_us_CGH9ng .why-trust-us__author{padding-left: 0;}
.npd .npd-sec-why_trust_us_CGH9ng .why-trust-us__text p{margin-block: 0;}
@media screen and (max-width: 749px){.npd .npd-sec-why_trust_us_CGH9ng .why-trust-us__text p:first-child{margin-bottom: 10px; }}
.npd .npd-founders_note_xtDULX-padding{
    padding-top: 30px;
    padding-bottom: 30px;
  }
@media screen and (min-width: 750px){.npd .npd-founders_note_xtDULX-padding{
      padding-top: 50px;
      padding-bottom: 50px;
    }}
.npd .npd-sec-founders_note_xtDULX .founders-note__title, .npd .npd-sec-founders_note_xtDULX .founders-note__title p{
    
    
    
    
    
    
    
  }
.npd .npd-sec-founders_note_xtDULX .founders-note__text, .npd .npd-sec-founders_note_xtDULX .founders-note__text p{
    
      font-family: npdMori, sans-serif;
    
    
    
    
    
    
    
  }
@media screen and (max-width: 749px){.npd .npd-sec-founders_note_xtDULX .founders-note__title, .npd .npd-sec-founders_note_xtDULX .founders-note__title p{
      
      
      
    }
.npd .npd-sec-founders_note_xtDULX .founders-note__text, .npd .npd-sec-founders_note_xtDULX .founders-note__text p{
      
      
      
    }}
.npd .npd-sec-founders_note_xtDULX .founders-note__media{height: fit-content;}
.npd .npd-sec-founders_note_xtDULX .founders-note__content-wrapper{align-items: center;}
.npd .npd-sec-founders_note_xtDULX .founders-note__content{gap: 0;}
@media screen and (max-width: 749px){.npd .npd-sec-founders_note_xtDULX .founders-note__title{font-size: 30px; line-height: 1.2; letter-spacing: -0.2px; }
.npd .npd-sec-founders_note_xtDULX .founders-note__content-wrapper{gap: 10px; padding-inline: 15px; }
.npd .npd-sec-founders_note_xtDULX .cta-button__text-below{display: none; }}
.npd .npd-newsletter_signup_4wTkBx-padding{
    padding-top: 30px;
    padding-bottom: 30px;
  }
@media screen and (min-width: 750px){.npd .npd-newsletter_signup_4wTkBx-padding{
      padding-top: 50px;
      padding-bottom: 50px;
    }}
{
    color: #000;
    text-align: center;
    font-family: npdMigra, serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 800;
    line-height: 50px;
    letter-spacing: 2px;
    text-transform: capitalize;
    display: block;}
@media screen and (max-width: 749px){{
      font-size: 30px;
      line-height: normal;
      letter-spacing: 0.6px;}}
.npd .newsletter-signup--npd-newsletter_signup_4wTkBx{
      --newsletter-signup-button-bg: #e16203;
    }
.npd .newsletter-signup--npd-newsletter_signup_4wTkBx{
      --newsletter-signup-button-hover: #c75500;
    }
.npd .footer{
    margin-top: 0px;
  }
.npd .section-sections--29761001587030__footer-padding{
    padding-top: 27px;
    padding-bottom: 27px;
  }
@media screen and (min-width: 750px){.npd .footer{
      margin-top: 0px;
    }
.npd .section-sections--29761001587030__footer-padding{
      padding-top: 36px;
      padding-bottom: 36px;
    }}
.npd .loox-reviews-default{ max-width: 1200px; margin: 0 auto; }
.npd .loox-rating .loox-icon{ color:#c48a62; }
.npd .lx-icon-fill{
				--lx-fill-width: calc(100% - var(--lx-rating-percent, 0%));
				clip-path: inset(0 var(--lx-fill-width, 0) 0 0);
			}
.npd .lx-icon-line{
				clip-path: inset(0 0 0 var(--lx-rating-percent, 0%));
			}
.npd [data-lx-fill='empty']{
				--lx-rating-percent: 0%;
			}
.npd [data-lx-fill='half']{
				--lx-rating-percent: 50%;
			}
.npd [data-lx-fill='full']{
				--lx-rating-percent: 100%;
			}

/* ==========================================================================
   Overrides — loaded after the component stylesheets, so these win on source
   order instead of having to out-specify the reference theme.
   ========================================================================== */

/* Carousels on the reference page run full-bleed. Aligned to the page gutter by
   default here; the section's "Full-bleed carousel" setting restores the original. */
.npd .npd-inset .multicolumn-list.slider,
.npd .npd-inset .press-mention__carousel,
.npd .npd-inset .norse-reviews-tabs__viewport{
  padding-left:max(15px, calc((100vw - var(--page-width)) / 2 + 15px));
  padding-right:max(15px, calc((100vw - var(--page-width)) / 2 + 15px));
  scroll-padding-left:max(15px, calc((100vw - var(--page-width)) / 2 + 15px));
}
@media screen and (max-width:749px){
  .npd .npd-inset .multicolumn-list.slider,
  .npd .npd-inset .press-mention__carousel,
  .npd .npd-inset .norse-reviews-tabs__viewport{
    padding-left:15px;padding-right:15px;scroll-padding-left:15px;
  }
}

/* icon slots size their <img> in the component CSS; give the placeholder the same box */
.npd .rv-benefit__icon{display:inline-flex;width:30px;height:30px}


.npd .rv-benefit__icon .npd-ph{width:30px}
.npd .product__icons-block-icon-wrapper .npd-ph,
.npd .ingredients-first__badge-icon .npd-ph,
.npd .product-ingredients-modal__badge-icon .npd-ph{width:100%}

.npd .desktop-only{display:block}
.npd .mobile-only{display:none}
@media screen and (max-width:749px){
  .npd .desktop-only{display:none}
  .npd .mobile-only{display:block}
}

/* keyboard focus has to stay visible — several component rules clear outlines */
.npd a:focus-visible,.npd button:focus-visible,.npd summary:focus-visible,
.npd input:focus-visible,.npd select:focus-visible,.npd [tabindex]:focus-visible{
  outline:2px solid var(--npd-accent);outline-offset:2px;border-radius:2px;
}
@media (prefers-reduced-motion: reduce){
  .npd *,.npd *::before,.npd *::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important;
  }
}
/* comfortable tap targets on touch screens */
@media (hover: none) and (pointer: coarse){
  .npd .custom-gallery__arrow,.npd .slider-button,.npd .multicolumn__button,
  .npd .norse-reviews-tabs__arrow{min-width:44px;min-height:44px}
  .npd .norse-reviews-tabs__tab{min-height:40px}
  .npd .pfaq__summary,.npd .faq-section__summary,
  .npd .ingredients-first__group-summary{min-height:48px}
  .npd .product-form__submit,.npd .sticky-atc__button,
  .npd .product__ingredients-button{min-height:48px}
  .npd .spa-toggle__switch{min-height:34px}
  .npd .spa-toggle__head{min-height:48px;cursor:pointer}
  .npd .nstbb__toggle-btn{min-height:44px}
  .npd .rating-wrapper{display:inline-block;padding:6px 0}
  .npd .custom-gallery__thumb-btn{min-width:44px;min-height:44px}
}

.npd .npd-centered{justify-content:center}
.npd .custom-gallery__slides{touch-action:pan-y;cursor:grab}
.npd .custom-gallery__slides:active{cursor:grabbing}
.npd .custom-gallery__slides img,.npd .custom-gallery__slides .npd-ph{user-select:none;-webkit-user-drag:none}

/* ---- Carousel alignment ----------------------------------------------------
   Several reference tracks carry a large asymmetric padding on one side to leave
   a "peek" of the next card. When a row holds fewer cards than the layout expects
   there is nothing to peek at and the row just sits off-centre. `npd-fits` is set
   by the script on any track whose content already fits. */

.npd .npd-fits{
  padding-left:var(--npd-gutter,20px)!important;
  padding-right:var(--npd-gutter,20px)!important;
  scroll-padding-left:var(--npd-gutter,20px)!important;
  justify-content:center;
}
.npd .npd-centered{justify-content:center;justify-items:center;margin-left:auto;margin-right:auto}
/* the peek layout hangs an extra margin off the first card, which shifts a
   centred row sideways; the gap already handles the spacing */
.npd .npd-centered > *{margin-left:0;margin-right:0}
/* Cards that can grow but are capped leave justify-content nothing to hand out,
   so the row sits left with all the slack on one side. Give a centred row's
   cards an exact share of the width instead of letting them negotiate. */
.npd .norse-ambassador-section__list.npd-centered{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:33px;
  overflow:visible;
}
.npd .norse-ambassador-section__list.npd-centered .grid__item{
  width:auto;max-width:none;min-width:0;flex:none;
}
@media screen and (max-width:749px){
  .npd .norse-ambassador-section__list.npd-centered{grid-template-columns:1fr}
}

/* rows laid out for full-height video keep a fixed height; let them size to what
   they actually hold rather than leaving a gap underneath */
.npd .two-videos-multicolumn .multicolumn-list.slider,
.npd .three-videos-multicolumn .multicolumn-list.slider{height:auto}

@media screen and (min-width:750px){ .npd{--npd-gutter:15px} }


/* ---- Landing-page buy box -------------------------------------------------
   Components the reference landing page uses in place of the product page's. */

.npd .product__ingredients-opener--hidden{display:none}

/* image slots that size their <img> rather than letting it fill */
.npd .press-mention__logo-wrapper{display:flex;align-items:center;justify-content:center;width:200px;max-width:100%;height:40px}
.npd .press-mention__logo-wrapper .npd-ph{width:143px;height:40px}
.npd .press-mention__logo-wrapper .npd-ph::before{display:none}
.npd .rv-image-text__img-wrap .npd-ph{width:130px;height:128px;flex:0 0 130px}
.npd .rv-image-text__img-wrap .npd-ph::before{display:none}
.npd .npd-rating-row__logo .npd-ph{width:120px;height:32px}
.npd .npd-rating-row__logo .npd-ph::before{display:none}

/* treatment block — flex row, so the image can never sit under the text */
.npd .rv-image-text{display:flex;gap:12px;align-items:flex-start;width:100%}
.npd .rv-image-text__img-wrap{flex:0 0 130px}
.npd .rv-image-text__img{display:block;width:130px;height:128px;object-fit:contain}
.npd .rv-image-text__body{flex:1 1 auto;min-width:0}
.npd .rv-image-text__title{margin:0 0 6px;font-family:npdPPMori,npdMori,sans-serif;font-size:18px;font-weight:400;
  text-transform:uppercase;color:#4e4e4e;letter-spacing:0}
.npd .rv-image-text__content,.npd .rv-image-text__content p{margin:0;font-size:15px;line-height:1.5;color:#1f1f1f}

/* review card under the gallery */
.npd .igacne__bb-review{background:#fff;border:1px solid #e7e1d2;border-radius:14px;padding:17px;width:100%}
.npd .igacne__bb-review-stars{display:flex;gap:2px;margin-bottom:8px;color:#e16203}
.npd .igacne__bb-review-star{display:block;width:17px;height:17px}
.npd .igacne__bb-review-star svg{display:block;width:100%;height:100%}
.npd .igacne__bb-review-headline{margin:0 0 6px;font-family:npdPPMori,npdMori,sans-serif;font-size:18px;font-weight:500;color:#201c14}
.npd .igacne__bb-review-quote{margin:0 0 14px;font-size:16px;line-height:24px;color:#000}
.npd .igacne__bb-review-footer{display:flex;align-items:center;gap:10px}
.npd .igacne__bb-review-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;
  border-radius:50%;background:#e8e4dc;color:#7a7068;font-size:14px;font-weight:500}
.npd .igacne__bb-review-who{min-width:0}
.npd .igacne__bb-review-name{margin:0;font-size:15px;font-weight:500;color:#201c14}
.npd .igacne__bb-review-verified{display:flex;align-items:center;gap:5px;margin:2px 0 0;font-size:12.1px;color:#2d8a5a}
.npd .igacne__bb-review-check{display:block;width:13px;height:13px}
.npd .igacne__bb-review-check svg{display:block;width:100%;height:100%}

/* low-stock notice */
.npd .product__low-stock-notice{background:#f6ebea;border:1px solid #d7cdcc;border-radius:10px;padding:20px;margin:15px 0}
.npd .product__low-stock-notice-top{display:flex;align-items:flex-start;gap:12px}
.npd .product__low-stock-notice-icon{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;
  border-radius:50%;background:#a63725;color:#fff}
.npd .product__low-stock-notice-icon svg{width:20px;height:20px}
.npd .product__low-stock-notice-body{min-width:0}
.npd .product__low-stock-notice-title{margin:0 0 4px;font-family:npdMori,sans-serif;font-size:18px;font-weight:700;
  color:#a63725;letter-spacing:.6px;text-transform:uppercase}
.npd .product__low-stock-notice-text{margin:0;font-size:15px;line-height:1.45;color:#1f1f1f}
.npd .product__low-stock-notice-divider{height:1px;background:#d7cdcc;margin:14px 0}
.npd .product__low-stock-notice-fake{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;color:#1f1f1f}
.npd .product__low-stock-notice-fake svg{flex:0 0 20px;width:20px;height:20px;color:#2d8a5a}

/* buy-box FAQ, landing-page styling */
.npd .igacne__bb-faq{width:100%;margin:15px 0}
.npd .igacne__bb-faq-item{border-bottom:1px solid rgba(0,0,0,.12)}
.npd .igacne__bb-faq-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;
  padding:14px 0;border:0;background:none;cursor:pointer;text-align:left}
.npd .igacne__bb-faq-title{font-family:npdMori,sans-serif;font-size:16px;font-weight:400;color:#1f1f1f}
.npd .igacne__bb-faq-head[aria-expanded="true"] .igacne__bb-faq-title{font-weight:500}
.npd .igacne__bb-faq-sign{flex:0 0 auto;font-size:20px;line-height:1;color:#1f1f1f}
.npd .igacne__bb-faq-panel{padding-bottom:14px}
.npd .igacne__bb-faq-body p,.npd .igacne__bb-faq-p{margin:0 0 10px;font-size:15px;line-height:1.5;color:#1e262a}
.npd .igacne__bb-faq-body p:last-child{margin-bottom:0}
.npd .igacne__bb-faq-body strong{font-weight:500}

/* the switch knob */
.npd .spa-toggle__switch{position:relative}
/* Anchor the knob to whichever edge it belongs on. A calc() off the track width
   puts it outside the pill whenever the switch is not exactly the size assumed. */
/* The reference positions the knob itself: left:4.364px at rest, and
   .style-3.is-subscription-selected adds transform:translate(22.636px).
   Nothing here may set left/right/transform on it — an override that fought
   that transform is what pushed the knob outside the pill. */

/* Trustpilot-style rating row */
.npd .npd-rating-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;margin:0 0 22px}
.npd .npd-rating-row__logo{display:flex;align-items:center}
.npd .npd-rating-row__stars .stars-rating__stars{display:flex;gap:2px;color:#00b67a}
.npd .npd-rating-row__stars .stars-rating__star{width:19px;height:19px}
.npd .npd-rating-row__text{margin:0;font-size:15px;color:#1f1f1f}
.npd .npd-rating-row__count{color:#5f6d88}

/* press dots */
.npd .igacne__dots{display:flex;align-items:center;justify-content:center;gap:7px}
.npd .igacne__dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#d4d4d4;cursor:pointer}
.npd .igacne__dot.is-active{background:#e16203}


/* ---- long blocks: honour the per-block spacing vars the reference sets ---- */
.npd .iws-blocks-section{padding-left:var(--iws-pad-x,150px);padding-right:var(--iws-pad-x,150px)}
.npd .iws-blocks-container{margin:0 auto}
.npd .iws-block{padding-top:var(--pt-desktop,0);padding-bottom:var(--pb-desktop,0);margin-left:auto;margin-right:auto}
.npd .iws-block-heading-wrapper{max-width:var(--max-width,940px)}
.npd .iws-block-image-wrapper .npd-ph{width:100%}
.npd .iws-block-image-desktop{display:block}
.npd .iws-block-image-mobile{display:none}
@media screen and (max-width:749px){
  .npd .iws-blocks-section{padding-left:16px;padding-right:16px}
  .npd .iws-block{padding-top:var(--pt-mobile,0);padding-bottom:var(--pb-mobile,0)}
  .npd .iws-block-image-desktop{display:none}
  .npd .iws-block-image-mobile{display:block}
}


/* ---- Layout fixes found by auditing both pages at 390 / 768 / 1100 / 1404 ----

   Each of these is a case where the reference theme assumes a real image or a
   wider column than a placeholder build gives it, and the box then overflows
   or drifts off-centre. */

/* 1. The sticky bar's button lives in a form we add; without a width the form
      spills out of its flex column and drags the button off-centre. */
.npd .sticky-atc__button-wrap form{width:100%;display:flex}
.npd .sticky-atc__button-wrap .sticky-atc__button{width:100%}

/* 2. Two fixed-basis flex children inside a centred row overflow both edges
      once the column is narrower than their sum. Let them shrink, then stack. */
.npd .why-trust-us__content-wrapper{flex-wrap:wrap;justify-content:center}
.npd .why-trust-us__content-wrapper > *{min-width:0;flex-shrink:1}
@media screen and (max-width:989px){
  .npd .why-trust-us__content-wrapper > *{flex-basis:100%!important;max-width:100%!important}
}

/* 3. The results timeline is three fixed 130px columns; in the buy-box column
      that is wider than the space available. */
.npd .pfaq__rows--timeline{flex-wrap:wrap;gap:12px 0;justify-content:space-between}
.npd .pfaq__row--timeline{flex:1 1 104px;min-width:0;width:auto;max-width:none}
.npd .pfaq__row--timeline .pfaq__row-title,
.npd .pfaq__row--timeline .pfaq__rte{white-space:normal}

/* 4. A deferred-video poster with no image collapses, so the play button —
      absolutely centred on it — lands outside the section. */
.npd .deferred-media,.npd .deferred-media__poster{position:relative;display:block;width:100%}
.npd .deferred-media__poster .npd-ph{width:100%}
.npd .doctor-recommended__video-wrapper,.npd .doctor-recommended__video{width:100%}
.npd .deferred-media__poster-button{pointer-events:none}
.npd .deferred-media__poster{cursor:pointer}

/* 5. FAQ answer images are laid out against a fixed 64px slot; the placeholder
      ignores that and pushes out of the row. */
.npd .pfaq__row--product .pfaq__media .npd-ph{width:64.4px;height:65.458px}
.npd .pfaq__row--product .pfaq__media .npd-ph::before{display:none}
.npd .pfaq__row--step .pfaq__media .npd-ph{width:24px;height:24px}
.npd .pfaq__row--step .pfaq__media .npd-ph::before{display:none}
.npd .pfaq__media .npd-ph__label{font-size:0}

/* The reference splits these headings with a <br> inside a block span. Only the
   one for the current breakpoint may show — forcing both prints the heading twice. */
.npd .multicolumn__title .title .desktop-only{display:block}
.npd .multicolumn__title .title .mobile-only{display:none}
@media screen and (max-width:749px){
  .npd .multicolumn__title .title .desktop-only{display:none}
  .npd .multicolumn__title .title .mobile-only{display:block}
}


/* ---- Spacing / centring fixes -------------------------------------------- */

/* The eight promise badges are a wrap + space-between row, so at most widths
   six land on the first line and the last two get flung to opposite edges.
   A fixed column count keeps the grid even at every width. */
.npd .ingredients-first__badges{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  justify-items:center;
  gap:28px 16px;
}
.npd .ingredients-first__badge{width:100%;max-width:180px;text-align:center}
@media screen and (max-width:989px){
  .npd .ingredients-first__badges{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media screen and (max-width:640px){
  .npd .ingredients-first__badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
}

/* Same shape on the product page's promise strip. */
/* This strip sits inside the buy-box column, so it has to respond to the space
   it is actually given rather than to the viewport width. */
.npd .product__icons-block-row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(118px,1fr));
  justify-items:center;
  gap:20px 12px;
}
.npd .product__icons-block-item{min-width:0;max-width:100%}

/* The ingredient track centres with `safe center`, which pins the first card to
   x=0 as soon as the row overflows. Give it the page gutter and start it there. */
.npd .ni-blocks-track{scroll-padding-left:24px}
.npd .ni-blocks-track.npd-centered{justify-content:center}
.npd .ni-blocks-track:not(.npd-centered){justify-content:flex-start}
.npd .ni-tabs{justify-content:center;width:100%}
.npd .ni-header{align-items:center;text-align:center}

/* The newsletter form and its button sit left of centre inside a column flex. */
.npd .newsletter-signup__container{align-items:center;text-align:center}
.npd .newsletter-signup__form{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}
.npd .newsletter-signup__input-wrapper{width:100%;max-width:340px}
.npd .newsletter-signup__input{width:100%}
.npd .newsletter-signup__button{margin:0 auto}


/* A centred track that still overflows would spill off BOTH edges, hiding the
   left-hand card behind the viewport. Fall back to starting at the left. */
.npd .npd-centered{scroll-snap-type:none}
.npd .npd-overflowing{justify-content:flex-start!important}


/* ---- Trustpilot row ------------------------------------------------------- */
.npd .npd-tp__summary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;
  font-family:var(--font-body-family);font-size:16px;color:#1f1f1f}
.npd .npd-tp__label{font-weight:600;letter-spacing:.02em}
.npd .npd-tp__stars{display:inline-flex;gap:3px;color:#00b67a}
.npd .npd-tp__star{display:block;width:22px;height:22px;background:#00b67a;padding:3px;border-radius:2px;color:#fff}
.npd .npd-tp__star svg{display:block;width:100%;height:100%}
.npd .npd-tp__star--empty{background:#dcdce6}
.npd .npd-tp__score strong{font-weight:700}
.npd .npd-tp__count{color:#5f6d88}

.npd .npd-tp__reviews{margin-top:26px}
.npd .npd-tp__reviews::-webkit-scrollbar{display:none}
.npd .npd-tp__track{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:stretch}
.npd .npd-tp__card{display:flex;flex-direction:column;gap:8px;min-width:0;
  padding:18px;border:1px solid #e7e1d2;border-radius:8px;background:#fff;text-align:left}
.npd .npd-tp__card-stars{display:flex;gap:3px}
.npd .npd-tp__card-stars .npd-tp__star{width:18px;height:18px}
.npd .npd-tp__card-title{margin:0;font-family:npdPPMori,npdMori,sans-serif;font-size:16px;font-weight:500;color:#201c14}
.npd .npd-tp__card-quote{margin:0;font-size:15px;line-height:1.5;color:#1e262a}
.npd .npd-tp__card-who{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 0;font-size:13px}
.npd .npd-tp__card-name{font-weight:500;color:#201c14}
.npd .npd-tp__card-verified{color:#2d8a5a}
@media screen and (max-width:749px){
  .npd .npd-tp__track{grid-template-columns:1fr}
  .npd .npd-tp__summary{font-size:15px}
}


/* ---- Sections the reference page builds with script ----------------------- */

/* Always Free From */
.npd .igacne__tb{text-align:center}
.npd .igacne__tb-title{margin:0 0 26px;font-family:npdPPMori,npdMori,sans-serif;font-size:34px;font-weight:600;color:#1f1f1f}
.npd .igacne__tb-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 16px;
  max-width:1100px;margin:0 auto;padding:0 20px}
.npd .igacne__tb-item{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}
.npd .igacne__tb-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;color:#e16203}
.npd .igacne__tb-icon svg{width:34px;height:34px}
.npd .igacne__tb-icon .npd-ph{width:52px;height:52px}
.npd .igacne__tb-icon img{width:52px;height:52px;object-fit:contain}
.npd .igacne__tb-label{margin:0;font-size:15px;line-height:1.35;color:#1f1f1f;text-transform:uppercase;letter-spacing:.02em}
@media screen and (max-width:749px){
  .npd .igacne__tb-title{font-size:26px}
  .npd .igacne__tb-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
  .npd .igacne__tb-icon,.npd .igacne__tb-icon .npd-ph,.npd .igacne__tb-icon img{width:44px;height:44px}
}

/* The kit */
.npd .igacne__kit-inner{max-width:1200px;margin:0 auto;padding:0 20px}
.npd .igacne__kit-head{text-align:center;margin-bottom:30px}
.npd .igacne__kit-title{margin:0 0 12px;font-family:npdPPMori,npdMori,sans-serif;font-size:36px;font-weight:600;color:#1f1f1f}
.npd .igacne__kit-pill{display:inline-block;margin:0;padding:7px 16px;border-radius:999px;background:#f5f0e8;
  font-family:var(--font-mono-family);font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#5f6d88}
.npd .igacne__kit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.npd .igacne__kit-item{display:flex;flex-direction:column;gap:12px;min-width:0;text-align:center}
.npd .igacne__kit-name{margin:0;font-family:npdPPMori,npdMori,sans-serif;font-size:18px;font-weight:600;color:#1f1f1f}
.npd .igacne__kit-media .npd-ph,.npd .igacne__kit-img{width:100%;border-radius:10px}
.npd .igacne__kit-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0;
  font-family:var(--font-mono-family);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:#2d8a5a}
.npd .igacne__kit-badge-icon{display:block;width:16px;height:16px}
.npd .igacne__kit-badge-icon svg{width:100%;height:100%}
.npd .igacne__kit-copy{margin:0;font-size:15px;line-height:1.5;color:#1e262a}
@media screen and (max-width:749px){.npd .igacne__kit-title{font-size:26px}}

/* Ingredient story */
.npd .igacne__ing-inner{max-width:1200px;margin:0 auto;padding:0 20px}
.npd .igacne__ing-title{margin:0 0 30px;text-align:center;font-family:npdPPMori,npdMori,sans-serif;
  font-size:34px;font-weight:600;line-height:1.25;color:#1f1f1f}
.npd .igacne__ing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.npd .igacne__ing-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:24px;
  border:1px solid #ece7dd;border-radius:14px;background:#fff}
.npd .igacne__ing-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;
  border-radius:50%;background:#f5f0e8;color:#e16203}
.npd .igacne__ing-glyph{display:block;width:24px;height:24px}
.npd .igacne__ing-glyph svg{width:100%;height:100%}
.npd .igacne__ing-card-title{margin:0;font-family:npdPPMori,npdMori,sans-serif;font-size:18px;font-weight:600;color:#1f1f1f}
.npd .igacne__ing-card-text{margin:0;font-size:15px;line-height:1.55;color:#1e262a}
.npd .igacne__ing-card-text strong{font-weight:600}
.npd .igacne__ing-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px}
.npd .igacne__ing-shots .npd-ph{border-radius:12px}
@media screen and (max-width:749px){.npd .igacne__ing-title{font-size:25px}}

/* ---- Comparison table -------------------------------------------------------
   The CLEARED column is tinted the full height so the comparison reads at a
   glance; the tick sits on the first line of text rather than floating; and on
   mobile the chip stacks over the copy instead of stealing ~30px from a ~105px
   column, which is what forced every value onto three ragged lines. */
.npd .igacne__cmp-inner{max-width:820px;margin:0 auto;padding:0 18px}

/* the table was inheriting the host theme's stack — put it on the brand face */
.npd .igacne__cmp-title,
.npd .igacne__cmp-label,
.npd .igacne__cmp-text,
.npd .igacne__cmp-head-label{font-family:npdPPMori,npdMori,npdPPMori,sans-serif}

.npd .igacne__cmp-title{margin:0 0 26px;text-align:center;font-size:34px;font-weight:600;
  line-height:1.14;letter-spacing:-.02em;color:#121212;text-wrap:balance}

.npd .igacne__cmp-table{border:1px solid #ece6da;border-radius:18px;overflow:hidden;
  background:#fff;box-shadow:0 1px 2px rgba(20,20,20,.04),0 14px 34px -20px rgba(20,20,20,.22)}
.npd .igacne__cmp-row{display:grid;
  grid-template-columns:minmax(88px,1fr) minmax(0,1.18fr) minmax(0,1.18fr);
  align-items:stretch}
.npd .igacne__cmp-row + .igacne__cmp-row{border-top:1px solid #f1ece3}

.npd .igacne__cmp-cell--good{background:#fffaf4;
  box-shadow:inset 1px 0 0 #f7e8d7,inset -1px 0 0 #f7e8d7}
.npd .igacne__cmp-row--head{background:#faf7f2}
.npd .igacne__cmp-row--head .igacne__cmp-cell--good{background:#fdf1e4}

/* header: a picked logo replaces the text, so size it to sit on the same baseline */
.npd .igacne__cmp-head{flex-direction:column;justify-content:center;gap:6px;
  text-align:center;padding:16px 12px;min-height:62px}
.npd .igacne__cmp-head-media{display:flex;align-items:center;justify-content:center;
  width:100%;max-width:140px;margin:0 auto}
.npd .igacne__cmp-head-media img{width:auto;height:auto;max-width:100%;max-height:30px;
  object-fit:contain;display:block}
.npd .igacne__cmp-head-label{margin:0;font-size:15px;font-weight:700;
  letter-spacing:.005em;line-height:1.2;color:#141414}
.npd .igacne__cmp-cell--good .igacne__cmp-head-label{color:#e16203}
.npd .igacne__cmp-cell--bad .igacne__cmp-head-label{color:#8b8479}

.npd .igacne__cmp-label{display:flex;align-items:center;padding:16px 14px;
  font-size:14px;font-weight:600;line-height:1.3;letter-spacing:-.005em;color:#4e5666}
.npd .igacne__cmp-cell{display:flex;align-items:flex-start;gap:10px;
  padding:16px 14px;min-width:0}

/* solid chips with a bright white glyph — the pale-fill version read as washed out */
.npd .igacne__cmp-chip{display:flex;align-items:center;justify-content:center;
  flex:0 0 22px;width:22px;height:22px;margin-top:0;border-radius:50%;color:#fff;
  box-shadow:0 1px 2px rgba(18,18,18,.16)}
.npd .igacne__cmp-chip svg{width:13px;height:13px;color:#fff;stroke:#fff;stroke-width:2.9}
.npd .igacne__cmp-cell--good .igacne__cmp-chip{background:#12a150}
.npd .igacne__cmp-cell--bad .igacne__cmp-chip{background:#e0341f}

.npd .igacne__cmp-text{margin:0;font-size:15px;line-height:1.42;font-weight:600;
  letter-spacing:-.005em;color:#151515;overflow-wrap:break-word}
.npd .igacne__cmp-cell--bad .igacne__cmp-text{color:#7c756c;font-weight:450}
.npd .igacne__cmp-short{display:none}

@media screen and (max-width:749px){
  .npd .igacne__cmp-inner{padding:0 14px}
  .npd .igacne__cmp-title{margin-bottom:18px;font-size:26px}
  .npd .igacne__cmp-row{grid-template-columns:minmax(72px,.82fr) minmax(0,1.09fr) minmax(0,1.09fr)}
  .npd .igacne__cmp-label{padding:14px 10px;font-size:13px}
  .npd .igacne__cmp-cell{padding:14px 9px}
  .npd .igacne__cmp-cell:not(.igacne__cmp-head){flex-direction:column;
    align-items:center;gap:7px;text-align:center}
  .npd .igacne__cmp-chip{flex:0 0 20px;width:20px;height:20px}
  .npd .igacne__cmp-chip svg{width:12px;height:12px}
  .npd .igacne__cmp-text{font-size:13.5px;line-height:1.38;text-align:center}
  .npd .igacne__cmp-head{padding:13px 8px;min-height:52px}
  .npd .igacne__cmp-head-media{max-width:112px}
  .npd .igacne__cmp-head-media img{max-height:24px}
  .npd .igacne__cmp-head-label{font-size:13.5px}
  .npd .igacne__cmp-long{display:none}
  .npd .igacne__cmp-short{display:inline}
}

/* ---- buy-box promise badges: one even row, no orphans ---- */
.npd .product__icons-block{width:100%;margin:18px 0}
.npd .product__icons-block-container{display:block;width:100%}
.npd .product__icons-block-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;align-items:start;justify-items:stretch;width:100%;margin:0}
.npd .product__icons-block-item{display:flex;flex-direction:column;align-items:center;
  text-align:center;min-width:0;width:100%;max-width:100%}
.npd .product__icons-block-icon-wrapper{width:100%;max-width:72px}
/* `overflow-wrap:break-word` broke these labels mid-glyph — SYNTHE / TIC / FRAGRA /
   NCE. It permits a break at every character AND drops min-content sizing to one
   glyph, so the centred grid items collapsed to a sliver and then wrapped inside
   it. `break-word` breaks only a word that cannot fit a line on its own and
   leaves intrinsic sizing alone; stretching the items removes the fit-content
   circularity between the icon's width:100% and the text's min-content. */
.npd .product__icons-block-text{margin:8px 0 0;text-align:center;
  overflow-wrap:break-word;word-break:normal;hyphens:none}

/* ---- treatment block: the image must not touch the copy ---- */
.npd .product__treatment-block{margin:22px 0}
.npd .product__treatment-content{display:flex;gap:18px;align-items:flex-start}
.npd .product__treatment-image-wrapper{flex:0 0 126px;max-width:126px}
.npd .product__treatment-text-wrapper{flex:1 1 auto;min-width:0}
.npd .product__treatment-description h2{margin:0 0 8px}
.npd .rv-image-text{gap:18px}
.npd .rv-image-text__img-wrap{flex:0 0 130px;max-width:130px}

/* ---- view-ingredients button + the review under it ---- */
.npd .product__ingredients-opener{margin:18px 0}
.npd .igacne__bb-review{margin:18px 0}


/* ---- practitioner quote: a real portrait must not stretch or spill the card ---- */
.npd .product__doctor-quote{overflow:hidden}
.npd .product__doctor-quote-content{display:flex;gap:14px;align-items:center;padding:14px}
.npd .product__doctor-quote-image-wrapper{flex:0 0 124px;width:124px;
  height:124px;min-height:124px;max-height:124px;
  border-radius:50%;overflow:hidden;align-self:center}
.npd .product__doctor-quote-image-wrapper > *{width:100%;height:100%}
.npd .product__doctor-quote-image,
.npd .product__doctor-quote-image-wrapper img,
.npd .product__doctor-quote-image-wrapper .npd-ph{width:100%;height:100%;border-radius:50%;
  object-fit:cover;object-position:center;display:block}
.npd .product__doctor-quote-text-wrapper-container{flex:1 1 auto;min-width:0;padding:0}
@media screen and (max-width:749px){
  .npd .product__doctor-quote-content{gap:12px;padding:12px}
  .npd .product__doctor-quote-image-wrapper{flex:0 0 92px;width:92px;
    height:92px;min-height:92px;max-height:92px}
}

/* ---- "Ingredients Come First" ------------------------------------------------
   Each ingredient sits in its own card with a real image slot, so an uploaded
   photo lands in a fixed box instead of pushing the copy around. The badge row
   is a fixed 3 columns, which keeps it to exactly two rows of three. */
.npd .ingredients-first__badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:46px 24px;align-items:start;justify-items:center;width:100%;margin:0 auto 48px;max-width:900px}
.npd .ingredients-first__badge{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.npd .ingredients-first__badge-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px}
.npd .ingredients-first__badge-icon .npd-ph,
.npd .ingredients-first__badge-icon img{width:56px;height:56px;object-fit:contain}
.npd .ingredients-first__badge-text{margin:14px 0 0;text-align:center;line-height:1.35;overflow-wrap:break-word}

.npd .ingredients-first__ingredients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;align-items:stretch}
.npd .ingredients-first__ingredient{display:flex;flex-direction:column;align-items:center;text-align:center;
  height:100%;padding:22px 20px 24px;background:#fff;border:1px solid #e7e1d2;border-radius:16px;
  box-shadow:0 1px 2px rgba(31,31,31,.04)}
.npd .ingredients-first__ingredient-image-wrapper{width:100%;max-width:190px;aspect-ratio:1/1;height:auto;min-height:0;
  margin:0 0 16px;border-radius:12px;overflow:hidden;background:#faf8f4;
  display:flex;align-items:center;justify-content:center}
.npd .ingredients-first__ingredient-image-wrapper > *,
.npd .ingredients-first__ingredient-image-wrapper .npd-ph,
.npd .ingredients-first__ingredient-image{width:100%;height:100%;min-height:0;max-height:none;padding:0;display:block;
  object-fit:cover;object-position:center;border-radius:12px}
.npd .ingredients-first__ingredient-image-wrapper .npd-ph::before{display:block}
.npd .ingredients-first__ingredient-name{margin:0 0 8px;font-family:npdPPMori,npdMori,sans-serif;
  font-size:19px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:#201c14}
.npd .ingredients-first__ingredient-description,
.npd .ingredients-first__ingredient-description p{margin:0;font-size:15px;line-height:1.5;color:#4e4e4e}

@media screen and (max-width:989px){
  .npd .ingredients-first__ingredients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media screen and (max-width:749px){
  .npd .ingredients-first__badges{gap:34px 14px;margin-bottom:32px}
  .npd .ingredients-first__badge-icon,
  .npd .ingredients-first__badge-icon .npd-ph,
  .npd .ingredients-first__badge-icon img{width:46px;height:46px}
  .npd .ingredients-first__ingredients-grid{grid-template-columns:1fr;gap:16px}
  .npd .ingredients-first__ingredient{padding:18px 16px 20px}
  .npd .ingredients-first__ingredient-image-wrapper{max-width:150px}
}

/* practitioner name + title: one wrapping line, never spilling the card */
.npd .product__doctor-quote-author{display:block;max-width:100%;min-width:0;
  overflow-wrap:break-word;word-break:normal;white-space:normal}
.npd .product__doctor-quote-author-name,
.npd .product__doctor-quote-author-title{display:inline;max-width:100%;white-space:normal;overflow-wrap:break-word}

/* ---- Clinical-trial donut charts + verified band --------------------------- */
.npd .npd-rings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;
  max-width:1200px;margin:0 auto;
  padding-top:var(--pt-desktop,10px);padding-bottom:var(--pb-desktop,24px)}
.npd .npd-ring{display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:26px 16px 24px;background:#f2f7fe;border-radius:18px;min-width:0}
.npd .npd-ring__dial{position:relative;width:132px;max-width:100%;aspect-ratio:1/1;margin:0 0 16px}
.npd .npd-ring__svg{display:block;width:100%;height:100%}
.npd .npd-ring__rail{stroke:#b7d3f2}
.npd .npd-ring__arc{stroke:#0a75d0;stroke-linecap:butt}
.npd .npd-ring__value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:npdPPMori,npdMori,sans-serif;font-size:34px;font-weight:700;color:#101010;letter-spacing:-.01em}
.npd .npd-ring__label{margin:0;font-size:17px;line-height:1.3;font-weight:600;color:#101010;overflow-wrap:break-word}

.npd .npd-verified{display:flex;align-items:center;gap:22px;width:100%;max-width:1200px;margin:0 auto;
  padding:22px 26px;background:#dfe9f7;border-radius:18px;
  margin-top:var(--pt-desktop,8px);margin-bottom:var(--pb-desktop,24px)}
.npd .npd-verified__marks{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 108px}
.npd .npd-verified__mark{display:block;width:78px;height:78px}
.npd .npd-verified__mark--wide{width:108px;height:41px}
.npd .npd-verified__mark .npd-ph,.npd .npd-verified__mark img{width:100%;height:100%;object-fit:contain;display:block}
.npd .npd-verified__body{flex:1 1 auto;min-width:0;text-align:left}
.npd .npd-verified__title{margin:0;font-family:npdPPMori,npdMori,sans-serif;font-size:26px;line-height:1.25;
  font-weight:700;color:#101010}
.npd .npd-verified__highlight{color:#e16203}
.npd .npd-verified__sub{margin:8px 0 0;font-size:16px;line-height:1.4;color:#3d3d3d}

@media screen and (max-width:989px){
  .npd .npd-rings{grid-template-columns:repeat(2,minmax(0,1fr))}
  .npd .npd-verified__title{font-size:22px}
}
@media screen and (max-width:749px){
  .npd .npd-rings{gap:12px;padding-top:var(--pt-mobile,6px);padding-bottom:var(--pb-mobile,14px)}
  .npd .npd-ring{padding:18px 10px 16px}
  .npd .npd-ring__dial{width:104px;margin-bottom:12px}
  .npd .npd-ring__value{font-size:26px}
  .npd .npd-ring__label{font-size:14px}
  .npd .npd-verified{flex-direction:column;align-items:center;text-align:center;gap:14px;padding:18px}
  .npd .npd-verified__marks{flex-direction:row;flex:0 0 auto}
  .npd .npd-verified__body{text-align:center}
  .npd .npd-verified__title{font-size:19px}
  .npd .npd-verified__sub{font-size:14px}
}

/* theme-editor only: the buy box has no product selected */
.npd .npd-setup-note{margin:0 0 12px;padding:12px 14px;border-radius:10px;
  background:#fdf3e7;border:1px solid #e8c9a0;color:#7a4a12;font-size:14px;line-height:1.45}

/* ---- guarantee marquee -------------------------------------------------------
   The track holds the content twice (the section renders two passes), so a -50%
   translate loops seamlessly. The reference's own keyframes ends at -100%, which
   is wrong for a doubled track, so this uses its own. */
@keyframes npd-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.npd .ag-review-bar__track{animation:npd-marquee var(--npd-marquee-secs,26s) linear infinite}
.npd .ag-review-bar:hover .ag-review-bar__track,
.npd .ag-review-bar__track:focus-within{animation-play-state:paused}

/* ---- long-blocks panel: never let the first block sit on the section seam ---- */
.npd .iws-blocks-section{border-radius:20px}
.npd .iws-blocks-container > .iws-block:first-child{margin-top:0}

/* ---- multicolumn card: even inset on all four sides ------------------------
   The image kept a 15px gutter left and right but sat flush to the card's top,
   which read as off-centre inside the rounded card. Match the sides, and leave
   the full-width variant alone — that one is meant to bleed to the card edge. */
.npd .multicolumn-card__image-wrapper:not(.multicolumn-card__image-wrapper--full-width){
  padding:15px 15px 0}

/* ---- Clinicians' Choice, inside the buy box -------------------------------- */
.npd .product__clinicians{margin:14px 0 18px}
.npd .product__clinicians-label{display:flex;align-items:center;gap:7px;margin:0 0 6px;
  font-family:npdMigra,Georgia,serif;font-size:22px;line-height:1.2;color:#101010}
.npd .product__clinicians-flourish{font-size:15px;color:#101010;opacity:.85}
.npd .product__clinicians-rod{display:inline-flex;width:19px;height:19px;color:#101010}
.npd .product__clinicians-rod svg{width:100%;height:100%}
.npd .product__clinicians-text,.npd .product__clinicians-text p{margin:0;font-size:16px;line-height:1.45;color:#101010}
.npd .product__clinicians-more{display:inline-block;margin:4px 0 0;font-size:16px;color:#101010;
  text-decoration:underline;text-underline-offset:3px}
.npd .product__clinicians-reviews{display:flex;align-items:center;gap:12px;margin:12px 0 0;
  font-size:17px;color:#101010;text-decoration:none}
.npd .product__clinicians-faces{display:flex;align-items:center}
.npd .product__clinicians-face{display:block;width:34px;height:34px;border-radius:50%;overflow:hidden;
  border:2px solid #fff;background:#ece7dd;margin-left:-11px}
.npd .product__clinicians-face:first-child{margin-left:0}
.npd .product__clinicians-face .npd-ph,.npd .product__clinicians-face img{width:100%;height:100%;
  object-fit:cover;border-radius:50%}
.npd .product__clinicians-face .npd-ph::before{display:none}
.npd .product__clinicians-chev{display:inline-flex;width:15px;height:15px}
.npd .product__clinicians-chev svg{width:100%;height:100%}

/* ---- Clinician reviews section --------------------------------------------- */
.npd .frmd__title{margin:0 0 28px;font-family:'npdPPMori',npdMori,sans-serif;font-size:32px;font-weight:600;color:#101010}
.npd .frmd__row{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:44px;
  padding:34px 0;border-bottom:1px solid #e4e4e4;align-items:start}
.npd .frmd__row:first-of-type{padding-top:0}
.npd .frmd__who-head{display:flex;align-items:center;gap:14px;margin:0 0 18px}
.npd .frmd__avatar{display:block;flex:0 0 58px;width:58px;height:58px;border-radius:50%;overflow:hidden;background:#efefef}
.npd .frmd__avatar .npd-ph,.npd .frmd__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.npd .frmd__avatar .npd-ph::before{display:none}
.npd .frmd__who-meta{min-width:0}
.npd .frmd__name{display:block;font-size:19px;font-weight:600;color:#101010;
  text-decoration:underline;text-underline-offset:3px}
.npd .frmd__name--plain{text-decoration:none}
.npd .frmd__verified{display:flex;align-items:center;gap:6px;margin:3px 0 0;font-size:16px;color:#5e5e5e}
.npd .frmd__check{display:inline-flex;width:17px;height:17px;color:#2d7ff9}
.npd .frmd__check svg{width:100%;height:100%}
.npd .frmd__facts{margin:0}
.npd .frmd__fact{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  padding:11px 0;border-top:1px solid #e4e4e4}
.npd .frmd__fact dt{margin:0;font-size:16px;color:#5e5e5e}
.npd .frmd__fact dd{margin:0;font-size:16px;color:#101010;text-align:right}
.npd .frmd__headline{margin:0 0 10px;font-family:'npdPPMori',npdMori,sans-serif;
  font-size:20px;font-weight:600;line-height:1.35;color:#101010}
.npd .frmd__text,.npd .frmd__text p{margin:0;font-size:17px;line-height:1.62;color:#2b2b2b}
.npd .frmd__text[data-npd-clamp]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.npd .frmd__text.is-open{display:block;-webkit-line-clamp:none}
.npd .frmd__tag{display:inline-flex;align-items:center;gap:6px;margin:12px 0 0;padding:5px 11px;
  border-radius:999px;background:#eef2f8;font-size:14px;color:#3c4655}
.npd .frmd__tag-icon{display:inline-flex;width:14px;height:14px}
.npd .frmd__tag-icon svg{width:100%;height:100%}
.npd .frmd__more{display:block;margin:12px 0 0;padding:0;border:0;background:none;cursor:pointer;
  font-size:17px;font-weight:600;color:#101010;text-decoration:underline;text-underline-offset:3px}
.npd .frmd__highlights{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:18px 0 0;font-size:16px}
.npd .frmd__highlights-label{font-weight:700;color:#101010}
.npd .frmd__chip{display:inline-flex;align-items:center;gap:7px;color:#2b2b2b}
.npd .frmd__chip-icon{display:inline-flex;width:16px;height:16px;color:#9a9a9a}
.npd .frmd__chip-icon svg{width:100%;height:100%}
.npd .frmd__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;
  flex-wrap:wrap;padding:26px 0 0}
.npd .frmd__cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;
  padding:0 34px;border:1.5px solid #101010;border-radius:999px;background:#fff;
  font-size:17px;font-weight:600;color:#101010;text-decoration:none}
.npd .frmd__cta:hover{background:#101010;color:#fff}
.npd .frmd__powered{display:flex;align-items:center;gap:9px;margin:0;font-size:16px;color:#2b2b2b}
.npd .frmd__powered-logo{display:inline-flex;width:150px}
.npd .frmd__powered-logo .npd-ph,.npd .frmd__powered-logo img{width:150px;height:33px;object-fit:contain}
.npd .frmd__powered-logo .npd-ph::before{display:none}
.npd .frmd__note,.npd .frmd__note p{margin:20px 0 0;font-size:14.5px;line-height:1.5;color:#7a7a7a;font-style:italic}
@media screen and (max-width:749px){
  .npd .frmd__row{grid-template-columns:1fr;gap:20px;padding:24px 0}
  .npd .frmd__title{font-size:25px}
  .npd .frmd__headline{font-size:18px}
  .npd .frmd__text,.npd .frmd__text p{font-size:16px}
  .npd .frmd__foot{flex-direction:column;align-items:stretch;gap:16px}
  .npd .frmd__cta{width:100%}
  .npd .frmd__powered{justify-content:center}
  .npd .product__clinicians-label{font-size:19px}
}

/* ---- Review grid ------------------------------------------------------------
   True masonry via CSS columns, which is what the reference's flow looks like:
   cards keep their natural height and fill each column in turn. */
.npd .rvg__title{margin:0 0 24px;font-family:'npdPPMori',npdMori,sans-serif;font-size:32px;font-weight:600;
  color:#101010;text-align:center}
.npd .rvg__summary{display:flex;align-items:center;justify-content:center;gap:52px;flex-wrap:wrap;margin:0 0 22px}
.npd .rvg__avg{text-align:center}
.npd .rvg__avg-num{margin:0;font-family:'npdPPMori',npdMori,sans-serif;font-size:44px;font-weight:600;line-height:1;color:#101010}
.npd .rvg__avg-count{margin:6px 0 0;font-size:15px;color:#5e5e5e}
.npd .rvg__stars{display:inline-flex;gap:2px;color:#d8d2c8}
.npd .rvg__stars--lg{margin-top:8px}
.npd .rvg__star{display:block;width:15px;height:15px}
.npd .rvg__stars--lg .rvg__star{width:21px;height:21px}
.npd .rvg__star svg{display:block;width:100%;height:100%}
.npd .rvg__star.is-on{color:#e16203}
.npd .rvg__bars{display:flex;flex-direction:column;gap:6px;min-width:0}
.npd .rvg__bar-row{display:flex;align-items:center;gap:12px}
.npd .rvg__bar{position:relative;display:block;width:210px;max-width:38vw;height:7px;border-radius:999px;background:#ece8e0}
.npd .rvg__bar-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:#e16203}
.npd .rvg__bar-count{font-size:14px;color:#5e5e5e;font-variant-numeric:tabular-nums;min-width:52px}

.npd .rvg__actions{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 10px}
.npd .rvg__write{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 34px;
  border:1px solid #cfc9bd;border-radius:6px;background:#fff;font-size:16px;color:#101010;text-decoration:none}
.npd .rvg__write:hover{background:#f6f3ee}
.npd .rvg__filter{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;
  border:1px solid #cfc9bd;border-radius:6px;background:#fff;color:#101010;cursor:pointer}
.npd .rvg__filter svg{width:21px;height:21px}
.npd .rvg__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 22px}
.npd .rvg__filter-chip{padding:7px 15px;border:1px solid #cfc9bd;border-radius:999px;background:#fff;
  font-size:14px;color:#101010;cursor:pointer}
.npd .rvg__filter-chip.is-active{background:#101010;border-color:#101010;color:#fff}

.npd .rvg__grid{columns:var(--rvg-cols,4);column-gap:18px}
.npd .rvg__card{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;
  display:inline-block;width:100%;margin:0 0 18px;border:1px solid #e7e1d2;border-radius:10px;
  background:#fff;overflow:hidden}
.npd .rvg__media{position:relative;display:block;line-height:0;background:#f3f0ea}
.npd .rvg__media img,.npd .rvg__media .npd-ph{display:block;width:100%;height:auto;object-fit:cover}
.npd .rvg__count{position:absolute;top:9px;right:9px;display:inline-flex;align-items:center;gap:4px;
  padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.92);font-size:13px;font-weight:600;color:#101010}
.npd .rvg__count svg{width:14px;height:14px}
.npd .rvg__body{padding:14px 15px 16px}
.npd .rvg__name{margin:0;font-size:17px;font-weight:600;color:#101010}
.npd .rvg__date{margin:3px 0 0;font-size:13px;color:#8a8a8a;font-variant-numeric:tabular-nums}
.npd .rvg__body .rvg__stars{margin:8px 0 0}
.npd .rvg__text,.npd .rvg__text p{margin:8px 0 0;font-size:15.5px;line-height:1.5;color:#2b2b2b;overflow-wrap:break-word}
.npd .rvg__text mark{background:#fdf0d5;color:inherit;padding:0 2px}
.npd .rvg__empty{margin:24px 0 0;text-align:center;font-size:16px;color:#5e5e5e}

@media screen and (max-width:989px){ .npd .rvg__grid{columns:2} }
@media screen and (max-width:749px){
  .npd .rvg__grid{columns:1;column-gap:0}
  .npd .rvg__title{font-size:25px}
  .npd .rvg__summary{gap:22px}
  .npd .rvg__avg-num{font-size:34px}
  .npd .rvg__bar{width:160px}
  .npd .rvg__write{flex:1 1 auto}
}

/* ---- Clinician reviews: section header ------------------------------------- */
.npd .frmd__head{text-align:center;margin:0 0 34px}
.npd .frmd__eyebrow{display:flex;align-items:center;gap:20px;margin:0 0 30px}
.npd .frmd__rule{flex:1 1 auto;height:1px;background:#1a1a1a;min-width:24px}
.npd .frmd__eyebrow-inner{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto}
.npd .frmd__flourish{font-size:17px;line-height:1;color:#1a1a1a}
.npd .frmd__rod{display:inline-flex;width:21px;height:21px;color:#1a1a1a}
.npd .frmd__rod svg{width:100%;height:100%}
.npd .frmd__eyebrow-text{font-family:npdMigra,Georgia,serif;font-size:27px;line-height:1.1;color:#1a1a1a}
.npd .frmd__intro,.npd .frmd__intro p{margin:0;font-size:17px;line-height:1.5;color:#2b2b2b}
.npd .frmd__head .frmd__title{margin:0 0 12px;font-family:npdMigra,Georgia,serif;
  font-size:40px;font-weight:400;letter-spacing:-.005em;color:#101010}
@media screen and (max-width:749px){
  .npd .frmd__eyebrow{gap:12px;margin-bottom:20px}
  .npd .frmd__eyebrow-text{font-size:21px}
  .npd .frmd__head .frmd__title{font-size:28px}
  .npd .frmd__intro,.npd .frmd__intro p{font-size:15.5px}
  .npd .frmd__head{margin-bottom:24px}
}

/* ---- square image crop ------------------------------------------------------
   npd-image only enforces its ratio on the placeholder; a real <img> renders at
   its own aspect. This pins the slot so uploaded artwork fills it instead of
   leaving the card half empty. */
.npd .npd-sq{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:inherit;width:100%;height:auto!important;padding-bottom:0!important}
/* A real <img> has to be pinned to the box, not just sized to it. Two reference
   rules out-specify .npd-sq — .multicolumn-list__item.center .media--adapt img
   (left:50%;transform:translate(-50%)) and the .before-after-multicolumn media
   rule — and the transform shoves a statically-positioned image half its own
   width to the left, clipping it. Pin and reset the offenders explicitly. */
.npd .npd-sq > img,
.npd .npd-sq > picture,
.npd .npd-sq > picture > img{
  position:absolute!important;
  top:0!important;left:0!important;right:auto!important;bottom:auto!important;
  width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:center!important;
  transform:none!important;
  display:block
}
.npd .npd-sq .npd-ph{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.npd .npd-sq .npd-ph{padding-top:0!important}
.npd .npd-sq .npd-ph::before{display:none}

/* ---- reviewer profile photo -------------------------------------------------
   The avatar is a 40px circle that normally holds initials on a beige fill. A
   picked photo has to fill that circle and clip to it, and the fill has to go so
   it can't show as a ring behind the picture. The reference rule is scoped
   .npd .igacne-v1 .igacne__bb-review-avatar (0,3,0), so match that depth to win. */
.npd .igacne__bb-review-avatar{overflow:hidden}
.npd .igacne__bb-review-avatar > img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  display:block;border-radius:inherit
}
.npd .igacne__bb-review-avatar--photo,
.npd .igacne-v1 .igacne__bb-review-avatar--photo{background:none}

/* ---- add-to-cart button: orange regardless of the subscription block --------
   The reference sheet only paints the CTA orange through
   `.selling-plans-alt + .product-form .product-form__submit` — it relies on a
   subscription block sitting immediately before the form. A product with no
   selling plan renders no such block, the adjacent-sibling selector never
   matches, and the button silently fell back to the host theme's black
   .button--primary. Paint it from the buy box itself so it holds either way. */
.npd .product-form .product-form__submit{
  background:#e16203;color:#fff;border:none;border-radius:5px;padding:18px 20px;
  width:100%;font-family:npdApercuMono,monospace;font-size:18px;line-height:15px;
  font-weight:400;letter-spacing:0;text-transform:uppercase
}
.npd .product-form .product-form__submit:hover{background:#c95402}
.npd .product-form .product-form__submit:disabled{opacity:.6;cursor:not-allowed}

/* the icon span is gone entirely when no icon is picked, so don't reserve its gap */
.npd .rv-benefit:not(:has(.rv-benefit__icon)){gap:0}

/* ---- ambassador cards: clamp the bio, and stop it collapsing --------------
   The reference sheet ships an ambassador clamp, but scoped to
   `.igacne-v1 ... .igacne__amb-text` — neither of which this markup has, so it
   never applied and the quote ran as a wall of text. Clamp the real element and
   give the card a width floor: squeezed below ~240px the bio was breaking to one
   or two words a line. */
.npd .norse-ambassador-section__bio[data-npd-clamp]{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden
}
.npd .norse-ambassador-section__bio[data-npd-clamp].is-open{display:block;-webkit-line-clamp:none}
.npd .norse-ambassador-section__more{
  margin:0;padding:0;border:0;background:none;cursor:pointer;
  font-family:npdApercuMono,ui-monospace,monospace;font-size:13px;font-weight:700;
  letter-spacing:.02em;color:#1e7a4a;text-decoration:underline;text-underline-offset:3px
}
.npd .norse-ambassador-section__more:hover{color:#155f39}
.npd .norse-ambassador-section__card{min-width:0;padding:24px 20px;gap:14px}
.npd .norse-ambassador-section__bio{
  font-size:15.5px;line-height:1.55;overflow-wrap:break-word;word-break:normal;hyphens:none
}

/* one card per view on a phone, rather than two crushed side by side */
.npd .shopify-section--norse-ambassador .norse-ambassador-section__list.slider .norse-ambassador-section__slide{
  min-width:240px
}
@media screen and (max-width:749px){
  .npd .shopify-section--norse-ambassador .norse-ambassador-section__list.slider .norse-ambassador-section__slide{
    width:min(300px,86vw);max-width:86vw;min-width:min(300px,86vw)
  }
  .npd .norse-ambassador-section__bio{font-size:15px}
  .npd .norse-ambassador-section__card{padding:20px 18px}
}

/* ---- why-trust signature: badge instead of an empty signature box ----------
   .why-trust-us__signature is a fixed 32.05px slot, so with no signature image
   picked it rendered as a dashed placeholder on every page. Let it size to its
   contents and carry a small pill instead. */
.npd .why-trust-us__signature{
  height:auto;min-height:0;flex-shrink:0;
  display:flex;flex-direction:column;align-items:flex-start;gap:9px
}
.npd .why-trust-us__author-wrapper--mobile .why-trust-us__signature,
.npd .igacne-v1 .acne-lp--why-trust .why-trust-us__signature{
  height:auto;width:auto;margin:0 auto;align-items:center
}
.npd .why-trust-us__signature-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 13px;border-radius:999px;
  background:#eaf3ed;border:1px solid #d3e6da;color:#1e7a4a;
  font-family:npdApercuMono,ui-monospace,monospace;
  font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  line-height:1;white-space:nowrap
}
.npd .why-trust-us__signature-badge svg{width:12px;height:12px;flex-shrink:0}
.npd .why-trust-us__signature-text{
  margin:0;font-family:npdPPMori,npdMori,sans-serif;
  font-size:17px;font-weight:600;line-height:1.3;color:#1f262d
}

