/* RVS 2026 PageSpeed + modern modal + no-jump overrides
   Safe to load after bootstrap/style.css/responsive.css. */
:root{
  --rvs-red:#cc0000;
  --rvs-red-dark:#991b1b;
  --rvs-surface:#ffffff;
  --rvs-soft:#f8fafc;
  --rvs-border:#e2e8f0;
  --rvs-text:#172033;
  --rvs-muted:#64748b;
  --rvs-shadow:0 24px 70px rgba(15,23,42,.24);
}
html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Helvetica Neue",sans-serif;-webkit-text-size-adjust:100%;}
body{overflow-x:hidden;text-rendering:optimizeLegibility;}
img{max-width:100%;height:auto;}
.logo img,.site-branding-area .logo img{width:340px;height:116px;object-fit:contain;aspect-ratio:85/29;}
.logo a,.site-branding-area .logo a{min-height:128px;display:inline-flex;align-items:center;justify-content:center;}
.site-branding-area{min-height:176px;overflow-anchor:none;contain:layout paint;}
.site-branding-area .search,.rvs-account-cart-wrap,.mainmenu-area{overflow-anchor:none;}
.wrapper_search{min-height:46px;}
#page-loader-overlay{contain:strict;}
/* Modern Bootstrap modals */
.modal{z-index:10550;}
.modal-backdrop{background:rgba(15,23,42,.66);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.modal-backdrop.in{opacity:1;}
.modal.fade .modal-dialog{transform:translateY(12px) scale(.985);transition:transform .22s ease,opacity .22s ease;opacity:0;}
.modal.in .modal-dialog{transform:translateY(0) scale(1);opacity:1;}
.modal-dialog{width:min(560px,calc(100vw - 28px));margin:7vh auto;}
.modal-lg{width:min(980px,calc(100vw - 28px));}
.modal-content{border:0;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);box-shadow:var(--rvs-shadow);overflow:hidden;}
.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--rvs-border);background:linear-gradient(135deg,#fff7f7 0%,#ffffff 56%,#f8fafc 100%);}
.modal-title{margin:0;color:var(--rvs-text);font-size:20px;font-weight:800;letter-spacing:-.02em;}
.modal-header .close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #f1d5d8;border-radius:999px;background:#fff;color:var(--rvs-red-dark);opacity:1;font-size:24px;line-height:1;text-shadow:none;transition:background .16s ease,transform .16s ease;}
.modal-header .close:hover{background:#fff1f2;transform:rotate(90deg);}
.modal-body{padding:22px;color:var(--rvs-text);font-size:14px;line-height:1.55;}
.modal-footer{padding:16px 22px;border-top:1px solid var(--rvs-border);background:#f8fafc;}
.product-big-title-area{margin:0;background:linear-gradient(135deg,var(--rvs-red) 0%,#7f1d1d 100%);}
.product-bit-title{padding:18px 22px!important;color:#fff;font-size:20px;font-weight:850;letter-spacing:-.02em;}
.modal .form-group{margin-bottom:16px;}
.modal label{display:block;margin-bottom:7px;color:#334155;font-size:13px;font-weight:750;}
.modal .form-control{height:44px;border:1px solid #d8e0eb;border-radius:12px;box-shadow:none;color:var(--rvs-text);transition:border-color .16s ease,box-shadow .16s ease;}
.modal .form-control:focus{border-color:#ef9ca6;box-shadow:0 0 0 4px rgba(204,0,0,.10);outline:0;}
.modal input[type="submit"],.modal button[type="submit"],.modal .btn,.rvs-btn-ok{min-height:42px;padding:0 18px;border:0;border-radius:12px;background:var(--rvs-red);color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:0 10px 22px rgba(204,0,0,.18);transition:transform .16s ease,box-shadow .16s ease,background .16s ease;}
.modal input[type="submit"]:hover,.modal button[type="submit"]:hover,.modal .btn:hover,.rvs-btn-ok:hover{background:#991b1b;transform:translateY(-1px);box-shadow:0 14px 28px rgba(153,27,27,.22);}
#search_modal .modal-dialog{width:min(1040px,calc(100vw - 28px));}
#search_modal .modal-content{min-height:460px;}
#search_modal .search_result{min-height:280px;}
#mapModal .modal-body{min-height:260px;padding:0;}
#mapModal iframe{display:block;width:100%!important;height:360px!important;border:0;}
#login .modal-dialog,#call-back-modal .modal-dialog,#fast-order-modal .modal-dialog{width:min(460px,calc(100vw - 28px));}
.rvs-notice-modal .modal-icon{width:42px;height:42px;border-radius:14px;background:#fff1f2;color:var(--rvs-red);display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;}
.rvs-notice-modal .modal-title-wrap{display:flex;align-items:center;gap:12px;}
.rvs-notice-modal .modal-subtitle{display:block;color:var(--rvs-muted);font-size:13px;margin-top:2px;}
/* Slider/layout guards */
.lSSlideOuter,.lSSlideWrapper,.lightSlider,.owl-carousel{overflow-anchor:none;contain:layout paint;}
.lSSlideOuter img,.owl-carousel img{display:block;height:auto;}
.owl-carousel:not(.owl-loaded){display:block;visibility:hidden;min-height:1px;}
.owl-carousel.owl-loaded{visibility:visible;}
@media (max-width:767px){
  .logo img,.site-branding-area .logo img{width:280px;height:96px;}
  .logo a,.site-branding-area .logo a{min-height:116px;}
  .site-branding-area{min-height:370px;}
  .modal-dialog,.modal-lg,#search_modal .modal-dialog,#login .modal-dialog,#call-back-modal .modal-dialog,#fast-order-modal .modal-dialog{width:calc(100vw - 18px);margin:18px auto;}
  .modal-header{padding:15px 16px;}
  .modal-body{padding:17px 16px;}
  .product-bit-title{padding:16px!important;font-size:18px;}
  #mapModal iframe{height:300px!important;}
}
