.hero-banner{position:relative;width:100%;overflow:hidden;display:flex;margin:32px 0;box-sizing:border-box}.hero-banner__media{position:absolute;top:0;bottom:0;left:0;right:0;width:auto;height:100%;z-index:1}.hero-banner__video,.hero-banner__image{width:100%;height:100%;object-fit:cover}.hero-banner__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2)}.hero-banner__overlay{position:absolute;top:0;bottom:0;left:0;right:0;width:auto;height:100%;z-index:2;pointer-events:none}.hero-banner__overlay-graphic{position:absolute;top:0;bottom:0;left:0;right:0;width:auto;height:100%;z-index:3;pointer-events:none;display:flex;padding-top:0;padding-bottom:0;box-sizing:border-box}.hero-banner__overlay-graphic--h-left{justify-content:flex-start}.hero-banner__overlay-graphic--h-center{justify-content:center}.hero-banner__overlay-graphic--h-right{justify-content:flex-end}.hero-banner__overlay-graphic--v-top{align-items:flex-start}.hero-banner__overlay-graphic--v-center{align-items:center}.hero-banner__overlay-graphic--v-bottom{align-items:flex-end}.hero-banner__overlay-graphic picture{display:contents}.hero-banner__overlay-graphic img{width:auto;height:auto;max-height:min(85%,420px);object-fit:contain;object-position:center center}.hero-banner__content-wrapper{position:relative;z-index:4;width:100%;max-width:1600px;margin:0 auto;padding-top:var(--hero-banner-content-pt, 40px);padding-bottom:var(--hero-banner-content-pb, 40px);padding-inline:0;box-sizing:border-box;display:flex;pointer-events:none}.hero-banner__content-wrapper .hero-banner__content{pointer-events:auto}.hero-banner__content--h-left{justify-content:flex-start}.hero-banner__content--h-center{justify-content:center}.hero-banner__content--h-right{justify-content:flex-end}.hero-banner__content--v-top{align-items:flex-start}.hero-banner__content--v-center{align-items:center}.hero-banner__content--v-bottom{align-items:flex-end}.hero-banner__content{display:flex;flex-direction:column;gap:16px;max-width:650px;box-sizing:border-box;min-width:0}.hero-banner__intro{display:flex;flex-direction:column;gap:12px;width:100%}.hero-banner__intro--beside{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);column-gap:clamp(16px,2.5vw,36px);row-gap:12px;align-items:start;width:100%;max-width:100%;min-width:0;text-align:left}.hero-banner__content--align-left .hero-banner__intro--beside{width:100%}.hero-banner__content--align-center .hero-banner__intro--beside{width:min(100%,52rem);margin-inline:auto}.hero-banner__content--align-right .hero-banner__intro--beside{width:min(100%,52rem);margin-inline-start:auto}.hero-banner__intro--beside .hero-banner__headline,.hero-banner__intro--beside .hero-banner__subheadline,.hero-banner__intro--beside .hero-banner__subheadline--bullets{min-width:0}.hero-banner__content--align-left{align-items:flex-start;text-align:left}.hero-banner__content--align-center{align-items:center;text-align:center}.hero-banner__content--align-right{align-items:flex-end;text-align:right}.hero-banner__badge{display:inline-block;padding:8px 20px;font-size:.875rem;font-weight:500;border-radius:50px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000001a,inset 0 1px #fff3;text-shadow:0 1px 2px rgba(0,0,0,.2);letter-spacing:.02em}.hero-banner__headline{margin:0;font-weight:700;line-height:1.15;text-shadow:0 2px 8px rgba(0,0,0,.3);white-space:pre-line}.hero-banner__subheadline{margin:0;font-size:1.125rem;line-height:1.5;text-shadow:0 1px 4px rgba(0,0,0,.3);opacity:.95}.hero-banner__subheadline--bullets{list-style:disc;list-style-position:outside;padding-left:1.2em;margin:0;font-size:1.125rem;line-height:1.5;text-shadow:0 1px 4px rgba(0,0,0,.3);opacity:.95;text-align:left}.hero-banner__subheadline--bullets li{margin:0 0 .35em;padding-inline-start:.15em}.hero-banner__subheadline--bullets li:last-child{margin-bottom:0}.hero-banner__content--align-center .hero-banner__subheadline--bullets{margin-inline:auto;width:fit-content;max-width:100%}.hero-banner__content--align-right .hero-banner__subheadline--bullets{margin-inline-start:auto}.hero-banner__btn{display:inline-block;padding:12px 32px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid;border-radius:50px;transition:all .3s ease;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;margin-top:8px}.hero-banner__btn:hover{text-decoration:none}@media screen and (max-width:1024px){.hero-banner__content-wrapper{padding-inline:0}.hero-banner__content{max-width:550px}.hero-banner__subheadline,.hero-banner__subheadline--bullets{font-size:1rem}}@media screen and (max-width:768px){.hero-banner__content-wrapper{padding-inline:0}.hero-banner__content{max-width:100%;gap:14px}.hero-banner__badge{padding:6px 16px;font-size:.8125rem}.hero-banner__subheadline,.hero-banner__subheadline--bullets{font-size:.9375rem}.hero-banner__btn{padding:10px 28px;font-size:13px}}@media screen and (max-width:576px){.hero-banner{min-height:450px!important}.hero-banner__content-wrapper{padding-inline:0}.hero-banner__content{gap:12px}.hero-banner__intro--beside{grid-template-columns:1fr}.hero-banner__badge{padding:6px 14px;font-size:.75rem}.hero-banner__subheadline,.hero-banner__subheadline--bullets{font-size:.875rem}.hero-banner__btn{padding:10px 24px;font-size:12px}}.hero-banner__btn:focus{outline:2px solid currentColor;outline-offset:2px}@media(prefers-reduced-motion:reduce){.hero-banner__btn{transition:none}.hero-banner__video{display:none}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/hero-banner.css.map */
