.ares-app{--red:#ab7b18;--ink:#171b22;--muted:#5e6470;--paper:#f3f4f5;--line:#dfe2e5;--max:1280px}
.ares-app *{box-sizing:border-box}
.ares-app{scroll-behavior:smooth;scroll-padding-top:110px}
.ares-app{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.65;background:white}
.ares-app a{color:inherit;text-decoration:none}
.ares-app button,.ares-app summary{cursor:pointer}
.ares-app button{font:inherit}
.ares-app img{max-width:100%;display:block}
.ares-app h1,.ares-app h2,.ares-app h3,.ares-app p{margin-top:0}
.ares-app h1,.ares-app h2,.ares-app h3{line-height:1.1;letter-spacing:-.035em}
.ares-app h1{font-size:clamp(2.4rem,5.8vw,5.6rem);font-weight:600}
.ares-app h2{font-size:clamp(2rem,3.2vw,3.2rem);font-weight:500}
.ares-app h3{font-size:1.5rem}
.ares-app a,.ares-app button,.ares-app summary{-webkit-tap-highlight-color:transparent}
.ares-app a:focus-visible,.ares-app button:focus-visible,.ares-app summary:focus-visible{outline:3px solid #df8f2c;outline-offset:5px}
.ares-app button:disabled{cursor:default}
.ares-app .wrap{width:min(calc(100% - 96px),var(--max));margin-inline:auto}
.ares-app .eyebrow{font-size:.8rem;letter-spacing:.13em;font-weight:700;line-height:1.6;color:var(--red);margin-bottom:24px}
.ares-app .skip{position:fixed;top:-100px;left:12px;z-index:100;background:white;padding:12px}
.ares-app .skip:focus{top:12px}
.ares-app .topbar{background:#1b2027;color:#d6d8dd;font-size:.75rem;letter-spacing:.045em}
.ares-app .topbar .wrap{display:flex;justify-content:space-between;padding-block:8px}
.ares-app .header{background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}
.ares-app .navwrap{width:min(calc(100% - 64px),1400px);margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:89px;gap:25px}
.ares-app .brand{flex:0 0 191px}
.ares-app .brand img{width:191px;height:auto}
.ares-app nav{display:flex;align-items:center;gap:21px;font-size:.83rem;font-weight:600}
.ares-app .nav-group{position:relative}
.ares-app .nav-group summary{list-style:none;padding:31px 0;white-space:nowrap}
.ares-app .nav-group summary::-webkit-details-marker{display:none}
.ares-app .nav-group summary:after{content:"⌄";margin-left:6px;color:var(--muted)}
.ares-app .nav-group[open]>summary{color:var(--red)}
.ares-app .nav-group>div{position:absolute;top:calc(100% - 2px);left:-20px;background:white;box-shadow:0 15px 50px #0002;min-width:250px;border-top:3px solid var(--red);padding:12px}
.ares-app .nav-group>div a{display:block;padding:10px 12px;font-weight:400;line-height:1.4}
.ares-app .nav-group>div a:hover{background:var(--paper);color:var(--red)}
.ares-app .nav-sale{border:1px solid var(--line);padding:10px 13px;font-size:.8rem;white-space:nowrap}
.ares-app .nav-sale:hover{border-color:var(--red);color:var(--red)}
.ares-app .menu-toggle{display:none}
.ares-app .homehero{position:relative;isolation:isolate;color:white;min-height:710px;background:#1a252b;overflow:hidden}
.ares-app .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ares-app .homehero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#091317ed 0%,#101c24b5 46%,#15212526 100%);z-index:-1}
.ares-app .hero-content{padding-block:76px 106px}
.ares-app .hero-content .eyebrow{color:#fff;border-left:3px solid #ef3947;padding-left:15px}
.ares-app .hero-content h1{margin-bottom:25px;max-width:800px;line-height:1.01;letter-spacing:-.045em}
.ares-app .hero-content h1 span{font-weight:400}
.ares-app .hero-content>p:not(.eyebrow){color:#e1e3e6;font-size:1.1rem;line-height:1.7;margin-bottom:30px}
.ares-app .hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
.ares-app .button{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;min-height:52px;background:var(--red);color:white;font-size:.9rem;font-weight:600;border:1px solid var(--red);transition:background .2s}
.ares-app .button:hover{background:#931322;border-color:#931322}
.ares-app .button.dark{background:var(--ink);border-color:var(--ink)}
.ares-app .button.outline{background:transparent;border-color:var(--line);color:var(--ink)}
.ares-app .button.outline:hover{border-color:var(--ink)}
.ares-app .textlink{font-size:.9rem;border-bottom:1px solid #ffffff60;padding-bottom:5px}
.ares-app .hero-bottom{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:18px;font-size:.72rem;letter-spacing:.07em}
.ares-app .intro{padding-block:100px;display:grid;grid-template-columns:1fr 2fr;gap:50px}
.ares-app .intro>div{max-width:770px}
.ares-app .intro p:not(.eyebrow){font-size:1.05rem;max-width:620px;color:var(--muted)}
.ares-app .inline-link{display:inline-block;font-weight:600;font-size:.9rem;padding-bottom:6px;border-bottom:1px solid var(--red);color:var(--ink)}
.ares-app .inline-link:hover{color:var(--red)}
.ares-app .divisions-section{background:var(--paper);padding-block:90px}
.ares-app .section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}
.ares-app .section-heading h2{margin-bottom:0}
.ares-app .section-heading>p{color:var(--muted);font-size:.95rem}
.ares-app .division-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ares-app .division-card{background:white;transition:transform .2s;min-width:0}
.ares-app .division-card:hover{transform:translateY(-5px)}
.ares-app .division-card>img{height:230px;width:100%;object-fit:cover}
.ares-app .division-card>div{padding:28px}
.ares-app .card-number{display:block;color:var(--red);font-size:.8rem;font-weight:600;margin-bottom:17px}
.ares-app .division-card h3{font-size:1.65rem;margin-bottom:14px;font-weight:500}
.ares-app .division-card p{color:var(--muted);font-size:.95rem;min-height:52px;line-height:1.5}
.ares-app .card-cta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:.85rem;font-weight:600}
.ares-app .card-cta b{font-size:1.1rem;color:var(--red)}
.ares-app .commitment{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-block:105px}
.ares-app .community-image{width:100%;height:500px;object-fit:cover}
.ares-app .commitment p:not(.eyebrow){color:var(--muted)}
.ares-app .commitment-links a{display:block;border-bottom:1px solid var(--line);padding:16px 0;font-size:.95rem}
.ares-app .commitment-links a:hover{color:var(--red)}
.ares-app .reports{background:#1c222a;color:white;padding-block:85px}
.ares-app .reports .eyebrow{color:#ff8490}
.ares-app .reports-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}
.ares-app .reports h2{font-size:2.5rem}
.ares-app .reports .inline-link{color:white}
.ares-app .report-list>a{display:flex;align-items:center;gap:23px;border-bottom:1px solid #ffffff30;padding:21px 0;font-size:.95rem}
.ares-app .report-list>a:first-child{border-top:1px solid #ffffff30}
.ares-app .report-list>a:hover{color:#ffb2ba}
.ares-app .report-list b{margin-left:auto;font-size:1.1rem}
.ares-app .report-number{font-size:.8rem;color:#a1a7af}
.ares-app .sales-strip{display:flex;align-items:center;justify-content:space-between;gap:65px;padding-block:85px}
.ares-app .sales-strip h2{font-size:2rem}
.ares-app .sales-strip p:not(.eyebrow){color:var(--muted);max-width:670px;margin-bottom:0}
.ares-app .sales-strip .button{flex-shrink:0}
.ares-app .sales-strip .eyebrow{margin-bottom:12px}
.ares-app footer{background:#10151b;color:#b4bbc5;padding:60px 0 25px;font-size:.85rem}
.ares-app .footer-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff24;padding-bottom:35px;margin-bottom:40px}
.ares-app .footer-brand img{width:210px;filter:grayscale(1) brightness(0) invert(1)}
.ares-app .footer-heading p{margin:0;line-height:1.6}
.ares-app .footer-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:28px}
.ares-app .footer-grid h3{font-size:.9rem;letter-spacing:0;color:white;margin-bottom:20px}
.ares-app .footer-grid a{display:block;margin-bottom:11px;line-height:1.5;font-size:.82rem}
.ares-app .footer-grid a:hover{color:white}
.ares-app .footer-bottom{border-top:1px solid #ffffff24;margin-top:36px;padding-top:24px;display:flex;flex-wrap:wrap;gap:22px;font-size:.77rem}
.ares-app .footer-bottom a:last-child{margin-left:auto}
.ares-app .pagehero{position:relative;isolation:isolate;min-height:330px;display:flex;align-items:center;color:white;overflow:hidden;background:#182128}
.ares-app .pagehero-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}
.ares-app .pagehero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d1923ed,#0d192374);z-index:-1}
.ares-app .pagehero .wrap{padding-block:64px}
.ares-app .pagehero h1{font-size:clamp(2.5rem,4.2vw,4.4rem);max-width:960px;margin-bottom:0}
.ares-app .pagehero .eyebrow{color:#f5a4ad;margin-bottom:18px}
.ares-app .pagehero p:not(.eyebrow){max-width:670px;margin:22px 0 0;color:#e4e8eb}
.ares-app .breadcrumb{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-block:22px;font-size:.8rem;color:var(--muted);border-bottom:1px solid var(--line)}
.ares-app .breadcrumb a:hover{color:var(--red)}
.ares-app .editorial-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;padding-block:60px 95px;align-items:start}
.ares-app .sidebar{position:sticky;top:120px}
.ares-app .sidebar .eyebrow{margin-bottom:13px}
.ares-app .sidebar>a{display:block;border-bottom:1px solid var(--line);padding:13px 0;font-size:.9rem;line-height:1.5}
.ares-app .sidebar>a.current{color:var(--red);font-weight:700;border-left:3px solid var(--red);padding-left:13px}
.ares-app .editorial{max-width:880px;font-size:1.025rem;line-height:1.8;overflow-wrap:anywhere}
.ares-app .editorial>h2{font-size:1.65rem;line-height:1.3;letter-spacing:-.02em;border-top:1px solid var(--line);padding-top:28px;margin:40px 0 20px}
.ares-app .editorial>h2:first-child{margin-top:0;border:0;padding-top:0}
.ares-app .editorial p{margin-bottom:20px;color:#434c56}
.ares-app .editorial ul{padding-left:24px}
.ares-app .editorial li{margin-bottom:10px}
.ares-app .editorial strong{color:var(--ink)}
.ares-app .editorial a{color:var(--red);text-decoration:underline;text-underline-offset:4px}
.ares-app .editorial img{width:auto;max-width:100%;height:auto;margin:24px auto;cursor:zoom-in}
.ares-app .editorial>a:has(img){display:block}
.ares-app .editorial figure{margin-inline:0}
.ares-app .editorial table{border-collapse:collapse;width:100%;font-size:.9rem}
.ares-app .editorial td,.ares-app .editorial th{border:1px solid var(--line);padding:12px}
.ares-app .catalog{padding-block:50px 90px}
.ares-app .catalog-heading{display:flex;align-items:start;justify-content:space-between;gap:45px;margin-bottom:35px}
.ares-app .catalog-heading>p{max-width:650px;color:var(--muted)}
.ares-app .catalog-heading>a{flex-shrink:0}
.ares-app .filters{display:flex;flex-wrap:wrap;gap:12px;padding-top:20px;border-top:1px solid var(--line)}
.ares-app .filters button{border:1px solid var(--line);background:white;color:var(--ink);padding:12px 20px;min-height:48px;font-size:.9rem}
.ares-app .filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}
.ares-app .result-count{font-size:.85rem;color:var(--muted);margin:22px 0}
.ares-app .product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ares-app .product-card{border:1px solid var(--line);background:white;min-width:0}
.ares-app .product-card[hidden]{display:none}
.ares-app .product-photo{position:relative;display:block;background:var(--paper);overflow:hidden}
.ares-app .product-photo img{width:100%;height:255px;object-fit:cover;transition:transform .3s}
.ares-app .product-photo:hover img{transform:scale(1.025)}
.ares-app .product-photo>span{position:absolute;bottom:14px;left:14px;background:white;padding:5px 12px;font-size:.75rem}
.ares-app .product-card>div{padding:24px}
.ares-app .product-card h2{font-size:1.25rem;line-height:1.4;letter-spacing:-.02em}
.ares-app .product-card h2 a:hover{color:var(--red)}
.ares-app .price{font-size:1.2rem;font-weight:600;color:var(--red)}
.ares-app .product-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:65px;padding-block:55px}
.ares-app .gallery-main{display:block;border:0;padding:0;width:100%;background:#f2f3f4;cursor:zoom-in}
.ares-app .gallery-main img{width:100%;height:470px;object-fit:contain}
.ares-app .gallery-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px}
.ares-app .gallery-thumbs button{padding:0;border:2px solid transparent;background:var(--paper)}
.ares-app .gallery-thumbs button[aria-pressed=true]{border-color:var(--red)}
.ares-app .gallery-thumbs img{width:100%;height:68px;object-fit:cover}
.ares-app .gallery-caption{font-size:.8rem;color:var(--muted);margin-top:12px}
.ares-app .product-info{padding-top:20px}
.ares-app .product-info h1{font-size:clamp(2rem,3vw,3rem);line-height:1.2}
.ares-app .detail-price{font-size:2rem;color:var(--red);font-weight:600;margin:25px 0}
.ares-app .availability{color:var(--muted);border-top:1px solid var(--line);padding-top:25px}
.ares-app .contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ares-app .unit-reference{font-size:.8rem;color:var(--muted);margin-top:22px}
.ares-app .specs{border-top:1px solid var(--line);padding-block:45px}
.ares-app .specs h2{font-size:2rem}
.ares-app .product-specs{max-width:900px}
.ares-app .product-specs>br+br{display:none}
.ares-app .back-catalog{padding-bottom:65px}
.ares-app .redirect-content{padding-block:100px;min-height:450px}
.ares-app .redirect-content h1{font-size:3rem}
.ares-app .lightbox{border:0;background:#111820;color:white;padding:55px 20px 20px;max-width:95vw;max-height:95vh;box-shadow:0 0 70px #0006}
.ares-app .lightbox::backdrop{background:#000d}
.ares-app .lightbox img{max-height:75vh;max-width:88vw;object-fit:contain;margin:auto}
.ares-app .lightbox p{font-size:.8rem;text-align:center;margin:12px 0 0}
.ares-app .close-lightbox{position:absolute;right:10px;top:0;border:0;background:transparent;color:white;font-size:2.2rem;width:48px;height:48px}
.ares-app .lightbox-open{overflow:hidden}
@media (min-width:1450px){.ares-app .hero-content h1{font-size:6rem}}
@media (max-width:1200px){.ares-app .navwrap{width:calc(100% - 48px)}
.ares-app nav{gap:12px;font-size:.75rem}
.ares-app .brand,.ares-app .brand img{width:165px;flex-basis:165px}
.ares-app .nav-sale{font-size:.7rem;padding:9px}
.ares-app .wrap{width:calc(100% - 64px)}
.ares-app .footer-grid{grid-template-columns:repeat(3,1fr);row-gap:35px}
.ares-app .commitment{gap:45px}
.ares-app .product-detail{gap:36px}
.ares-app .editorial-layout{gap:40px}}
@media (max-width:1000px){.ares-app .menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:9px 14px;background:white;font-size:.9rem;min-height:44px}
.ares-app .navwrap{min-height:78px}
.ares-app .brand,.ares-app .brand img{width:180px;flex-basis:180px}
.ares-app nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:14px 32px 25px;max-height:calc(100vh - 120px);overflow:auto;border-top:1px solid var(--line);box-shadow:0 20px 40px #0002;font-size:1rem}
.ares-app nav.open{display:block}
.ares-app .nav-group summary{padding:14px 0}
.ares-app .nav-group>div{position:static;box-shadow:none;border-top:0;border-left:2px solid var(--red);padding:0 0 0 10px}
.ares-app .nav-sale{display:block;margin-top:14px;font-size:1rem;padding:12px}
.ares-app .homehero{min-height:650px}
.ares-app .hero-content{padding-top:70px}
.ares-app .hero-content h1{font-size:4.5rem}
.ares-app .division-card>img{height:180px}
.ares-app .division-card>div{padding:22px}
.ares-app .division-card h3{font-size:1.4rem}
.ares-app .community-image{height:410px}
.ares-app .reports-grid{gap:35px}
.ares-app .product-grid{grid-template-columns:repeat(2,1fr)}
.ares-app .catalog-heading{display:block}
.ares-app .catalog-heading>a{margin-bottom:10px}
.ares-app .intro{grid-template-columns:1fr 2fr;gap:30px}
.ares-app .sales-strip{gap:25px}
.ares-app .sales-strip .button{font-size:.8rem}
.ares-app .editorial-layout{grid-template-columns:180px 1fr}
.ares-app .product-detail{grid-template-columns:1fr 1fr}
.ares-app .gallery-main img{height:360px}}
@media (max-width:700px){.ares-app .wrap{width:calc(100% - 40px)}
.ares-app .topbar .wrap{justify-content:flex-end}
.ares-app .topbar span{display:none}
.ares-app .navwrap{width:calc(100% - 40px);min-height:74px}
.ares-app .brand,.ares-app .brand img{width:165px;flex-basis:165px}
.ares-app .homehero{min-height:660px}
.ares-app .hero-content{padding:65px 0 105px}
.ares-app .hero-content h1{font-size:clamp(2.6rem,10.8vw,4.4rem);line-height:1.05}
.ares-app .hero-content>p:not(.eyebrow){font-size:1rem}
.ares-app .hero-actions{gap:20px;align-items:flex-start;flex-direction:column}
.ares-app .hero-bottom{bottom:20px;display:block;font-size:.65rem}
.ares-app .hero-bottom span:last-child{display:none}
.ares-app .hero-image{object-position:61% center}
.ares-app .homehero:after{background:linear-gradient(90deg,#091317ee,#101c2490)}
.ares-app .intro{display:block;padding-block:65px}
.ares-app .intro h2{font-size:2.2rem}
.ares-app .intro>.eyebrow{margin-bottom:25px}
.ares-app .divisions-section{padding-block:60px}
.ares-app .section-heading{display:block;margin-bottom:30px}
.ares-app .section-heading>p{margin:22px 0 0}
.ares-app .division-grid{grid-template-columns:1fr;gap:22px}
.ares-app .division-card>img{height:225px}
.ares-app .division-card p{min-height:0}
.ares-app .division-card h3{font-size:1.6rem}
.ares-app .commitment{grid-template-columns:1fr;gap:35px;padding-block:65px}
.ares-app .community-image{height:300px}
.ares-app .commitment h2{font-size:2.2rem}
.ares-app .reports{padding-block:60px}
.ares-app .reports-grid{grid-template-columns:1fr;gap:35px}
.ares-app .reports h2{font-size:2.2rem}
.ares-app .sales-strip{display:block;padding-block:60px}
.ares-app .sales-strip .button{margin-top:25px;font-size:.9rem}
.ares-app .footer-heading{display:block}
.ares-app .footer-heading p{margin-top:24px}
.ares-app .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
.ares-app .footer-bottom{gap:16px}
.ares-app .footer-bottom a:last-child{margin-left:0}
.ares-app .pagehero{min-height:280px}
.ares-app .pagehero .wrap{padding-block:50px}
.ares-app .pagehero h1{font-size:2.5rem;overflow-wrap:break-word}
.ares-app .editorial-layout{display:flex;flex-direction:column;gap:35px;padding-block:30px 60px}
.ares-app .sidebar{position:static;width:100%}
.ares-app .sidebar .eyebrow{margin-bottom:8px}
.ares-app .sidebar>a{display:inline-block;font-size:.85rem;padding:7px 12px;margin:4px 4px 4px 0;border:1px solid var(--line)}
.ares-app .sidebar>a.current{border-left:3px solid var(--red)}
.ares-app .editorial{font-size:1rem;width:100%}
.ares-app .editorial>h2{font-size:1.5rem}
.ares-app .catalog{padding-block:30px 60px}
.ares-app .product-grid{grid-template-columns:1fr}
.ares-app .product-photo img{height:280px}
.ares-app .product-card h2{font-size:1.35rem}
.ares-app .product-detail{grid-template-columns:1fr;padding-block:30px;gap:24px}
.ares-app .gallery-main img{height:380px}
.ares-app .gallery-thumbs{grid-template-columns:repeat(5,1fr)}
.ares-app .product-info{padding-top:0}
.ares-app .product-info h1{font-size:2.1rem}
.ares-app .contact-actions{flex-direction:column}
.ares-app .product-specs{font-size:.95rem}
.ares-app .lightbox{padding:50px 8px 12px}
.ares-app .redirect-content{padding-block:70px}
.ares-app .redirect-content .button{margin-bottom:12px}
.ares-app .filters button{padding:10px 14px;font-size:.85rem}}
@media (prefers-reduced-motion:reduce){.ares-app{scroll-behavior:auto}
.ares-app *,.ares-app *:before,.ares-app *:after{transition:none!important;animation:none!important}}
@media (max-width:700px){.ares-app .hero-bottom{font-size:.75rem}}
.ares-app .council-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ares-app .council-grid section{padding:22px;background:var(--paper);border-top:2px solid var(--red)}
.ares-app .council-grid h3{font-size:1rem;letter-spacing:0;line-height:1.5;margin-bottom:10px}
.ares-app .council-grid p{font-size:.9rem;margin:0}
@media (max-width:700px){.ares-app .council-grid{grid-template-columns:1fr}}
.ares-app .gallery{min-width:0}
.ares-app .gallery-frame{position:relative;overflow:hidden;border-radius:10px;background:#f2f3f4}
.ares-app .gallery-main{touch-action:pan-y pinch-zoom}
.ares-app .carousel-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ffffff80;border-radius:50%;background:#17202be8;color:#fff;font-family:Arial,sans-serif;font-size:38px;line-height:1;box-shadow:0 4px 18px #0003;transition:background .18s,box-shadow .18s}
.ares-app .carousel-arrow[hidden]{display:none}
.ares-app .carousel-prev{left:12px}
.ares-app .carousel-next{right:12px}
.ares-app .carousel-arrow:hover{background:#b71d2b;box-shadow:0 5px 22px #0005}
.ares-app .carousel-arrow:focus-visible{outline:3px solid #f0ad49;outline-offset:3px}
.ares-app .gallery-thumbs{display:flex;overflow-x:auto;overscroll-behavior-x:contain;gap:8px;padding:3px 2px 10px;scrollbar-width:thin}
.ares-app .gallery-thumbs button{flex:0 0 78px;border-radius:5px;overflow:hidden}
.ares-app .gallery-thumbs img{height:64px}
.ares-app .lightbox{padding-left:68px;padding-right:68px}
.ares-app .lightbox img{max-width:calc(95vw - 140px);touch-action:pan-y pinch-zoom}
.ares-app .lightbox .carousel-prev{left:10px}
.ares-app .lightbox .carousel-next{right:10px}
@media (max-width:700px){.ares-app .carousel-arrow{width:44px;height:44px;font-size:34px}
.ares-app .carousel-prev{left:8px}
.ares-app .carousel-next{right:8px}
.ares-app .gallery-main img{height:clamp(240px,80vw,380px)}
.ares-app .gallery-thumbs button{flex-basis:70px}
.ares-app .lightbox{padding:52px 8px 68px}
.ares-app .lightbox img{max-width:88vw;max-height:calc(90dvh - 155px)}
.ares-app .lightbox .carousel-arrow{top:auto;bottom:10px;transform:none}
.ares-app .lightbox .carousel-prev{left:calc(50% - 55px)}
.ares-app .lightbox .carousel-next{right:calc(50% - 55px)}}
@media (prefers-reduced-motion:reduce){.ares-app .carousel-arrow{transition:none}}
.ares-app .category-tabs{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px}
.ares-app .category-tabs a{display:inline-block;border:1px solid var(--line);padding:12px 20px;font-size:.9rem}
.ares-app .category-tabs a.active{background:var(--ink);color:white;border-color:var(--ink)}
.ares-app .plain-text{white-space:pre-line;overflow-wrap:anywhere}
.ares-app .extra-section{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}
.ares-app .extra-section h2{font-size:1.7rem}
.ares-app .extra-section p{color:var(--muted)}
.ares-app .catalog-empty{grid-column:1/-1;padding:55px 20px;text-align:center;background:var(--paper)}
.ares-app .catalog-empty h2{font-size:1.6rem}
.ares-app .pagehero{background:linear-gradient(115deg,#18232e,#3e4f60)}
.ares-app nav.category-tabs{position:static;display:flex;align-items:center;max-height:none;overflow:visible;box-shadow:none;background:transparent;left:auto;right:auto;top:auto;padding:22px 0 0;border-top:1px solid var(--line);font-weight:400}