.promo-banner__wrapper{position:relative;width:100%}.promo-banner__image{width:100%;height:100%;object-fit:cover;object-position:center}.promo-banner__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000b3,#0006);z-index:1}.promo-banner__content{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:400px}.promo-banner__text-wrapper{text-align:center;max-width:800px;padding:0 2rem}.promo-banner__headline{margin:0 0 1.5rem;font-weight:700;letter-spacing:.02em;line-height:1.2;color:rgb(var(--color-foreground))}.promo-banner__headline.h0{font-size:clamp(3rem,6vw,5rem)}.promo-banner__headline.h1{font-size:clamp(2.5rem,5vw,4rem)}.promo-banner__headline.h2{font-size:clamp(2rem,4vw,3rem)}.promo-banner__headline.h3{font-size:clamp(1.5rem,3vw,2rem)}.promo-banner__subheadline{margin:0 0 2rem;line-height:1.6;color:rgb(var(--color-foreground));opacity:.95}.promo-banner__subheadline.small{font-size:clamp(.875rem,1.5vw,1rem)}.promo-banner__subheadline.medium{font-size:clamp(1rem,2vw,1.25rem)}.promo-banner__subheadline.large{font-size:clamp(1.25rem,2.5vw,1.5rem)}.promo-banner__discount-wrapper{margin:0 0 2.5rem;display:flex;justify-content:center}.promo-banner__discount-badge{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 2.5rem;background:linear-gradient(135deg,#d4af37,#f4e4c1);border:2px solid #d4af37;border-radius:8px;box-shadow:0 4px 20px #d4af374d;transition:transform .3s ease,box-shadow .3s ease}.promo-banner__discount-badge:hover{transform:translateY(-2px);box-shadow:0 6px 25px #d4af3766}.promo-banner__discount-label{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#2c2416;opacity:.8}.promo-banner__discount-code{font-size:1.75rem;font-weight:700;letter-spacing:.15em;color:#1a1410;font-family:monospace}.promo-banner__button-wrapper{margin-top:2rem}.promo-banner__button-wrapper .button{min-width:200px;padding:1rem 2.5rem;font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease}.promo-banner__button-wrapper .button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.color-inverse .promo-banner__headline,.color-accent-1 .promo-banner__headline{color:#f4e4c1;text-shadow:0 2px 10px rgba(0,0,0,.3)}.color-inverse .promo-banner__subheadline,.color-accent-1 .promo-banner__subheadline{color:#f4e4c1;opacity:.9}@media screen and (max-width:749px){.promo-banner__content{min-height:300px}.promo-banner__text-wrapper{padding:0 1rem}.promo-banner__discount-badge{padding:1rem 1.5rem}.promo-banner__discount-code{font-size:1.25rem}.promo-banner__button-wrapper .button{min-width:160px;padding:.875rem 1.5rem;font-size:.875rem}}@media screen and (max-width:480px){.promo-banner__discount-badge{padding:.875rem 1.25rem}.promo-banner__discount-label{font-size:.75rem}.promo-banner__discount-code{font-size:1.125rem}}.promo-banner{position:relative;width:100%;overflow:hidden}.promo-banner__wrapper{position:relative;width:100%;min-height:400px}.promo-banner__image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.promo-banner__image{width:100%;height:100%;object-fit:cover;display:block}.promo-banner__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;z-index:1}.promo-banner__content{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:400px;padding:60px 20px}.promo-banner__content--left{justify-content:flex-start}.promo-banner__content--center{justify-content:center}.promo-banner__content--right{justify-content:flex-end}.promo-banner__text-container{max-width:800px;text-align:center}.promo-banner__content--left .promo-banner__text-container{text-align:left;margin-left:5%}.promo-banner__content--right .promo-banner__text-container{text-align:right;margin-right:5%}.promo-banner__headline{font-weight:700;line-height:1.1;margin:0 0 20px;letter-spacing:.02em;text-transform:uppercase}.promo-banner__subheadline{font-weight:400;line-height:1.5;margin:0 0 30px;letter-spacing:.01em}.promo-banner__discount-wrapper{margin:30px 0;display:flex;justify-content:center}.promo-banner__content--left .promo-banner__discount-wrapper{justify-content:flex-start}.promo-banner__content--right .promo-banner__discount-wrapper{justify-content:flex-end}.promo-banner__discount-badge{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:50px;font-weight:700;font-size:18px;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 4px 12px #00000026;transition:transform .3s ease}.promo-banner__discount-badge:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.promo-banner__discount-label{font-size:14px;font-weight:500;opacity:.9}.promo-banner__discount-code{font-size:20px;font-weight:800}.promo-banner__button-wrapper{margin-top:30px;display:flex;justify-content:center}.promo-banner__content--left .promo-banner__button-wrapper{justify-content:flex-start}.promo-banner__content--right .promo-banner__button-wrapper{justify-content:flex-end}.promo-banner__cta{display:inline-block;padding:16px 48px;font-size:16px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;border-radius:4px;transition:all .3s ease;cursor:pointer;box-shadow:0 4px 12px #00000026}.promo-banner__cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000040}@media screen and (min-width:750px){.promo-banner__wrapper{min-height:500px}.promo-banner__content{min-height:500px;padding:80px 40px}.promo-banner__discount-badge{padding:14px 32px;font-size:20px}.promo-banner__discount-label{font-size:16px}.promo-banner__discount-code{font-size:24px}.promo-banner__cta{padding:18px 56px;font-size:18px}}@media screen and (max-width:749px){.promo-banner__headline{margin-bottom:15px}.promo-banner__subheadline{margin-bottom:20px}.promo-banner__discount-wrapper{margin:20px 0}.promo-banner__button-wrapper{margin-top:20px}.promo-banner__discount-badge{padding:10px 20px;font-size:16px}.promo-banner__discount-label{font-size:12px}.promo-banner__discount-code{font-size:18px}.promo-banner__cta{padding:14px 36px;font-size:14px}}
/*# sourceMappingURL=/cdn/shop/t/1/compiled_assets/styles.css.map */
