/* Resistors RU — premium shell v1.0.35 */
:root{
  --rr-navy:#0f223d;
  --rr-blue:#075faf;
  --rr-blue-2:#0b73c9;
  --rr-line:#dbe7f2;
  --rr-soft:#f5f9fd;
  --rr-text:#12233d;
  --rr-muted:#657b95;
}

/* Header / navigation: white, premium, no cart/payment UI. */
#masthead,
.site-header,
.ast-primary-header-bar,
.main-header-bar{
  background:#fff !important;
  border:0 !important;
  box-shadow:0 1px 0 rgba(15,34,61,.08),0 10px 30px rgba(15,34,61,.035) !important;
}
#masthead.site-header,
.site-header{
  position:sticky !important;
  top:0;
  z-index:999;
}
body.admin-bar #masthead.site-header,
body.admin-bar .site-header{top:32px;}
#masthead .ast-container,
.site-header .ast-container,
.main-header-bar .ast-container{
  max-width:1320px !important;
  min-height:82px;
  padding-left:28px !important;
  padding-right:28px !important;
}
.site-title,
.site-title a,
.ast-site-title-wrap .site-title a,
.site-header .site-branding a{
  color:var(--rr-blue) !important;
  font-weight:850 !important;
  letter-spacing:.105em !important;
  text-transform:uppercase;
  text-decoration:none !important;
}
.site-description{color:#71849a !important;font-size:11px !important;}
.main-header-menu > .menu-item > .menu-link,
.ast-builder-menu-1 .menu-item > .menu-link,
.site-header .main-navigation a{
  color:#17324e !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:.005em;
  min-height:82px;
  display:flex;
  align-items:center;
  transition:color .18s ease,background-color .18s ease;
}
.main-header-menu > .menu-item:hover > .menu-link,
.main-header-menu > .current-menu-item > .menu-link,
.main-header-menu > .current-menu-ancestor > .menu-link,
.ast-builder-menu-1 .menu-item:hover > .menu-link,
.ast-builder-menu-1 .current-menu-item > .menu-link{
  color:var(--rr-blue) !important;
}
.main-header-menu > .current-menu-item > .menu-link:after,
.main-header-menu > .current-menu-ancestor > .menu-link:after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:15px;
  height:2px;
  border-radius:9px;
  background:var(--rr-blue);
}
.main-header-menu .menu-item{position:relative;}
.main-header-menu .sub-menu,
.ast-builder-menu-1 .sub-menu{
  padding:9px !important;
  background:#fff !important;
  border:1px solid var(--rr-line) !important;
  border-radius:16px !important;
  box-shadow:0 22px 60px rgba(15,34,61,.16) !important;
  min-width:220px !important;
}
.main-header-menu .sub-menu .menu-link,
.ast-builder-menu-1 .sub-menu .menu-link{
  min-height:42px !important;
  padding:10px 13px !important;
  border-radius:10px;
  color:#2d4662 !important;
  font-size:13px !important;
}
.main-header-menu .sub-menu .menu-item:hover > .menu-link,
.ast-builder-menu-1 .sub-menu .menu-item:hover > .menu-link{
  background:#f1f7fd !important;
  color:var(--rr-blue) !important;
}

/* Site is a catalogue: purchases for individuals happen on Ozon, legal entities pay by invoice. */
.ast-site-header-cart,
.site-header-cart,
.woocommerce-menu-cart,
.hfe-cart,
.elementor-widget-woocommerce-menu-cart,
.wc-block-mini-cart,
a.cart-contents,
.header-cart-link,
.header-account-link[href*="my-account"],
a[href*="/checkout/"] .cart-icon,
a[href*="/cart/"] .cart-icon{
  display:none !important;
}

