/* Audit fixes: constrained layout and accessible collapsed controls. */
.variant-offer{max-width:100%;width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font:inherit}
.balance-hero .shop-image .m-wrap{min-height:0;grid-template-rows:minmax(0,1fr)}.balance-hero .shop-image .m-wrap img{width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain}.balance-hero .path-card h2 br::after{content:' '}
@media(min-width:601px) and (max-width:1020px){.balance-hero .path-card{display:grid;grid-template-rows:auto 180px auto;gap:16px;padding:24px}.balance-hero .path-copy{max-width:100%}.balance-hero .path-card h2{font-size:40px}.balance-hero .path-description{margin-bottom:22px}.balance-hero .path-image{position:relative;inset:auto;width:100%;height:180px;opacity:1;min-height:0}.balance-hero .service-image:after{display:none}.balance-hero .service-image img{border-radius:12px}.balance-hero .path-footnote{position:static;min-height:38px;align-self:end}}
@media(max-width:600px){.balance-hero .path-card{min-height:430px}.balance-hero .path-cta{min-height:48px;font-size:1rem}.balance-hero .path-card h2{font-size:36px}.balance-hero .path-card br{display:none}.balance-hero .path-description{margin-bottom:12px}.balance-hero .path-description br{display:block}}
[inert]{pointer-events:none}.catalog-filter-details summary{font-size:1rem;font-weight:700;cursor:pointer;padding:4px 0 16px}.filter-content{padding-top:8px}.catalog-layout>div,.header-inner>*{min-width:0}.vopt[aria-disabled=true]{opacity:.5;border-style:dashed}.admin-request{padding:20px;border:1px solid var(--border);border-radius:16px;margin:16px 0;overflow-wrap:anywhere}.admin-request img{max-width:150px;max-height:150px;object-fit:contain}.admin-secure input{width:100%;padding:12px;margin:10px 0;border:1px solid var(--border);border-radius:8px}.admin-secure{padding:40px 0}.form-error{color:#a02525;margin:12px 0;line-height:1.5}.photo-grid img{object-fit:contain}.ti-yn{flex-wrap:wrap}.ti-yn button{min-height:44px}.ti-choice-grid{min-width:0}.service-draft-note{font-size:.875rem;color:var(--muted);margin:15px 0}.service-draft-note button{text-decoration:underline;color:var(--accent)}
@media(min-width:901px){.catalog-filter-details:not([open])>.filter-content{display:block}.catalog-filter-details summary{list-style:none;pointer-events:none}}
@media(max-width:900px){.catalog-layout{display:flex;flex-direction:column;gap:16px}.filters{width:100%;padding:16px}.catalog-filter-details summary{padding:0;min-height:28px}.catalog-filter-details[open] summary{padding-bottom:12px}.catalog-top{gap:10px}.catalog-top>div{flex:1;min-width:0!important}.catalog-top .search-bar{max-width:none!important}.catalog-top select{width:100%}}
@media(max-width:600px){.path-card{min-height:470px;display:grid;grid-template-rows:auto 155px auto;gap:12px;padding:18px 14px}.path-copy{height:auto}.path-image,.service-image{position:relative;inset:auto;width:100%;height:155px;opacity:1;align-self:end;margin-top:auto}.service-image img{border-radius:10px}.service-image:after{display:none}.path-footnote{position:static;font-size:.8125rem;line-height:1.45;min-height:38px;align-self:end}.path-description{flex:1}.path-cta{margin-top:auto;min-height:65px}.balance-hero{align-items:stretch}.path-card h2{font-size:clamp(25px,7vw,38px)}.balance-mobile-nav a{min-height:48px}.header-inner{gap:10px}.header-actions{gap:6px}.catalog-top{flex-wrap:wrap}.catalog-top .search-bar{flex-basis:100%}.ti-card{padding:18px}.ti-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:360px){.site-header .container{padding-inline:12px}.header-inner{gap:6px}.header-actions{gap:4px}.cart-btn{gap:4px;padding:8px}.logo{font-size:20px;gap:5px}.menu-toggle{width:36px;flex-shrink:0}.path-card{padding-inline:10px}.path-cta{font-size:.8125rem}.container{padding-inline:14px}.catalog-grid{gap:10px}.product-card .body{padding:12px}.pd-actions{flex-wrap:wrap}}
