.section-hero-banner{padding:0;margin:0}.hero-banner__placeholder{width:100%;height:100%;background:#e8e8e8;display:flex;align-items:center;justify-content:center}.hero-banner__placeholder .placeholder-svg{width:60%;max-width:600px;opacity:.4}.hero-banner[data-desktop-position*=top]{align-items:flex-start}.hero-banner[data-desktop-position*=middle]{align-items:center}.hero-banner[data-desktop-position*=bottom]{align-items:flex-end}.hero-banner[data-desktop-position*=left] .hero-banner__content{justify-content:flex-start}.hero-banner[data-desktop-position*=center] .hero-banner__content{justify-content:center}.hero-banner[data-desktop-position*=right] .hero-banner__content{justify-content:flex-end}.hero-banner__text-box[data-desktop-align=left]{text-align:left}.hero-banner__text-box[data-desktop-align=center]{text-align:center}.hero-banner__text-box[data-desktop-align=right]{text-align:right}.hero-banner__text-box[data-desktop-align=center] .hero-banner__rating{justify-content:center}.hero-banner__text-box[data-desktop-align=right] .hero-banner__rating{justify-content:flex-end}.hero-banner__subheading{font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--hero-subheading-color, #d4a843);font-weight:600;margin:0 0 10px;line-height:1.4}.hero-banner__heading{font-size:var(--hero-heading-size-desktop, 52px);font-weight:800;line-height:1.08;color:var(--hero-heading-color, #ffffff);text-shadow:1px 2px 6px rgba(0,0,0,.3);margin:0 0 14px;letter-spacing:-.01em}.hero-banner__heading p{margin:0}.hero-banner__rating{display:flex;align-items:center;gap:8px;margin-bottom:24px;flex-wrap:wrap}.hero-banner__stars{color:var(--hero-star-color, #f5c518);font-size:18px;letter-spacing:2px;line-height:1}.hero-banner__rating-text{color:var(--hero-rating-color, #ffffff);font-size:14px;font-weight:600;text-shadow:1px 1px 3px rgba(0,0,0,.4)}.hero-banner__button-wrapper{display:inline-block}.hero-banner__button{display:inline-block;background-color:var(--hero-button-bg, #4AABCF);color:var(--hero-button-text, #ffffff);border:none;padding:16px 36px;font-size:14px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;border-radius:4px;position:relative;overflow:hidden;cursor:pointer;box-shadow:0 4px 15px #00000026;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;line-height:1}.hero-banner__button:hover{filter:brightness(1.08);color:var(--hero-button-text, #ffffff);transform:translateY(-2px);box-shadow:0 6px 20px #0003}.hero-banner__button:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(120deg,transparent 0%,transparent 25%,rgba(255,255,255,.45) 50%,transparent 75%,transparent 100%);pointer-events:none}.hero-banner:hover .hero-banner__button:after{animation:heroBtnShineOnce .6s ease-in-out forwards}@keyframes heroBtnShineOnce{0%{left:-100%}to{left:150%}}.hero-banner__animate{opacity:0;transform:translateY(30px)}.hero-banner__text-box.is-visible .hero-banner__animate{animation:heroFadeSlideUp .7s ease-out forwards;animation-delay:calc(var(--animation-order, 1) * .18s)}@keyframes heroFadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:749px){.hero-banner[data-mobile-position*=top]{align-items:flex-start!important}.hero-banner[data-mobile-position*=middle]{align-items:center!important}.hero-banner[data-mobile-position*=bottom]{align-items:flex-end!important}.hero-banner[data-mobile-position*=left] .hero-banner__content{justify-content:flex-start!important}.hero-banner[data-mobile-position*=center] .hero-banner__content{justify-content:center!important}.hero-banner__text-box[data-mobile-align=left]{text-align:left!important}.hero-banner__text-box[data-mobile-align=center]{text-align:center!important}.hero-banner__text-box[data-mobile-align=right]{text-align:right!important}.hero-banner__text-box[data-mobile-align=center] .hero-banner__rating{justify-content:center}.hero-banner__text-box{max-width:100%}.hero-banner__content{padding:24px 20px 36px}.hero-banner__heading{font-size:var(--hero-heading-size-mobile, 36px);line-height:1.1}.hero-banner__subheading{font-size:12px;letter-spacing:2px}.hero-banner__rating-text{font-size:12px}.hero-banner__stars{font-size:16px}.hero-banner__button{padding:14px 28px;font-size:13px;letter-spacing:2px}.hero-banner__rating--hide-mobile{display:none!important}}@media screen and (min-width:750px)and (max-width:989px){.hero-banner__heading{font-size:calc(var(--hero-heading-size-desktop, 52px) * .8)}.hero-banner__text-box{max-width:480px}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/section-hero-banner.css.map */
