/* Approved brands UI. Scoped to /brands/, native catalogue behaviors retained. */
body.altx-brands-page .page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:0 0 32px}
body.altx-brands-page .heading-line{display:flex;align-items:center;gap:15px;margin-bottom:14px}
body.altx-brands-page .heading-count{font-size:14px;font-weight:500;color:#657c90;letter-spacing:0;background:var(--wash);padding:4px 10px;border-radius:6px}
body.altx-brands-page .page-heading p{font-size:15px;color:var(--muted);max-width:580px;line-height:1.6}
body.altx-brands-page .heading-help{display:flex;gap:12px;align-items:center;color:var(--blue);font-size:12px;line-height:1.6;flex-shrink:0;padding-bottom:2px}
body.altx-brands-page .heading-help svg{width:27px;height:27px}
body.altx-brands-page .heading-help b{display:block;font-size:13px;font-weight:600}
body.altx-brands-page .directory-tools{border:1px solid var(--line);border-radius:var(--radius);padding:23px 25px 0;background:#fff;margin-bottom:28px}
body.altx-brands-page .search-row{display:flex;align-items:center;gap:26px;margin-bottom:21px}
body.altx-brands-page .brand-search{height:49px;max-width:490px;flex:1;display:flex;align-items:center;gap:12px;border:1px solid #ccdae5;border-radius:8px;padding:0 14px;color:#7890a3;background:#fff}
body.altx-brands-page .brand-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #dae7f280}
body.altx-brands-page .brand-search input{border:0;outline:0;background:none;min-width:0;flex:1;color:var(--ink);font-size:14px}
body.altx-brands-page .brand-search input::placeholder{color:#86939d}
body.altx-brands-page .clear-search{border:0;background:none;color:#7c8d9b;padding:3px;display:flex}
body.altx-brands-page .clear-search svg{width:16px;height:16px}
body.altx-brands-page .search-note{font-size:12px;color:var(--muted);max-width:340px}
body.altx-brands-page .category-filters{display:flex;gap:8px;align-items:center;overflow:auto;padding:0 0 20px;scrollbar-width:none}
body.altx-brands-page .category-filters button{border:0;background:var(--soft);border-radius:6px;min-height:37px;padding:8px 13px;white-space:nowrap;font-size:12px;color:#607585}
body.altx-brands-page .category-filters button:hover{background:#e7eff5;color:var(--deep)}
body.altx-brands-page .category-filters button[aria-pressed=true]{background:var(--blue);color:white}
body.altx-brands-page .alphabet{display:flex;gap:4px;align-items:center;flex-wrap:wrap;min-height:53px;padding:10px 0;border-top:1px solid #e9edf0}
body.altx-brands-page .alphabet>span{font-size:11px;color:#84929e;padding-right:13px}
body.altx-brands-page .alphabet button{min-width:30px;height:30px;border:0;background:none;border-radius:5px;padding:4px 8px;font-size:12px;color:#657b8d}
body.altx-brands-page .alphabet button:hover{background:var(--wash)}
body.altx-brands-page .alphabet button[aria-pressed=true]{background:var(--wash);color:var(--deep);font-weight:700}
body.altx-brands-page .alphabet button:first-of-type{margin-right:10px;padding:4px 10px}
body.altx-brands-page .results-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:24px;margin-bottom:17px;font-size:12px;color:var(--muted)}
body.altx-brands-page .results-bar b{color:var(--ink);font-weight:600}
body.altx-brands-page .sort{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
body.altx-brands-page .sort select{border:0;background:#fff;color:var(--ink);outline-offset:2px;padding:3px 20px 3px 3px;font-size:12px;cursor:pointer}
body.altx-brands-page .brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.altx-brands-page .brand-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;padding:24px 22px 18px;position:relative}
body.altx-brands-page .brand-card:hover{border-color:#adc3d5;box-shadow:0 7px 22px #263e5109}
body.altx-brands-page .brand-logo{height:77px;display:flex;align-items:center;justify-content:center;margin:0 0 27px}
body.altx-brands-page .brand-logo img{width:150px;height:78px;object-fit:contain;mix-blend-mode:multiply}
body.altx-brands-page .brand-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}
body.altx-brands-page .brand-card h2{font-size:17px;line-height:1.3;letter-spacing:-.2px;font-weight:600}
body.altx-brands-page .brand-card-count{font-size:11px;color:var(--muted);margin-top:3px}
body.altx-brands-page .brand-card-bottom>svg{width:19px;color:#8ba1b3;transition:transform .18s}
body.altx-brands-page .brand-card:hover .brand-card-bottom>svg{transform:translateX(3px);color:var(--blue)}
body.altx-brands-page .brand-card-description{font-size:11px;line-height:1.5;color:#85919b;margin-top:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.altx-brands-page .brand-card:hover h2{color:var(--blue)}
body.altx-brands-page .empty-state{border:1px dashed #cddae5;border-radius:12px;background:#fafcfd;text-align:center;padding:60px 20px}
body.altx-brands-page .empty-state>svg{width:32px;height:32px;color:#809bb2;margin-bottom:16px}
body.altx-brands-page .empty-state h2{font-size:23px}
body.altx-brands-page .empty-state p{color:var(--muted);font-size:14px;margin:9px auto 23px;max-width:400px}
body.altx-brands-page .primary,body.altx-brands-page .secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:10px 18px;border:1px solid var(--blue);border-radius:7px;background:var(--blue);font-size:12px;font-weight:600;color:#fff}
body.altx-brands-page .primary:hover{background:var(--deep);border-color:var(--deep)}
body.altx-brands-page .secondary{color:var(--blue);background:#fff;border-color:#cbdbe7}
body.altx-brands-page .secondary:hover{background:var(--wash)}
body.altx-brands-page .consultation{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--wash);border-radius:var(--radius);padding:28px 32px;margin-top:40px}
body.altx-brands-page .consultation>div{display:flex;align-items:center;gap:20px}
body.altx-brands-page .consultation>div>svg{width:33px;height:33px;color:var(--blue)}
body.altx-brands-page .consultation h2{font-size:21px;letter-spacing:-.3px;margin-bottom:5px}
body.altx-brands-page .consultation p{font-size:13px;color:var(--muted);max-width:650px}
body.altx-brands-page .about-directory{margin:35px 0 50px;border-top:1px solid var(--line);padding-top:24px}
body.altx-brands-page .about-directory summary{color:#607b91;cursor:pointer;font-size:12px;max-width:fit-content}
body.altx-brands-page .about-directory p{font-size:12px;color:var(--muted);max-width:850px;margin-top:14px;line-height:1.8}
body.altx-brands-page .back-brands{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--blue);margin-bottom:19px}
body.altx-brands-page .back-brands svg{width:15px;height:15px}
body.altx-brands-page .brand-hero{border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:205px minmax(0,1fr) auto;gap:35px;align-items:center;padding:34px 34px 35px;margin-bottom:30px}
body.altx-brands-page .brand-hero-logo{height:140px;display:flex;justify-content:center;align-items:center;border-right:1px solid #e6ebf0;padding-right:30px}
body.altx-brands-page .brand-hero-logo img{max-width:165px;max-height:118px;object-fit:contain}
body.altx-brands-page .brand-hero h1{font-size:41px;letter-spacing:-1px;margin-bottom:12px}
body.altx-brands-page .brand-hero p{color:var(--muted);font-size:14px;line-height:1.7;max-width:590px;text-wrap:pretty}
body.altx-brands-page .brand-hero-links{display:flex;gap:20px;margin-top:17px;color:var(--blue);font-size:12px}
body.altx-brands-page .brand-hero-links a{display:inline-flex;align-items:center;gap:6px}
body.altx-brands-page .brand-hero-links svg{width:15px;height:15px}
body.altx-brands-page .brand-hero-count{display:flex;flex-direction:column;align-items:flex-end;align-self:start;padding-top:5px;font-size:12px;color:var(--muted)}
body.altx-brands-page .brand-hero-count b{font-size:36px;line-height:1.2;color:var(--ink);font-weight:500;letter-spacing:-1px}
body.altx-brands-page .brand-tabs{display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line);margin-bottom:30px}
body.altx-brands-page .brand-tabs a{display:flex;gap:7px;align-items:center;padding:0 0 15px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent}
body.altx-brands-page .brand-tabs a:first-child{border-color:var(--blue);color:var(--deep);font-weight:600}
body.altx-brands-page .brand-tabs small{color:#8a9eae;background:var(--soft);padding:1px 6px;border-radius:4px;font-size:10px}
body.altx-brands-page .brand-information{border-top:1px solid var(--line);margin:45px 0 0;padding-top:32px;display:grid;grid-template-columns:225px minmax(0,1fr);gap:32px}
body.altx-brands-page .brand-information>h2{font-size:23px}
body.altx-brands-page .brand-information-content{font-size:14px;line-height:1.85;max-width:830px;color:#667a89}
body.altx-brands-page .brand-information-content h2,body.altx-brands-page .brand-information-content h3{font-size:19px;color:var(--ink);line-height:1.4;margin:22px 0 12px}
body.altx-brands-page .brand-information-content p+p{margin-top:15px}
body.altx-brands-page .brand-information-content a{color:var(--blue)}
body.altx-brands-page .brand-information-content summary{cursor:pointer;color:var(--blue);margin-bottom:18px;font-size:13px}
body.altx-brands-page .brand-information-content>p{max-width:750px}
body.altx-brands-page .filter-close{display:none}
@media(min-width:1500px){
body.altx-brands-page .brand-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:1100px){
body.altx-brands-page .brand-hero{gap:24px;grid-template-columns:150px minmax(0,1fr) auto;padding:26px}
body.altx-brands-page .brand-hero-logo{padding-right:20px}
body.altx-brands-page .brand-hero-logo img{max-width:125px}
body.altx-brands-page .brand-information{grid-template-columns:195px minmax(0,1fr);gap:25px}
body.altx-brands-page .heading-help{display:none}
body.altx-brands-page .brand-card{padding:22px 18px 18px}
}
@media(max-width:850px){
body.altx-brands-page .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.altx-brands-page .brand-hero-count{display:none}
body.altx-brands-page .brand-hero{grid-template-columns:145px minmax(0,1fr)}
body.altx-brands-page .consultation{padding:26px}
body.altx-brands-page .consultation h2{font-size:19px}
body.altx-brands-page .consultation p{max-width:450px}
}
@media(max-width:600px){
body.altx-brands-page .page-heading{margin-bottom:24px;display:block}
body.altx-brands-page .heading-line{gap:11px;margin-bottom:12px}
body.altx-brands-page .heading-count{font-size:12px;padding:3px 8px}
body.altx-brands-page .page-heading p{font-size:13px;max-width:350px;line-height:1.65}
body.altx-brands-page .directory-tools{padding:16px 15px 0;margin:0 -5px 23px;border-radius:12px}
body.altx-brands-page .search-row{margin-bottom:17px}
body.altx-brands-page .brand-search{height:46px}
body.altx-brands-page .brand-search input{font-size:12px}
body.altx-brands-page .brand-search svg{width:19px;height:19px}
body.altx-brands-page .search-note{display:none}
body.altx-brands-page .category-filters{gap:6px;padding-bottom:17px;margin-right:-15px;padding-right:15px}
body.altx-brands-page .category-filters button{font-size:11px;min-height:34px;padding:7px 11px}
body.altx-brands-page .alphabet{padding:10px 0;gap:1px;flex-wrap:nowrap;overflow:auto;scrollbar-width:none;min-height:50px}
body.altx-brands-page .alphabet>span{display:none}
body.altx-brands-page .alphabet button{min-width:27px;flex-shrink:0;font-size:11px;padding:3px 6px}
body.altx-brands-page .alphabet button:first-of-type{margin-right:5px}
body.altx-brands-page .results-bar{font-size:11px;gap:10px;margin-bottom:14px}
body.altx-brands-page .sort{font-size:11px;gap:5px}
body.altx-brands-page .sort label{display:none}
body.altx-brands-page .sort select{font-size:11px;padding-right:12px;max-width:160px}
body.altx-brands-page .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.altx-brands-page .brand-card{padding:19px 13px 14px;border-radius:10px}
body.altx-brands-page .brand-logo{height:62px;margin-bottom:22px}
body.altx-brands-page .brand-logo img{width:118px;height:65px;max-width:100%}
body.altx-brands-page .brand-card h2{font-size:14px}
body.altx-brands-page .brand-card-count{font-size:10px}
body.altx-brands-page .brand-card-bottom{gap:4px}
body.altx-brands-page .brand-card-bottom>svg{width:15px;height:15px}
body.altx-brands-page .brand-card-description{font-size:10px;margin-top:9px}
body.altx-brands-page .consultation{padding:24px 21px;flex-direction:column;align-items:stretch;gap:20px;margin-top:28px;border-radius:11px}
body.altx-brands-page .consultation>div{gap:14px;align-items:flex-start}
body.altx-brands-page .consultation>div>svg{width:27px;height:27px}
body.altx-brands-page .consultation h2{font-size:19px;line-height:1.35}
body.altx-brands-page .consultation p{font-size:12px;line-height:1.65}
body.altx-brands-page .consultation .secondary{align-self:flex-start;margin-left:41px;font-size:11px;min-height:38px}
body.altx-brands-page .about-directory{margin:25px 0 30px;padding-top:18px}
body.altx-brands-page .about-directory summary{font-size:11px}
body.altx-brands-page .about-directory p{font-size:11px}
body.altx-brands-page .back-brands{font-size:11px;margin-bottom:14px}
body.altx-brands-page .brand-hero{grid-template-columns:77px minmax(0,1fr);padding:20px 16px;gap:17px;border-radius:11px;margin-bottom:24px}
body.altx-brands-page .brand-hero-logo{height:90px;padding-right:12px}
body.altx-brands-page .brand-hero-logo img{max-width:64px;max-height:75px}
body.altx-brands-page .brand-hero h1{font-size:28px;letter-spacing:-.8px;margin-bottom:8px}
body.altx-brands-page .brand-hero p{font-size:11px;line-height:1.6}
body.altx-brands-page .brand-hero-links{gap:14px;margin-top:13px;font-size:10px}
body.altx-brands-page .brand-tabs{margin-bottom:22px;gap:22px}
body.altx-brands-page .brand-tabs a{font-size:12px;padding-bottom:13px}
body.altx-brands-page .brand-tabs small{font-size:9px}
body.altx-brands-page .filter-close{display:flex;border:0;background:var(--soft);border-radius:7px;padding:8px;position:absolute;right:20px;top:18px}
body.altx-brands-page .brand-information{display:block;margin-top:33px;padding-top:25px}
body.altx-brands-page .brand-information>h2{font-size:23px;margin-bottom:18px}
body.altx-brands-page .brand-information-content{font-size:12px;line-height:1.8}
body.altx-brands-page .brand-information-content h2,body.altx-brands-page .brand-information-content h3{font-size:17px}
body.altx-brands-page .brand-information-content summary{font-size:12px}
body.altx-brands-page .empty-state{padding:40px 18px}
body.altx-brands-page .empty-state h2{font-size:21px}
body.altx-brands-page .empty-state p{font-size:12px}
}
body.altx-brands-page .filter-dialog{border:0;margin:0;inset:0;max-width:none;max-height:none;width:100%;height:100dvh;padding:0;background:#fff;color:var(--ink)}
body.altx-brands-page .filter-dialog::backdrop{background:#24384b80}
body.altx-brands-page .filter-dialog .categories-panel.is-open{position:static;min-height:100%}
body.altx-brands-page .brand-information-content>p:last-child{margin-top:20px}
@media(min-width:1101px){
body.altx-brands-page .page-heading{margin-bottom:25px}
body.altx-brands-page .page-heading h1{font-size:44px}
body.altx-brands-page .heading-line{margin-bottom:10px}
body.altx-brands-page .page-heading p{font-size:14px;max-width:650px}
body.altx-brands-page .directory-tools{display:grid;grid-template-columns:330px minmax(0,1fr);gap:0 22px;padding:20px 22px 0;margin-bottom:22px}
body.altx-brands-page .directory-tools .search-row{margin:0}
body.altx-brands-page .directory-tools .brand-search{height:45px}
body.altx-brands-page .directory-tools .brand-search input{font-size:12px}
body.altx-brands-page .search-note{display:none}
body.altx-brands-page .directory-tools .category-filters{padding:0;justify-content:flex-end;gap:6px}
body.altx-brands-page .directory-tools .category-filters button{font-size:11px;padding:8px 11px}
body.altx-brands-page .directory-tools .alphabet{grid-column:1/-1;margin-top:15px;min-height:48px;padding:8px 0}
body.altx-brands-page .brand-card{padding:19px 22px 16px}
body.altx-brands-page .brand-logo{height:65px;margin-bottom:20px}
body.altx-brands-page .brand-logo img{height:68px}
}
body.altx-brands-page .brand-tabs a:first-child{border-color:transparent;color:var(--muted);font-weight:400}
body.altx-brands-page .brand-tabs a[aria-current="location"]{border-color:var(--blue);color:var(--deep);font-weight:600}
body.altx-brands-page .brand-card-count{font-size:12px}
@media(max-width:600px){
body.altx-brands-page .brand-search input{font-size:16px}
body.altx-brands-page .brand-search input::placeholder{font-size:12px}
body.altx-brands-page .brand-card-count{font-size:11px}
body.altx-brands-page .results-bar{font-size:12px}
}
/* Integration with Aspro: do not reset the site's header or native controls. */
body.altx-brands-page{--ink:#27343e;--muted:#71808d;--blue:#396c9a;--deep:#27577f;--line:#dde5ec;--soft:#f3f6f8;--wash:#edf3f8;--radius:14px}
body.altx-brands-page [hidden]{display:none!important}
body.altx-brands-page :is(#altx-brands-directory,.brand-hero,.brand-tabs,.back-brands,.altx-brand-tools,.filter-dialog) svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
body.altx-brands-page :is(#altx-brands-directory,.brand-hero,.brand-tabs,.back-brands,.filter-dialog) a{text-decoration:none;color:inherit}
body.altx-brands-page :is(#altx-brands-directory,.brand-hero,.brand-information,.filter-dialog) h2{margin:0}
body.altx-brands-page :is(#altx-brands-directory,.brand-hero) p{margin:0}
body.altx-brands-page #altx-brands-directory .brand-card-count{margin-top:4px}
body.altx-brands-page #altx-brands-directory .brand-card-description{margin-top:11px}
body.altx-brands-page .brand-search input{height:100%;border:0!important;padding:0!important;box-shadow:none!important;outline:none;background:transparent}
body.altx-brands-page .brand-search input:focus{box-shadow:none!important}
body.altx-brands-page :is(button,a,input,select,summary):focus-visible{outline:3px solid #9dc4e4;outline-offset:3px}
body.altx-brands-directory .wrapper_inner .left_block{display:none}
body.altx-brands-directory .wrapper_inner>.right_block{width:100%!important;float:none;margin:0;padding:0}
body.altx-brands-directory .page-top-main,body.altx-brands-detail.altx-brands-ready .page-top-main{display:none}
body.altx-brands-directory .page-heading #pagetitle{font-size:44px;line-height:1.08;letter-spacing:-1.5px;font-weight:700;margin:0;padding:0}
body.altx-brands-page .back-brands{display:flex;width:max-content;align-items:center;gap:8px;margin:0 0 18px;color:var(--blue);font-size:13px;clear:both}
body.altx-brands-detail .brand-hero #pagetitle{font-size:41px;line-height:1.15;letter-spacing:-1px;font-weight:700;margin:0 0 12px;padding:0}
body.altx-brands-detail .brand-hero{clear:both}
body.altx-brands-detail .brand-hero-logo .detailimage{float:none;width:100%;height:100%;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border:0}
body.altx-brands-detail .brand-hero-logo .img-partner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0}
body.altx-brands-detail .brand-hero-logo img{max-width:165px;max-height:118px;width:auto;height:auto;object-fit:contain}
body.altx-brands-detail .brand-information{clear:both;padding-bottom:32px}
body.altx-brands-detail .brand-information .detail.partners{margin:0;border:0;padding:0}
body.altx-brands-detail .brand-information .post-content{margin:0;padding:0}
body.altx-brands-detail #right_block_ajax{width:100%;float:none}
body.altx-brands-detail #right_block_ajax>.top_block_filter_section{display:none}
body.altx-brands-detail .inner_wrapper.partners>hr,body.altx-brands-detail .inner_wrapper.partners>h5{display:none}
body.altx-brands-detail .altx-brand-tools{display:flex;gap:12px;align-items:center;margin-bottom:18px;clear:both}
body.altx-brands-detail .altx-brand-tools .brand-search{max-width:none}
body.altx-brands-detail .altx-brand-submit{border:0;background:none;display:flex;padding:6px;color:var(--blue)}
body.altx-brands-detail .altx-brand-categories{display:none;border:1px solid var(--line);border-radius:8px;background:white;padding:12px;color:var(--blue);height:49px}
body.altx-brands-detail .altx-brand-query{font-size:13px;margin-bottom:20px}
body.altx-brands-detail .altx-brand-query a{color:var(--blue);margin-left:12px}
body.altx-brands-detail .sort_header{border:0;border-bottom:1px solid var(--line);background:none;padding:0 0 16px;margin-bottom:20px}
body.altx-brands-detail .catalog_block.items.grid-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:0!important}
body.altx-brands-detail .catalog_block.items.grid-list>.item_block{width:auto!important;margin:0!important;padding:0!important;border:0!important;min-width:0}
body.altx-brands-detail .catalog_item_wrapp.item{height:100%;margin:0!important;padding:0!important;border:0}
body.altx-brands-detail .catalog_block .catalog_item{height:100%;border:1px solid var(--line)!important;border-radius:11px;padding:16px!important;background:white;box-shadow:none;transition:border-color .18s}
body.altx-brands-detail .catalog_block .catalog_item:hover{border-color:#adc3d5!important;box-shadow:0 7px 22px #263e5109}
body.altx-brands-detail .catalog_block .image_wrapper_block{height:190px!important;margin:0 0 18px;padding:0}
body.altx-brands-detail .catalog_block .image_wrapper_block .thumb{height:100%!important;line-height:normal!important;display:flex;align-items:center;justify-content:center}
body.altx-brands-detail .catalog_block .image_wrapper_block img{max-width:100%;max-height:180px;width:auto;height:auto;object-fit:contain}
body.altx-brands-detail .catalog_block .item_info{padding:0!important}
body.altx-brands-detail .catalog_block .item-title{font-size:14px;line-height:1.5;min-height:63px;height:auto}
body.altx-brands-detail .catalog_block .price{font-size:22px;line-height:1.3}
body.altx-brands-detail .catalog_block .item-stock{font-size:12px}
body.altx-brands-detail .wrapper_inner .left_block .top_block_filter_section{border:1px solid var(--line);border-radius:11px;padding:15px}
body.altx-brands-detail .wrapper_inner .left_block .top_block_filter_section .item{padding:8px 0;border:0}
body.altx-brands-detail .wrapper_inner .left_block .top_block_filter_section .item a{font-size:13px;line-height:1.45}
body.altx-brands-detail .wrapper_inner .left_block .top_block_filter_section .item.current a{color:var(--blue)}
body.altx-brands-page .filter-dialog{padding:24px;overscroll-behavior:contain}
body.altx-brands-page .altx-category-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}
body.altx-brands-page .altx-category-heading h2{font-size:24px;line-height:1.2}
body.altx-brands-page .filter-close{position:static!important;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:8px;background:white}
body.altx-brands-page .altx-category-links{display:flex;flex-direction:column;gap:0}
body.altx-brands-page .altx-category-links a{display:flex;justify-content:space-between;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}
html.altx-brands-modal{overflow:hidden}
@media(max-width:1100px){body.altx-brands-detail .catalog_block.items.grid-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.altx-brands-detail .brand-hero #pagetitle{font-size:34px}}
@media(max-width:767px){
body.altx-brands-directory .page-heading #pagetitle{font-size:36px}
body.altx-brands-detail .brand-hero #pagetitle{font-size:28px}
body.altx-brands-detail .brand-hero-logo img{max-width:84px;max-height:80px}
body.altx-brands-detail .brand-hero{grid-template-columns:100px minmax(0,1fr);padding:20px 16px;gap:18px}
body.altx-brands-detail .brand-hero-logo{padding-right:16px;height:95px}
body.altx-brands-detail .brand-hero-count{display:none}
body.altx-brands-detail .wrapper_inner .right_block{width:100%!important;padding:0}
body.altx-brands-detail .wrapper_inner .left_block{display:none}
body.altx-brands-detail .altx-brand-categories{display:block}
body.altx-brands-detail .catalog_block.items.grid-list{gap:10px!important}
body.altx-brands-detail .catalog_block .catalog_item{padding:12px!important}
body.altx-brands-detail .catalog_block .image_wrapper_block{height:150px!important;margin-bottom:14px}
body.altx-brands-detail .catalog_block .image_wrapper_block img{max-height:145px}
body.altx-brands-detail .catalog_block .item-title{font-size:12px;line-height:1.5}
body.altx-brands-detail .catalog_block .price{font-size:20px}
body.altx-brands-detail .catalog_block .item-stock{font-size:11px}
body.altx-brands-detail .altx-brand-tools .brand-search{max-width:none;min-width:0}
body.altx-brands-detail .brand-search{padding:0 10px;gap:8px}
body.altx-brands-detail .brand-search input{font-size:12px;width:0}
body.altx-brands-detail .altx-brand-tools{gap:8px}
body.altx-brands-detail .catalog_block .cost.prices{padding:0}
body.altx-brands-detail .brand-information{display:block}
body.altx-brands-detail .brand-information>h2{margin-bottom:22px}
}
@media(prefers-reduced-motion:reduce){body.altx-brands-page *{scroll-behavior:auto!important;transition:none!important}}

/* Native typography has more specific selectors; keep the approved left alignment. */
body.altx-brands-detail .catalog_block .catalog_item .item_info,body.altx-brands-detail .catalog_block .catalog_item .item-title,body.altx-brands-detail .catalog_block .catalog_item .cost,body.altx-brands-detail .catalog_block .catalog_item .rating{ text-align:left!important }
body.altx-brands-detail .catalog_block .catalog_item .price{font-size:22px!important;line-height:1.3!important}
body.altx-brands-detail .catalog_block .catalog_item .item-stock{justify-content:flex-start!important;text-align:left!important}
body.altx-brands-detail .catalog_block .catalog_item .item_info--top_block{padding-bottom:12px}
body.altx-brands-detail .catalog_block .catalog_item .btn{background:var(--blue);border-color:var(--blue);border-radius:6px}
body.altx-brands-detail .catalog_block .catalog_item .btn:hover{background:var(--deep);border-color:var(--deep);color:white}
body.altx-brands-detail .catalog_block .catalog_item .footer_button{border-radius:0 0 11px 11px}
body.altx-brands-detail .wrapper_inner .left_block .subscribe-block{margin-top:24px}
@media(max-width:767px){body.altx-brands-detail .catalog_block .catalog_item .price{font-size:20px!important}}

@media(max-width:767px){
body.altx-brands-detail .sort_header{float:none!important;width:100%;clear:both;padding-bottom:14px;margin-bottom:18px}
body.altx-brands-detail .sort_header .sort_filter1{float:none!important;text-align:left}
body.altx-brands-detail .adaptive_filter{margin-bottom:12px}
body.altx-brands-detail .adaptive_filter .filter_opener{border:1px solid var(--line);border-radius:7px;background:var(--soft);padding:8px 12px;font-size:12px;color:var(--deep)}
}

/* Sidebar sections: one white surface instead of the theme's grey frame around a white list. */
body.altx-brands-detail .wrapper_inner .left_block .top_block_filter_section{background:#fff!important}
body.altx-brands-detail .wrapper_inner .left_block .top_block_filter_section *{background-color:transparent!important}
body.altx-brands-detail .wrapper_inner .left_block .top_block_filter_section .title{padding:0 0 8px!important;border:0!important}
body.altx-brands-detail .wrapper_inner .left_block .top_block_filter_section .title a{color:var(--ink)!important;font-size:14px;font-weight:650}
/* Promo timer in product tiles matches the product card: one quiet warm strip, no grey tiles or blue stock box. */
body.altx-brands-page .view_sale_block:not([style*="none"]){display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:10px 0 0!important;padding:7px 10px!important;border:1px solid #f1dcb0;border-radius:8px;background:#fff8e8!important}
body.altx-brands-page .view_sale_block .count_d_block:not([style*="none"]),body.altx-brands-page .view_sale_block .quantity_block:not([style*="none"]){display:flex!important;flex-wrap:wrap;align-items:baseline;gap:2px 6px;width:auto!important;margin:0!important;padding:0!important;float:none!important;border:0!important;background:none!important}
body.altx-brands-page .view_sale_block .title{margin:0!important;padding:0!important;font-size:11px!important;line-height:18px!important;color:var(--muted)!important;white-space:nowrap}
body.altx-brands-page .view_sale_block .countdown,body.altx-brands-page .view_sale_block .quantity_block .values{display:inline-flex!important;align-items:baseline;gap:6px;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:none!important}
body.altx-brands-page .view_sale_block .item{display:inline-flex!important;align-items:baseline;gap:2px;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;color:var(--ink)!important;font-size:13px!important;line-height:18px!important;font-weight:650!important;font-variant-numeric:tabular-nums}
body.altx-brands-page .view_sale_block .item:before,body.altx-brands-page .view_sale_block .item:after{content:none!important;display:none!important}
body.altx-brands-page .view_sale_block .item .text{display:inline!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:18px!important;font-weight:400!important;color:var(--muted)!important;text-transform:none!important}
body.altx-brands-page .view_sale_block .item .value{font-size:inherit!important;line-height:inherit!important;color:inherit!important;margin:0!important;padding:0!important}
body.altx-brands-page .view_sale_block .countdown .sec{display:none!important}
/* Filter panel shares the white surface and brand blue with the sections block above it. */
body.altx-brands-detail .wrapper_inner .left_block .bx_filter .bx_filter_section{background:#fff!important;border:1px solid var(--line)!important;border-radius:11px!important}
body.altx-brands-detail .left_block .bx_filter .bx_ui_slider_pricebar_V,body.altx-brands-detail .left_block .bx_filter .bx_ui_slider_range{background:var(--blue)!important}
body.altx-brands-detail .left_block .bx_filter .bx_filter_search_button.btn{background:var(--blue)!important;border-color:var(--blue)!important}
body.altx-brands-detail .left_block .bx_filter .bx_filter_search_button.btn:hover{background:var(--deep)!important;border-color:var(--deep)!important}
