/** Shopify CDN: Minification failed

Line 54:0 All "@import" rules must come first
Line 77:0 All "@import" rules must come first

**/
/* PSST brand styling — cream, black, signature red; responsive and Dawn-compatible */
:root{--psst-cream:#F7F2E9;--psst-red:#B5121B;--psst-ink:#111111;--psst-white:#FFFFFF}
html,body{max-width:100%;overflow-x:clip}img,video,iframe,svg{max-width:100%}
body{background:var(--psst-cream);color:var(--psst-ink)}
.button{min-height:4.8rem;border-radius:2px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.button--primary,.shopify-payment-button__button--unbranded{background:var(--psst-red)!important;color:#fff!important;border-color:var(--psst-red)!important}
.button--primary:after{box-shadow:0 0 0 .1rem var(--psst-red)!important}
.button--secondary{color:var(--psst-ink)!important;box-shadow:inset 0 0 0 .1rem var(--psst-ink)!important}
.announcement-bar,.announcement-bar__message{background:var(--psst-red)!important;color:#fff!important}
.header-wrapper{background:var(--psst-cream)!important;color:var(--psst-ink)}
.header__heading-link,.header__menu-item,.header__icon,.header__active-menu-item{color:var(--psst-ink)!important}
.footer{background:var(--psst-ink)!important;color:var(--psst-cream)!important}
.footer a,.footer h2,.footer h3,.footer p,.footer .footer-block__heading{color:var(--psst-cream)!important}
.card__heading a,.product__title,.price,.product__description,.collection-hero__title{color:var(--psst-ink)}
.psst-heading{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);line-height:.95;letter-spacing:-.035em;margin:0 0 1.6rem;overflow-wrap:anywhere;color:var(--psst-ink);font-size:clamp(3.2rem,11vw,calc(var(--psst-h,96)*.1rem))}
.psst-heading--upper{text-transform:uppercase}.psst-heading--italic{font-style:italic}
.psst-lead{font-size:1.6rem;line-height:1.5;margin:0 0 2.4rem;max-width:56rem;color:rgba(17,17,17,.85)}
.psst-eyebrow{display:inline-block;margin:0 0 1.6rem;padding:.6rem 1.4rem;font-size:1.2rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--psst-red);color:#fff}
.psst-rte{font-size:1.6rem;line-height:1.55;color:rgba(17,17,17,.9);margin:0 0 2rem}.psst-rte p{margin:0 0 1.2rem}
.psst-cards .grid{row-gap:2.4rem}
.psst-campaign__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:2.4rem;align-items:center}
.psst-campaign__media{overflow:hidden;background:rgba(17,17,17,.08);aspect-ratio:4/5}
.psst-campaign--square .psst-campaign__media{aspect-ratio:1/1}.psst-campaign--landscape .psst-campaign__media{aspect-ratio:4/3}
.psst-campaign__media img,.psst-campaign__media svg{display:block;width:100%;height:100%;object-fit:cover}
.psst-campaign__product{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:baseline;margin:0 0 2rem;font-size:1.8rem;font-weight:700;color:var(--psst-ink)}
.psst-points{list-style:none;margin:0 0 2.4rem;padding:0;display:grid;gap:.8rem}.psst-points li{position:relative;padding-left:2.2rem;font-size:1.6rem;line-height:1.4;color:var(--psst-ink)}
.psst-points li:before{content:'';position:absolute;left:0;top:.6em;width:.9rem;height:.9rem;border-radius:50%;background:var(--psst-red)}
@media(min-width:750px){.psst-campaign__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:5.6rem}.psst-campaign--right .psst-campaign__media{order:2}}
.psst-insta__head{display:flex;flex-wrap:wrap;gap:1.2rem 2.4rem;align-items:flex-end;justify-content:space-between;margin-bottom:2.4rem}
.psst-insta__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.psst-insta__tile{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:rgba(17,17,17,.08)}.psst-insta__tile img,.psst-insta__tile svg{display:block;width:100%;height:100%;object-fit:cover}
@media(min-width:750px){.psst-insta__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:990px){.psst-insta__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.psst-gift__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:3.2rem}.psst-gift__media{display:grid;gap:.8rem;align-content:start}.psst-gift__media img,.psst-gift__media svg{display:block;width:100%;height:auto}.psst-gift__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.psst-gift__price{font-size:2.4rem;font-weight:700;margin:0 0 2rem;color:var(--psst-ink)}.psst-gift__price s{font-size:1.6rem;opacity:.6;margin-left:.8rem;font-weight:400}
.psst-gift__form{display:grid;gap:1.6rem;margin-top:2.4rem;padding-top:2.4rem;border-top:1px solid rgba(17,17,17,.25)}.psst-gift__form h2{margin:0;font-size:2rem}
.psst-field{display:grid;gap:.6rem}.psst-field label{font-size:1.4rem;font-weight:700;color:var(--psst-ink)}.psst-field input,.psst-field textarea,.psst-field select{width:100%;font-size:1.6rem;padding:1.2rem 1.4rem;min-height:4.8rem;color:var(--psst-ink);background:transparent;border:1px solid rgba(17,17,17,.55);border-radius:2px}.psst-field textarea{min-height:12rem;resize:vertical}.psst-field small{font-size:1.3rem;opacity:.8}.psst-gift__submit{width:100%}
@media(min-width:990px){.psst-gift__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:5.6rem;align-items:start}.psst-gift__info{position:sticky;top:10rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* PSST hero banner: uploaded MWAH campaign image, image-only treatment */
.template-index .banner__media{background-image:url('/cdn/shop/files/psst-mwah-hero-banner.jpg?v=1791989916');background-size:cover;background-position:center}
.template-index .banner__media img{opacity:0!important}
.template-index .banner__content{display:none!important}
.template-index .banner--large:not(.banner--adapt){min-height:clamp(300px,48vw,650px)}
.template-index .banner--large:not(.banner--adapt) .banner__media{height:100%}
@media(max-width:749px){.template-index .banner--large:not(.banner--adapt){min-height:360px}.template-index .banner__media{background-position:60% center}}

/* Reference-inspired typography and hero alignment */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
body,.button,.field__input,.select__select{font-family:'DM Sans',Arial,sans-serif}
h1,h2,h3,h4,.psst-heading,.banner__heading,.card__heading,.product__title{font-family:'Manrope','DM Sans',Arial,sans-serif;font-weight:800;letter-spacing:-.045em}
.template-index .banner__media{background-image:url('/cdn/shop/files/psst-mwah-hero-banner.jpg?v=1791989916')!important;background-size:cover!important;background-position:center right!important}
.template-index .banner__media img{opacity:0!important}
.template-index .banner__content{display:flex!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important;padding:clamp(2rem,5vw,7rem)!important;min-height:100%;width:100%;max-width:none}
.template-index .banner__box{background:transparent!important;color:#111!important;text-align:left!important;max-width:min(52rem,48%)!important;padding:0!important;border:0!important;box-shadow:none!important}
.template-index .banner__heading{font-size:clamp(4.8rem,8vw,10rem)!important;line-height:.88!important;text-transform:uppercase!important;margin:0 0 1.8rem!important;color:#111!important}
.template-index .banner__text{font-size:clamp(1.4rem,1.5vw,1.8rem)!important;line-height:1.55!important;max-width:38rem;color:#111!important}
.template-index .banner__buttons{margin-top:2.4rem!important}
.template-index .banner__buttons .button{background:#b5121b!important;color:#fff!important;border:1px solid #b5121b!important;min-height:4.8rem;padding:0 2.4rem!important}
.template-index .banner--large:not(.banner--adapt){min-height:clamp(360px,46vw,650px)!important}
@media(max-width:749px){
.template-index .banner--large:not(.banner--adapt){min-height:500px!important}
.template-index .banner__media{background-position:62% center!important}
.template-index .banner__content{align-items:flex-start!important;padding:3rem 2rem!important}
.template-index .banner__box{max-width:70%!important}
.template-index .banner__heading{font-size:clamp(4rem,13vw,6.2rem)!important}
.template-index .banner__text{font-size:1.35rem!important;max-width:24rem}
.template-index .banner__buttons{margin-top:1.6rem!important}
}

/* PSST unified type system + aligned fragrance benefits */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
html,body,button,input,textarea,select,.button,.field__input,.select__select,.header__menu-item,.announcement-bar,.psst-feature,.psst-heading,.banner__heading,.card__heading,.product__title,.footer,.rte,.price,.caption-with-letter-spacing{font-family:'DM Sans',Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4,.h5,.h6{font-family:'DM Sans',Arial,sans-serif!important;font-weight:800;letter-spacing:-.035em}
.psst-features{background:#f7f2e9!important;color:#111!important;max-width:none!important;width:100%;padding:2.5rem max(2rem,calc((100% - 120rem)/2))!important}
.psst-features__track{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:2rem!important;width:100%}
.psst-feature{display:flex;align-items:center;justify-content:flex-start;gap:1.1rem;min-width:0}
.psst-feature__icon{width:4.6rem!important;height:4.6rem!important;flex:0 0 4.6rem!important;display:grid;place-items:center}
.psst-feature__icon svg{width:3.8rem!important;height:3.8rem!important;stroke:#111!important;stroke-width:1.6}
.psst-feature strong{font-size:1.15rem!important;line-height:1.25!important;letter-spacing:.025em!important;font-weight:800!important}
.psst-feature small{font-size:1.15rem!important;line-height:1.4!important;color:#333!important}
@media(min-width:750px){.psst-features__track{animation:psstBenefitSlide 24s ease-in-out infinite alternate}.psst-features:hover .psst-features__track{animation-play-state:paused}}
@keyframes psstBenefitSlide{0%{transform:translateX(0)}100%{transform:translateX(-1.5rem)}}
@media(max-width:749px){
.psst-features{padding:1.8rem 0!important}
.psst-features__track{display:flex!important;gap:2.2rem!important;width:max-content!important;padding:0 2rem;animation:psstFeatureMarquee 22s linear infinite!important}
.psst-feature{width:25rem;flex:0 0 25rem}
.psst-features:hover .psst-features__track{animation-play-state:paused!important}
}
@media(prefers-reduced-motion:reduce){.psst-features__track{animation:none!important}}


/* PSST button correction: outline Add to Cart, solid Buy Now */
.product-form__submit {
  background: #f7e7e7 !important;
  color: #111111 !important;
  border: 1.5px solid #b51f2b !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}
.product-form__submit::before,
.product-form__submit::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.shopify-payment-button__button--unbranded {
  background: #b51f2b !important;
  color: #ffffff !important;
  border: 1.5px solid #b51f2b !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}
.shopify-payment-button__button--unbranded::before,
.shopify-payment-button__button--unbranded::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
@media screen and (max-width: 749px) {
  .product-form__submit,
  .shopify-payment-button__button--unbranded {
    min-height: 50px !important;
    width: 100% !important;
  }
}
