/* Hero carousel layout refinements */
.hero-carousel{position:relative;height:auto;min-height:0}
.hero-slide{display:none}
.hero-slide.active{display:block}
.hero-slide .hero-grid{min-height:clamp(470px,calc(100vh - 250px),560px);padding-top:clamp(24px,4vh,48px);padding-bottom:clamp(24px,4vh,48px)}
.hero-slide .hero-art{height:clamp(400px,calc(100vh - 330px),500px);min-height:400px}
.hero-slide .product-stack{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;gap:clamp(8px,1.4vw,20px);width:100%;height:calc(100% - 40px);padding:26px 18px 28px}
.hero-slide .product-stack .stack-product{position:relative;display:flex;flex:1 1 0;align-items:center;justify-content:flex-end;flex-direction:column;min-width:0;height:100%;margin:0;padding:0;background:transparent;left:auto;right:auto;top:auto;transform:none;z-index:1}
.hero-slide .product-stack .stack-product img{display:block;width:100%;max-width:170px;height:calc(100% - 24px);object-fit:contain;filter:drop-shadow(0 22px 24px rgba(0,0,0,.42))}
.stack-product figcaption{margin-top:7px;color:#a9c9ae;font-size:10px;letter-spacing:.12em;text-align:center;white-space:nowrap}
.stack-product-rio img,.stack-product-eurus img,.stack-product-pivo img{max-width:155px}
.stack-product-back img,.stack-product-main img,.stack-product-front img{max-width:135px}
.stack-product-bullet img,.stack-product-dome img,.stack-product-ip img{max-width:150px}
.hero-controls{display:flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 0 18px;color:#9fc3a5}
.hero-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(159,195,165,.26);border-radius:50%;background:rgba(10,20,13,.42);color:#cfe7d1;font-size:17px;line-height:1}
.hero-arrow:hover{background:rgba(82,164,103,.24);border-color:rgba(151,213,160,.55)}
.hero-dots{display:flex;align-items:center;gap:8px}
.hero-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#496750}
.hero-dot.active{background:#8bd09b;box-shadow:0 0 0 3px rgba(139,208,155,.14)}
.hero-count{min-width:47px;font-size:10px;letter-spacing:.14em;color:#87a78c}
.brand .brand-mark img{width:156px!important;height:auto!important}
@media(max-width:720px){.brand .brand-mark img{width:138px!important}.hero-carousel{height:auto;min-height:0}.hero-slide .hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:54px;padding-bottom:28px}.hero-slide .hero-art{height:360px;min-height:360px;margin-top:20px}.hero-slide .product-stack{gap:5px;padding-inline:4px}.hero-slide .product-stack .stack-product img{max-width:115px;height:calc(100% - 20px)}.hero-slide .product-stack .stack-product figcaption{font-size:8px;letter-spacing:.08em}.hero-controls{padding-bottom:16px}}
