.banner--large{min-height:65vh}.banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#00000040 40%,#5a197a73);pointer-events:none;z-index:1}.banner__media:after{display:none}.banner__content,.banner__box{position:relative;z-index:2}.banner__box{max-width:100%;padding:2rem 1.5rem;background:transparent;border:none;box-shadow:none}.banner__heading{color:#fff;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.8),0 4px 12px rgba(0,0,0,.5)}.banner__heading em{font-style:normal;color:#e9a9c0}.banner__text{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:.03em;text-shadow:0 2px 4px rgba(0,0,0,.8),0 4px 8px rgba(0,0,0,.6)}.banner__buttons{display:flex;gap:1.2rem;margin-top:2.5rem}.banner__buttons .button{border:none!important;text-transform:none!important;letter-spacing:.02em!important;font-size:1.05rem!important;transition:all .25s ease!important;border-radius:50px!important;padding:1rem 2.5rem!important;font-weight:600!important}.banner__buttons .button:before,.banner__buttons .button:after{display:none!important;content:none!important}.banner__buttons .button:not(.button--secondary){background:#5a197a!important;color:#fff!important;box-shadow:0 4px 12px #5a197a66!important}.banner__buttons .button:not(.button--secondary):hover{background:#e9a9c0!important;color:#111!important;box-shadow:0 6px 16px #e9a9c080!important;transform:translateY(-2px)!important}.banner__buttons .button--secondary{background:#ffffff40!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;color:#fff!important;border:2px solid #ffffff!important;box-shadow:0 4px 12px #0000004d!important}.banner__buttons .button--secondary:hover{background:#fff!important;color:#5a197a!important;border:2px solid #ffffff!important;box-shadow:0 6px 16px #ffffff4d!important;transform:translateY(-2px)!important}.banner__buttons .button:focus-visible{outline:3px solid rgba(233,169,192,.5)!important;outline-offset:4px!important}.banner__buttons .button:focus:not(:focus-visible){outline:none!important}@media (max-width: 749px){.banner--large{min-height:55vh}.banner__box{padding:1.5rem 1rem}.banner__heading{font-size:1.6rem;margin-bottom:.5rem;line-height:1.2}.banner__text{font-size:.85rem;margin-bottom:.75rem;line-height:1.4}.banner__buttons{flex-direction:column;gap:.75rem;margin-top:1rem}.banner__buttons .button{width:100%;max-width:280px;margin:0 auto;padding:.9rem 1.8rem;font-size:.95rem}}@media (min-width: 750px){.banner--large{min-height:75vh}.banner__box{padding:3rem 2rem}.banner__heading{font-size:3.5rem;max-width:900px;margin-left:auto;margin-right:auto}.banner__text{font-size:1.15rem;max-width:700px;margin-left:auto;margin-right:auto}.banner__buttons{justify-content:center}.banner__buttons .button{min-width:200px}}@media (min-width: 750px) and (max-width: 989px){.banner__heading{font-size:2.8rem}.banner__text{font-size:1rem}}@media (min-width: 1400px){.banner__heading{font-size:4rem}.banner__text{font-size:1.3rem}.banner__buttons .button{padding:1.2rem 3rem;font-size:1.2rem}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/custom-hero-enhancements.css.map */
