/* LaitovoRussia UI standard. Loaded after feature layouts in shop.css.
 * Change shared appearance here; feature styles own layout and content only.
 * Independent sections: 20px. Internal spacing follows the named scale below.
 */
:root{
 --lr-font-family:Roboto,Arial,sans-serif;
 --lr-color-text:#263d51;--lr-color-body:#526e82;--lr-color-muted:#718397;
 --lr-color-accent:#df5b34;--lr-color-accent-hover:#c94b26;
 --lr-color-success:#2d8064;--lr-color-success-hover:#246b53;--lr-color-danger:#b63d32;
 --lr-color-page:#f5f5f5;--lr-color-surface:#fff;--lr-color-soft:#f5f8fa;
 --lr-color-soft-hover:#edf3f7;--lr-color-border:#dce4eb;--lr-color-field-border:#cbd8e2;
 --lr-color-success-soft:#f0f8f4;--lr-color-focus:#365671;
 --lr-space-1:4px;--lr-space-2:8px;--lr-space-3:12px;--lr-space-4:16px;
 --lr-space-5:20px;--lr-space-6:24px;--lr-space-8:32px;
 --lr-block-gap:20px;--lr-panel-padding:24px;--lr-card-body-padding:20px;
 --lr-radius-card:12px;--lr-radius-control:8px;--lr-radius-badge:5px;
 --lr-control-height:46px;--lr-control-font:14px;--lr-field-font:16px;
 --lr-font-h1:32px;--lr-font-hero:36px;--lr-font-h2:24px;--lr-font-h3:18px;
 --lr-font-small:13px;--lr-line-text:1.6;--lr-line-heading:1.3;
 --lr-focus-ring:2px solid var(--lr-color-focus);
}
/* Buttons: one base, explicit primary/secondary/success states. */
.lr-button,.lr-shop .lr-button,.wrapper .btn-primary,.wrapper .button_catalog a,.lr-ui-button{
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
 gap:var(--lr-space-2);min-height:var(--lr-control-height);padding:12px 18px;
 border:1px solid transparent;border-radius:var(--lr-radius-control);
 background:var(--lr-color-accent);color:#fff!important;
 font:600 var(--lr-control-font)/1.35 var(--lr-font-family);text-align:center;
 text-decoration:none;text-transform:none;cursor:pointer;transition:background .16s,border-color .16s;
}
.lr-button:hover,.lr-shop .lr-button:hover,.wrapper .btn-primary:hover,.wrapper .button_catalog a:hover,.lr-ui-button:hover{background:var(--lr-color-accent-hover);color:#fff}
.lr-button-secondary,.lr-shop .lr-button-secondary,.lr-ui-button--secondary{
 background:var(--lr-color-soft-hover);border-color:var(--lr-color-field-border);color:var(--lr-color-text)!important;
}
.lr-button-secondary:hover,.lr-shop .lr-button-secondary:hover,.lr-ui-button--secondary:hover{background:#dfeaf1;color:var(--lr-color-text)!important}
.lr-button.is-in-cart,.lr-shop .lr-button.is-in-cart,.lr-ui-button--success{background:var(--lr-color-success)}
.lr-button.is-in-cart:hover,.lr-shop .lr-button.is-in-cart:hover,.lr-ui-button--success:hover{background:var(--lr-color-success-hover)}
.lr-button:disabled,.lr-shop .lr-button:disabled,.lr-button.is-disabled,.wrapper .btn-primary:disabled,.lr-ui-button:disabled{
 opacity:.55;cursor:default;pointer-events:none;
}
.lr-button:focus-visible,.btn-primary:focus-visible,.lr-ui-button:focus-visible,.lr-text-link:focus-visible{outline:var(--lr-focus-ring);outline-offset:3px}
.lr-cart-year-form button{min-height:var(--lr-control-height);height:var(--lr-control-height);border-radius:var(--lr-radius-control);font:600 12px/1.35 var(--lr-font-family)}
.lr-header-v3 .lr-header-cart{box-sizing:border-box;min-height:var(--lr-control-height);padding:10px 14px;border-radius:var(--lr-radius-control);font:600 var(--lr-control-font)/1.35 var(--lr-font-family)}
.lr-desktop-nav .topMenu li:first-child>a{min-height:var(--lr-control-height);border-radius:var(--lr-radius-control);background:var(--lr-color-accent)}
.cookie_notice .cookie_btn{min-height:var(--lr-control-height);border-radius:var(--lr-radius-control);font:600 var(--lr-control-font)/1.35 var(--lr-font-family)}
.cookie_notice button.cookie_btn{background:var(--lr-color-accent);border-color:var(--lr-color-accent);font:600 var(--lr-control-font)/1.35 var(--lr-font-family)}
.cookie_notice button.cookie_btn:hover{background:var(--lr-color-accent-hover);border-color:var(--lr-color-accent-hover)}
/* Text fields. The quantity stepper is a separate compact component. */
.lr-shop input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.lr-shop textarea,.lr-shop select,
.lr-ui-field,.lr-info-layout .form-control,.lr-info-layout .form-group select{
 box-sizing:border-box;min-height:var(--lr-control-height);padding:12px 14px;
 border:1px solid var(--lr-color-field-border);border-radius:var(--lr-radius-control);
 background:var(--lr-color-surface);color:var(--lr-color-text);font:var(--lr-field-font)/1.3 var(--lr-font-family);
}
.lr-info-layout .form-control,.lr-info-layout .form-group select{width:100%;max-width:620px}
.lr-shop input:focus,.lr-shop select:focus,.lr-shop textarea:focus,.lr-info-layout .form-control:focus,.lr-ui-field:focus{outline:var(--lr-focus-ring);outline-offset:1px}
.lr-shop [aria-invalid=true],.lr-info-layout .has-warning .form-control,.lr-ui-field[aria-invalid=true]{border-color:var(--lr-color-danger)}
.lr-field-error{color:var(--lr-color-danger);font:var(--lr-font-small)/1.5 var(--lr-font-family)}
.lr-shop input:disabled,.lr-shop select:disabled,.lr-ui-field:disabled{background:var(--lr-color-soft);color:var(--lr-color-muted);cursor:not-allowed}
.lr-shop input[type=checkbox],.lr-shop input[type=radio],.lr-info-layout input[type=checkbox],.lr-info-layout input[type=radio]{accent-color:var(--lr-color-focus)}
.lr-shop .lr-quantity{border-radius:var(--lr-radius-control);border-color:var(--lr-color-field-border)}
.lr-shop .lr-quantity input[type=number]{min-height:0;height:38px;padding:0;border:0;border-radius:0;background:transparent;line-height:normal}
/* Cards with content padding; image cards retain their own image/body layout. */
.lr-ui-card,.lr-form-section,.lr-order-summary,.lr-cart-group,.lr-quick-kits,.lr-car-intro,.lr-related-catalog{
 box-sizing:border-box;padding:var(--lr-panel-padding);border:1px solid var(--lr-color-border);border-radius:var(--lr-radius-card);background:var(--lr-color-surface);
}
.lr-ui-card{color:var(--lr-color-body);font:16px/var(--lr-line-text) var(--lr-font-family)}
.lr-ui-card>:first-child{margin-top:0}.lr-ui-card>:last-child{margin-bottom:0}
.lr-product-body{padding:var(--lr-card-body-padding)}
.lr-product,.lr-cart-group,.lr-form-section,.lr-order-summary,.lr-home-hero,.lr-installation-gallery,.lr-vehicle-faq,.lr-related-catalog,.catalog .brandItem{border-radius:var(--lr-radius-card)}
/* Typography is assigned by role, not by the page where it appears. */
.wrapper>.page>h1,.lr-shop h1,.lr-info-layout>.content>h1,.lr-ui-h1{font:700 var(--lr-font-h1)/var(--lr-line-heading) var(--lr-font-family);color:var(--lr-color-text)}
.lr-home-hero h1{font:700 var(--lr-font-hero)/1.2 var(--lr-font-family);color:var(--lr-color-text)}
.lr-shop h2,.lr-info-layout>.content h2,.lr-related-catalog h2,.lr-ui-h2{font:700 var(--lr-font-h2)/var(--lr-line-heading) var(--lr-font-family);color:var(--lr-color-text)}
.lr-shop .lr-cart-group h2,.lr-shop .lr-order-summary h2{font-size:20px}
.lr-shop h3,.lr-ui-h3{font:700 var(--lr-font-h3)/1.4 var(--lr-font-family);color:var(--lr-color-text)}
.lr-text-link{font:14px/1.5 var(--lr-font-family);text-underline-offset:3px}
/* Independent blocks always have a 20px gap, including on small screens. */
.lr-ui-stack{display:flex;flex-direction:column;gap:var(--lr-block-gap)}
.lr-ui-stack>*{margin-top:0;margin-bottom:0}
.lr-ui-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lr-space-3)}
.lr-cart-layout,.lr-checkout-layout,.lr-product-grid,.lr-accessory-grid{gap:var(--lr-block-gap)}
.lr-section-head{margin-top:0;margin-bottom:var(--lr-block-gap)}
.lr-steps,.lr-cart-group,.lr-form-section{margin-bottom:var(--lr-block-gap)}
.lr-site-footer,.lr-home-news+.lr-site-footer{margin-top:var(--lr-block-gap)}
.lr-shop[data-shop-cart],.lr-shop[data-shop-checkout]{padding-bottom:0}
[data-shop-cart] .lr-cart-layout>div>.lr-magnet-offer:last-child{margin-bottom:0}
@media(max-width:800px){:root{--lr-panel-padding:20px;--lr-font-h1:26px;--lr-font-hero:28px;--lr-font-h2:22px}}
@media(prefers-reduced-motion:reduce){.lr-button,.lr-ui-button,.btn-primary{transition:none}}

