/* Versioned storefront refinements. Primary brand colours are injected from the CMS. */
body{overflow-x:hidden}
.hero-art.hero-portrait{background:var(--hero-panel,#efe7db);padding:clamp(18px,3.5vw,55px);isolation:isolate}
.hero-art.hero-portrait img{display:block;width:min(100%,560px);max-width:560px;height:auto;max-height:565px;aspect-ratio:1/1;object-fit:contain;object-position:center center;border:0;background:transparent;box-shadow:none}
.hero-art.hero-portrait::after{content:none}
.hero-flex{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hero-copy,.hero-art{min-width:0}
.hero-copy h1{overflow-wrap:anywhere}
.logo-upload{height:53px;max-width:210px;object-fit:contain;margin:0 auto}
.category-panel .inline-arrow{display:inline-block;width:14px;height:14px;vertical-align:middle}
.category-panel img{object-fit:cover}
.section-head h2{max-width:880px}
.cms-preview-note{font-size:12px;color:#6b786b}
@media(min-width:761px) and (max-width:1150px){.hero-copy{padding:65px 22px 65px 0}.hero h1{font-size:clamp(52px,6vw,75px)}.hero-art.hero-portrait img{max-height:500px}}
@media(max-width:760px){.hero-flex{grid-template-columns:minmax(0,1fr)}.hero-copy{padding:52px 0 40px}.hero h1{font-size:clamp(47px,12.5vw,75px);line-height:1.08}.hero-art.hero-portrait{min-height:310px;padding:22px;max-width:none}.hero-art.hero-portrait img{width:min(100%,380px);height:auto;max-height:395px}.hero-cta{gap:17px}.header-inner{gap:10px}.logo-upload{max-height:47px;max-width:175px}.category-panel .panel-content h3{overflow-wrap:anywhere}.section-head{gap:15px}}
@media(max-width:410px){.hero h1{font-size:clamp(43px,12.7vw,57px)}.hero-art.hero-portrait{min-height:260px}.hero-art.hero-portrait img{max-height:300px}.hero-cta .btn{width:100%;justify-content:center}.logo-upload{max-width:155px}.wordmark{min-width:0}}
