:root{--banner-height-desktop:400px;--banner-height-tablet:350px;--banner-height-mobile:300px;--hero-max-width:1200px;--hero-min-height:220px}.hero-v2-wrapper{font-family:var(--font-body);will-change:transform;margin:0;position:relative;overflow:hidden;transform:translateZ(0)}.hero-v2-container{width:100%;height:0;padding-top:33.33%;position:relative;overflow:hidden}.hero-v2-slide{opacity:0;z-index:1;width:100%;height:100%;transition:opacity .8s ease-in-out;position:absolute;top:0;left:0}.hero-v2-slide.active{opacity:1;z-index:2}.hero-v2-image{object-fit:cover;object-position:center;backface-visibility:hidden;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;top:0;left:0;width:100%!important}.hero-v2-overlay{z-index:3;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;padding:0 clamp(16px,4vw,40px);display:flex;position:absolute;top:0;left:0}.hero-v2-overlay *{pointer-events:auto}.hero-v2-no-shadow{box-shadow:0 8px 20px #0000004d}.hero-v2-shadow{background:linear-gradient(90deg,#000000b3 0%,#0006 50%,#0000001a 100%)}.hero-v2-shadow-mobile{background:linear-gradient(#0003 0%,#00000080 50%,#000c 100%)}.hero-v2-content{width:100%;max-width:var(--hero-max-width);z-index:4;max-width:min(1200px,90vw);margin:0 auto}.hero-v2-text-container{width:100%;max-width:min(550px,100%)}.hero-v2-slogan{font-size:clamp(var(--font-size-sm), 2vw, var(--font-size-lg));color:#fffffff2;font-style:italic;font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:clamp(.5px,.1vw,1px);text-shadow:1px 1px 2px #00000080;margin-bottom:clamp(8px,1.5vw,12px)}.hero-v2-title{font-size:clamp(var(--font-size-xl), 5vw, var(--font-size-4xl));font-weight:var(--font-weight-bold);color:var(--color-text-inverse);line-height:var(--line-height-tight);text-shadow:2px 2px 4px #0006;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:clamp(12px,2vw,20px)}.hero-v2-description{font-size:clamp(var(--font-size-xs), 1.5vw, var(--font-size-base));color:#fffffff2;line-height:var(--line-height-relaxed);text-shadow:1px 1px 3px #0000004d;max-width:min(500px,100%);margin-bottom:clamp(16px,2.5vw,30px)}.hero-v2-shop-button{background-color:var(--color-primary);color:var(--color-text-inverse);font-size:clamp(14px,1.5vw,16px);font-weight:var(--button-font-weight,600);text-transform:var(--button-text-transform,uppercase);border-radius:var(--button-border-radius,4px);cursor:pointer;box-shadow:var(--button-shadow,0 2px 8px #0003);transition:var(--button-transition,all .3s ease);letter-spacing:.5px;-webkit-text-size-adjust:100%;border:none;min-width:44px;min-height:44px;padding:clamp(10px,2vw,14px) clamp(20px,3vw,32px);display:inline-block}.hero-v2-shop-button:hover,.hero-v2-shop-button:focus{background-color:var(--color-hover-primary);outline:2px solid #ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.hero-v2-controls{z-index:5;touch-action:manipulation;align-items:center;gap:clamp(8px,1.5vw,12px);display:flex;position:absolute;bottom:clamp(15px,3vw,30px);left:50%;transform:translate(-50%)}.hero-v2-control-button{-webkit-backdrop-filter:blur(10px);cursor:pointer;width:clamp(28px,4vw,36px);height:clamp(28px,4vw,36px);color:var(--color-text-inverse);background:#fff3;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;transition:all .3s;display:flex}.hero-v2-control-button:hover,.hero-v2-control-button:focus{background:#fff6;outline:2px solid #ffffff80;transform:scale(1.05)}.hero-v2-dot{cursor:pointer;background-color:#ffffff80;border:none;border-radius:50%;outline:none;width:clamp(8px,1.5vw,10px);min-width:12px;height:clamp(8px,1.5vw,10px);min-height:12px;padding:0;transition:all .3s}.hero-v2-dot.active{background-color:var(--color-text-inverse);border-radius:5px;width:clamp(24px,4vw,30px)}.hero-v2-dot:hover,.hero-v2-dot:focus{background-color:#fffc;transform:scale(1.1)}@media (hover:none) and (pointer:coarse){.hero-v2-shop-button:hover{transform:none}.hero-v2-control-button:hover{background:#fff3;transform:none}.hero-v2-dot:hover{transform:none}.hero-v2-control-button,.hero-v2-dot{min-width:44px;min-height:44px}}@media (max-width:1200px){.hero-v2-content{max-width:min(1000px,90vw)}}@media (max-width:1024px){.hero-v2-text-container{max-width:min(450px,100%)}.hero-v2-shadow{background:linear-gradient(#00000080 0%,#0000004d 50%,#0000001a 100%)}}@media (max-width:768px){.hero-v2-overlay{align-items:flex-end;padding:0 clamp(16px,3vw,20px) clamp(40px,8vw,50px)}.hero-v2-content{text-align:center}.hero-v2-text-container{flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.hero-v2-description{max-width:min(350px,100%)}.hero-v2-controls{bottom:max(15px, env(safe-area-inset-bottom))}}@media (max-width:480px){.hero-v2-overlay{padding:0 clamp(12px,4vw,16px) clamp(30px,10vw,40px)}.hero-v2-title{font-size:clamp(var(--font-size-lg), 6vw, var(--font-size-xl))}.hero-v2-description{max-width:min(280px,100%);line-height:1.4}.hero-v2-shop-button{padding:clamp(10px,4vw,12px) clamp(16px,6vw,24px);font-size:clamp(13px,3.5vw,14px)}.hero-v2-controls{gap:clamp(6px,2vw,8px)}}@media (max-width:360px){.hero-v2-title{font-size:clamp(var(--font-size-md), 7vw, var(--font-size-lg))}@media (orientation:portrait){.hero-v2-description{font-size:var(--font-size-xs);text-overflow:ellipsis;-webkit-box-orient:vertical;margin-bottom:12px;display:-webkit-box;overflow:hidden}}.hero-v2-slogan{margin-bottom:4px}}@media (orientation:landscape) and (max-height:500px){.hero-v2-overlay{align-items:center;padding:20px}.hero-v2-text-container{max-width:60%}.hero-v2-controls{bottom:10px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.hero-v2-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.hero-v2-title,.hero-v2-slogan,.hero-v2-description{text-shadow:1px 1px 2px #00000080}}@media print{.hero-v2-shop-button,.hero-v2-controls{display:none}.hero-v2-overlay{position:relative;background:0 0!important}.hero-v2-title,.hero-v2-slogan,.hero-v2-description{color:#000!important;text-shadow:none!important}}
