.shopify-section:has(> .tfm-n9-banner) {padding:0!important;margin:0}
.tfm-n9-banner {position:relative;display:grid;isolation:isolate;color:#21191c;background:#f5e1e3;font-family:Outfit,Arial,sans-serif;line-height:1.4}
.tfm-n9-banner picture,.tfm-n9-banner img {width:100%;height:auto;display:block}
.tfm-n9-banner picture,.tfm-n9-banner__copy {grid-area:1/1}
.tfm-n9-banner__copy {z-index:1;align-self:center;justify-self:start;width:43%;margin:16px 0 16px 8%}
.tfm-n9-banner__headline {font:400 clamp(28px,3.5vw,76px)/1.04 Outfit,Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;color:inherit;margin:0;text-wrap:balance}
.tfm-n9-banner__body {font-size:clamp(16px,1.2vw,22px);line-height:1.38;margin:clamp(7px,1.1vw,16px) 0 0;max-width:55ch}
.tfm-n9-banner__button {display:inline-block;align-self:start;background:#181417;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(13px,.95vw,16px);font-weight:500;line-height:1.25;margin:clamp(8px,1.1vw,22px) 0 0;padding:.82em 1.7em}
.tfm-n9-banner__button:hover,.tfm-n9-banner__button:focus-visible {background:#352a2e;color:#fff}
.tfm-n9-banner a:focus-visible {outline:3px solid #a22756;outline-offset:3px}
.tfm-n9-banner--collection {background:#dda0b0}
.tfm-n9-banner--collection .tfm-n9-banner__copy {margin-left:0;margin-right:5%;width:46%;justify-self:end;text-align:center}
.tfm-n9-banner--collection .tfm-n9-banner__headline {font-size:clamp(24px,2.7vw,56px)}
.tfm-n9-banner--collection .tfm-n9-banner__body {margin-inline:auto}
.tfm-n9-banner--announcement {background:#201a1e;color:#fff;text-align:center}
.tfm-n9-banner__announcement {display:block;padding:9px 16px;font-size:clamp(14px,1vw,18px);color:inherit;text-decoration:none}
.tfm-n9-banner__announcement:hover,.tfm-n9-banner__announcement:focus-visible {color:#fff}
.tfm-n9-banner__announcement span {text-decoration:underline;text-underline-offset:.2em;margin-left:.25em}
.tfm-n9-banner--neutral:not(.tfm-n9-banner--announcement) .tfm-n9-banner__copy {justify-self:center;width:min(90%,850px);margin:0;padding:clamp(1rem,3vw,3rem) 0;text-align:center}
.tfm-n9-banner--neutral .tfm-n9-banner__body {margin-left:auto;margin-right:auto}
@media (max-width:749px) {
  .tfm-n9-banner:not(.tfm-n9-banner--neutral) .tfm-n9-banner__copy {display:contents}
  .tfm-n9-banner:not(.tfm-n9-banner--neutral) .tfm-n9-banner__headline,
  .tfm-n9-banner:not(.tfm-n9-banner--neutral) .tfm-n9-banner__button {position:relative;z-index:1;grid-area:1/1;justify-self:start;margin:0 0 0 5%}
  .tfm-n9-banner--home:not(.tfm-n9-banner--neutral) .tfm-n9-banner__headline {align-self:center;transform:translateY(-24%);width:44%;font-size:clamp(19px,5vw,38px);line-height:1.08;text-align:left}
  .tfm-n9-banner--home:not(.tfm-n9-banner--neutral) .tfm-n9-banner__button {align-self:start;top:64%;max-width:46%;text-align:center;font-size:clamp(11px,1.7vw,14px);padding:.75em 1em}
  .tfm-n9-banner--collection:not(.tfm-n9-banner--neutral) .tfm-n9-banner__headline {align-self:center;text-align:left;font-size:clamp(15px,3.55vw,27px);line-height:1.08;width:63%}
  .tfm-n9-banner:not(.tfm-n9-banner--neutral) .tfm-n9-banner__body {grid-column:1/-1;grid-row:2;margin:0;padding:12px 5%;max-width:none;font-size:clamp(16px,2.7vw,18px);text-align:left}
}
