.universal-banner{isolation:isolate;background:#171717;box-sizing:border-box!important;color:#fff!important;border-radius:0 0 24px 24px!important;align-items:flex-end!important;width:min(100vw - 48px,1440px)!important;min-height:270px!important;margin:0!important;padding:clamp(32px,5vw,72px)!important;display:flex!important;position:relative!important;left:50%!important;overflow:hidden!important;transform:translate(-50%)!important}.universal-banner__image{z-index:-2;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block;inset:0;transform:scale(1.01);object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;position:absolute!important}.universal-banner__overlay{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0a0a0ac7 0%,#0a0a0a7a 55%,#0a0a0a2e 100%);position:absolute;inset:0}.universal-banner__content{z-index:1;width:min(760px,100%);position:relative}.universal-banner__label{text-transform:uppercase;color:#ffffffc7!important;letter-spacing:.11em!important;margin:0 0 14px!important;font-size:.73rem!important;font-weight:650!important;line-height:1.3!important}.universal-banner h1{color:#fff!important;letter-spacing:-.07em!important;margin:0!important;font-size:clamp(3.6rem,8vw,7.5rem)!important;font-weight:620!important;line-height:.85!important}.universal-banner__description{max-width:530px;color:#fff!important;margin:24px 0 0!important;font-size:clamp(1rem,1.5vw,1.18rem)!important;line-height:1.55!important}@media (hover:hover) and (pointer:fine){.universal-banner:hover .universal-banner__image{transform:scale(1.025)}}@media (width<=680px){.universal-banner{border-radius:0 0 18px 18px!important;width:calc(100vw - 24px)!important;min-height:220px!important;padding:28px 22px!important}.universal-banner__overlay{background:linear-gradient(#0a0a0a57 0%,#0a0a0acc 100%)}.universal-banner h1{font-size:clamp(3rem,16vw,4.8rem)!important;line-height:.88!important}.universal-banner__description{max-width:310px;margin-top:18px!important;font-size:.95rem!important}}@media (prefers-reduced-motion:reduce){.universal-banner__image{transition:none;transform:none}}html body .store-page>.store-hero.store-hero--image,html body .about-page>.about-banner,html body main>.archive-hero.archive-hero--image,html body .contact-page>.contact-banner{isolation:isolate!important;box-sizing:border-box!important;color:#fff!important;background:#171717!important;border-radius:0 0 24px 24px!important;flex-direction:column!important;justify-content:flex-end!important;width:min(100vw - 48px,1440px)!important;height:auto!important;min-height:270px!important;max-height:none!important;margin:0 auto!important;padding:clamp(32px,5vw,72px)!important;display:flex!important;position:relative!important;overflow:hidden!important;transform:none!important}.store-hero__background,.about-banner__image,.archive-hero__image,.contact-banner__image{transform:none;z-index:0!important;object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.store-hero__overlay,.about-banner__overlay,.archive-hero__overlay,.contact-banner__overlay{pointer-events:none;z-index:1!important;background:linear-gradient(90deg,#0f0f0fc7 0%,#0f0f0f80 55%,#0f0f0f2e 100%)!important;position:absolute!important;inset:0!important}.store-hero__content,.about-banner__content,.archive-hero__content,.contact-banner__content{z-index:2!important;text-align:left!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;gap:0!important;width:min(760px,100%)!important;display:flex!important;position:relative!important}.store-hero__label{z-index:2!important;position:relative!important}.store-hero__label,.about-label,.archive-eyebrow,.contact-banner__label{color:#ffffffc7!important;letter-spacing:.11em!important;text-transform:uppercase!important;margin:0 0 14px!important;font-size:.73rem!important;font-weight:650!important;line-height:1.3!important}.store-hero h1,.about-banner h1,.archive-hero h1,.contact-banner h1{color:#fff!important;letter-spacing:-.07em!important;max-width:none!important;margin:0!important;font-size:clamp(3.6rem,8vw,7.5rem)!important;font-weight:620!important;line-height:.85!important}.store-hero__content>p,.about-banner__description,.archive-intro,.contact-banner__introduction{color:#fff!important;max-width:530px!important;margin:24px 0 0!important;font-size:clamp(1rem,1.5vw,1.18rem)!important;line-height:1.55!important}@media (width<=680px){html body .store-page>.store-hero.store-hero--image,html body .about-page>.about-banner,html body main>.archive-hero.archive-hero--image,html body .contact-page>.contact-banner{border-radius:0 0 18px 18px!important;width:calc(100vw - 24px)!important;min-height:220px!important;padding:28px 22px!important}.store-hero h1,.about-banner h1,.archive-hero h1,.contact-banner h1{font-size:clamp(3.5rem,20vw,5rem)!important}.store-hero__content>p,.about-banner__description,.archive-intro,.contact-banner__introduction{max-width:290px!important;margin-top:18px!important;font-size:.95rem!important}.store-hero__overlay,.about-banner__overlay,.archive-hero__overlay,.contact-banner__overlay{background:linear-gradient(#0f0f0f66 0%,#0f0f0fcc 100%)!important}}