.lr-shop .lr-cart-year-form input{border-radius:var(--lr-radius-control);border-color:var(--lr-color-field-border)}

/* Exact single-line control height; textareas grow with their content. */
.lr-shop input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.lr-shop select,.lr-ui-field:not(textarea),.lr-info-layout input.form-control,.lr-info-layout .form-group select{height:var(--lr-control-height)}
.lr-shop .lr-quantity input[type=number]{height:38px;min-height:0}
.lr-cart-year-form button{font-size:var(--lr-control-font)}
.lr-product-nav a,.lr-related-catalog a{box-sizing:border-box;min-height:var(--lr-control-height);border-radius:var(--lr-radius-control);font:600 var(--lr-control-font)/1.5 var(--lr-font-family)}
.lr-home-hits .lr-hit-link{display:flex;align-items:center;justify-content:center;min-height:var(--lr-control-height);box-sizing:border-box;border-radius:var(--lr-radius-control);font:600 var(--lr-control-font)/1.35 var(--lr-font-family)}
.header.lr-header-v3{padding-bottom:0}
.lr-car-intro,.lr-product-nav,.lr-quick-kits{margin-bottom:var(--lr-block-gap)}
.lr-product-group{margin-top:var(--lr-block-gap)}
.lr-home-hits,.lr-installation-gallery{margin-top:var(--lr-block-gap);margin-bottom:var(--lr-block-gap)}
.lr-vehicle-faq,.lr-installation-gallery+.lr-vehicle-faq{margin-top:var(--lr-block-gap);margin-bottom:0}
.lr-installation-gallery,.lr-vehicle-faq{padding:var(--lr-panel-padding)}

.lr-shop[data-shop-products]{padding-bottom:0}
