:focus-visible{outline:3px solid #146bba!important;outline-offset:3px!important}
.btn.primary{background:#b94b17;border-color:#b94b17;color:#fff}.btn.primary:hover{background:#973b11}.eyebrow,.hero-copy p,.nav-note,.header-service span,.brand small{color:#526245}.page-head p,.stat span,.category-card p,.form-section p,.login-form p,.confirm-body p,.stock-detail{color:#526159}
button.primary:not(.btn){background:#b94b17;border-color:#b94b17;color:#fff}.drawer{max-height:100dvh}.hero-photo{aspect-ratio:1942/809}
.hero-dots{gap:0}.hero-dots button{flex:0 0 28px;width:28px;height:44px;padding:0;background:transparent!important;border:0;display:grid;place-items:center}.hero-dots button::after{content:'';width:6px;height:6px;border-radius:99px;background:#a0af91}.hero-dots button.is-active::after{width:18px;background:#526b3e}
[inert]{pointer-events:none}[hidden]{display:none!important}
::placeholder{color:#64705b;opacity:1}input[type=checkbox]{width:24px;height:24px;min-width:24px;accent-color:#526b3e}
.metrics-range{display:flex;align-items:end;gap:16px;padding:20px;flex-wrap:wrap}.metrics-range label{display:grid;gap:6px}.metrics-range p{width:100%;line-height:1.7}.metrics-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat small{display:block;color:#4b5c51;line-height:1.6}.report{padding:20px;margin:20px 0}.report-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.report h2{font-size:19px}.report p{line-height:1.8}.report summary{cursor:pointer;min-height:44px;padding:10px 0}.report td,.report th{white-space:normal;min-width:100px}.report a{color:#215535;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
.metrics-stats .stat{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.metrics-stats .stat span{font-size:11px;min-height:30px;margin:0}.metrics-stats .stat strong{font-size:32px;line-height:1.1}.metrics-stats .stat small{font-size:12px}.metrics-chart{width:100%;height:auto;display:block;max-height:300px}.metrics-chart text{font:13px Arial;fill:#485a3d}.chart-legend{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;margin:14px 0}.chart-legend span:first-child{color:#375c35}.chart-legend span:last-child{color:#994012}.report-details>summary{cursor:pointer;min-height:44px;padding:12px;background:#fff;border:1px solid #dce2d5;border-radius:6px}
.sidebar .nav-label{color:#c5d3bb}.breadcrumb,.user small,.avatar,.workspace-footer,.mobile-product-head small,.product-cell small,.media-card small{color:#526159}.badge{color:#36572d;background:#edf2e7}.badge.neutral{color:#4b5e41;background:#eef0e9}.badge.promo{color:#814411;background:#f9ecdb}.badge.off{color:#8c3c2f;background:#fbebe5}.header-whats{color:#3d6128}.hero-dots button::after{background:#778b65}input:not([type=checkbox]),select,textarea,.header-search{border-color:#879476}.footer .brand small{color:#c6d3bd}
button:not(.product__media),summary,select{min-height:44px}.hero-dots button{min-width:28px;min-height:44px;background-clip:content-box;padding-block:17px}.hero-controls>div:last-child{display:flex;gap:8px}.hero-controls button{min-width:44px}.hero-controls #heroPause{width:auto;padding-inline:12px;font-size:12px}
.cart-drawer{max-height:100dvh}.drawer-body{min-height:0;overflow:auto;overscroll-behavior:contain}.modal-dialog,.quote-dialog,dialog{overscroll-behavior:contain;scroll-padding-block:25px}input,textarea{scroll-margin-block:24px}
.product__category,.product__dimensions,.product__unit,.product__more,.commercial-terms,.product-count,.section-head p,.benefit p{color:#485a3d}.product__badge{background:#e7efda;color:#2e4821}.product__badge.offer{background:#f5e4cb;color:#754313}.product__badge.unavailable{color:#fff;background:#596350}.mobile-nav>a,.mobile-nav>button{color:#435b31}.muted,.field-help{color:#526159}.product__more{min-height:44px}.qty-control button,.remove-item,.row-actions button,.icon-btn,.icon-button,.star{min-width:44px;min-height:44px}
@media(max-width:760px){input,select,textarea{font-size:16px!important}.product__category{font-size:10px}.product__dimensions,.product__unit,.commercial-terms,.benefit p{font-size:11px}.product__more,.product__btn{font-size:11px}.benefit strong{font-size:12px}.mobile-nav span{font-size:10px}.service-strip>.container{font-size:10px}.hero-copy p,.contact-grid p,.footer-grid p{font-size:13px}.quote-dialog{max-height:90dvh}.metrics-range{padding:15px;gap:10px}.metrics-range label{min-width:0;flex:1}.metrics-range input{width:100%;min-width:0}.report{padding:15px}.report table{font-size:12px}.row-actions{flex-wrap:wrap}dialog{max-height:90dvh}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
