:root{--pwa-hero-white: #ffffff;--pwa-hero-black: #000000;--pwa-hero-gray-100: #f3f4f6;--pwa-hero-gray-200: #e5e7eb;--pwa-hero-gray-300: #d1d5db;--pwa-hero-gray-800: #1f2937;--pwa-hero-gray-900: #111827;--pwa-hero-blue-900: #1e3a8a;--pwa-hero-purple-900: #581c87;--pwa-hero-red-900: #7f1d1d;--pwa-hero-green-900: #14532d;--pwa-hero-indigo-900: #312e81;--pwa-hero-teal-900: #134e4a;--pwa-hero-silver-light: #f0f0f0;--pwa-hero-silver-mid: #d0d0d0;--pwa-hero-silver-dark: #b8b8b8;--pwa-hero-shadow-silver: 0 4px 20px rgba(0,0,0,.15), inset 0 1px 0 rgba(255,255,255,.8), inset 0 -1px 0 rgba(0,0,0,.1);--pwa-hero-shadow-glow: 0 0 25px rgba(255,255,255,.4);--pwa-hero-shadow-button: 0 0 35px rgba(255,255,255,.7);--pwa-hero-transition: all .7s ease;--pwa-hero-slide-duration: 5s}.pwa-hero-banner{position:relative;height:var(--desktop-height, 32rem);overflow:hidden;background:linear-gradient(135deg,var(--pwa-hero-gray-900) 0%,var(--pwa-hero-black) 100%);transition:var(--pwa-hero-transition)}.pwa-hero-banner__bg-gradient{position:absolute;top:0;left:0;right:0;bottom:0;opacity:1;transition:var(--pwa-hero-transition);z-index:1}.pwa-hero-banner[data-current-gradient=dark] .pwa-hero-banner__bg-gradient{background:linear-gradient(135deg,var(--pwa-hero-gray-900) 0%,var(--pwa-hero-black) 100%)}.pwa-hero-banner[data-current-gradient=blue] .pwa-hero-banner__bg-gradient{background:linear-gradient(135deg,var(--pwa-hero-blue-900) 0%,var(--pwa-hero-gray-900) 100%)}.pwa-hero-banner[data-current-gradient=purple] .pwa-hero-banner__bg-gradient{background:linear-gradient(135deg,var(--pwa-hero-purple-900) 0%,var(--pwa-hero-gray-900) 100%)}.pwa-hero-banner[data-current-gradient=red] .pwa-hero-banner__bg-gradient{background:linear-gradient(135deg,var(--pwa-hero-red-900) 0%,var(--pwa-hero-gray-900) 100%)}.pwa-hero-banner[data-current-gradient=green] .pwa-hero-banner__bg-gradient{background:linear-gradient(135deg,var(--pwa-hero-green-900) 0%,var(--pwa-hero-gray-900) 100%)}.pwa-hero-banner[data-current-gradient=indigo] .pwa-hero-banner__bg-gradient{background:linear-gradient(135deg,var(--pwa-hero-indigo-900) 0%,var(--pwa-hero-gray-900) 100%)}.pwa-hero-banner[data-current-gradient=teal] .pwa-hero-banner__bg-gradient{background:linear-gradient(135deg,var(--pwa-hero-teal-900) 0%,var(--pwa-hero-gray-900) 100%)}.pwa-hero-banner[data-current-gradient=gray] .pwa-hero-banner__bg-gradient{background:linear-gradient(135deg,var(--pwa-hero-gray-800) 0%,var(--pwa-hero-gray-900) 100%)}.pwa-hero-banner[data-current-gradient=custom] .pwa-hero-banner__bg-gradient{background:linear-gradient(135deg,var(--pwa-hero-custom-color-1, #1f2937) 0%,var(--pwa-hero-custom-color-2, #111827) 100%)}.pwa-hero-banner__container{position:relative;width:100%;height:100%;z-index:2}.pwa-hero-banner__slides{position:relative;width:100%;height:100%}.pwa-hero-banner__slide{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;visibility:hidden;transform:translate(50px);transition:var(--pwa-hero-transition);display:flex;align-items:center;justify-content:center;padding:0 1rem}.pwa-hero-banner__slide.active{opacity:1;visibility:visible;transform:translate(0)}.pwa-hero-banner__content{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;max-width:80rem;width:100%;margin:0 auto}.pwa-hero-banner__text{color:var(--pwa-hero-white);text-align:center;space-y:1.5rem;transform:translate(-20px);opacity:0;transition:var(--pwa-hero-transition);transition-delay:.2s}.pwa-hero-banner__slide.active .pwa-hero-banner__text{transform:translate(0);opacity:1}.pwa-hero-banner__title{font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.pwa-hero-banner__subtitle{font-size:1.125rem;color:#fffc;margin:0 0 1.5rem;font-weight:500}.pwa-hero-banner__description{font-size:1rem;line-height:1.6;color:#ffffffb3;max-width:32rem;margin:0 auto 2rem}.pwa-hero-banner__cta{margin-top:2rem}.pwa-hero-banner__cta-button{position:relative;display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,var(--pwa-hero-silver-dark) 0%,var(--pwa-hero-silver-mid) 25%,var(--pwa-hero-silver-light) 50%,var(--pwa-hero-silver-mid) 75%,var(--pwa-hero-silver-dark) 100%);color:var(--pwa-hero-gray-900);text-decoration:none;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;border:1px solid rgba(255,255,255,.6);box-shadow:var(--pwa-hero-shadow-silver);transition:all .3s ease;overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:silverShine 3s ease-in-out infinite}.pwa-hero-banner__cta-button:hover{transform:scale(1.05);box-shadow:var(--pwa-hero-shadow-button)}.pwa-hero-banner__cta-text{position:relative;z-index:2}.pwa-hero-banner__cta-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.8) 50%,transparent 70%);transform:skew(-25deg);animation:shine 3s ease-in-out infinite;pointer-events:none}@keyframes silverShine{0%,to{box-shadow:var(--pwa-hero-shadow-silver)}50%{box-shadow:var(--pwa-hero-shadow-button)}}@keyframes shine{0%{left:-100%}50%{left:100%}to{left:-100%}}.pwa-hero-banner__image{display:flex;justify-content:center;align-items:center;transform:translate(20px);opacity:0;transition:var(--pwa-hero-transition);transition-delay:.4s}.pwa-hero-banner__slide.active .pwa-hero-banner__image{transform:translate(0);opacity:1}.pwa-hero-banner__img{width:12rem;height:12rem;object-fit:contain;max-width:100%;height:auto}.pwa-hero-banner__img-placeholder{width:12rem;height:12rem;background:#ffffff1a;border-radius:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff9;border:2px dashed rgba(255,255,255,.3)}.pwa-hero-banner__placeholder-icon{width:3rem;height:3rem;margin-bottom:.5rem}.pwa-hero-banner__nav{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;background:linear-gradient(135deg,var(--pwa-hero-silver-dark) 0%,var(--pwa-hero-silver-mid) 25%,var(--pwa-hero-silver-light) 50%,var(--pwa-hero-silver-mid) 75%,var(--pwa-hero-silver-dark) 100%);border:1px solid rgba(255,255,255,.6);border-radius:50%;color:var(--pwa-hero-gray-800);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--pwa-hero-shadow-silver);transition:all .3s ease;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pwa-hero-banner__nav:hover{transform:translateY(-50%) scale(1.1);box-shadow:var(--pwa-hero-shadow-button)}.pwa-hero-banner__nav--prev{left:1rem}.pwa-hero-banner__nav--next{right:1rem}.pwa-hero-banner__nav-icon{width:1.25rem;height:1.25rem;stroke-width:2.5}.pwa-hero-banner__indicators{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.75rem;align-items:center;z-index:10}.pwa-hero-banner__indicators--dots .pwa-hero-banner__indicator{width:.75rem;height:.75rem;border-radius:50%;background:#fff6;border:1px solid rgba(255,255,255,.6);cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pwa-hero-banner__indicators--dots .pwa-hero-banner__indicator:hover,.pwa-hero-banner__indicators--dots .pwa-hero-banner__indicator.active{background:var(--pwa-hero-white);transform:scale(1.2);box-shadow:0 0 10px #ffffff80}.pwa-hero-banner__indicators--lines .pwa-hero-banner__indicator{width:2rem;height:.25rem;border-radius:.125rem;background:#fff6;border:1px solid rgba(255,255,255,.6);cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pwa-hero-banner__indicators--lines .pwa-hero-banner__indicator:hover,.pwa-hero-banner__indicators--lines .pwa-hero-banner__indicator.active{background:var(--pwa-hero-white);box-shadow:0 0 8px #fff6;transform:scaleX(1.1)}.pwa-hero-banner__indicators--progress{width:12rem;height:.25rem;background:#fff3;border-radius:.125rem;overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pwa-hero-banner__indicators--progress .pwa-hero-banner__indicator{display:none}.pwa-hero-banner__indicators--progress:after{content:"";position:absolute;top:0;left:0;height:100%;width:var(--progress-width, 33.33%);background:linear-gradient(90deg,var(--pwa-hero-white) 0%,rgba(255,255,255,.8) 100%);border-radius:.125rem;transition:width .3s ease;box-shadow:0 0 8px #fff6}@media (min-width: 1024px){.pwa-hero-banner__content{grid-template-columns:1fr 1fr;gap:4rem}.pwa-hero-banner__text{text-align:left}.pwa-hero-banner__description{margin-left:0;margin-right:0}.pwa-hero-banner__title{font-size:3rem}.pwa-hero-banner__subtitle{font-size:1.25rem}.pwa-hero-banner__description{font-size:1.125rem}.pwa-hero-banner__img,.pwa-hero-banner__img-placeholder{width:20rem;height:20rem}}@media (min-width: 768px) and (max-width: 1023px){.pwa-hero-banner__title{font-size:2.5rem}.pwa-hero-banner__img,.pwa-hero-banner__img-placeholder{width:16rem;height:16rem}}@media (max-width: 767px){.pwa-hero-banner{height:var(--mobile-height, 28rem)}.pwa-hero-banner__content{grid-template-columns:1fr;gap:1.5rem;padding:0 .5rem}.pwa-hero-banner__text{order:2}.pwa-hero-banner__image{order:1}.pwa-hero-banner__title{font-size:1.75rem}.pwa-hero-banner__subtitle{font-size:1rem}.pwa-hero-banner__description{font-size:.875rem;margin-bottom:1.5rem}.pwa-hero-banner__cta-button{padding:.875rem 1.5rem;font-size:.8125rem}.pwa-hero-banner__img,.pwa-hero-banner__img-placeholder{width:10rem;height:10rem}.pwa-hero-banner__nav{width:2.5rem;height:2.5rem}.pwa-hero-banner__nav--prev{left:.5rem}.pwa-hero-banner__nav--next{right:.5rem}.pwa-hero-banner__nav-icon{width:1rem;height:1rem}.pwa-hero-banner__indicators{bottom:1rem}.pwa-hero-banner__indicators--dots .pwa-hero-banner__indicator{width:.625rem;height:.625rem}.pwa-hero-banner__indicators--lines .pwa-hero-banner__indicator{width:1.5rem;height:.1875rem}.pwa-hero-banner__indicators--progress{width:8rem;height:.1875rem}}@media (max-width: 480px){.pwa-hero-banner{height:26rem}.pwa-hero-banner__content{padding:0 .25rem}.pwa-hero-banner__title{font-size:1.5rem}.pwa-hero-banner__img,.pwa-hero-banner__img-placeholder{width:8rem;height:8rem}}@media (prefers-reduced-motion: reduce){.pwa-hero-banner__slide,.pwa-hero-banner__text,.pwa-hero-banner__image,.pwa-hero-banner__nav,.pwa-hero-banner__indicator{transition-duration:.15s}.pwa-hero-banner__cta-shine,.pwa-hero-banner__cta-button{animation:none}}@media (prefers-contrast: high){.pwa-hero-banner__nav,.pwa-hero-banner__cta-button{border-width:2px;border-color:var(--pwa-hero-white)}.pwa-hero-banner__indicator{border-width:2px}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/hero-banner-pwa.css.map */