/* Homepage hero: actual layout, not a decorative mockup. */
body.home .rr-hero{
  padding:34px 18px 42px !important;
  background:linear-gradient(180deg,#f7fafc 0%,#fff 100%) !important;
}
body.home .rr-hero-card{
  position:relative !important;
  overflow:hidden !important;
  max-width:1260px !important;
  min-height:415px;
  padding:48px 47% 44px 48px !important;
  border:1px solid #d9e6f2 !important;
  border-radius:30px !important;
  background:linear-gradient(120deg,#fff 0%,#f8fbff 52%,#e9f4ff 100%) !important;
  box-shadow:0 28px 80px rgba(17,46,78,.10) !important;
}
body.home .rr-hero-card:before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:20%;
  top:-170px;
  border-radius:50%;
  background:rgba(73,157,228,.10);
  pointer-events:none;
}
body.home #rr-title{
  max-width:690px !important;
  margin-bottom:14px !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:clamp(38px,4.4vw,62px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  color:#11233e !important;
}
body.home .rr-hero-card > p:first-of-type{
  max-width:710px !important;
  color:#536b85 !important;
  font-size:16px !important;
  line-height:1.65 !important;
}
body.home .rr-search-row{
  position:relative;
  z-index:4;
  max-width:720px !important;
  min-height:66px !important;
  padding:7px 7px 7px 20px !important;
  border:1px solid #cddfec !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 10px 30px rgba(17,64,105,.07) !important;
}
body.home .rr-search-button{
  min-width:136px;
  min-height:52px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#0b73c9,#0757a6) !important;
  box-shadow:0 8px 18px rgba(7,87,166,.20);
}
body.home .rr-search-input{font-size:16px !important;color:#18324d !important;}
body.home .rr-search-icon{color:#6685a2 !important;}
body.home .rrct-hero-artwrap{
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  width:43%;
  height:100%;
  overflow:hidden;
  border-radius:0 30px 30px 42% / 0 30px 30px 38%;
}
body.home .rrct-hero-artwrap:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(90deg,#eef7ff 0%,rgba(238,247,255,.18) 38%,rgba(238,247,255,0) 70%);
  pointer-events:none;
}
body.home .rrct-hero-art{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.035);
}
body.home .rrct-buyer-paths{
  position:relative;
  z-index:4;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:20px 0 0;
}
body.home .rrct-buyer-path{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:12px;
  font-size:13px;
  font-weight:800;
  text-decoration:none !important;
  transition:transform .16s ease,box-shadow .16s ease;
}
body.home .rrct-buyer-path:hover{transform:translateY(-1px);}
body.home .rrct-buyer-path--ozon{
  color:#fff !important;
  background:linear-gradient(180deg,#0b73c9,#0757a6);
  box-shadow:0 9px 22px rgba(7,87,166,.18);
}
body.home .rrct-buyer-path--legal{
  color:#17324e !important;
  background:#fff;
  border:1px solid #cedfeb;
}
body.home .rrct-buyer-note{
  display:block;
  width:100%;
  color:#72869b;
  font-size:11px;
  line-height:1.45;
}

/* Existing series cards are kept, but visually tied to the new shell. */
body.home .rr-series{padding-top:48px !important;}
body.home .rr-series-wrap{max-width:1260px !important;}
body.home .rr-series-card{
  border-color:#dbe7f2 !important;
  box-shadow:0 18px 48px rgba(15,34,61,.075) !important;
}

/* Premium footer shell. */
#colophon,
.site-footer,
.ast-site-footer,
.site-primary-footer-wrap,
.site-below-footer-wrap{
  background:#0c1a31 !important;
  color:#d9e4ef !important;
}
.site-footer a,
.ast-site-footer a,
#colophon a{color:#d9e4ef !important;}
.site-footer a:hover,
.ast-site-footer a:hover,
#colophon a:hover{color:#6fc2ff !important;}

@media (max-width:921px){
  #masthead .ast-container,.site-header .ast-container,.main-header-bar .ast-container{min-height:70px;padding-left:18px !important;padding-right:18px !important;}
  .main-header-menu > .menu-item > .menu-link,.ast-builder-menu-1 .menu-item > .menu-link,.site-header .main-navigation a{min-height:52px;}
  body.home .rr-hero-card{padding:38px 42% 36px 30px !important;min-height:390px;}
  body.home .rrct-hero-artwrap{width:39%;}
}
@media (max-width:782px){body.admin-bar #masthead.site-header,body.admin-bar .site-header{top:46px;}}
@media (max-width:720px){
  body.home .rr-hero{padding:18px 12px 28px !important;}
  body.home .rr-hero-card{min-height:0;padding:30px 20px 24px !important;border-radius:22px !important;}
  body.home .rrct-hero-artwrap{position:relative;width:calc(100% + 40px);height:210px;margin:28px -20px -24px;border-radius:0 0 22px 22px;}
  body.home .rrct-hero-artwrap:before{background:linear-gradient(180deg,#eef7ff 0%,rgba(238,247,255,0) 55%);}
  body.home #rr-title{font-size:clamp(34px,11vw,48px) !important;}
  body.home .rr-search-row{display:grid !important;grid-template-columns:auto 1fr !important;}
  body.home .rr-search-button{grid-column:1/-1;width:100%;}
  body.home .rrct-buyer-path{flex:1 1 100%;}
}

/* v1.0.33 — homepage desktop width correction. The theme container was limiting the premium hero. */
@media (min-width: 1024px){
  body.home .site-content > .ast-container,
  body.home #content > .ast-container,
  body.home .ast-container #primary,
  body.home #primary,
  body.home #main,
  body.home .site-main,
  body.home article.page,
  body.home .entry-content,
  body.home .elementor,
  body.home .elementor-section-wrap,
  body.home .elementor-element.e-con,
  body.home .elementor-element.e-con > .e-con-inner{
    width:100% !important;
    max-width:none !important;
  }
  body.home .site-content > .ast-container,
  body.home #content > .ast-container{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.home #primary{
    margin:0 !important;
    padding:0 !important;
  }
  body.home .rr-hero{
    padding-left:28px !important;
    padding-right:28px !important;
  }
  body.home .rr-hero-card,
  body.home .rr-series-wrap{
    width:min(1320px, calc(100vw - 56px)) !important;
    max-width:1320px !important;
  }
  body.home .rr-hero-card{
    min-height:460px;
    padding-left:58px !important;
    padding-right:48% !important;
  }
  body.home .rrct-hero-artwrap{width:45%;}
}
@media (min-width: 1500px){
  body.home .rr-hero-card,
  body.home .rr-series-wrap{
    width:min(1380px, calc(100vw - 80px)) !important;
    max-width:1380px !important;
  }
}

/* v1.0.34 — independent premium header. It replaces the theme header instead of trying to recolour it. */
#masthead,
header#masthead,
.site-header:not(.rrct-site-header),
.ast-header-break-point .ast-mobile-header-wrap,
.ast-primary-header-bar,
.main-header-bar,
.ast-above-header-wrap,
.ast-below-header-wrap{
  display:none !important;
}
.rrct-site-header{
  position:sticky;
  top:0;
  z-index:10000;
  width:100%;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(15,34,61,.09);
  box-shadow:0 10px 38px rgba(15,34,61,.055);
  backdrop-filter:saturate(150%) blur(16px);
  -webkit-backdrop-filter:saturate(150%) blur(16px);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.admin-bar .rrct-site-header{top:32px}
.rrct-site-header__inner{
  width:min(1440px,calc(100% - 56px));
  min-height:82px;
  margin:0 auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:34px;
}
.rrct-brand{display:flex;align-items:center;gap:11px;text-decoration:none!important;white-space:nowrap}
.rrct-brand__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#e9f5ff,#f7fbff);color:#0872c9;font-size:31px;font-weight:800;line-height:1;transform:rotate(-8deg)}
.rrct-brand__text{display:flex;flex-direction:column;gap:2px}
.rrct-brand__text strong{color:#0868b8;font-size:19px;line-height:1;letter-spacing:.12em;font-weight:900}
.rrct-brand__text small{color:#7a8da3;font-size:9px;line-height:1.15;letter-spacing:.015em}
.rrct-main-nav{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}
.rrct-main-nav>a,.rrct-nav-group>a{position:relative;display:flex;align-items:center;gap:5px;min-height:82px;padding:0 13px;color:#1d3853!important;text-decoration:none!important;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.03em;white-space:nowrap}
.rrct-main-nav>a:hover,.rrct-nav-group:hover>a{color:#0868b8!important}
.rrct-main-nav>a:after,.rrct-nav-group>a:after{content:"";position:absolute;left:14px;right:14px;bottom:18px;height:2px;border-radius:4px;background:#0a73c7;transform:scaleX(0);transition:transform .18s ease}
.rrct-main-nav>a:hover:after,.rrct-nav-group:hover>a:after{transform:scaleX(1)}
.rrct-nav-group{position:relative}
.rrct-nav-group>a span{font-size:12px;color:#7a8da3;transform:translateY(-1px)}
.rrct-nav-dropdown{position:absolute;top:calc(100% - 10px);left:50%;transform:translate(-50%,8px);min-width:214px;padding:9px;background:#fff;border:1px solid #dce7f2;border-radius:16px;box-shadow:0 24px 70px rgba(15,34,61,.16);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}
.rrct-nav-dropdown--wide{min-width:230px}
.rrct-nav-group:hover .rrct-nav-dropdown,.rrct-nav-group:focus-within .rrct-nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.rrct-nav-dropdown a{display:block;padding:11px 12px;border-radius:10px;color:#324c67!important;text-decoration:none!important;font-size:12px;font-weight:700;line-height:1.3}
.rrct-nav-dropdown a:hover{background:#f1f7fd;color:#075faf!important}
.rrct-header-actions{display:flex;align-items:center;gap:9px}
.rrct-header-search{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dce7f2;border-radius:12px;color:#16324d!important;text-decoration:none!important;font-size:24px;background:#fff}
.rrct-header-search:hover{background:#f3f8fd;color:#0768b8!important}
.rrct-header-legal{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid #cbdceb;border-radius:12px;background:#fff;color:#173650!important;text-decoration:none!important;font-size:12px;font-weight:800;white-space:nowrap}
.rrct-header-legal:hover{border-color:#91bce1;background:#f4f9fe;color:#075faf!important}
.rrct-mobile-nav{display:none;position:relative}
.rrct-mobile-nav summary{list-style:none;display:grid;gap:5px;width:43px;height:43px;align-content:center;justify-content:center;border:1px solid #d9e6f2;border-radius:12px;background:#fff;cursor:pointer}
.rrct-mobile-nav summary::-webkit-details-marker{display:none}.rrct-mobile-nav summary span{display:block;width:19px;height:2px;border-radius:2px;background:#173650}
.rrct-mobile-nav__panel{position:absolute;right:0;top:50px;width:min(320px,calc(100vw - 28px));padding:10px;border:1px solid #dce7f2;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(15,34,61,.18)}
.rrct-mobile-nav__panel a{display:block;padding:12px 13px;border-radius:10px;color:#233f5a!important;text-decoration:none!important;font-size:13px;font-weight:750}.rrct-mobile-nav__panel a:hover{background:#f2f8fd;color:#075faf!important}
@media(max-width:1180px){.rrct-site-header__inner{width:min(100% - 32px,1320px);gap:18px}.rrct-main-nav>a,.rrct-nav-group>a{padding:0 8px;font-size:11px}.rrct-brand__text small{display:none}.rrct-header-legal{display:none}}
@media(max-width:900px){.rrct-site-header__inner{min-height:70px;grid-template-columns:1fr auto}.rrct-main-nav,.rrct-header-actions{display:none}.rrct-mobile-nav{display:block}.rrct-brand__text strong{font-size:17px}.rrct-brand__mark{width:34px;height:34px;font-size:27px}}
@media(max-width:782px){body.admin-bar .rrct-site-header{top:46px}}
@media(max-width:520px){.rrct-site-header__inner{width:calc(100% - 24px)}.rrct-brand__text strong{font-size:15px;letter-spacing:.09em}.rrct-brand__mark{width:32px;height:32px}.rrct-brand__text small{display:none}}

/* v1.0.35 — emergency layout correction after v1.0.33/34.
   The hero now uses a real two-column composition instead of percentage padding,
   and the independent premium header is rendered through wp_body_open. */
body.home .rr-hero-card{
  box-sizing:border-box !important;
  width:min(1380px,calc(100vw - 56px)) !important;
  max-width:1380px !important;
  min-height:460px !important;
  padding:48px 48px 44px !important;
}
@media (min-width:1024px){
  body.home .rr-hero-card > *:not(.rrct-hero-artwrap){
    position:relative;
    z-index:4;
    width:51% !important;
    max-width:690px !important;
    box-sizing:border-box;
  }
  body.home .rrct-hero-artwrap{
    width:45% !important;
  }
  body.home #rr-title{
    width:51% !important;
    max-width:690px !important;
  }
  body.home .rr-search-row{
    width:51% !important;
    max-width:690px !important;
  }
}
@media (min-width:1024px) and (max-width:1180px){
  body.home .rr-hero-card{
    width:calc(100vw - 40px) !important;
    padding:40px 34px 38px !important;
  }
  body.home .rr-hero-card > *:not(.rrct-hero-artwrap),
  body.home #rr-title,
  body.home .rr-search-row{
    width:56% !important;
  }
  body.home .rrct-hero-artwrap{width:40% !important;}
}
@media (max-width:720px){
  body.home .rr-hero-card{
    width:calc(100vw - 24px) !important;
    min-height:0 !important;
    padding:30px 20px 24px !important;
  }
  body.home .rr-hero-card > *:not(.rrct-hero-artwrap),
  body.home #rr-title,
  body.home .rr-search-row{
    width:100% !important;
    max-width:none !important;
  }
}

/* v1.0.36 — desktop proportion pass: wider premium canvas and stronger header scale. */
@media (min-width: 1200px){
  .rrct-site-header__inner{
    width:min(1560px,calc(100vw - 64px)) !important;
    min-height:88px !important;
    gap:42px !important;
  }
  .rrct-brand__mark{
    width:42px !important;
    height:42px !important;
    font-size:33px !important;
  }
  .rrct-brand__text strong{
    font-size:22px !important;
    letter-spacing:.115em !important;
  }
  .rrct-brand__text small{
    display:block !important;
    font-size:9.5px !important;
  }
  .rrct-main-nav>a,
  .rrct-nav-group>a{
    min-height:88px !important;
    padding-left:14px !important;
    padding-right:14px !important;
    font-size:13px !important;
  }
  .rrct-header-search{
    width:44px !important;
    height:44px !important;
  }
  .rrct-header-legal{
    min-height:44px !important;
    padding-left:18px !important;
    padding-right:18px !important;
    font-size:13px !important;
  }

  body.home .rr-hero{
    padding-left:32px !important;
    padding-right:32px !important;
  }
  body.home .rr-hero-card,
  body.home .rr-series-wrap{
    width:min(1560px,calc(100vw - 64px)) !important;
    max-width:1560px !important;
  }
  body.home .rr-hero-card{
    min-height:500px !important;
    padding:56px 58px 50px !important;
  }
  body.home .rr-hero-card > *:not(.rrct-hero-artwrap),
  body.home #rr-title,
  body.home .rr-search-row{
    width:53% !important;
    max-width:760px !important;
  }
  body.home #rr-title{
    font-size:clamp(48px,4.2vw,68px) !important;
    line-height:1.01 !important;
  }
  body.home .rrct-hero-artwrap{
    width:44% !important;
  }
  body.home .rr-series{
    padding-left:32px !important;
    padding-right:32px !important;
  }
}

/* v1.0.37 — balance pass: slightly stronger navigation, calmer first screen. */
@media (min-width:1200px){
  .rrct-site-header{
    border-bottom-color:rgba(15,34,61,.11) !important;
    box-shadow:0 8px 28px rgba(15,34,61,.065) !important;
  }
  .rrct-site-header__inner{
    width:min(1540px,calc(100vw - 64px)) !important;
    min-height:92px !important;
    gap:38px !important;
  }
  .rrct-brand__mark{
    width:44px !important;
    height:44px !important;
    font-size:34px !important;
  }
  .rrct-brand__text strong{
    font-size:22px !important;
    letter-spacing:.12em !important;
  }
  .rrct-brand__text small{
    font-size:10px !important;
  }
  .rrct-main-nav{
    gap:5px !important;
  }
  .rrct-main-nav>a,
  .rrct-nav-group>a{
    min-height:92px !important;
    padding-left:15px !important;
    padding-right:15px !important;
    font-size:13.5px !important;
    font-weight:850 !important;
    letter-spacing:.025em !important;
  }
  .rrct-main-nav>a:after,
  .rrct-nav-group>a:after{
    bottom:20px !important;
    height:2.5px !important;
  }
  .rrct-header-search{
    width:46px !important;
    height:46px !important;
    border-radius:13px !important;
  }
  .rrct-header-legal{
    min-height:46px !important;
    padding-left:20px !important;
    padding-right:20px !important;
    border-radius:13px !important;
    font-size:13px !important;
  }

  body.home .rr-hero{
    padding-top:28px !important;
    padding-bottom:26px !important;
  }
  body.home .rr-hero-card{
    width:min(1500px,calc(100vw - 72px)) !important;
    max-width:1500px !important;
    min-height:455px !important;
    padding:46px 50px 42px !important;
    border-radius:26px !important;
  }
  body.home .rr-hero-card > *:not(.rrct-hero-artwrap),
  body.home #rr-title,
  body.home .rr-search-row{
    width:52% !important;
    max-width:735px !important;
  }
  body.home #rr-title{
    font-size:clamp(44px,3.75vw,60px) !important;
    line-height:1.035 !important;
    margin-bottom:14px !important;
  }
  body.home .rr-hero-card > p:first-of-type{
    font-size:16px !important;
    line-height:1.58 !important;
    margin-bottom:20px !important;
  }
  body.home .rr-search-row{
    min-height:58px !important;
  }
  body.home .rr-search-input{
    height:42px !important;
    font-size:15px !important;
  }
  body.home .rr-search-button{
    min-height:44px !important;
    padding-left:22px !important;
    padding-right:22px !important;
  }
  body.home .rrct-hero-artwrap{
    width:43.5% !important;
  }
  body.home .rr-series-wrap{
    width:min(1500px,calc(100vw - 72px)) !important;
    max-width:1500px !important;
  }
}

/* v1.0.38 — unified desktop canvas: inner catalogue/search/product pages now match homepage width. */
@media (min-width:1200px){
  /* Exact search page */
  body.page-id-20599 .rrct-search{
    width:min(1500px,calc(100vw - 72px)) !important;
    max-width:1500px !important;
  }

  /* Full catalogue page */
  body.page-id-20628 .elementor-element-a05b622>.e-con-inner{
    width:min(1500px,calc(100vw - 72px)) !important;
    max-width:1500px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* MF / CF / MGR power/category pages */
  body.rrct-series-safe-page .rrct-series-safe-hero,
  body.rrct-series-safe-page .wcpt{
    width:min(1500px,calc(100vw - 72px)) !important;
    max-width:1500px !important;
  }

  /* Intermediate power-selection pages */
  .rrct-power-hub__wrap{
    width:min(1500px,calc(100vw - 72px)) !important;
    max-width:1500px !important;
  }

  /* WooCommerce product detail pages */
  body.single-product .site-content>.ast-container,
  body.single-product #content>.ast-container,
  body.single-product #primary,
  body.single-product .content-area{
    width:min(1500px,calc(100vw - 72px)) !important;
    max-width:1500px !important;
  }
  body.single-product .rrct-seo-description__wrap{
    width:min(1500px,calc(100vw - 72px)) !important;
    max-width:1500px !important;
  }

  /* Normal information pages: wider shell without making long text unreadably wide. */
  body.page:not(.home):not(.page-id-20599):not(.page-id-20628):not(.rrct-power-hub-page) .site-content>.ast-container,
  body.page:not(.home):not(.page-id-20599):not(.page-id-20628):not(.rrct-power-hub-page) #content>.ast-container{
    width:min(1380px,calc(100vw - 72px)) !important;
    max-width:1380px !important;
  }
}

/* v1.0.39 — truly wide inner catalogue/product pages. The previous pass widened
   child blocks but some Astra/Woo parents were still capped, so 100% meant 1200–1280px. */
@media (min-width:1200px){
  /* Exact search: remove theme/Elementor parent caps, then use the same canvas as home. */
  body.page-id-20599 .site-content>.ast-container,
  body.page-id-20599 #content>.ast-container,
  body.page-id-20599 #primary,
  body.page-id-20599 .content-area,
  body.page-id-20599 .site-main,
  body.page-id-20599 article.page,
  body.page-id-20599 .entry-content{
    width:100% !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.page-id-20599 .rrct-search{
    width:min(1500px,calc(100vw - 72px)) !important;
    max-width:1500px !important;
  }

  /* MF / CF / MGR catalogue archives: the actual current implementation uses
     rrct-custom-category-catalog, not the old rrct-series-safe-page selector. */
  body.rrct-custom-category-catalog .site-content>.ast-container,
  body.rrct-custom-category-catalog #content>.ast-container,
  body.rrct-custom-category-catalog #primary,
  body.rrct-custom-category-catalog .content-area,
  body.rrct-custom-category-catalog .site-main,
  body.rrct-custom-category-catalog main,
  body.rrct-custom-category-catalog .woocommerce{
    width:100% !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.rrct-custom-category-catalog .rrct-category-catalog{
    width:min(1500px,calc(100vw - 72px)) !important;
    max-width:1500px !important;
  }

  /* Power-selection landing pages. */
  body.rrct-power-hub-page .site-content>.ast-container,
  body.rrct-power-hub-page #content>.ast-container,
  body.rrct-power-hub-page #primary,
  body.rrct-power-hub-page .content-area,
  body.rrct-power-hub-page .site-main,
  body.rrct-power-hub-page article.page,
  body.rrct-power-hub-page .entry-content{
    width:100% !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.rrct-power-hub-page .rrct-power-hub__wrap{
    width:min(1500px,calc(100vw - 72px)) !important;
    max-width:1500px !important;
  }

  /* Individual product pages: widen the Woo/Astra wrapper as well as our SEO block. */
  body.single-product .site-content>.ast-container,
  body.single-product #content>.ast-container,
  body.single-product #primary,
  body.single-product .content-area,
  body.single-product .site-main,
  body.single-product .ast-woocommerce-container,
  body.single-product .woocommerce,
  body.single-product .woocommerce div.product{
    width:min(1500px,calc(100vw - 72px)) !important;
    max-width:1500px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.single-product .rrct-seo-description__wrap{
    width:min(1500px,calc(100vw - 72px)) !important;
    max-width:1500px !important;
  }
}

/* v1.0.43 — premium individual product page */
body.single-product{
  --rrp-ink:#10213d;
  --rrp-muted:#667c94;
  --rrp-line:#d8e5ef;
  --rrp-soft:#f5f9fc;
  --rrp-blue:#0869b7;
  --rrp-blue2:#0f7ccc;
  background:linear-gradient(180deg,#f7fbfe 0,#fff 480px)!important;
}
body.single-product .woocommerce-breadcrumb{
  width:min(1500px,calc(100vw - 72px));
  max-width:1500px;
  margin:26px auto 14px!important;
  padding:0!important;
  color:#7d8fa3!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.single-product .woocommerce-breadcrumb a{color:#607991!important;text-decoration:none!important}
body.single-product .ast-woocommerce-container{background:transparent!important;box-shadow:none!important;padding:0!important}
body.single-product .woocommerce div.product{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:42px!important;
  align-items:start!important;
  padding:34px!important;
  border:1px solid var(--rrp-line)!important;
  border-radius:32px!important;
  background:linear-gradient(135deg,#fff 0%,#f5faff 100%)!important;
  box-shadow:0 24px 60px rgba(15,42,68,.08)!important;
  overflow:visible!important;
}
body.single-product .woocommerce div.product::before,
body.single-product .woocommerce div.product::after{display:none!important}
body.single-product .woocommerce div.product .woocommerce-product-gallery{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:24px!important;
  border:1px solid #e0eaf3!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(15,42,68,.055)!important;
}
body.single-product .woocommerce-product-gallery__wrapper{margin:0!important}
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image a{display:block!important;border-radius:20px!important;overflow:hidden!important}
body.single-product .woocommerce-product-gallery__image img,
body.single-product .wp-post-image{
  width:100%!important;
  height:auto!important;
  max-height:610px!important;
  object-fit:contain!important;
  margin:0!important;
  border-radius:20px!important;
  background:#fff!important;
}
body.single-product .woocommerce div.product .summary{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:36px 38px!important;
  border:1px solid #dfe9f2!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(15,42,68,.055)!important;
}
body.single-product .rrct-product-kicker{
  display:flex!important;align-items:center!important;gap:8px!important;
  margin:0 0 14px!important;color:#0870bd!important;
  font-size:11px!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important;
}
body.single-product .rrct-product-kicker b{color:#b0c2d2!important;font-weight:700!important}
body.single-product .rrct-product-kicker strong{font:inherit!important;color:#365d80!important}
body.single-product .product_title{
  margin:0 0 16px!important;color:var(--rrp-ink)!important;
  font-family:Arial,'Helvetica Neue',sans-serif!important;
  font-size:clamp(34px,3.5vw,54px)!important;font-weight:760!important;
  line-height:1.06!important;letter-spacing:-.035em!important;text-transform:none!important;
}
body.single-product .summary .price{
  display:block!important;margin:0 0 16px!important;color:var(--rrp-ink)!important;
  font-size:31px!important;font-weight:850!important;line-height:1.1!important;
}
body.single-product .summary .price .woocommerce-Price-currencySymbol{font-size:.72em!important;font-weight:750!important}
body.single-product .rrct-product-facts{margin:0 0 20px!important}
body.single-product .rrct-product-facts__chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-bottom:10px!important}
body.single-product .rrct-product-facts__chips span{
  display:inline-flex!important;align-items:center!important;min-height:30px!important;
  padding:5px 11px!important;border:1px solid #d9e5ef!important;border-radius:999px!important;
  background:#f6f9fc!important;color:#607a93!important;font-size:11px!important;font-weight:800!important;
}
body.single-product .rrct-product-stock{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  min-height:38px!important;padding:8px 12px!important;border-radius:12px!important;
  background:#f5f8fb!important;color:#526b84!important;font-size:13px!important;font-weight:800!important;
}
body.single-product .rrct-product-stock i{width:8px!important;height:8px!important;border-radius:50%!important;background:#98aaba!important;box-shadow:0 0 0 4px rgba(148,163,184,.11)!important}
body.single-product .rrct-product-stock.is-in-stock i{background:#28bd78!important;box-shadow:0 0 0 4px rgba(40,189,120,.12)!important}
body.single-product .rrct-product-stock.is-in-stock{color:#245f49!important;background:#f1fbf6!important;border:1px solid #d7f0e4!important}
body.single-product .rrct-product-stock.is-out-stock{color:#7d6570!important;background:#fbf7f8!important}
body.single-product .woocommerce-product-details__short-description{
  margin:0 0 20px!important;padding:16px 18px!important;border:1px solid #e3ebf2!important;
  border-radius:15px!important;background:#f8fbfd!important;color:#5f7185!important;font-size:14px!important;line-height:1.65!important;
}
body.single-product .woocommerce-product-details__short-description p{margin:0!important}
body.single-product .product_meta{
  display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;
  margin:0 0 18px!important;padding:13px 0 0!important;border-top:1px solid #e7edf3!important;
  color:#7a8ca0!important;font-size:12px!important;line-height:1.55!important;
}
body.single-product .product_meta>span{display:inline-flex!important;gap:5px!important;align-items:center!important}
body.single-product .product_meta a{color:#4f7292!important;text-decoration:none!important;font-weight:750!important}
body.single-product .rrct-buy-actions-single{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;
  margin:14px 0 0!important;
}
body.single-product .rrct-buy-actions-single .rrct-ozon-button,
body.single-product .rrct-buy-actions-single .rrct-whatsapp-button{
  width:100%!important;min-height:52px!important;margin:0!important;padding:12px 15px!important;
  border-radius:14px!important;font-size:13px!important;font-weight:850!important;line-height:1.25!important;text-align:center!important;justify-content:center!important;
}
body.single-product .rrct-buy-actions-single .rrct-ozon-button{background:linear-gradient(180deg,#0e75c6,#075ca6)!important;box-shadow:0 9px 20px rgba(7,92,166,.18)!important}
body.single-product .rrct-buy-actions-single .rrct-whatsapp-button{background:#eef7ff!important;color:#1767cf!important;border:1px solid #cfe3fb!important;box-shadow:none!important}
body.single-product .rrct-product-purchase-note{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;
  margin-top:12px!important;
}
body.single-product .rrct-product-purchase-note span{
  display:block!important;padding:10px 12px!important;border:1px solid #e2eaf1!important;border-radius:12px!important;
  background:#fafcfe!important;color:#6d8093!important;font-size:11px!important;line-height:1.45!important;
}
body.single-product .rrct-product-purchase-note strong{color:#334f69!important}
body.single-product .woocommerce-tabs{display:none!important}
body.single-product .rrct-seo-description{grid-column:1/-1!important;width:100%!important;margin-top:4px!important;background:transparent!important;padding:12px 0 0!important}
body.single-product .rrct-seo-description__wrap{width:100%!important;max-width:none!important;margin:0!important}
body.single-product .related.products,
body.single-product .up-sells.products{
  grid-column:1/-1!important;width:100%!important;margin:12px 0 0!important;padding:28px!important;
  border:1px solid #dfe9f2!important;border-radius:26px!important;background:#fff!important;
}
body.single-product .related.products>h2,
body.single-product .up-sells.products>h2{
  margin:0 0 20px!important;color:var(--rrp-ink)!important;font-size:27px!important;font-weight:800!important;letter-spacing:-.02em!important;
}
body.single-product .related.products ul.products,
body.single-product .up-sells.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0!important}
body.single-product .related.products ul.products li.product,
body.single-product .up-sells.products ul.products li.product{
  width:auto!important;margin:0!important;padding:14px!important;border:1px solid #e1eaf2!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important;
}

@media(max-width:980px){
  body.single-product .woocommerce-breadcrumb{width:calc(100vw - 32px)!important;margin-top:16px!important}
  body.single-product .woocommerce div.product{display:block!important;width:calc(100vw - 24px)!important;padding:14px!important;border-radius:24px!important}
  body.single-product .woocommerce div.product .woocommerce-product-gallery{margin-bottom:16px!important;padding:12px!important;border-radius:20px!important}
  body.single-product .woocommerce div.product .summary{padding:24px 22px!important;border-radius:20px!important}
  body.single-product .product_title{font-size:clamp(31px,8vw,42px)!important;line-height:1.08!important}
  body.single-product .related.products ul.products,
  body.single-product .up-sells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  body.single-product{background:#f7fafc!important}
  body.single-product .woocommerce-breadcrumb{width:calc(100vw - 28px)!important;margin:14px auto 10px!important;font-size:11px!important}
  body.single-product .woocommerce div.product{width:calc(100vw - 20px)!important;margin:0 auto!important;padding:10px!important;border-radius:22px!important;box-shadow:none!important}
  body.single-product .woocommerce div.product .woocommerce-product-gallery{padding:8px!important;margin-bottom:12px!important;border-radius:18px!important}
  body.single-product .woocommerce div.product .summary{padding:20px 17px!important;border-radius:18px!important;box-shadow:none!important}
  body.single-product .rrct-product-kicker{margin-bottom:10px!important;font-size:9px!important}
  body.single-product .product_title{font-size:31px!important;letter-spacing:-.025em!important;margin-bottom:13px!important}
  body.single-product .summary .price{font-size:27px!important;margin-bottom:13px!important}
  body.single-product .rrct-product-facts__chips{gap:5px!important}
  body.single-product .rrct-product-facts__chips span{min-height:27px!important;padding:4px 8px!important;font-size:10px!important}
  body.single-product .rrct-product-stock{min-height:34px!important;font-size:11px!important}
  body.single-product .woocommerce-product-details__short-description{padding:13px 14px!important;font-size:12px!important}
  body.single-product .product_meta{display:block!important;font-size:11px!important}
  body.single-product .product_meta>span{display:flex!important;margin-top:5px!important}
  body.single-product .rrct-buy-actions-single{grid-template-columns:1fr!important}
  body.single-product .rrct-buy-actions-single .rrct-ozon-button,
  body.single-product .rrct-buy-actions-single .rrct-whatsapp-button{min-height:50px!important;font-size:13px!important}
  body.single-product .rrct-product-purchase-note{grid-template-columns:1fr!important}
  body.single-product .rrct-seo-description{padding-top:4px!important}
  body.single-product .related.products,
  body.single-product .up-sells.products{padding:18px 12px!important;border-radius:20px!important}
  body.single-product .related.products ul.products,
  body.single-product .up-sells.products ul.products{grid-template-columns:1fr!important}
}

/* v1.0.44 — calmer product-title typography */
body.single-product .product_title{
  font-size:clamp(28px,2.45vw,40px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  max-width:100%!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.single-product .summary .price{
  font-size:27px!important;
}
@media(max-width:980px){
  body.single-product .product_title{
    font-size:clamp(27px,5.5vw,34px)!important;
    line-height:1.12!important;
  }
}
@media(max-width:560px){
  body.single-product .product_title{
    font-size:25px!important;
    line-height:1.16!important;
    letter-spacing:-.018em!important;
    margin-bottom:12px!important;
    text-wrap:pretty!important;
  }
  body.single-product .summary .price{
    font-size:24px!important;
  }
  body.single-product .woocommerce-breadcrumb{
    line-height:1.45!important;
  }
}
@media(max-width:390px){
  body.single-product .product_title{font-size:23px!important;}
}

/* v1.0.45 — final polish for individual product pages */
body.single-product .rrct-seo-description__wrap{
  border:1px solid #dfe9f2!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#fff 0%,#f7fbff 100%)!important;
  box-shadow:0 12px 34px rgba(15,42,68,.045)!important;
  padding:30px!important;
}
body.single-product .rrct-seo-description__eyebrow{
  color:#0870bd!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
}
body.single-product .rrct-seo-description h2{
  max-width:920px!important;
  margin:7px 0 18px!important;
  color:#10213d!important;
  font-size:clamp(24px,2.1vw,34px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}
body.single-product .rrct-seo-description__lead{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  margin-bottom:18px!important;
}
body.single-product .rrct-seo-description__lead p{
  margin:0!important;
  padding:16px 18px!important;
  border:1px solid #e3ebf2!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#5f7185!important;
  font-size:13px!important;
  line-height:1.62!important;
}
body.single-product .rrct-seo-description__specs{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 16px!important;
}
body.single-product .rrct-seo-description__specs>div{
  min-height:74px!important;
  padding:13px 14px!important;
  border:1px solid #e1eaf2!important;
  border-radius:15px!important;
  background:#f8fbfd!important;
}
body.single-product .rrct-seo-description__specs span{
  display:block!important;
  margin-bottom:5px!important;
  color:#8a9bad!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.single-product .rrct-seo-description__specs strong{
  color:#243d58!important;
  font-size:13px!important;
  line-height:1.3!important;
}
body.single-product .rrct-seo-description__details{
  margin:0 0 16px!important;
  padding:15px 18px!important;
  border:1px solid #e5edf3!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#60758a!important;
  font-size:12px!important;
  line-height:1.6!important;
}
body.single-product .rrct-seo-description__links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:4px!important;
}
body.single-product .rrct-seo-description__links a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:8px 13px!important;
  border:1px solid #d7e5f0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#1768a7!important;
  font-size:11px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

body.single-product .related.products,
body.single-product .up-sells.products{
  box-shadow:0 12px 34px rgba(15,42,68,.04)!important;
}
body.single-product .related.products>h2,
body.single-product .up-sells.products>h2{
  font-size:24px!important;
}
body.single-product .related.products ul.products li.product,
body.single-product .up-sells.products ul.products li.product{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:15px!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.single-product .related.products ul.products li.product:hover,
body.single-product .up-sells.products ul.products li.product:hover{
  transform:translateY(-2px)!important;
  border-color:#cddfeb!important;
  box-shadow:0 12px 28px rgba(15,42,68,.075)!important;
}
body.single-product .related.products ul.products li.product img,
body.single-product .up-sells.products ul.products li.product img{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  margin:0 0 12px!important;
  padding:8px!important;
  border-radius:14px!important;
  background:#f7fafc!important;
}
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .up-sells.products ul.products li.product .woocommerce-loop-product__title{
  min-height:42px!important;
  margin:0 0 8px!important;
  color:#18314d!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
body.single-product .related.products ul.products li.product .price,
body.single-product .up-sells.products ul.products li.product .price{
  margin:0 0 10px!important;
  color:#10213d!important;
  font-size:15px!important;
  font-weight:850!important;
}
body.single-product .related.products .rrct-buy-actions,
body.single-product .up-sells.products .rrct-buy-actions{
  margin-top:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
}
body.single-product .related.products .rrct-buy-actions a,
body.single-product .up-sells.products .rrct-buy-actions a{
  min-height:39px!important;
  padding:8px 10px!important;
  border-radius:11px!important;
  font-size:10px!important;
}

@media(max-width:980px){
  body.single-product .rrct-seo-description__specs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:560px){
  body.single-product .woocommerce div.product .summary{padding:17px 15px!important}
  body.single-product .rrct-buy-actions-single .rrct-ozon-button,
  body.single-product .rrct-buy-actions-single .rrct-whatsapp-button{
    min-height:46px!important;
    padding:10px 13px!important;
    border-radius:13px!important;
    font-size:12px!important;
  }
  body.single-product .rrct-product-purchase-note span{
    padding:8px 10px!important;
    font-size:10px!important;
  }
  body.single-product .rrct-seo-description__wrap{
    padding:19px 15px!important;
    border-radius:20px!important;
  }
  body.single-product .rrct-seo-description h2{
    font-size:21px!important;
    line-height:1.18!important;
  }
  body.single-product .rrct-seo-description__lead{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.single-product .rrct-seo-description__lead p{
    padding:12px 13px!important;
    font-size:11px!important;
  }
  body.single-product .rrct-seo-description__specs{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  body.single-product .rrct-seo-description__specs>div{
    min-height:62px!important;
    padding:10px 11px!important;
  }
  body.single-product .rrct-seo-description__specs strong{font-size:11px!important}
  body.single-product .rrct-seo-description__details{padding:12px 13px!important;font-size:10.5px!important}
  body.single-product .rrct-seo-description__links a{min-height:34px!important;padding:7px 10px!important;font-size:10px!important}
  body.single-product .related.products>h2,
  body.single-product .up-sells.products>h2{font-size:20px!important}
  body.single-product .related.products ul.products li.product,
  body.single-product .up-sells.products ul.products li.product{padding:12px!important}
  body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
  body.single-product .up-sells.products ul.products li.product .woocommerce-loop-product__title{min-height:0!important;font-size:12px!important}
}


/* v1.0.46 — final premium navigation system */
@media(min-width:901px){
  .rrct-site-header--v46{height:78px;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e4edf5!important;box-shadow:0 8px 28px rgba(24,55,86,.055)!important;backdrop-filter:saturate(140%) blur(12px)}
  .rrct-site-header--v46 .rrct-site-header__inner{width:min(calc(100% - 44px),1560px)!important;min-height:78px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:24px!important}
  .rrct-site-header--v46 .rrct-brand{gap:10px!important;min-width:205px}
  .rrct-site-header--v46 .rrct-brand__mark{width:37px!important;height:37px!important;border-radius:12px!important;background:linear-gradient(145deg,#f0f8ff,#e5f1fb)!important;color:#0870bd!important;font-size:27px!important;box-shadow:inset 0 0 0 1px #d9e8f4}
  .rrct-site-header--v46 .rrct-brand__text strong{font-size:16px!important;letter-spacing:.105em!important;color:#102a44!important}
  .rrct-site-header--v46 .rrct-brand__text small{margin-top:2px;color:#8798aa!important;font-size:8px!important;letter-spacing:.03em}
  .rrct-site-header--v46 .rrct-main-nav{gap:1px!important}
  .rrct-site-header--v46 .rrct-main-nav>a,
  .rrct-site-header--v46 .rrct-nav-group>a{min-height:78px!important;padding:0 10px!important;font-size:11px!important;letter-spacing:.035em!important;color:#29455f!important}
  .rrct-site-header--v46 .rrct-main-nav>a:after,
  .rrct-site-header--v46 .rrct-nav-group>a:after{left:10px!important;right:10px!important;bottom:13px!important;height:2px!important;background:#0874c6!important}
  .rrct-site-header--v46 .rrct-main-nav>a.is-active,
  .rrct-site-header--v46 .rrct-nav-group.is-active>a{color:#0670bd!important}
  .rrct-site-header--v46 .rrct-main-nav>a.is-active:after,
  .rrct-site-header--v46 .rrct-nav-group.is-active>a:after{transform:scaleX(1)!important}
  .rrct-site-header--v46 .rrct-nav-caret{display:inline-block;font-size:11px!important;transition:transform .18s ease!important}
  .rrct-site-header--v46 .rrct-nav-group:hover .rrct-nav-caret{transform:rotate(180deg) translateY(-1px)!important}

  .rrct-site-header--v46 .rrct-nav-dropdown{top:calc(100% - 7px)!important;padding:14px!important;border:1px solid #dce8f2!important;border-radius:20px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 28px 80px rgba(20,48,76,.16)!important}
  .rrct-site-header--v46 .rrct-nav-dropdown--series{min-width:340px!important}
  .rrct-site-header--v46 .rrct-nav-dropdown__head{display:grid;grid-template-columns:1fr auto;gap:1px 10px;margin:-2px -2px 12px;padding:14px 15px;border-radius:15px;background:linear-gradient(135deg,#f5faff,#eef6fd)}
  .rrct-site-header--v46 .rrct-nav-dropdown--cf .rrct-nav-dropdown__head{background:linear-gradient(135deg,#f5fcf9,#edf9f4)}
  .rrct-site-header--v46 .rrct-nav-dropdown--mgr .rrct-nav-dropdown__head{background:linear-gradient(135deg,#faf7ff,#f3efff)}
  .rrct-site-header--v46 .rrct-nav-dropdown__head span{grid-column:1;color:#7e91a4;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
  .rrct-site-header--v46 .rrct-nav-dropdown__head strong{grid-column:1;color:#173754;font-size:19px;line-height:1.1}
  .rrct-site-header--v46 .rrct-nav-dropdown__head>a{grid-column:2;grid-row:1/3;align-self:center;padding:8px 10px!important;background:#fff!important;border:1px solid #dae8f3!important;color:#0870bd!important;font-size:10px!important;border-radius:10px!important}
  .rrct-site-header--v46 .rrct-nav-power-group{padding:6px 2px 9px}
  .rrct-site-header--v46 .rrct-nav-power-group small{display:block;margin:0 0 7px 3px;color:#8b9bad;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
  .rrct-site-header--v46 .rrct-nav-power-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
  .rrct-site-header--v46 .rrct-nav-power-grid--4{grid-template-columns:repeat(2,1fr)}
  .rrct-site-header--v46 .rrct-nav-power-grid--single{grid-template-columns:1fr}
  .rrct-site-header--v46 .rrct-nav-power-grid>a{padding:9px 8px!important;border:1px solid #e1eaf2!important;border-radius:10px!important;background:#fff!important;color:#34516b!important;text-align:center!important;font-size:10px!important;font-weight:850!important}
  .rrct-site-header--v46 .rrct-nav-power-grid>a:hover{border-color:#bad7ec!important;background:#f2f8fd!important;color:#076db8!important}
  .rrct-site-header--v46 .rrct-nav-guide{margin-top:5px!important;padding:11px 10px 7px!important;border-top:1px solid #edf2f6!important;border-radius:0!important;color:#668096!important;font-size:10px!important}
  .rrct-site-header--v46 .rrct-nav-guide:hover{background:transparent!important;color:#0870bd!important}

  .rrct-site-header--v46 .rrct-nav-dropdown--info{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;min-width:390px!important}
  .rrct-site-header--v46 .rrct-nav-dropdown--info>a{padding:12px 13px!important;border:1px solid transparent!important;border-radius:12px!important}
  .rrct-site-header--v46 .rrct-nav-dropdown--info>a:hover{border-color:#dfeaf3!important;background:#f6faff!important}
  .rrct-site-header--v46 .rrct-nav-dropdown--info strong{display:block;margin-bottom:2px;color:#27445e;font-size:11px}
  .rrct-site-header--v46 .rrct-nav-dropdown--info small{display:block;color:#91a0af;font-size:9px;line-height:1.25}

  .rrct-site-header--v46 .rrct-header-actions{gap:8px!important}
  .rrct-site-header--v46 .rrct-header-search{width:42px!important;height:42px!important;border-radius:12px!important;background:#f8fbfd!important}
  .rrct-site-header--v46 .rrct-header-search svg{width:18px;height:18px;fill:none;stroke:#24455f;stroke-width:1.8;stroke-linecap:round}
  .rrct-site-header--v46 .rrct-header-search:hover{border-color:#bdd7ea!important;background:#f0f7fc!important}
  .rrct-site-header--v46 .rrct-header-legal{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:44px!important;padding:7px 14px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#0874c7,#075ca9)!important;color:#fff!important;box-shadow:0 7px 18px rgba(7,92,169,.18)!important}
  .rrct-site-header--v46 .rrct-header-legal span{font-size:11px;font-weight:850;line-height:1.05}
  .rrct-site-header--v46 .rrct-header-legal small{margin-top:3px;color:rgba(255,255,255,.78);font-size:8px;font-weight:700;line-height:1}
  .rrct-site-header--v46 .rrct-header-legal:hover{background:linear-gradient(135deg,#075fae,#064f93)!important;color:#fff!important;transform:translateY(-1px)}
}

@media(max-width:1260px) and (min-width:901px){
  .rrct-site-header--v46 .rrct-site-header__inner{gap:13px!important}
  .rrct-site-header--v46 .rrct-brand{min-width:auto}
  .rrct-site-header--v46 .rrct-brand__text small{display:none!important}
  .rrct-site-header--v46 .rrct-main-nav>a,.rrct-site-header--v46 .rrct-nav-group>a{padding:0 7px!important;font-size:10px!important}
  .rrct-site-header--v46 .rrct-header-legal small{display:none}
}

@media(max-width:900px){
  .rrct-site-header--v46{height:68px!important;background:#fff!important;border-bottom:1px solid #e3edf5!important;box-shadow:0 7px 24px rgba(24,55,86,.06)!important}
  .rrct-site-header--v46 .rrct-site-header__inner{min-height:68px!important;width:calc(100% - 24px)!important}
  .rrct-site-header--v46 .rrct-brand__mark{width:34px!important;height:34px!important;border-radius:11px!important;background:#eef7fd!important;color:#0870bd!important;font-size:25px!important}
  .rrct-site-header--v46 .rrct-brand__text strong{font-size:15px!important}
  .rrct-site-header--v46 .rrct-mobile-nav summary{position:relative;z-index:1003;width:42px;height:42px;border-radius:12px;border-color:#d7e5f0!important;background:#f9fbfd!important}
  .rrct-site-header--v46 .rrct-mobile-nav[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .rrct-site-header--v46 .rrct-mobile-nav[open] summary span:nth-child(2){opacity:0}
  .rrct-site-header--v46 .rrct-mobile-nav[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .rrct-site-header--v46 .rrct-mobile-nav summary span{transition:.18s ease}
  .rrct-site-header--v46 .rrct-mobile-nav__panel{position:fixed!important;z-index:1002;top:0!important;right:0!important;width:min(88vw,380px)!important;height:100dvh!important;padding:82px 16px 24px!important;border:0!important;border-left:1px solid #dfe9f2!important;border-radius:0!important;background:#fff!important;box-shadow:-22px 0 70px rgba(17,40,64,.2)!important;overflow:auto!important;animation:rrctSlideIn .2s ease both}
  .rrct-site-header--v46 .rrct-mobile-nav[open]:before{content:"";position:fixed;z-index:1001;inset:0;background:rgba(12,31,50,.36);backdrop-filter:blur(2px)}
  @keyframes rrctSlideIn{from{transform:translateX(100%);opacity:.7}to{transform:translateX(0);opacity:1}}
  .rrct-site-header--v46 .rrct-mobile-nav__top{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;padding:0 4px 14px;border-bottom:1px solid #e8eff5}
  .rrct-site-header--v46 .rrct-mobile-nav__top strong{color:#193650;font-size:18px}
  .rrct-site-header--v46 .rrct-mobile-nav__top a{padding:8px 11px!important;border-radius:10px!important;background:#eff7fd!important;color:#0870bd!important;font-size:11px!important;font-weight:850!important}
  .rrct-site-header--v46 .rrct-mobile-primary{padding:12px 11px!important;border-radius:11px!important;color:#294760!important;font-size:13px!important;font-weight:850!important}
  .rrct-site-header--v46 .rrct-mobile-primary:hover{background:#f4f8fb!important}
  .rrct-site-header--v46 .rrct-mobile-section{margin:10px 0;padding:13px;border:1px solid #e1eaf2;border-radius:16px;background:#fafcfe}
  .rrct-site-header--v46 .rrct-mobile-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
  .rrct-site-header--v46 .rrct-mobile-section__head strong{color:#173754;font-size:15px}
  .rrct-site-header--v46 .rrct-mobile-section__head>a{padding:4px 0!important;color:#0870bd!important;font-size:10px!important;font-weight:850!important}
  .rrct-site-header--v46 .rrct-mobile-pills{display:flex;flex-wrap:wrap;gap:6px}
  .rrct-site-header--v46 .rrct-mobile-pills>a{padding:7px 9px!important;border:1px solid #dce7f0!important;border-radius:999px!important;background:#fff!important;color:#426078!important;font-size:10px!important;font-weight:800!important}
  .rrct-site-header--v46 .rrct-mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:12px 0}
  .rrct-site-header--v46 .rrct-mobile-links>a{padding:10px 9px!important;border-radius:10px!important;background:#f8fafc!important;color:#476278!important;font-size:10px!important;font-weight:800!important;text-align:center}
  .rrct-site-header--v46 .rrct-mobile-legal{display:block!important;margin-top:14px;padding:14px 15px!important;border-radius:15px!important;background:linear-gradient(135deg,#0874c7,#075ca9)!important;color:#fff!important}
  .rrct-site-header--v46 .rrct-mobile-legal strong{display:block;margin-bottom:3px;font-size:13px}
  .rrct-site-header--v46 .rrct-mobile-legal span{display:block;color:rgba(255,255,255,.78);font-size:10px;line-height:1.35}
}

/* v1.0.48 — restore comfortable desktop navigation scale.
   Keep the v46 mega-menu structure and v47 note cleanup, only enlarge
   the visible header/menu typography and controls on desktop. */
@media (min-width:1261px){
  .rrct-site-header--v46{
    height:92px!important;
  }
  .rrct-site-header--v46 .rrct-site-header__inner{
    min-height:92px!important;
    width:min(calc(100% - 64px),1560px)!important;
    gap:30px!important;
  }
  .rrct-site-header--v46 .rrct-brand{
    min-width:250px!important;
    gap:12px!important;
  }
  .rrct-site-header--v46 .rrct-brand__mark{
    width:44px!important;
    height:44px!important;
    border-radius:13px!important;
    font-size:31px!important;
  }
  .rrct-site-header--v46 .rrct-brand__text strong{
    font-size:19px!important;
    letter-spacing:.105em!important;
  }
  .rrct-site-header--v46 .rrct-brand__text small{
    font-size:10px!important;
  }
  .rrct-site-header--v46 .rrct-main-nav{
    gap:4px!important;
  }
  .rrct-site-header--v46 .rrct-main-nav>a,
  .rrct-site-header--v46 .rrct-nav-group>a{
    min-height:92px!important;
    padding:0 13px!important;
    font-size:15px!important;
    letter-spacing:.025em!important;
  }
  .rrct-site-header--v46 .rrct-nav-caret{
    font-size:13px!important;
  }
  .rrct-site-header--v46 .rrct-main-nav>a:after,
  .rrct-site-header--v46 .rrct-nav-group>a:after{
    left:13px!important;
    right:13px!important;
    bottom:16px!important;
    height:3px!important;
  }
  .rrct-site-header--v46 .rrct-header-search{
    width:48px!important;
    height:48px!important;
  }
  .rrct-site-header--v46 .rrct-header-search svg{
    width:20px!important;
    height:20px!important;
  }
  .rrct-site-header--v46 .rrct-header-legal{
    min-height:50px!important;
    padding:8px 17px!important;
    border-radius:13px!important;
  }
  .rrct-site-header--v46 .rrct-header-legal span{
    font-size:13px!important;
  }
  .rrct-site-header--v46 .rrct-header-legal small{
    font-size:9px!important;
  }

  /* Dropdowns should scale with the enlarged top navigation. */
  .rrct-site-header--v46 .rrct-nav-dropdown--series{
    min-width:430px!important;
  }
  .rrct-site-header--v46 .rrct-nav-dropdown__head strong{
    font-size:21px!important;
  }
  .rrct-site-header--v46 .rrct-nav-dropdown__head span,
  .rrct-site-header--v46 .rrct-nav-power-group small{
    font-size:10px!important;
  }
  .rrct-site-header--v46 .rrct-nav-power-grid>a{
    padding:11px 10px!important;
    font-size:13px!important;
  }
  .rrct-site-header--v46 .rrct-nav-guide{
    font-size:12px!important;
  }
  .rrct-site-header--v46 .rrct-nav-dropdown--info{
    min-width:440px!important;
  }
  .rrct-site-header--v46 .rrct-nav-dropdown--info strong{
    font-size:13px!important;
  }
  .rrct-site-header--v46 .rrct-nav-dropdown--info small{
    font-size:10px!important;
  }
}

/* Mid-size laptops: larger than v46, but still compact enough to fit. */
@media (min-width:901px) and (max-width:1260px){
  .rrct-site-header--v46 .rrct-main-nav>a,
  .rrct-site-header--v46 .rrct-nav-group>a{
    font-size:12px!important;
    padding:0 8px!important;
  }
  .rrct-site-header--v46 .rrct-brand__text strong{
    font-size:17px!important;
  }
}


/* v1.0.49 — desktop only: keep the existing series-card design,
   but place all four selector cards in one row. Mobile/tablet rules are untouched. */
@media (min-width:1024px){
  body.home .rr-series-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.home .rr-series-grid > .rr-series-card{
    min-width:0!important;
    max-width:none!important;
    width:auto!important;
  }
}

/* v1.0.50 — homepage product preview. Keep the existing hero and series cards untouched;
   add only the next catalog section from the approved desktop concept. */
body.home .rrct-home-products{
  width:min(1380px,calc(100vw - 80px));
  max-width:1380px;
  margin:46px auto 0;
  padding:0 0 14px;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.home .rrct-home-products__bar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin:0 0 18px;
}
body.home .rrct-home-products__eyebrow{
  display:block;
  margin:0 0 5px;
  color:#7089a1;
  font-size:10px;
  font-weight:900;
  letter-spacing:.17em;
}
body.home .rrct-home-products__bar h2{
  margin:0!important;
  color:#10223d!important;
  font-size:34px!important;
  line-height:1.08!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
}
body.home .rrct-home-products__bar-right{
  display:flex;
  align-items:center;
  gap:12px;
}
body.home .rrct-home-products__count{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid #d8e4ee;
  border-radius:999px;
  background:#fff;
  color:#6b8097;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
body.home .rrct-home-products__all{
  color:#0868b6!important;
  font-size:12px;
  font-weight:850;
  text-decoration:none!important;
  white-space:nowrap;
}
body.home .rrct-home-products__grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
body.home .rrct-home-product-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #dce7f0;
  border-radius:17px;
  background:#fff;
  box-shadow:0 10px 28px rgba(18,47,77,.055);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
body.home .rrct-home-product-card:hover{
  transform:translateY(-2px);
  border-color:#cadce9;
  box-shadow:0 16px 36px rgba(18,47,77,.09);
}
body.home .rrct-home-product-card__thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  height:128px;
  margin:9px 9px 0;
  overflow:hidden;
  border-radius:12px;
  background:#f4f8fb;
}
body.home .rrct-home-product-card__thumb img{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover!important;
}
body.home .rrct-home-product-card__body{
  display:flex;
  flex:1 1 auto;
  min-width:0;
  flex-direction:column;
  padding:11px 10px 10px;
}
body.home .rrct-home-product-card__title{
  display:-webkit-box;
  min-height:37px;
  margin:0 0 8px;
  overflow:hidden;
  color:#142942!important;
  font-size:12px;
  line-height:1.4;
  font-weight:850;
  text-decoration:none!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
body.home .rrct-home-product-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin:0 0 9px;
}
body.home .rrct-home-product-card__meta span{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:2px 6px;
  border:1px solid #dce7ef;
  border-radius:999px;
  background:#f7fafc;
  color:#698096;
  font-size:8px;
  line-height:1;
  font-weight:850;
  white-space:nowrap;
}
body.home .rrct-home-product-card__price{
  margin-top:auto;
  color:#13263e;
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}
body.home .rrct-home-product-card__price .amount{font:inherit!important;color:inherit!important}
body.home .rrct-home-product-card__stock{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:25px;
  margin:3px 0 9px;
  color:#708397;
  font-size:8.5px;
  line-height:1.25;
  font-weight:750;
}
body.home .rrct-home-product-card__stock i{
  flex:0 0 6px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#a8b4bf;
}
body.home .rrct-home-product-card__stock.is-in i{
  background:#28b96f;
  box-shadow:0 0 0 3px rgba(40,185,111,.10);
}
body.home .rrct-home-product-card__actions{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:auto;
}
body.home .rrct-home-details,
body.home .rrct-buy-actions-home .rrct-ozon-button,
body.home .rrct-buy-actions-home .rrct-whatsapp-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:34px!important;
  margin:0!important;
  padding:6px 8px!important;
  border-radius:9px!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:850!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.home .rrct-home-details{
  border:1px solid #d7e3ec!important;
  background:#fff!important;
  color:#536b82!important;
}
body.home .rrct-buy-actions-home{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  width:100%!important;
}
body.home .rrct-buy-actions-home .rrct-ozon-button{
  border:1px solid #0762ad!important;
  background:linear-gradient(180deg,#0b74c9,#075ba8)!important;
  color:#fff!important;
}
body.home .rrct-buy-actions-home .rrct-whatsapp-button{
  border:1px solid #c7ead7!important;
  background:#edfbf3!important;
  color:#177746!important;
}
body.home .rrct-buy-actions-home .rrct-cart-icon,
body.home .rrct-buy-actions-home .rrct-wa-icon{font-size:10px!important;margin-right:4px!important}

@media (min-width:1024px) and (max-width:1279px){
  body.home .rrct-home-products{width:min(1180px,calc(100vw - 48px));}
  body.home .rrct-home-products__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  body.home .rrct-home-product-card__thumb{height:150px;}
}
@media (min-width:721px) and (max-width:1023px){
  body.home .rrct-home-products{width:calc(100% - 32px);margin-top:36px;}
  body.home .rrct-home-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.home .rrct-home-products__bar h2{font-size:30px!important;}
}
@media (max-width:720px){
  body.home .rrct-home-products{width:calc(100% - 24px);margin-top:30px;padding-bottom:8px;}
  body.home .rrct-home-products__bar{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:14px;}
  body.home .rrct-home-products__bar h2{font-size:28px!important;}
  body.home .rrct-home-products__bar-right{width:100%;justify-content:space-between;gap:8px;}
  body.home .rrct-home-products__count{min-height:30px;padding:0 10px;font-size:10px;}
  body.home .rrct-home-products__all{font-size:11px;}
  body.home .rrct-home-products__grid{grid-template-columns:1fr;gap:11px;}
  body.home .rrct-home-product-card{display:grid;grid-template-columns:112px minmax(0,1fr);border-radius:16px;}
  body.home .rrct-home-product-card__thumb{width:112px;height:100%;min-height:210px;margin:0;border-radius:15px 0 0 15px;}
  body.home .rrct-home-product-card__body{padding:12px 11px;}
  body.home .rrct-home-product-card__title{min-height:0;margin-bottom:7px;font-size:12px;}
  body.home .rrct-home-product-card__price{font-size:15px;}
  body.home .rrct-home-product-card__actions{gap:5px;}
  body.home .rrct-home-details,
  body.home .rrct-buy-actions-home .rrct-ozon-button,
  body.home .rrct-buy-actions-home .rrct-whatsapp-button{min-height:32px!important;font-size:9px!important;}
}

/* v1.0.51 — desktop polish for homepage product preview only.
   Keep the approved card design and six-column layout; make cards easier to read
   on large screens and reduce the excess gap above the section. */
@media (min-width:1280px){
  body.home .rrct-home-products{
    width:min(1500px,calc(100vw - 64px));
    max-width:1500px;
    margin-top:24px;
  }
  body.home .rrct-home-products__grid{
    gap:14px;
  }
  body.home .rrct-home-product-card__thumb{
    height:142px;
    margin:10px 10px 0;
  }
  body.home .rrct-home-product-card__body{
    padding:12px 11px 11px;
  }
  body.home .rrct-home-product-card__title{
    min-height:40px;
    font-size:13px;
    line-height:1.38;
  }
  body.home .rrct-home-product-card__meta span{
    min-height:21px;
    padding:2px 7px;
    font-size:8.8px;
  }
  body.home .rrct-home-product-card__price{
    font-size:16.5px;
  }
  body.home .rrct-home-product-card__stock{
    min-height:27px;
    font-size:9.2px;
  }
  body.home .rrct-home-details,
  body.home .rrct-buy-actions-home .rrct-ozon-button,
  body.home .rrct-buy-actions-home .rrct-whatsapp-button{
    min-height:36px!important;
    font-size:10px!important;
  }
  body.home .rrct-buy-actions-home .rrct-cart-icon,
  body.home .rrct-buy-actions-home .rrct-wa-icon{
    font-size:11px!important;
  }
}


/* v1.0.52 — homepage benefits strip. Keeps the approved homepage blocks intact. */
body.home .rrct-home-benefits{
  width:min(1500px,calc(100vw - 64px));
  max-width:1500px;
  margin:22px auto 0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
body.home .rrct-home-benefit{
  min-width:0;
  min-height:94px;
  display:flex;
  align-items:center;
  gap:15px;
  padding:18px 20px;
  border:1px solid #dce7ef;
  border-radius:18px;
  background:linear-gradient(135deg,#fff 0%,#f7fbfe 100%);
  color:#142942!important;
  text-decoration:none!important;
  box-shadow:0 8px 26px rgba(31,67,101,.045);
}
body.home .rrct-home-benefit__icon{
  flex:0 0 48px;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid #d6e5f0;
  border-radius:14px;
  background:#f2f8fd;
  color:#0871c1;
}
body.home .rrct-home-benefit__icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.home .rrct-home-benefit__copy{
  display:block;
  min-width:0;
}
body.home .rrct-home-benefit__copy strong{
  display:block;
  margin:0 0 5px;
  color:#142942;
  font-size:15px;
  line-height:1.22;
  font-weight:900;
}
body.home .rrct-home-benefit__copy small{
  display:block;
  color:#71859a;
  font-size:11px;
  line-height:1.42;
  font-weight:650;
}
body.home .rrct-home-benefit__copy em{
  margin-left:5px;
  color:#18864f;
  font-size:11px;
  font-style:normal;
  font-weight:850;
  white-space:nowrap;
}
body.home a.rrct-home-benefit--consult{
  border-color:#cfe8db;
  background:linear-gradient(135deg,#fbfffd 0%,#effaf4 100%);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body.home a.rrct-home-benefit--consult .rrct-home-benefit__icon{
  border-color:#c8e9d7;
  background:#edfaf3;
  color:#19975a;
}
body.home a.rrct-home-benefit--consult:hover,
body.home a.rrct-home-benefit--consult:focus{
  transform:translateY(-2px);
  border-color:#a9ddc1;
  box-shadow:0 12px 30px rgba(25,151,90,.10);
}
@media (min-width:1024px) and (max-width:1279px){
  body.home .rrct-home-benefits{width:min(1180px,calc(100vw - 48px));grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:721px) and (max-width:1023px){
  body.home .rrct-home-benefits{width:calc(100% - 32px);grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  body.home .rrct-home-benefits{width:calc(100% - 24px);margin-top:18px;grid-template-columns:1fr;gap:9px;}
  body.home .rrct-home-benefit{min-height:78px;padding:14px 15px;border-radius:15px;gap:12px;}
  body.home .rrct-home-benefit__icon{flex-basis:42px;width:42px;height:42px;border-radius:12px;}
  body.home .rrct-home-benefit__icon svg{width:24px;height:24px;}
  body.home .rrct-home-benefit__copy strong{font-size:14px;}
  body.home .rrct-home-benefit__copy small{font-size:10.5px;}
}

/* v1.0.54 — legal-purchase wording simplified to “Безналичный расчёт”; retail/wholesale CTA + full-width lower homepage sections.
   Approved hero, menu, series cards, catalog preview and benefits keep their design. */
body.home .rrct-home-purchase{
  width:min(1500px,calc(100vw - 64px));
  max-width:1500px;
  margin:18px auto 0;
  padding:26px 28px;
  box-sizing:border-box;
  border:1px solid #dce7ef;
  border-radius:22px;
  background:linear-gradient(135deg,#f9fcff 0%,#f4f9fd 60%,#eef7ff 100%);
  box-shadow:0 10px 30px rgba(31,67,101,.05);
  display:grid;
  grid-template-columns:minmax(260px,.85fr) minmax(0,1.55fr);
  gap:24px 30px;
  align-items:center;
}
body.home .rrct-home-purchase__eyebrow{
  display:block;
  margin:0 0 7px;
  color:#0871c1;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.13em;
}
body.home .rrct-home-purchase__intro h2{
  margin:0 0 8px!important;
  color:#12233d!important;
  font-size:30px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  font-weight:900!important;
}
body.home .rrct-home-purchase__intro p{
  max-width:520px;
  margin:0!important;
  color:#667d94!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.home .rrct-home-purchase__paths{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body.home .rrct-home-purchase-card{
  min-width:0;
  padding:19px 20px;
  border:1px solid #dce7ef;
  border-radius:17px;
  background:#fff;
}
body.home .rrct-home-purchase-card--retail{
  background:linear-gradient(145deg,#f8fbff 0%,#edf6ff 100%);
  border-color:#cfe2f2;
}
body.home .rrct-home-purchase-card--legal{
  background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);
}
body.home .rrct-home-purchase-card__tag{
  display:block;
  margin:0 0 7px;
  color:#71879d;
  font-size:9px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.12em;
}
body.home .rrct-home-purchase-card h3{
  margin:0 0 6px!important;
  color:#142942!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
body.home .rrct-home-purchase-card p{
  margin:0 0 13px!important;
  color:#708398!important;
  font-size:11px!important;
  line-height:1.5!important;
}
body.home .rrct-home-purchase-card a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px;
  padding:0 15px!important;
  border-radius:10px!important;
  text-decoration:none!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
}
body.home .rrct-home-purchase-card--retail a{
  background:linear-gradient(180deg,#0b74c9,#075ba8)!important;
  color:#fff!important;
  border:1px solid #0762ad!important;
}
body.home .rrct-home-purchase-card--legal a{
  background:#fff!important;
  color:#155b96!important;
  border:1px solid #cbdce9!important;
}
body.home .rrct-home-purchase__note{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  padding-top:2px;
  color:#73879b;
  font-size:10px;
  line-height:1.3;
  font-weight:750;
}
body.home .rrct-home-purchase__note i{
  width:4px;
  height:4px;
  border-radius:50%;
  background:#a8bbc9;
}

/* The Elementor blocks from “Популярные номиналы” downward used a legacy 1100px
   inline max-width. Match them to the 1500px content width above without redesigning them. */
body.home section[aria-labelledby="rr-nom-title"] > div,
body.home section[aria-labelledby="rr-faq-title"] > div,
body.home section[aria-labelledby="rr-guide-title"] > div{
  width:min(1500px,calc(100vw - 64px))!important;
  max-width:1500px!important;
  box-sizing:border-box!important;
}

@media (min-width:1024px) and (max-width:1279px){
  body.home .rrct-home-purchase,
  body.home section[aria-labelledby="rr-nom-title"] > div,
  body.home section[aria-labelledby="rr-faq-title"] > div,
  body.home section[aria-labelledby="rr-guide-title"] > div{
    width:min(1180px,calc(100vw - 48px))!important;
  }
  body.home .rrct-home-purchase{grid-template-columns:1fr;}
}
@media (min-width:721px) and (max-width:1023px){
  body.home .rrct-home-purchase,
  body.home section[aria-labelledby="rr-nom-title"] > div,
  body.home section[aria-labelledby="rr-faq-title"] > div,
  body.home section[aria-labelledby="rr-guide-title"] > div{
    width:calc(100% - 32px)!important;
  }
  body.home .rrct-home-purchase{grid-template-columns:1fr;padding:22px;}
}
@media (max-width:720px){
  body.home .rrct-home-purchase,
  body.home section[aria-labelledby="rr-nom-title"] > div,
  body.home section[aria-labelledby="rr-faq-title"] > div,
  body.home section[aria-labelledby="rr-guide-title"] > div{
    width:calc(100% - 24px)!important;
  }
  body.home .rrct-home-purchase{
    margin-top:14px;
    padding:18px 15px;
    border-radius:17px;
    grid-template-columns:1fr;
    gap:15px;
  }
  body.home .rrct-home-purchase__intro h2{font-size:25px!important;}
  body.home .rrct-home-purchase__intro p{font-size:12px!important;}
  body.home .rrct-home-purchase__paths{grid-template-columns:1fr;gap:9px;}
  body.home .rrct-home-purchase-card{padding:16px;border-radius:14px;}
  body.home .rrct-home-purchase__note{gap:6px;font-size:9px;}
}
