/* Shared readable colors and compact working layouts, UI/UX audit September 2026. */
:root { --primary-color:#9c4d00; --primary-hover:#803e00; --primary-pressed:#693200; --text-muted:#526174; }
:focus-visible { outline:3px solid #1964bd !important; outline-offset:3px; }
.btn-primary, .cart-submit-btn, .header-cart-cta { background:#9c4d00 !important; border-color:#9c4d00 !important; color:#fff !important; }
.btn-primary:hover, .cart-submit-btn:hover, .header-cart-cta:hover { background:#783a00 !important; }
.text-primary, .price-current, .saved-product-card__price, .compare-product-card__price { color:#914700 !important; }
.btn-outline-primary { color:#914700; border-color:#914700; }
.btn-outline-primary:hover { color:#fff; background:#914700; }
.bg-success-subtle.text-success { color:#105633 !important; }
.breadcrumb a { color:#854500; }
footer .text-muted { color:#c1c9d5 !important; }
#product-grid.list-view .product-codes { color:#526174 !important; }
#product-grid.list-view .status-wrapper .text-danger { color:#b42318 !important; }
.recovery-panel { width:min(100%,520px); }
.recovery-panel input:not([type=hidden]) { display:block;width:100%;border:1px solid #718096;border-radius:8px;padding:10px;margin:6px 0; }
.recovery-panel label { font-weight:600; }
.recovery-panel .errorlist { color:#b42318; }
.cart-summary-grid { display:block;max-width:none;width:100%; }
.checkout-flow-card { width:100%;max-width:none; }
.checkout-summary-strip { padding:12px; }
.checkout-step-card { padding:16px; }
.checkout-section-heading__eyebrow, .checkout-step-card__index { display:none; }
.checkout-step-card__note { font-size:.85rem; }
.checkout-system-status--success, #checkout-ready-status { display:none !important; }
.checkout-system-status { padding:10px 12px; }
.checkout-step-card--confirm { scroll-margin-bottom:180px; }
@media(min-width:768px) {
 .checkout-flow-form { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
 .checkout-step-card--confirm { grid-column:1/-1; }
}
.profile-cabinet-hero, .decision-workspace-header, .order-history-workbench { padding:18px !important; }
.profile-cabinet-hero__title, .order-history-workbench__title { font-size:1.6rem !important; }
.profile-cabinet-hero__content { display:block !important; }
.profile-cabinet-hero__links { margin-top:12px; }
.profile-cabinet-hero__metrics { display:flex;flex-wrap:wrap;gap:12px;margin-top:12px; }
.profile-cabinet-hero__metric { padding:8px !important; }
.order-history-workbench__lead { max-width:60ch; }
@media(min-width:576px) and (max-width:1199.98px) {
 #product-grid.list-view .card-body { flex-direction:column !important;align-items:stretch !important; }
 #product-grid.list-view .product-info-top { width:100%;flex:auto !important; }
 #product-grid.list-view .product-info-bottom { justify-content:space-between !important;gap:8px !important;flex-wrap:wrap !important; }
 #product-grid.list-view .price-wrapper,#product-grid.list-view .status-wrapper { flex:0 1 auto !important; }
 #product-grid.list-view .card-title { -webkit-line-clamp:2 !important; }
}
@media(max-width:767.98px) {
 .product-detail-shell { padding:14px !important; }
 .product-media-stage { height:150px !important;width:100% !important;--bs-aspect-ratio:0; }
 .product-media-stage img { height:150px !important; }
 .product-detail-shell>.row { --bs-gutter-y:12px; }
 .product-detail-shell .product-heading-block { margin-bottom:8px !important; }
 .product-detail-shell .product-tech-data { margin-bottom:8px !important; }
 .cart-page input,.cart-page select,.cart-page textarea { scroll-margin-bottom:180px; }
 .cart-page { padding-bottom:160px; }
 .profile-cabinet-hero__links { gap:8px; }
}
[data-theme="dark"] { --primary-color:#ffb454;--text-muted:#b8c4d4; }
[data-theme="dark"] .text-primary,[data-theme="dark"] .price-current,[data-theme="dark"] .breadcrumb a { color:#ffbd70 !important; }
[data-theme="dark"] .text-muted,[data-theme="dark"] #product-grid.list-view .product-codes { color:#b8c4d4 !important; }
[data-theme="dark"] .bg-success-subtle.text-success { background:#153d2c !important;color:#b9f6d2 !important; }
[data-theme="dark"] .btn-outline-primary { color:#ffbd70;border-color:#ffbd70; }
.badge.bg-primary { background:#9c4d00 !important;color:#fff !important; }
.btn-primary .opacity-75 { opacity:1 !important; }
@media(max-width:991.98px) {
 .mobile-sticky-cta { flex-wrap:wrap;gap:6px;min-height:100px; }
 .mobile-sticky-cta>.product-sticky-summary { display:flex;align-items:center;gap:8px;width:100%; }
 .mobile-sticky-cta .product-sticky-summary>.mb-1,.mobile-sticky-cta .product-sticky-summary__stock { display:none; }
 .mobile-sticky-cta .add-to-cart-form--sticky { width:100%;flex-basis:100%; }
 .mobile-sticky-cta .mobile-sticky-qty-input { min-width:36px; }
}
.cart-item-thumb { overflow:hidden; }
.cart-item-thumb-image { width:100%;height:100%;object-fit:contain; }
[data-theme="dark"] .profile-quick-action-card--danger span,[data-theme="dark"] .profile-quick-action-card--danger i { color:#ffb4b4 !important; }
[data-theme="dark"] .badge.bg-info.text-dark,[data-theme="dark"] .badge.bg-warning.text-dark { color:#172033 !important; }
[data-theme="dark"] .mobile-bottom-nav .nav-action.is-active,[data-theme="dark"] .mobile-bottom-nav .nav-action.is-active span,[data-theme="dark"] .mobile-bottom-nav .nav-action.is-active i { color:#172033 !important; }
