/* Modern extends Classic's working catalogue, cart and checkout. */
body.theme-modern{background:#f8f9fb;color:#17212d;--azz-btn-radius:.65rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.theme-modern .container{max-width:1320px}
.theme-modern .navbar{min-height:88px;margin-bottom:0!important;background:#fff;border-bottom:1px solid #e6e9ed}
.theme-modern .navbar .navbar-brand,.theme-modern .navbar .nav-link{color:#17212d}
.theme-modern .navbar .nav-link{font-size:.9rem;font-weight:550;padding:.65rem .85rem;border-radius:.5rem}
.theme-modern .navbar .nav-link:hover{background:#f0f3f6;color:var(--azz-primary)}
.theme-modern .navbar .brand-logo{height:48px;max-width:220px}
.theme-modern .navbar-toggler{border-color:#d6dce4;color:#17212d}
.theme-modern .navbar-toggler-icon{filter:invert(1)}
.theme-modern .navbar .text-white-50{color:#526171!important}
.theme-modern .navbar .badge{background:#17212d!important;color:#fff!important}
.theme-modern .navbar + .container{padding-top:2rem}
.modern-announcement{text-align:center;font-size:.82rem;font-weight:600;letter-spacing:.025em;padding:.65rem 1rem;overflow-wrap:anywhere}



.modern-hero{position:relative;isolation:isolate;min-height:340px;display:flex;align-items:center;background:linear-gradient(110deg,#233847,#53766d);color:white;overflow:hidden}
.modern-hero-image,.modern-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.modern-hero-video{opacity:0;transition:opacity .35s}
.modern-hero-video.is-playing{opacity:1}
.modern-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,20,29,.76),rgba(9,20,29,.45) 62%,rgba(9,20,29,.12))}
.modern-hero-content{padding:3rem 1.5rem}
.modern-eyebrow{font-size:.74rem;letter-spacing:.17em;text-transform:uppercase;font-weight:650;margin-bottom:1rem}
.modern-hero h1{color:#fff;font-size:clamp(1.9rem,3.8vw,3.4rem);font-weight:650;letter-spacing:-.04em;line-height:1.1;max-width:760px;margin:0 0 1rem;overflow-wrap:anywhere}
.modern-hero p{font-size:1rem;max-width:540px;line-height:1.6;margin-bottom:1.5rem}
.modern-hero-link{display:inline-flex;gap:2rem;align-items:center;background:#fff;color:#17212d;text-decoration:none;font-size:.85rem;font-weight:650;padding:.85rem 1.1rem;border-radius:.5rem}
.modern-hero-link:hover{background:#e9efee;color:#17212d}
.modern-video-toggle{position:absolute;bottom:1rem;right:1rem;border:1px solid #ffffff80;background:#17212dd9;color:white;border-radius:2rem;padding:.4rem .85rem;font-size:.75rem}
.theme-modern #sortiment{scroll-margin-top:1rem;padding-top:2.5rem}
.modern-catalog-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem}
.modern-catalog-heading h2{font-size:1.55rem;font-weight:650;letter-spacing:-.03em;margin:0;color:#17212d}
.modern-catalog-heading span{font-size:.85rem;color:#607080}
.theme-modern .shop-toolbar{margin-bottom:1.5rem;padding:1.25rem;background:white;border:1px solid #e7ebef;border-radius:.85rem}
.theme-modern .form-control,.theme-modern .form-select{border-color:#dce2e8;min-height:42px}
.theme-modern .category-pills{gap:.45rem;margin-top:1rem}
.theme-modern .category-pill{border-color:transparent;background:#f1f4f6;padding:.45rem .9rem;font-size:.82rem}
.theme-modern .category-pill.active{background:#172c42;color:white}
.theme-modern .product-grid .product-card{border:1px solid #e6e9ed;border-radius:.85rem;box-shadow:none;transition:transform .18s,box-shadow .18s}
.theme-modern .product-grid .product-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #172c4212}
.theme-modern .product-grid .product-image-wrap{height:280px;background:#fff;padding:1.6rem;border-bottom:1px solid #f0f2f5}
.theme-modern .product-grid .product-body{padding:1.2rem}
.theme-modern .product-grid .product-title{font-size:1rem;font-weight:600;letter-spacing:-.015em;color:#17212d}
.theme-modern .product-grid .product-price{font-size:1rem}
.theme-modern .product-main-image-wrap,.theme-modern .card{border-radius:.9rem;border-color:#e5e9ef}
.theme-modern .product-title{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.035em}
.theme-modern .site-footer{margin-top:4rem!important;background:#172c42;padding:1.5rem 0}
.theme-modern a:focus-visible,.theme-modern button:focus-visible,.theme-modern summary:focus-visible{outline:3px solid #337cba;outline-offset:4px}
@media(min-width:1500px){.modern-hero{min-height:380px}}
@media(max-width:767px){.modern-hero{min-height:300px}.modern-hero-content{padding:2.5rem 1.25rem 3.5rem}.theme-modern .navbar{min-height:76px}.theme-modern .navbar .brand-logo{height:40px}.theme-modern .product-grid{--bs-gutter-x:.8rem;--bs-gutter-y:1rem}.theme-modern .product-grid .product-image-wrap{height:210px;padding:1rem}.theme-modern .product-grid .product-body{padding:.85rem}.theme-modern #sortiment{padding-top:1.5rem}.modern-catalog-heading{align-items:center}.modern-catalog-heading h2{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.theme-modern *{scroll-behavior:auto!important;transition:none!important}.theme-modern .product-card:hover{transform:none}.modern-hero-video{display:none}}

/* Shared hero and announcement for Classic and Modern; other Classic styling stays intact. */
.modern-hero{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.modern-hero .container{max-width:1320px}
.theme-classic.page-catalog .navbar{margin-bottom:0!important}
.theme-classic #sortiment{padding-top:2.5rem;scroll-margin-top:1rem}
.modern-hero a:focus-visible,.modern-hero button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:767px){.theme-classic #sortiment{padding-top:1.5rem}}
@media(prefers-reduced-motion:reduce){.modern-hero-video{transition:none}}