:root {
  --as-navy: #111827;
  --as-navy-2: #1f2a44;
  --as-yellow: #f5b800;
  --as-text: #172033;
}

body { color: var(--as-text); font-family: 'DM Sans', Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: 'Archivo', Arial, sans-serif; }
#page-container { overflow-x: hidden; }

#main-header {
  box-shadow: 0 8px 28px rgba(17, 24, 39, .08) !important;
}

#main-header .container {
  width: min(92%, 1240px);
  max-width: 1240px;
}

#logo {
  content: url('autoszyba-logo.svg?v=094');
  max-height: 54px !important;
  width: auto;
}

.et_header_style_left #et-top-navigation {
  padding: 23px 0 19px !important;
}

#top-menu { display: flex; align-items: center; gap: 23px; }
#top-menu > li { padding-right: 0; }
#top-menu a { color: var(--as-navy) !important; font-weight: 700; font-size: 14px; }
#top-menu a:hover { color: #9a7300 !important; opacity: 1; }
#top-menu > li:last-child a {
  color: var(--as-navy) !important;
  background: var(--as-yellow);
  border-radius: 6px;
  padding: 12px 16px !important;
  margin-top: -12px;
}

.et_pb_button { transition: transform .2s ease, box-shadow .2s ease !important; }
.et_pb_button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(17, 24, 39, .15); }
.et_pb_blurb { transition: transform .2s ease, box-shadow .2s ease; }
.et_pb_blurb:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(17, 24, 39, .10) !important; }

#main-footer { background: var(--as-navy) !important; }
#footer-widgets { display: none; }
#footer-bottom { background: var(--as-navy) !important; padding: 24px 0; }
#footer-info { color: #cbd2df; float: none; text-align: center; font-size: 13px; }
#footer-bottom .et-social-icons { display: none; }

/* Globalne szablony Divi 5 Theme Builder. */
.et-l--header {
  left: 0;
  position: fixed !important;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 100000;
}
body.admin-bar .et-l--header { top: 32px; }
body:not(.et-fb) #page-container { padding-top: 72px; }
.et-l--header .et_pb_section {
  background: #fff !important;
  box-shadow: 0 8px 30px rgba(17, 24, 39, .09);
  padding: 0 !important;
}
.et-l--header .et_pb_row {
  width: min(92%, 1240px) !important;
  max-width: 1240px !important;
  padding: 14px 0 !important;
  align-items: center;
  display: grid !important;
  grid-template-columns: 30% 70%;
  position: relative;
}
.et-l--header .et_pb_row > .et_pb_column {
  float: none !important;
  margin: 0 !important;
  width: auto !important;
}
.et-l--header .et_pb_row > .et_pb_column:last-child {
  display: none !important;
}
.et-l--header .et_pb_row > .et_pb_column:last-child .et_pb_button_module_wrapper {
  margin: 0 !important;
  position: absolute !important;
  right: 0;
  text-align: right !important;
  top: 50%;
  transform: translateY(-50%);
  width: auto !important;
}
.et-l--header .et_pb_text p {
  color: var(--as-navy);
  font-family: 'Archivo', Arial, sans-serif;
  font-weight: 700;
  line-height: 1.55;
}
.et-l--header .et_pb_row > .et_pb_column:first-child .et_pb_text {
  background: url('autoszyba-logo.svg?v=094') no-repeat left center / contain;
  height: 50px;
  margin: 0 !important;
  max-width: 310px;
  position: relative;
}
.et-l--header .et_pb_row > .et_pb_column:first-child .et_pb_text_inner {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.et-l--header .et_pb_row > .et_pb_column:first-child .et_pb_text_inner * {
  visibility: visible !important;
}
.et-l--header .et_pb_menu__menu > nav > ul {
  align-items: center;
  gap: 14px;
  flex-wrap: nowrap;
}
.et-l--header .et_pb_menu__menu > nav > ul > li {
  margin: 0 !important;
  padding: 0 !important;
}
.et-l--header .et_pb_menu__menu > nav > ul > li > a {
  color: var(--as-navy) !important;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 0 !important;
}
.et-l--header .et_pb_menu__menu > nav > ul > li:last-child > a {
  background: var(--as-yellow);
  border-radius: 7px;
  color: var(--as-navy) !important;
  padding: 12px 17px !important;
}
.et-l--header .et_pb_button {
  background: var(--as-yellow) !important;
  border: 0 !important;
  border-radius: 7px !important;
  color: var(--as-navy) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  padding: 13px 19px !important;
  white-space: nowrap;
}
.et-l--header .et_pb_button:after { display: none !important; }

.et-l--footer .et_pb_section {
  background: var(--as-navy) !important;
}
.et-l--footer .et_pb_row {
  width: min(92%, 1240px) !important;
  max-width: 1240px !important;
  padding: 56px 0 !important;
}
.et-l--footer .et_pb_text,
.et-l--footer .et_pb_text p {
  color: #cbd5e1 !important;
  font-size: 14px;
  line-height: 1.8;
}
.et-l--footer .et_pb_text strong {
  color: #fff !important;
  display: inline-block;
  font-size: 13px;
  letter-spacing: .06em;
  margin-bottom: 8px;
}

/* Strona główna — wykorzystuje wyłącznie istniejące moduły Divi 5. */
body.home .et-l--post .et_builder_inner_content > .et_pb_section:first-child {
  background-color: #0d1727 !important;
  background-image: linear-gradient(90deg, rgba(10,18,32,.97) 0%, rgba(10,18,32,.88) 42%, rgba(10,18,32,.36) 72%, rgba(10,18,32,.18) 100%), url('autobus-hero.png') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  min-height: 720px;
  display: flex;
  align-items: center;
  position: relative;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:first-child:after {
  background: linear-gradient(180deg, transparent 72%, rgba(10,18,32,.55));
  bottom: 0;
  content: "";
  height: 160px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:first-child .et_pb_row {
  margin: auto !important;
  max-width: 1240px !important;
  padding: 112px 0 150px !important;
  width: min(90%, 1240px) !important;
  z-index: 1;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:first-child .et_pb_text {
  max-width: 770px;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:first-child h1 {
  font-size: clamp(48px, 4.5vw, 68px) !important;
  font-family: 'Archivo', Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -.035em;
  line-height: .98 !important;
  max-width: 850px;
  text-wrap: balance;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:first-child p {
  font-size: clamp(17px, 1.5vw, 21px) !important;
  line-height: 1.65;
  max-width: 730px;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:first-child .et_pb_text > .et_pb_text_inner > p:first-child {
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 13px !important;
  letter-spacing: .13em !important;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:first-child .et_pb_row:after {
  backdrop-filter: blur(12px);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px;
  bottom: 42px;
  color: #eef2f7;
  content: "✓ Weryfikacja techniczna   •   ✓ Bezpieczny transport   •   ✓ Montaż w całej Polsce";
  display: block;
  font-size: 12px;
  font-weight: 700;
  left: 0;
  letter-spacing: .045em;
  padding: 13px 18px;
  position: absolute;
  text-transform: uppercase;
  width: fit-content;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:first-child .et_pb_button {
  border-radius: 8px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  min-width: 180px;
  padding: 16px 24px !important;
  text-align: center;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:first-child .et_pb_button_module_wrapper {
  display: inline-block !important;
  margin: 22px 12px 0 0 !important;
  vertical-align: middle;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:first-child .et_pb_button:after {
  display: none !important;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:first-child .et_pb_button_module_wrapper:nth-last-child(1) .et_pb_button {
  background: rgba(255,255,255,.06) !important;
  border: 2px solid rgba(255,255,255,.82) !important;
  color: #fff !important;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:first-child .et_pb_button_module_wrapper:first-of-type .et_pb_button {
  box-shadow: 0 14px 34px rgba(245,184,0,.25);
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(2) {
  background: radial-gradient(circle at 85% 5%, rgba(110,184,220,.16), transparent 32%), #f4f7f9 !important;
  padding: 110px 0 120px !important;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_row,
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_row {
  max-width: 1240px !important;
  width: min(90%, 1240px) !important;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_blurb,
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_blurb {
  background: #fff !important;
  border: 1px solid #e1e7ec;
  border-radius: 16px;
  box-shadow: 0 18px 45px rgba(16,28,44,.08);
  height: 100%;
  overflow: hidden;
  cursor: pointer;
  min-height: 285px;
  padding: 38px 32px 32px !important;
  position: relative;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_blurb:hover,
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_blurb:hover {
  border-color: rgba(245,184,0,.55);
  box-shadow: 0 24px 55px rgba(16,28,44,.13);
  transform: translateY(-6px);
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_blurb:after,
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_blurb:after {
  background: var(--as-yellow);
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_blurb:before,
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_blurb:before {
  align-items: center;
  background: var(--as-navy);
  border: 1px solid var(--as-navy);
  border-radius: 10px;
  color: #ffd24a;
  display: flex;
  font-size: 13px;
  font-weight: 800;
  height: 38px;
  justify-content: center;
  letter-spacing: .04em;
  margin-bottom: 24px;
  width: 56px;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_column:nth-child(1) .et_pb_blurb:before { content: "BUS"; }
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_column:nth-child(2) .et_pb_blurb:before { content: "OEM"; }
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_column:nth-child(3) .et_pb_blurb:before { content: "FOTO"; }
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_column:nth-child(1) .et_pb_blurb:before { content: "01"; }
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_column:nth-child(2) .et_pb_blurb:before { content: "02"; }
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_column:nth-child(3) .et_pb_blurb:before { content: "03"; }
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_column:nth-child(4) .et_pb_blurb:before { content: "04"; }
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_main_blurb_image,
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_main_blurb_image { display: none !important; }
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_row:last-child,
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_row:last-child {
  align-items: stretch;
  display: flex !important;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_row:last-child > .et_pb_column,
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_row:last-child > .et_pb_column {
  display: flex;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_blurb h3,
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_blurb h3 {
  color: var(--as-navy) !important;
  font-size: 21px !important;
  line-height: 1.25;
}
.as-card-link {
  color: #1f6e9c !important;
  display: block;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  margin-top: 24px;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(2) h2,
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) h2 {
  color: var(--as-navy) !important;
  font-size: clamp(34px, 3.4vw, 48px) !important;
  letter-spacing: -.025em;
  line-height: 1.08;
  max-width: 920px;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) {
  background: radial-gradient(circle at 15% 0%, rgba(37,91,132,.35), transparent 34%), #0d1727 !important;
  padding: 110px 0 120px !important;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(2) h2:before,
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) h2:before {
  color: #9a7300;
  content: "NAJSZYBSZA DROGA DO WŁAŚCIWEJ SZYBY";
  display: block;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  margin-bottom: 16px;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) h2 {
  color: #fff !important;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) h2:before {
  color: #f5c83d;
  content: "STANDARD OBSŁUGI SZYBYDOAUTOBUSU.PL";
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_blurb {
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(255,255,255,.12);
  box-shadow: none;
  min-height: 260px;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_blurb:hover {
  background: rgba(255,255,255,.085) !important;
  border-color: rgba(245,184,0,.55);
  box-shadow: 0 24px 55px rgba(0,0,0,.28);
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_blurb h3 {
  color: #fff !important;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_blurb_description {
  color: #bac5d4 !important;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_blurb:before {
  background: rgba(245,184,0,.14);
  border-color: rgba(245,184,0,.45);
  color: #ffd24a;
}

body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(4) {
  background: #f4f7f9 !important;
  padding: 90px 0 !important;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(4) .et_pb_row {
  align-items: center;
  background: linear-gradient(115deg, #162238 0%, #1f3150 100%);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  box-shadow: 0 28px 65px rgba(16,28,44,.18);
  display: flex;
  max-width: 1240px !important;
  overflow: hidden;
  padding: 58px 62px !important;
  position: relative;
  width: min(90%, 1240px) !important;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(4) .et_pb_row:after {
  background: var(--as-yellow);
  border-radius: 50%;
  content: "";
  height: 210px;
  opacity: .12;
  position: absolute;
  right: -65px;
  top: -95px;
  width: 210px;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(4) h2 {
  font-family: 'Archivo', Arial, sans-serif !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  font-weight: 600;
  letter-spacing: -.025em;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(4) h2:before {
  color: #f5c83d;
  content: "SZYBKA IDENTYFIKACJA I INDYWIDUALNA WYCENA";
  display: block;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.4;
  margin-bottom: 14px;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(4) .et_pb_button_module_wrapper {
  position: relative;
  text-align: right;
  z-index: 1;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(4) .et_pb_button {
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 30px rgba(245,184,0,.2);
  font-weight: 800 !important;
  padding: 16px 24px !important;
}
body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(4) .et_pb_button:after {
  content: "\2192" !important;
  display: inline-block !important;
  font-family: Arial, sans-serif !important;
  font-size: 18px !important;
  margin-left: 9px !important;
  opacity: 1 !important;
  position: static !important;
  vertical-align: -1px;
}

@media (max-width: 980px) {
  body.admin-bar .et-l--header { top: 46px; }
  body:not(.et-fb) #page-container { padding-top: 64px; }
  .et-l--header .et_pb_row {
    display: grid !important;
    grid-template-columns: 1fr auto;
    padding: 12px 0 !important;
  }
  .et-l--header .et_pb_row > .et_pb_column:first-child .et_pb_text {
    height: 42px;
    max-width: 218px;
  }
  .et-l--header .et_pb_row > .et_pb_column:nth-child(3) { display: none; }
  .et-l--header .et_pb_menu .et_mobile_nav_menu { margin-left: auto; }
  .et-l--header .mobile_menu_bar {
    align-items: center;
    background: var(--as-navy);
    border-radius: 10px;
    box-shadow: 0 8px 18px rgba(17,24,39,.18);
    display: flex !important;
    height: 44px;
    justify-content: center;
    padding: 0 !important;
    transition: background .2s ease, transform .2s ease;
    width: 44px;
    position: relative;
  }
  .et-l--header .mobile_menu_bar:hover { background: #24324b; transform: translateY(-1px); }
  .et-l--header .mobile_menu_bar:before {
    color: #fff !important;
    font-size: 28px !important;
    left: auto !important;
    line-height: 1 !important;
    position: static !important;
    top: auto !important;
  }
  .et-l--header .et_pb_menu .mobile_nav.opened .mobile_menu_bar:before {
    display: none !important;
  }
  .et-l--header .et_pb_menu .mobile_nav.opened .mobile_menu_bar:after {
    background: none !important;
    color: #fff;
    content: "\00D7" !important;
    font-family: Arial, sans-serif !important;
    font-size: 30px;
    font-weight: 400;
    height: 44px;
    left: 0;
    line-height: 42px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 44px;
  }
  .et-l--header .et_pb_row > .et_pb_column:nth-child(2),
  .et-l--header .et_pb_menu { position: static !important; }
  .et-l--header .et_mobile_menu {
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 18px 35px rgba(17,24,39,.18);
    left: auto !important;
    margin: 0 !important;
    max-width: none !important;
    min-width: 100vw !important;
    padding: 10px 18px 18px !important;
    position: absolute !important;
    right: 0 !important;
    top: 100% !important;
    transform: none !important;
    width: 100vw !important;
    z-index: 99999 !important;
  }
  .et-l--header .et_mobile_menu li { display: block !important; width: 100% !important; }
  .et-l--header .et_mobile_menu li a {
    border-bottom: 1px solid #edf0f3 !important;
    color: var(--as-navy) !important;
    display: block !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 13px 10px !important;
    width: 100% !important;
  }
  .et-l--header .et_mobile_menu li:last-child a {
    background: var(--as-yellow);
    border: 0 !important;
    border-radius: 7px;
    margin-top: 10px;
    text-align: center;
  }
  .et-l--footer .et_pb_row { padding: 40px 0 20px !important; }
  .et-l--footer .et_pb_column { margin-bottom: 26px !important; }
  body.home .et-l--post .et_builder_inner_content > .et_pb_section:first-child {
    background-image: linear-gradient(180deg, rgba(10,18,32,.78) 0%, rgba(10,18,32,.92) 72%, #0a1220 100%), url('autobus-hero.png') !important;
    background-position: 64% center !important;
    min-height: 720px;
  }
  body.home .et-l--post .et_builder_inner_content > .et_pb_section:first-child .et_pb_row {
    padding: 82px 0 96px !important;
    width: 88% !important;
  }
  body.home .et-l--post .et_builder_inner_content > .et_pb_section:first-child h1 {
    font-size: clamp(42px, 13vw, 58px) !important;
    line-height: 1.02 !important;
  }
  body.home .et-l--post .et_builder_inner_content > .et_pb_section:first-child p {
    font-size: 17px !important;
    line-height: 1.55;
  }
  body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(2),
  body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) {
    padding: 68px 0 !important;
  }
  body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_row:last-child,
  body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_row:last-child {
    display: block !important;
  }
  body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_row:last-child > .et_pb_column,
  body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_row:last-child > .et_pb_column {
    display: block;
    margin-bottom: 18px !important;
  }
  body.home .et-l--post .et_builder_inner_content > .et_pb_section:first-child .et_pb_button_module_wrapper {
    display: block !important;
    margin: 12px 0 0 !important;
    width: 100%;
  }
  body.home .et-l--post .et_builder_inner_content > .et_pb_section:first-child .et_pb_button {
    display: block !important;
    width: 100%;
  }
  body.home .et-l--post .et_builder_inner_content > .et_pb_section:first-child .et_pb_row:after {
    bottom: 30px;
    font-size: 10px;
    left: 0;
    line-height: 1.5;
    padding: 10px 12px;
    width: 100%;
  }
  body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_blurb,
  body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_blurb {
    min-height: 0;
  }
  body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(4) {
    padding: 58px 0 !important;
  }
  body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(4) .et_pb_row {
    display: block;
    padding: 34px 26px !important;
  }
  body.home .et-l--post .et_builder_inner_content > .et_pb_section:nth-child(4) .et_pb_button_module_wrapper {
    margin-top: 22px;
    text-align: left;
  }
}

@media (max-width: 782px) {
  body.admin-bar .et-l--header { top: 46px; }
}

@media (max-width: 1100px) {
  #top-menu { gap: 14px; }
  #top-menu a { font-size: 13px; }
}

@media (max-width: 980px) {
  #logo { max-height: 48px !important; }
  .et_header_style_left #et-top-navigation { padding: 25px 0 20px !important; }
  .et_mobile_menu { border-top-color: var(--as-yellow); }
  .mobile_menu_bar:before { color: var(--as-navy); }
}

.as-form-card { max-width: 1020px; margin: 0 auto; background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: clamp(24px, 4vw, 48px); box-shadow: 0 18px 50px rgba(17,24,39,.09); }
.as-form-intro span { color: #9a7300; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.as-form-intro h2 { margin: 8px 0 6px; font-size: clamp(28px, 4vw, 42px); color: var(--as-navy); }
.as-form-intro p { color: #667085; margin-bottom: 30px; }
.as-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.as-form-grid label, .as-status-form label { display: flex; flex-direction: column; gap: 7px; color: #344054; font-size: 14px; font-weight: 700; }
.as-span-2 { grid-column: 1 / -1; }
.as-form-card input, .as-form-card select, .as-form-card textarea { width: 100%; border: 1px solid #cfd4dc; border-radius: 7px; padding: 12px 13px; background: #fff; color: #172033; font: inherit; }
.as-form-card input:focus, .as-form-card select:focus, .as-form-card textarea:focus { outline: 3px solid rgba(245,184,0,.22); border-color: #c28f00; }
.as-form-card button:focus-visible,.as-form-card a:focus-visible,.as-contact-details a:focus-visible,.et-l--header a:focus-visible,.et-l--footer a:focus-visible{outline:3px solid #f5b800!important;outline-offset:4px;border-radius:4px}
.as-photos { border: 0; padding: 0; margin: 26px 0 18px; display: grid; gap: 10px; }
.as-photos legend { font-size: 14px; font-weight: 700; margin-bottom: 8px; }
.as-consent { display: flex; align-items: flex-start; gap: 10px; color: #586174; font-size: 13px; margin: 18px 0; }
.as-consent input { width: auto; margin-top: 3px; }
.as-consent a{color:#155f8d;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.as-form-card button { border: 0; border-radius: 7px; background: var(--as-yellow); color: var(--as-navy); padding: 15px 24px; font-weight: 800; font-size: 16px; cursor: pointer; }
.as-form-card button:disabled { opacity: .55; cursor: wait; }
.as-form-result { margin-top: 18px; padding: 0; }
.as-form-result.is-success, .as-form-result.is-error { padding: 16px 18px; border-radius: 7px; }
.as-form-result.is-success { background: #ecfdf3; color: #067647; border: 1px solid #abefc6; }
.as-form-result.is-error { background: #fef3f2; color: #b42318; border: 1px solid #fecdca; }
.as-form-result a { color: inherit; text-decoration: underline; font-weight: 800; }
.as-field-error,.as-identification-error{color:#b42318;font-size:13px;font-weight:700;line-height:1.4;margin:5px 0 0}.as-identification-error{background:#fef3f2;border:1px solid #fecdca;border-radius:7px;margin:20px 0 0;padding:13px 15px}.as-form-card [aria-invalid="true"]{border-color:#d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.12)}
.as-hp { position: absolute !important; left: -9999px !important; opacity: 0 !important; }
.as-status-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 18px; align-items: end; }
.as-status-form .as-form-result { grid-column: 1 / -1; }
@media (max-width: 760px) { .as-form-grid, .as-status-form { grid-template-columns: 1fr; } .as-span-2, .as-status-form .as-form-result { grid-column: auto; } }
.as-standalone-form{background:#f5f7fa;padding:72px 24px 88px}.as-standalone-form__inner{width:min(1080px,100%);margin:0 auto}.as-standalone-form--status{padding-bottom:72px}
.as-wizard-card{max-width:1180px}.as-wizard-nav{display:grid;grid-template-columns:repeat(7,1fr);list-style:none;padding:0;margin:0 0 38px;gap:8px}.as-wizard-nav li{position:relative;text-align:center;color:#7a8497;font-size:12px;font-weight:800;cursor:default}.as-wizard-nav li:after{content:"";position:absolute;left:calc(50% + 19px);right:calc(-50% + 19px);top:17px;height:2px;background:#e3e7ed}.as-wizard-nav li:last-child:after{display:none}.as-wizard-nav b{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;margin:0 auto 7px;border-radius:50%;background:#eef1f5;color:#536074}.as-wizard-nav .is-active b,.as-wizard-nav .is-complete b{background:var(--as-yellow);color:var(--as-navy)}.as-wizard-nav .is-complete:after{background:var(--as-yellow)}.as-wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px}.as-step{display:none}.as-step.is-active{display:block;animation:asFade .2s ease}.as-step h3,.as-live-summary h3{font-size:24px;color:var(--as-navy);margin:0 0 24px}.as-step h4{color:var(--as-navy);font-size:19px;margin:26px 0 18px}.as-step-hint{padding:14px 16px;border-left:4px solid var(--as-yellow);background:#fff9e8;color:#596174;margin-top:22px}.as-wizard-actions{display:flex;gap:12px;margin-top:28px}.as-wizard-actions .as-back{background:#e9edf2;color:#344054}.as-wizard-actions .as-submit{margin-left:auto}.as-wizard-actions button[hidden]{display:none}.as-live-summary{align-self:start;position:sticky;top:120px;background:var(--as-navy);color:#fff;border-radius:10px;padding:24px}.as-live-summary h3{color:#fff;font-size:19px}.as-live-summary dl{margin:0}.as-live-summary dt{color:#f8ca36;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;margin-top:16px}.as-live-summary dd{margin:4px 0 0;color:#eef2f7;line-height:1.45}.as-live-summary small{display:block;margin-top:24px;color:#aeb8c8;line-height:1.5}.as-checks{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.as-checks legend{font-weight:700;color:#344054;margin-bottom:7px}.as-checks label{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:500}.as-checks input{width:auto}.as-choice-group{border:1px solid #dce3ea;border-radius:10px;display:grid;gap:10px;margin:0;padding:18px}.as-choice-group legend{color:#344054;font-size:15px;font-weight:800;padding:0 7px}.as-choice-group label{align-items:flex-start;background:#f8fafc;border:1px solid #e2e7ed;border-radius:8px;color:#344054;cursor:pointer;display:flex;font-weight:700;gap:10px;padding:13px 14px}.as-choice-group input{flex:0 0 auto;margin:3px 0 0;width:auto}.as-installation-details{border-top:1px solid #e2e7ed;margin-top:24px;padding-top:4px}.as-delivery-address-choice{margin-top:22px}.as-photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.as-photo-slot{position:relative;display:grid;place-items:center;min-height:116px;border:2px dashed #cfd5de;border-radius:8px;background:#fafbfc;color:#596174;text-align:center;overflow:hidden;cursor:pointer}.as-photo-slot input{position:absolute;inset:0;opacity:0;cursor:pointer}.as-photo-slot img{display:none;width:100%;height:116px;object-fit:cover}.as-photo-slot.has-photo span{display:none}.as-photo-slot.has-photo img{display:block}@keyframes asFade{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.as-form-card [hidden]{display:none!important}
.as-quick-rfq-section{background:#f4f7f9;padding:92px 0}.as-quick-rfq-inner{align-items:start;display:grid;gap:58px;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);margin:auto;max-width:1240px;width:90%}.as-quick-rfq-copy{padding-top:34px}.as-quick-rfq-copy h2{color:var(--as-navy);font-size:clamp(34px,3.5vw,50px);letter-spacing:-.03em;line-height:1.06}.as-quick-rfq-copy>p:not(.as-eyebrow){color:#586174;font-size:18px;line-height:1.7}.as-text-link{color:#1f6e9c;font-weight:800}.as-quick-form-card{max-width:none}.as-quick-rfq-section--home{background:linear-gradient(135deg,#eef4f8,#fff)}
@media(max-width:980px){.as-quick-rfq-inner{grid-template-columns:1fr;gap:28px}.as-quick-rfq-copy{padding-top:0}}
@media(max-width:900px){.as-wizard-layout{grid-template-columns:1fr}.as-live-summary{position:static}.as-photo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.as-standalone-form{padding:38px 14px 54px}.as-form-card{padding:22px 16px}.as-wizard-nav{display:flex;overflow-x:auto;justify-content:flex-start;padding-bottom:8px}.as-wizard-nav li{min-width:62px}.as-wizard-nav li:after{display:none}.as-wizard-nav span{font-size:10px}.as-photo-grid{grid-template-columns:repeat(2,1fr)}.as-choice-group{grid-template-columns:1fr;padding:14px}.as-installation-details .as-form-grid{grid-template-columns:1fr}.as-wizard-actions{position:sticky;bottom:0;background:#fff;padding:12px 0}.as-wizard-actions button{flex:1;padding:14px 10px}.as-wizard-actions .as-submit{margin-left:0}}
.as-inline-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;font-weight:500!important}.as-inline-check input{width:auto;margin-top:3px}#footer-info{font-size:0}#footer-info:before{content:"© 2026 SzybyDoAutobusu.pl. Wszystkie prawa zastrzeżone.";font-size:13px}#footer-info a{display:none}
.et-l--footer a{color:#dce4ef!important;text-decoration:none}.et-l--footer a:hover{color:#f5c83d!important;text-decoration:underline;text-underline-offset:4px}
.as-footer-legal{align-items:center;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:center;margin:0 auto;max-width:1240px;padding:24px 5%}.as-footer-legal a{font-size:13px}
.as-contact-details{background:#f4f7f9;padding:24px 24px 92px}.as-contact-details__inner{background:linear-gradient(120deg,#142136,#203352);border-radius:22px;box-shadow:0 24px 60px rgba(16,28,44,.16);color:#fff;margin:0 auto;max-width:1180px;padding:52px 56px}.as-contact-details .as-eyebrow{color:#f5c83d;font-family:'Archivo',Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.12em;margin:0 0 12px}.as-contact-details h2{color:#fff;font-size:clamp(28px,4vw,42px);letter-spacing:-.025em}.as-contact-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px}.as-contact-grid>div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;display:flex;flex-direction:column;gap:7px;padding:20px}.as-contact-grid strong{color:#f5c83d;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.as-contact-grid a,.as-contact-grid span,.as-contact-grid address{color:#fff;font-style:normal;line-height:1.5}.as-contact-cta{background:#f5b800;border-radius:8px;color:#111827!important;display:inline-block;font-family:'Archivo',Arial,sans-serif;font-weight:800;margin-top:28px;padding:14px 20px;text-decoration:none}
@media(max-width:800px){.as-contact-details{padding:14px 14px 54px}.as-contact-details__inner{border-radius:16px;padding:32px 24px}.as-contact-grid{grid-template-columns:1fr}.as-contact-grid>div{padding:17px}}

.as-privacy-details{background:#f4f7f9;padding:18px 24px 96px}.as-privacy-details__inner{background:#fff;border:1px solid #dfe6ed;border-radius:20px;box-shadow:0 22px 54px rgba(16,28,44,.08);margin:0 auto;max-width:1080px;padding:54px 64px}.as-privacy-details .as-eyebrow{color:#b98500;font-family:'Archivo',Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.12em;margin:0 0 10px}.as-privacy-details h2{color:var(--as-navy);font-size:clamp(32px,4vw,48px);letter-spacing:-.035em;margin:0 0 34px}.as-privacy-details article{border-top:1px solid #e5eaf0;padding:27px 0 8px}.as-privacy-details article:first-of-type{border-top:0;padding-top:0}.as-privacy-details h3{color:var(--as-navy);font-family:'Archivo',Arial,sans-serif;font-size:20px;margin:0 0 10px}.as-privacy-details p{color:#536071;font-size:17px;line-height:1.72;margin:0}.as-privacy-details a{color:#14618f;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.as-privacy-details{padding:10px 14px 58px}.as-privacy-details__inner{border-radius:15px;padding:34px 22px}.as-privacy-details article{padding:23px 0 5px}.as-privacy-details p{font-size:16px}}

.as-catalog{background:#f4f7f9;padding:72px 24px 96px}.as-catalog__inner{margin:auto;max-width:1240px}.as-catalog__heading{max-width:780px}.as-catalog .as-eyebrow,.as-service-details .as-eyebrow,.as-legal-details .as-eyebrow{color:#a87800;font:800 12px/1 'Archivo',Arial,sans-serif;letter-spacing:.12em}.as-catalog h2,.as-service-details h2,.as-legal-details h2{color:var(--as-navy);font-size:clamp(34px,4.5vw,54px);letter-spacing:-.04em;line-height:1.05}.as-catalog__heading>p:last-child,.as-service-details__inner>div>p{color:#586174;font-size:18px;line-height:1.7}.as-catalog-filters{align-items:end;background:#fff;border:1px solid #dde4eb;border-radius:16px;box-shadow:0 16px 42px rgba(15,27,44,.07);display:grid;gap:16px;grid-template-columns:1.5fr 1fr 1fr auto;margin:34px 0;padding:22px}.as-catalog-filters label{color:#344054;display:flex;flex-direction:column;font-size:13px;font-weight:800;gap:7px}.as-catalog-filters input,.as-catalog-filters select{background:#fff;border:1px solid #cbd3dc;border-radius:8px;color:#172033;font:inherit;padding:13px}.as-catalog-filters button,.as-catalog-empty a{background:var(--as-yellow);border:0;border-radius:8px;color:var(--as-navy);font:800 15px 'Archivo',Arial,sans-serif;padding:14px 20px}.as-product-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.as-product-card{background:#fff;border:1px solid #dfe5ec;border-radius:16px;box-shadow:0 14px 36px rgba(16,28,44,.07);display:flex;flex-direction:column;overflow:hidden}.as-product-image{background:#eef2f5;display:block;min-height:240px}.as-product-image img{height:240px!important;margin:0!important;object-fit:cover;width:100%!important}.as-product-card__body{display:flex;flex:1;flex-direction:column;padding:24px}.as-product-badge{align-self:flex-start;background:#fff5ce;border-radius:20px;color:#795800;font-size:11px;font-weight:800;letter-spacing:.06em;padding:7px 10px;text-transform:uppercase}.as-product-card h3{font-size:22px;line-height:1.25;margin:14px 0 8px}.as-product-card h3 a{color:var(--as-navy)}.as-product-card p{color:#647084;margin:5px 0}.as-product-price{color:var(--as-navy);font-size:19px;font-weight:800;margin-top:10px}.as-product-stock{font-size:13px}.as-product-cta{background:var(--as-navy);border-radius:8px;color:#fff!important;font-weight:800;margin-top:auto;padding:13px 16px;text-align:center}.as-catalog-empty{background:#fff;border:1px solid #dfe5ec;border-radius:16px;padding:42px;text-align:center}.as-catalog-empty h3{color:var(--as-navy);font-size:25px}.as-catalog-empty p{color:#5f697a;margin-bottom:25px}
.as-service-details{background:#fff;padding:84px 24px}.as-service-details__inner{align-items:start;display:grid;gap:72px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);margin:auto;max-width:1180px}.as-service-copy{min-width:0}.as-service-benefits{display:grid;gap:12px;list-style:none;margin:28px 0 0;padding:0}.as-service-benefits li{color:#344054;line-height:1.55;padding-left:30px;position:relative}.as-service-benefits li:before{color:#d39b00;content:"✓";font-size:20px;font-weight:900;left:0;position:absolute}.as-service-process{align-self:start;background:linear-gradient(145deg,#111b2c,#1b2b43);border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:0 24px 60px rgba(16,28,44,.16);overflow:hidden;padding:30px}.as-service-process>.as-eyebrow{color:#f5b800;margin:0 0 10px}.as-service-process>h3{color:#fff;font-family:'Archivo',Arial,sans-serif;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.025em;line-height:1.15;margin:0 0 24px}.as-service-steps{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.as-service-steps li{align-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.105);border-radius:13px;color:#fff;display:flex;gap:15px;min-height:68px;padding:14px 16px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.as-service-steps li:hover{background:rgba(255,255,255,.085);border-color:rgba(245,184,0,.34);transform:translateX(3px)}.as-service-steps b{background:var(--as-yellow);border-radius:50%;box-shadow:0 6px 18px rgba(245,184,0,.18);color:var(--as-navy);display:grid;flex:0 0 38px;font-family:'Archivo',Arial,sans-serif;font-size:15px;height:38px;place-items:center;width:38px}.as-service-steps span{font-size:15px;font-weight:750;line-height:1.35}
.as-legal-details{background:#f4f7f9;padding:30px 24px 96px}.as-legal-details__inner{background:#fff;border:1px solid #dfe6ed;border-radius:18px;margin:auto;max-width:1050px;padding:54px 64px}.as-legal-details article{border-top:1px solid #e4e9ef;padding:26px 0 5px}.as-legal-details h3{color:var(--as-navy);font-size:20px}.as-legal-details article p{color:#556173;font-size:17px;line-height:1.72}.as-legal-updated{color:#7a8492;font-size:13px;margin-top:32px}.as-single-specs{border-bottom:1px solid #e0e5eb;border-top:1px solid #e0e5eb;margin:20px 0;padding:14px 0}.as-single-specs>div{display:flex;justify-content:space-between;padding:6px 0}.as-single-specs dt{color:#667085}.as-single-specs dd{color:var(--as-navy);font-weight:800}.as-single-rfq{background:var(--as-yellow)!important;color:var(--as-navy)!important}
@media(max-width:980px){.as-catalog-filters{grid-template-columns:1fr 1fr}.as-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.as-service-details__inner{grid-template-columns:1fr;gap:38px}}
@media(max-width:650px){.as-catalog,.as-service-details,.as-legal-details{padding:52px 14px}.as-catalog-filters,.as-product-grid{grid-template-columns:1fr}.as-catalog-filters{padding:17px}.as-product-image,.as-product-image img{height:210px!important;min-height:210px}.as-legal-details__inner{padding:34px 22px}.as-service-process{border-radius:18px;padding:22px 18px}.as-service-process>h3{font-size:24px;margin-bottom:18px}.as-service-steps li{min-height:62px;padding:12px}.as-service-steps b{flex-basis:34px;height:34px;width:34px}}

.as-catalog-filters{grid-template-columns:1.4fr repeat(4,1fr) auto}
.as-home-catalog{background:#f4f7f9;padding:92px 24px}.as-home-order{background:#fff;padding:92px 24px}.as-home-inner{margin:auto;max-width:1240px}.as-home-heading{max-width:760px}.as-home-heading h2{color:var(--as-navy);font-size:clamp(34px,4.5vw,54px);letter-spacing:-.04em;line-height:1.05}.as-home-heading--brands{margin-top:78px}.as-home-categories{display:grid;gap:14px;grid-template-columns:repeat(5,1fr);margin-top:34px}.as-home-categories a{background:#fff;border:1px solid #dce4eb;border-radius:12px;box-shadow:0 10px 28px rgba(16,28,44,.06);display:flex;flex-direction:column;gap:18px;min-height:132px;padding:22px}.as-home-categories strong{color:var(--as-navy);font-size:17px}.as-home-categories span{color:#16709f;font-size:13px;font-weight:800;margin-top:auto}.as-home-brands{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.as-home-brands a{background:#fff;border:1px solid #d8e0e8;border-radius:30px;color:#27364d;font-weight:700;padding:10px 15px}.as-home-products{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:30px}.as-home-products article{background:#fff;border:1px solid #dce3ea;border-radius:14px;overflow:hidden}.as-home-products a{display:flex;flex-direction:column}.as-home-products img{height:200px!important;object-fit:cover;width:100%!important}.as-home-products strong,.as-home-products span{color:var(--as-navy);padding:14px 18px 0}.as-home-products span{padding-bottom:18px;padding-top:5px}.as-home-order ol{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);list-style:none;margin:36px 0 56px;padding:0}.as-home-order li{border-left:4px solid var(--as-yellow);display:flex;flex-direction:column;padding:8px 18px}.as-home-order li b{color:#a87800;font-size:13px}.as-home-order li strong{color:var(--as-navy);font-size:18px;margin:7px 0}.as-home-order li span{color:#647084;line-height:1.55}.as-home-split{display:grid;gap:22px;grid-template-columns:1fr 1fr}.as-home-split a{background:var(--as-navy);border-radius:16px;color:#fff!important;display:flex;flex-direction:column;gap:10px;padding:34px}.as-home-split strong{color:#fff;font-size:24px}.as-home-split span{color:#cbd5e1;line-height:1.6}.as-home-final{align-items:center;background:linear-gradient(120deg,#f5b800,#ffd75a);border-radius:18px;display:grid;gap:40px;grid-template-columns:1fr auto;margin-top:50px;padding:40px 46px}.as-home-final h2{color:var(--as-navy);font-size:clamp(28px,3vw,42px);margin:8px 0}.as-home-final p{color:#4b3c0e}.as-home-final>a{background:var(--as-navy);border-radius:8px;color:#fff!important;font-weight:800;padding:15px 22px}
@media(max-width:1100px){.as-catalog-filters{grid-template-columns:repeat(3,1fr)}.as-home-categories{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.as-home-products,.as-home-order ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.as-catalog-filters{grid-template-columns:1fr}.as-home-catalog,.as-home-order{padding:52px 14px}.as-home-categories,.as-home-products,.as-home-order ol,.as-home-split,.as-home-final{grid-template-columns:1fr}.as-home-final{padding:30px 24px}}

/* Divi 5 Theme Builder: premium single-product template. */
body.single-product .as-single-specs-title,
body.single-product .as-single-specs,
body.single-product .as-single-rfq{display:none!important}
body.single-product .et-l--body{background:linear-gradient(180deg,#f3f6f9 0,#fff 82%);padding:64px 20px 88px}
body.single-product .et-l--body>.et_builder_inner_content>.et_pb_section,
body.single-product .et-l--body .et_pb_section{background:transparent!important;padding:0!important}
body.single-product .et-l--body .et_pb_section>.et_pb_row{align-items:flex-start;background:#fff;border:1px solid #dde5ec;border-radius:24px;box-shadow:0 28px 70px rgba(16,28,44,.11);max-width:1240px!important;padding:48px!important;width:min(1240px,100%)!important}
body.single-product .et-l--body .et_pb_column .et_pb_row{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;width:100%!important}
body.single-product .et-l--body .et_pb_section>.et_pb_row>.et_pb_column:last-child{display:flex!important;flex-direction:column}
body.single-product .et_pb_wc_title{order:1}
body.single-product .et_pb_wc_price{order:2}
body.single-product .et_pb_wc_description{order:3}
body.single-product .et_pb_wc_meta{order:4}
body.single-product .et-l--body .et_pb_button_module_wrapper{order:5}
body.single-product .et_pb_wc_images{background:linear-gradient(145deg,#eaf0f4,#f8fafb);border:1px solid #dce4ea;border-radius:18px;min-height:520px;padding:34px}
body.single-product .et_pb_wc_images img{border-radius:12px;mix-blend-mode:multiply}
body.single-product .et_pb_wc_title h1{color:var(--as-navy);font-family:'Archivo',Arial,sans-serif;font-size:clamp(34px,4vw,54px);font-weight:800;letter-spacing:-.045em;line-height:1.05;margin:0 0 18px}
body.single-product .et_pb_wc_price{border-bottom:1px solid #e2e8ee;margin:0 0 22px!important;padding:0 0 22px}
body.single-product .et_pb_wc_price .price,
body.single-product .et_pb_wc_price .amount,
body.single-product .et_pb_wc_price .autoszyba-price-on-request{color:#1475a8!important;font-family:'Archivo',Arial,sans-serif;font-size:24px!important;font-weight:800;line-height:1.25}
body.single-product .et_pb_wc_description{color:#526072;font-size:17px;line-height:1.72;margin:0 0 20px!important}
body.single-product .et_pb_wc_meta{background:#f4f7f9;border:1px solid #e1e7ed;border-radius:12px;color:#647084;font-size:13px;line-height:1.7;margin:0 0 22px!important;padding:16px 18px}
body.single-product .et_pb_wc_meta a{color:#175f89;font-weight:700}
body.single-product .et-l--body .et_pb_button_module_wrapper{margin:0!important}
body.single-product .et-l--body .et_pb_button{background:var(--as-yellow)!important;border:0!important;border-radius:9px!important;box-shadow:0 12px 28px rgba(245,184,0,.25);color:var(--as-navy)!important;font-family:'Archivo',Arial,sans-serif;font-size:17px!important;font-weight:800!important;padding:16px 24px!important;text-align:center;width:100%}
body.single-product .et-l--body .et_pb_button:hover{background:#ffc928!important;box-shadow:0 15px 34px rgba(245,184,0,.34);transform:translateY(-2px)}

/* Divi 5 Theme Builder: native 404 Text and Button modules. */
body.error404 .et-l--body{background:#142238}
body.error404 .et-l--body .et_builder_inner_content>.et_pb_section{background:radial-gradient(circle at 82% 18%,rgba(55,132,175,.26),transparent 36%),linear-gradient(135deg,#101b2d,#203854)!important;display:grid!important;gap:12px;grid-template-columns:198px 154px;padding:124px max(24px,calc((100vw - 900px)/2))!important}
body.error404 .et-l--body .et_builder_inner_content>.et_pb_section>.et_pb_row{margin:0!important;padding:0!important;width:auto!important}
body.error404 .et-l--body .et_builder_inner_content>.et_pb_section>.et_pb_row:first-child{grid-column:1/-1;margin-bottom:22px!important;max-width:900px!important;width:900px!important}
body.error404 .et-l--body .et_builder_inner_content>.et_pb_section>.et_pb_row:nth-child(4){grid-column:1/-1;margin-top:58px!important;max-width:920px!important;width:920px!important}
body.error404 .et-l--body .et_pb_text{margin:0!important}
body.error404 .et-l--body .as-404-eyebrow{color:var(--as-yellow);font-family:'Archivo',Arial,sans-serif;font-size:14px;font-weight:850;letter-spacing:.14em;margin:0 0 20px;text-transform:uppercase}
body.error404 .et-l--body h1{color:#fff;font-family:'Archivo',Arial,sans-serif;font-size:clamp(44px,5.3vw,72px);font-weight:800;letter-spacing:-.045em;line-height:1.04;margin:0 0 24px}
body.error404 .et-l--body .et_pb_text p:not(.as-404-eyebrow){color:#d5dfeb;font-size:19px;line-height:1.7;margin:0;max-width:760px}
body.error404 .et-l--body .et_pb_button_module_wrapper{margin:0!important}
body.error404 .et-l--body .et_pb_button{align-items:center;background:var(--as-yellow)!important;border:1px solid var(--as-yellow)!important;border-radius:9px!important;color:var(--as-navy)!important;display:inline-flex;font-family:'Archivo',Arial,sans-serif;font-size:16px!important;font-weight:850!important;justify-content:center;line-height:1.2!important;min-height:52px;padding:14px 22px!important}
body.error404 .et-l--body .et_builder_inner_content>.et_pb_section>.et_pb_row:nth-child(3) .et_pb_button{background:transparent!important;border-color:rgba(255,255,255,.72)!important;color:#fff!important}
body.error404 .et-l--body .et_pb_button:hover{box-shadow:0 12px 30px rgba(0,0,0,.18);transform:translateY(-2px)}
body.error404 .et-l--body a:focus-visible,.as-404-tools a:focus-visible,.as-404-tools input:focus-visible,.as-404-tools button:focus-visible{outline:3px solid var(--as-yellow);outline-offset:4px}
@media(max-width:980px){body.single-product .et-l--body{padding:40px 14px 62px}body.single-product .et-l--body .et_pb_section>.et_pb_row{padding:28px!important}body.single-product .et_pb_wc_images{min-height:360px;margin-bottom:28px;padding:22px}body.error404 .et-l--body .et_builder_inner_content>.et_pb_section>.et_pb_row:first-child,body.error404 .et-l--body .et_builder_inner_content>.et_pb_section>.et_pb_row:nth-child(4){max-width:calc(100vw - 48px)!important;width:calc(100vw - 48px)!important}}
@media(max-width:600px){body.single-product .et-l--body .et_pb_section>.et_pb_row{border-radius:16px;padding:20px!important}body.single-product .et_pb_wc_images{min-height:280px}body.error404 .et-l--body .et_builder_inner_content>.et_pb_section{grid-template-columns:1fr;padding:80px 18px!important}body.error404 .et-l--body .et_builder_inner_content>.et_pb_section>.et_pb_row,body.error404 .et-l--body .et_builder_inner_content>.et_pb_section>.et_pb_row:first-child,body.error404 .et-l--body .et_builder_inner_content>.et_pb_section>.et_pb_row:nth-child(4){grid-column:1;max-width:100%!important;width:100%!important}body.error404 .et-l--body h1{font-size:clamp(38px,11vw,50px)}body.error404 .et-l--body .et_pb_text p:not(.as-404-eyebrow){font-size:17px}body.error404 .et-l--body .et_pb_button_module_wrapper,body.error404 .et-l--body .et_pb_button{width:100%}}

/* WooCommerce 1.1: shared RFQ/buy storefront system. */
.as-product-breadcrumbs{align-items:center;color:#6c7888;display:flex;flex-wrap:wrap;font-size:13px;gap:9px;margin:0 auto;max-width:1240px;padding:24px 20px 0}
.as-product-breadcrumbs a{color:#1b648d;font-weight:700}.as-product-breadcrumbs strong{color:#37475a;font-weight:700}
.as-product-details{background:#fff;padding:0 20px 96px}.as-product-details__inner{margin:auto;max-width:1240px}
.as-sales-panel{align-items:center;background:linear-gradient(120deg,#101b2d,#203854);border-radius:20px;color:#fff;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 28px;padding:38px 42px;position:relative;overflow:hidden}
.as-sales-panel.is-in-product-summary{display:block;margin:24px 0 0;order:5;padding:26px 28px}.as-sales-panel.is-in-product-summary h2,.as-sales-panel.is-in-product-summary p{margin-bottom:10px}.as-sales-panel .as-product-identity{border-bottom:1px solid rgba(255,255,255,.16);color:#e7edf5;font-size:14px;margin:12px 0 18px;padding-bottom:14px}.as-sales-panel.is-in-product-summary .as-sales-actions{display:grid;grid-template-columns:1fr;margin-top:18px;max-width:none}.as-sales-panel.is-in-product-summary .as-buy-form{align-items:end;display:grid;gap:10px;grid-template-columns:100px 1fr;margin-top:18px}.as-sales-panel.is-in-product-summary .as-buy-form label{color:#fff;font-size:13px;font-weight:800}.as-sales-panel.is-in-product-summary .as-buy-form input{background:#fff;border:1px solid rgba(255,255,255,.35);border-radius:8px;min-height:50px;padding:10px;width:100%}
.as-sales-panel:after{background:radial-gradient(circle,rgba(245,184,0,.22),transparent 70%);content:"";height:340px;position:absolute;right:-90px;top:-150px;width:340px}.as-sales-panel>*{position:relative;z-index:1}
.as-sales-panel .as-sales-kicker{color:#ffc116;font-size:12px;font-weight:900;letter-spacing:.12em}.as-sales-panel h2{color:#fff;font-size:clamp(28px,3.5vw,44px);grid-column:1;margin:0}.as-sales-panel h2 small{font-size:15px;font-weight:700}.as-sales-panel p{color:#cbd5e1;font-size:16px;grid-column:1;margin:0;max-width:690px}
.as-sales-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:2;grid-row:1/4;justify-content:flex-end;max-width:420px}.as-primary-action,.as-secondary-action,.as-text-action,.as-sales-panel button{align-items:center;border-radius:9px;display:inline-flex;font-weight:850;justify-content:center;min-height:50px;padding:13px 20px;text-align:center}
.as-primary-action,.as-sales-panel button{background:var(--as-yellow);border:0;color:var(--as-navy)!important}.as-primary-action:hover,.as-sales-panel button:hover{background:#ffca25}.as-secondary-action{border:1px solid rgba(255,255,255,.65);color:#fff!important}.as-text-action{color:#fff!important;text-decoration:underline}.as-secondary-link{color:#fff!important;font-weight:800;text-decoration:underline}
.as-sales-panel .as-advisor-help{color:#cbd5e1;font-size:14px;line-height:1.5;margin:2px 0 0;max-width:320px;text-align:right}.as-sales-panel .as-advisor-help a{color:#fff!important;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.as-buy-form{align-items:end;display:flex;gap:10px;grid-column:2;grid-row:1/4}.as-buy-form label{color:#fff;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:6px}.as-buy-form input{border:1px solid #ccd5df;border-radius:8px;font-size:17px;height:50px;padding:8px 10px;width:76px}
.as-vin-confirm{align-items:center;background:#fff8df;border:1px solid #f2d36b;border-radius:14px;display:flex;gap:24px;margin-bottom:28px;padding:22px 26px}.as-vin-confirm strong{color:#705300;font-size:18px}.as-vin-confirm p{color:#5f6672;margin:0}
.as-product-info-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:70px}.as-product-info-grid article{background:#f5f7f9;border:1px solid #dfe5eb;border-radius:14px;min-height:210px;padding:25px}.as-product-info-grid span{color:#bd8a00;font-size:12px;font-weight:900}.as-product-info-grid h3{color:var(--as-navy);font-size:21px;margin:16px 0 10px}.as-product-info-grid p{color:#667385;line-height:1.6;margin:0}
.as-tech-section{align-items:start;border-top:1px solid #dce3ea;display:grid;gap:56px;grid-template-columns:.7fr 1.3fr;padding:62px 0}.as-tech-section h2,.as-compatible h2,.as-related h2{color:var(--as-navy);font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;line-height:1.05;margin:8px 0}.as-tech-section table{border-collapse:collapse;width:100%}.as-tech-section th,.as-tech-section td{border-bottom:1px solid #e1e6eb;padding:14px;text-align:left}.as-tech-section th{color:#5d6978;font-size:13px;width:42%}.as-tech-section td{color:#172338;font-weight:750}
.as-compatible,.as-related{border-top:1px solid #dce3ea;padding:58px 0}.as-compatible>p:last-child{color:#627084;font-size:17px}
.as-mini-products{display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-top:28px}.as-mini-products>.as-mini-product{background:#f7f9fa;border:1px solid #dce3e8;border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.as-mini-product__main{display:flex;flex:1;flex-direction:column}.as-mini-products img{aspect-ratio:4/3;height:auto;object-fit:cover;width:100%}.as-mini-products strong{color:var(--as-navy);font-size:16px;line-height:1.35;padding:16px 17px 5px}.as-mini-products .as-mini-product__main>span{color:#1475a8;font-weight:850;padding:0 17px 18px}
.as-rfq-cart{background:#f3f6f9;padding:44px 20px}.as-rfq-cart__inner{background:#fff;border:1px solid #dce3ea;border-radius:16px;margin:auto;max-width:1180px;padding:30px}.as-rfq-cart h2{color:var(--as-navy);font-size:32px}.as-rfq-cart ul{display:grid;gap:12px;list-style:none;margin:24px 0;padding:0}.as-rfq-cart li{align-items:center;background:#f7f9fa;border-radius:10px;display:flex;gap:16px;padding:12px}.as-rfq-cart img{border-radius:8px;height:72px;object-fit:cover;width:92px}.as-rfq-cart li div{display:flex;flex-direction:column}.as-rfq-cart li span{color:#667385;font-size:13px}
.as-404-tools{background:#f3f6f9;border-radius:18px;padding:64px 40px 70px}.as-404-tools__inner{margin:auto;max-width:920px}.as-404-tools__heading{margin-bottom:24px}.as-404-tools h2{color:var(--as-navy);font-family:'Archivo',Arial,sans-serif;font-size:clamp(28px,3.4vw,42px);letter-spacing:-.035em;line-height:1.1;margin:0 0 10px}.as-404-tools__heading p{font-size:17px;margin:0}.as-404-tools form{background:#fff;border:1px solid #dce3ea;border-radius:16px;box-shadow:0 20px 50px rgba(16,28,44,.09);padding:22px}.as-404-tools form>div{display:flex;gap:10px}.as-404-tools input{border:1px solid #cdd6df;border-radius:8px;flex:1;font-size:16px;min-height:50px;padding:14px}.as-404-tools button{background:var(--as-yellow);border:0;border-radius:8px;color:var(--as-navy);cursor:pointer;font-weight:850;min-height:50px;padding:12px 24px}.as-404-categories{border-top:1px solid #d8e0e8;margin-top:42px;padding-top:34px}.as-404-categories h2{font-size:24px;margin-bottom:17px}.as-404-tools nav{display:flex;flex-wrap:wrap;gap:10px}.as-404-tools nav a{align-items:center;background:#fff;border:1px solid #d7e0e8;border-radius:28px;color:#263750;display:inline-flex;font-weight:750;min-height:44px;padding:10px 16px}.as-404-tools nav a:hover{border-color:#91a3b6;box-shadow:0 5px 16px rgba(16,28,44,.07);transform:translateY(-1px)}.as-404-contact{color:#627084;margin:28px 0 0}.as-404-contact a{color:#126e9e;font-weight:850}
@media(max-width:980px){.as-sales-panel{grid-template-columns:1fr;padding:30px}.as-sales-actions,.as-buy-form{grid-column:1;grid-row:auto;justify-content:flex-start}.as-sales-panel .as-advisor-help{text-align:left}.as-product-info-grid{grid-template-columns:1fr 1fr}.as-tech-section{grid-template-columns:1fr}.as-mini-products{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.as-product-breadcrumbs{padding-top:16px}.as-product-details{padding:0 14px 64px}.as-sales-panel{border-radius:14px;padding:24px}.as-sales-actions,.as-buy-form{align-items:stretch;flex-direction:column}.as-sales-actions a{width:100%}.as-buy-form input{width:100%}.as-vin-confirm{align-items:flex-start;flex-direction:column;gap:8px}.as-product-info-grid,.as-mini-products{grid-template-columns:1fr}.as-tech-section{gap:20px;padding:44px 0}.as-tech-section th,.as-tech-section td{display:block;padding:10px 8px;width:100%}.as-tech-section th{border-bottom:0;padding-bottom:0}.as-404-tools{padding:58px 16px 68px}.as-404-tools form{padding:16px}.as-404-tools form>div{flex-direction:column}.as-404-tools button{width:100%}.as-404-categories{margin-top:34px;padding-top:28px}.as-404-tools nav{align-items:stretch;flex-direction:column}.as-404-tools nav a{justify-content:center;width:100%}}
/* Storefront 1.2 refinements: canonical cards, pagination and one price panel. */
.as-home-categories small{color:#647084;font-size:13px;line-height:1.5}
.as-catalog-filters{grid-template-columns:1.4fr repeat(3,1fr)!important}
.as-catalog-filters .as-clear-filters{align-items:center;border:1px solid #cbd3dc;border-radius:8px;color:#344054;display:flex;font-weight:800;justify-content:center;min-height:47px;padding:10px 14px}
.as-catalog-filters select:disabled{background:#f2f4f7;color:#7b8492;cursor:not-allowed}.as-catalog-filters .as-model-retry{align-self:flex-start;background:transparent;border:0;color:#775500;font-size:12px;padding:0;text-decoration:underline}.as-catalog-filters .as-model-retry[hidden]{display:none}
.as-catalog-count{color:#586174;margin:-12px 0 24px}.as-catalog-pagination{display:flex;justify-content:center;margin-top:38px;max-width:100%}.as-pagination-desktop{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.as-pagination-desktop a,.as-pagination-desktop span{align-items:center;background:#fff;border:1px solid #cbd3dc;border-radius:8px;color:var(--as-navy);display:inline-flex;font-weight:800;justify-content:center;min-height:44px}.as-pagination-desktop .as-page-number{min-width:44px;padding:0 11px}.as-pagination-desktop .as-page-control{padding:0 16px}.as-pagination-desktop .as-page-ellipsis{background:transparent;border-color:transparent;min-width:24px}.as-pagination-desktop .is-current{background:var(--as-navy);border-color:var(--as-navy);color:#fff}.as-pagination-desktop .is-disabled{color:#98a2b3;cursor:not-allowed}.as-pagination-mobile{display:none}
.as-product-card{height:100%}.as-product-card h3{display:-webkit-box;min-height:82px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.as-product-code{font-size:13px;min-height:20px}.as-product-price{margin-bottom:18px}.as-product-cta{min-height:48px}.as-product-image{height:240px;min-height:240px}.as-product-image img{height:100%!important;object-fit:cover}
.as-card-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:auto}.as-card-actions .as-product-cta{align-items:center;display:flex;justify-content:center;margin-top:0}.as-card-actions span{color:inherit!important;padding:0!important}.as-cart-button{align-items:center!important;background:#fff!important;border:2px solid var(--as-navy)!important;border-radius:8px!important;color:var(--as-navy)!important;display:inline-flex!important;gap:8px;justify-content:center;min-height:48px!important;min-width:48px;padding:10px 13px!important}.as-cart-button__label{font-size:0}.as-cart-button.loading,.as-cart-button.is-loading{cursor:wait;opacity:.65}.as-cart-button.loading span[aria-hidden],.as-cart-button.is-loading span[aria-hidden]{animation:as-cart-spin .8s linear infinite}.as-cart-button.added{border-color:#157347!important;color:#157347!important}.as-card-actions--compact{margin:12px 16px 16px}.as-card-actions--compact .as-product-cta{padding:11px 13px}.as-mini-product{background:#fff;border:1px solid #dfe5ec;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.as-mini-product__main{display:flex;flex:1;flex-direction:column}.as-home-products article{display:flex;flex-direction:column}.as-home-product__main{flex:1}.as-rfq-confirm{background:#ecfdf3;border:1px solid #86d7a5;border-radius:12px;color:#14532d;margin-bottom:18px;padding:18px 20px}.as-rfq-confirm>div{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.as-rfq-confirm a{font-weight:800;text-decoration:underline}.as-rfq-notice--error{background:#fff1f0;border-color:#f0a6a0;color:#8a1c14}@keyframes as-cart-spin{to{transform:rotate(360deg)}}
.as-key-specs{border-top:1px solid #dce3ea;padding:54px 0 22px}.as-key-specs>div{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:22px}.as-key-specs>div>div{background:#f4f7f9;border:1px solid #e0e6ec;border-radius:12px;display:flex;flex-direction:column;gap:7px;padding:20px}.as-key-specs span{color:#687386;font-size:12px;font-weight:800;text-transform:uppercase}.as-key-specs strong{color:var(--as-navy);font-size:17px}
.as-product-description,.as-product-faq{border-top:1px solid #dce3ea;padding:58px 0}.as-product-description h2,.as-product-faq h2{color:var(--as-navy);font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;line-height:1.05;margin:8px 0}.as-product-description>div{color:#526072;font-size:17px;line-height:1.75;max-width:850px}.as-product-faq details,.as-service-faq details{background:#fff;border:1px solid #dce3ea;border-radius:10px;margin-top:10px;padding:18px 20px}.as-product-faq summary,.as-service-faq summary{color:var(--as-navy);cursor:pointer;font-weight:800}.as-product-faq details p,.as-service-faq details p{color:#5d6879;line-height:1.6;margin:12px 0 0}.as-service-faq{grid-column:1/-1}
@media(max-width:980px){.as-catalog-filters{grid-template-columns:repeat(2,1fr)!important}.as-key-specs>div{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.as-pagination-desktop{display:none}.as-pagination-mobile{align-items:center;display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr) 48px;max-width:330px;width:100%}.as-pagination-mobile a,.as-pagination-mobile span{align-items:center;background:#fff;border:1px solid #cbd3dc;border-radius:8px;color:var(--as-navy);display:flex;font-size:20px;font-weight:900;justify-content:center;min-height:48px}.as-pagination-mobile strong{color:var(--as-navy);font-size:14px;text-align:center;white-space:nowrap}.as-pagination-mobile .is-disabled{color:#a7b0bc}.as-product-card h3{min-height:75px}.as-product-image{height:210px;min-height:210px}.as-card-actions{grid-template-columns:minmax(0,1fr) 48px}.as-card-actions .as-product-cta{width:100%}.as-cart-button{height:48px;min-width:48px}.as-card-actions--compact{grid-template-columns:1fr}.as-card-actions--compact .as-cart-button__label{font-size:13px}}
@media(max-width:650px){.as-catalog-filters,.as-key-specs>div{grid-template-columns:1fr!important}}

/* Catalog sample 1.3: RFQ controls and structured product copy. */
.as-rfq-remove{border:1px solid #cbd5df;border-radius:8px;color:#8b2430;font-size:13px;font-weight:800;margin-left:auto;padding:9px 13px}.as-rfq-remove:hover{background:#fff1f2;border-color:#e5a8ae}.as-rfq-clear{color:#8b2430;font-weight:800;text-decoration:underline}.as-rfq-notice{background:#e8f7ee;border:1px solid #a8d9b9;border-radius:9px;color:#196b36;font-weight:750;padding:12px 15px}.as-rfq-cart__empty{text-align:center}.as-rfq-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.as-rfq-empty-actions .as-secondary-action{border-color:#32445b;color:#172338!important}.as-rfq-count{align-items:center;background:var(--as-navy);border:2px solid rgba(255,255,255,.88);border-radius:999px;box-shadow:0 4px 12px rgba(16,28,44,.18);box-sizing:border-box;color:#fff;display:inline-flex;font-size:11px;font-weight:900;height:24px;justify-content:center;line-height:1;margin-left:10px;min-width:24px;padding:0 6px;vertical-align:middle}.as-rfq-count:empty,.as-rfq-count[hidden]{display:none!important}
.sda-product-description{max-width:none}.sda-product-description .sda-product-lead{color:#253650;font-size:20px;line-height:1.65;margin:0 0 36px}.sda-product-description h2{font-size:30px;letter-spacing:-.025em;margin:42px 0 14px}.sda-product-description h3{color:var(--as-navy);font-size:21px;margin:0 0 8px}.sda-product-highlights{background:#f5f7f9;border:1px solid #dce3ea;border-radius:14px;padding:26px}.sda-product-highlights h2{margin:0 0 18px}.sda-product-highlights ul{display:grid;gap:12px 30px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.sda-product-highlights li{border-bottom:1px solid #e0e6ec;padding:0 0 10px}.sda-verification-box{background:#fff8df;border:1px solid #f0d16a;border-left:5px solid var(--as-yellow);border-radius:12px;margin:36px 0;padding:24px 26px}.sda-verification-box p{margin:0}
@media(max-width:650px){.as-rfq-cart li{align-items:flex-start;flex-wrap:wrap}.as-rfq-remove{margin-left:108px}.sda-product-highlights ul{grid-template-columns:1fr}.sda-product-description .sda-product-lead{font-size:18px}}

/* RFQ 1.8: separate selected-products request flow. */
.as-rfq-item-copy{flex:1;min-width:0}.as-rfq-quantity{align-items:end;display:flex;gap:8px;margin-left:auto}.as-rfq-quantity label{color:#344054;font-size:12px;font-weight:800}.as-rfq-quantity input{border:1px solid #cbd5df;border-radius:7px;display:block;margin-top:4px;padding:8px;width:72px}.as-rfq-quantity button{background:var(--as-navy);border:0;border-radius:7px;color:#fff;cursor:pointer;font-weight:800;padding:9px 12px}.as-rfq-cart-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-top:22px}.as-rfq-cart-actions .as-secondary-action{border-color:#32445b;color:#172338!important}.as-product-rfq-card{max-width:1080px}.as-product-rfq-form{display:grid;gap:34px}.as-product-form-section{border-top:1px solid #e2e7ed;padding-top:28px}.as-product-form-section:first-of-type{border-top:0;padding-top:0}.as-product-form-section h3{color:var(--as-navy);font-size:24px;margin:0 0 20px}.as-product-form-section h4{color:var(--as-navy);font-size:19px;margin:24px 0 18px}.as-product-rfq-form>.as-submit{justify-self:start}.as-product-delivery-details{border-top:1px solid #e2e7ed;margin-top:24px;padding-top:4px}
@media(max-width:650px){.as-rfq-cart{padding:30px 14px}.as-rfq-cart__inner{padding:20px 16px}.as-rfq-cart h2{font-size:26px}.as-rfq-cart li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px}.as-rfq-cart img{height:64px;width:76px}.as-rfq-item-copy{grid-column:2}.as-rfq-quantity{align-items:end;grid-column:1 / -1;margin:0}.as-rfq-remove{grid-column:1 / -1;margin:0;text-align:center}.as-rfq-cart-actions{align-items:stretch;flex-direction:column}.as-product-rfq-form{gap:26px}.as-product-rfq-form .as-form-grid,.as-product-installation .as-form-grid,.as-product-delivery-details .as-form-grid{grid-template-columns:1fr}.as-product-rfq-form>.as-submit{justify-self:stretch;width:100%}}

/* RFQ 1.8.2: polished product controls and action hierarchy. */
.as-rfq-cart__inner{border-color:#d8e0e8;border-radius:20px;box-shadow:0 18px 50px rgba(16,28,44,.06);padding:34px 38px}.as-rfq-cart ul{gap:14px;margin:26px 0 0}.as-rfq-cart li{background:#f7f9fb;border:1px solid #e5eaf0;border-radius:14px;gap:20px;padding:18px 20px;transition:border-color .2s ease,box-shadow .2s ease}.as-rfq-cart li:hover{border-color:#d4dce5;box-shadow:0 8px 24px rgba(16,28,44,.055)}.as-rfq-cart img{background:#fff;border:1px solid #e2e7ec;border-radius:10px;height:82px;padding:5px;width:104px}.as-rfq-item-copy{gap:3px}.as-rfq-item-copy a{color:#1685c0;font-size:15px;font-weight:850;line-height:1.35}.as-rfq-item-copy span{font-size:13px;line-height:1.45}.as-rfq-quantity{align-items:flex-end;background:#fff;border:1px solid #dce3ea;border-radius:11px;gap:7px;margin-left:auto;padding:7px}.as-rfq-quantity label{font-size:11px;letter-spacing:.02em;line-height:1}.as-rfq-quantity input{background:#fff;border:1px solid #cbd5df;border-radius:7px;font-size:15px;height:40px;margin-top:6px;padding:7px 9px;width:66px}.as-rfq-quantity button,.as-rfq-remove{align-items:center;border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:13px;font-weight:850;height:40px;justify-content:center;line-height:1;padding:0 15px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.as-rfq-quantity button{background:var(--as-navy);border:1px solid var(--as-navy);color:#fff}.as-rfq-quantity button:hover{background:#263953;border-color:#263953;transform:translateY(-1px)}.as-rfq-remove{background:#fff;border:1px solid #e2c9cd;color:#9a2b38;margin-left:0}.as-rfq-remove:hover{background:#fff3f4;border-color:#dca8af;color:#7f1f2b;transform:translateY(-1px)}.as-rfq-cart-actions{align-items:center;border-top:1px solid #e2e7ed;gap:10px;justify-content:flex-start;margin-top:24px;padding-top:22px}.as-rfq-cart-actions .as-secondary-action,.as-rfq-cart-actions .as-rfq-clear{align-items:center;border-radius:9px;box-sizing:border-box;display:inline-flex;font-size:14px;font-weight:850;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.as-rfq-cart-actions .as-secondary-action{background:#fff;border:1px solid #32445b;color:#172338!important}.as-rfq-cart-actions .as-secondary-action:before{align-items:center;background:#eef2f6;border-radius:50%;content:"+";display:inline-flex;font-size:17px;height:22px;justify-content:center;margin-right:9px;width:22px}.as-rfq-cart-actions .as-secondary-action:hover{background:#f5f7fa;transform:translateY(-1px)}.as-rfq-cart-actions .as-rfq-clear{background:transparent;border:1px solid transparent;color:#8b2430;margin-left:auto}.as-rfq-cart-actions .as-rfq-clear:before{content:"×";font-size:20px;font-weight:600;line-height:1;margin-right:7px}.as-rfq-cart-actions .as-rfq-clear:hover{background:#fff3f4;border-color:#ead0d4;color:#761d27}
.as-rfq-cart a:focus-visible,.as-rfq-cart button:focus-visible,.as-rfq-cart input:focus-visible{outline:3px solid rgba(245,184,0,.55);outline-offset:3px}
@media(max-width:650px){.as-rfq-cart__inner{border-radius:16px;padding:22px 16px}.as-rfq-cart ul{margin-top:20px}.as-rfq-cart li{gap:12px;padding:14px}.as-rfq-cart img{height:70px;width:76px}.as-rfq-quantity{grid-column:1 / -1;justify-content:flex-start;width:100%}.as-rfq-quantity label{flex:1}.as-rfq-quantity input{width:100%}.as-rfq-quantity button{min-width:104px}.as-rfq-remove{grid-column:1 / -1;height:42px;width:100%}.as-rfq-cart-actions{gap:9px}.as-rfq-cart-actions .as-secondary-action,.as-rfq-cart-actions .as-rfq-clear{margin:0;width:100%}}

/* RFQ 1.8.3: natural spacing after the product-request instructions. */
.as-product-request-info{padding-bottom:32px!important}.as-rfq-cart--products{padding-top:24px}
@media(max-width:980px){.as-product-request-info{padding-bottom:20px!important}.as-rfq-cart--products{padding-top:18px}}
@media(max-width:650px){.as-product-request-info{padding-bottom:4px!important}.as-rfq-cart--products{padding-top:8px}}
/* Privacy choices: compact, accessible and independent from Divi overlays. */
.as-cookie-banner{position:fixed;z-index:100000;right:20px;bottom:20px;left:20px;padding:0;color:#fff;background:#111b2b;border:1px solid rgba(255,255,255,.16);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.28)}
.as-cookie-banner[hidden],.as-cookie-settings[hidden]{display:none!important}.as-cookie-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1240px;margin:auto;padding:22px 24px}.as-cookie-banner strong{font:700 20px/1.25 Archivo,system-ui,sans-serif}.as-cookie-banner p{max-width:680px;margin:6px 0 0;color:#d7deea;line-height:1.55}.as-cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.as-cookie-actions button,.as-cookie-settings__actions button{min-height:48px;padding:10px 16px;border:1px solid #f5b800;border-radius:9px;font-weight:700;color:#111827;background:#f5b800;cursor:pointer}.as-cookie-actions button:nth-child(2),.as-cookie-actions button:nth-child(3),.as-cookie-settings__actions button:nth-child(2){color:#fff;background:transparent;border-color:#8692a6}.as-cookie-settings{position:fixed;z-index:100001;inset:0;display:grid;place-items:center;padding:20px;background:rgba(7,13,23,.72)}.as-cookie-settings__panel{position:relative;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;color:#172033;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.34)}.as-cookie-settings__panel h2{margin:0 44px 24px 0}.as-cookie-close{position:absolute;top:18px;right:18px;width:40px;height:40px;border:0;border-radius:50%;font-size:28px;background:#eef2f6;cursor:pointer}.as-cookie-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #dce3eb}.as-cookie-option p{margin:4px 0 0;color:#586174}.as-cookie-option input{width:24px;height:24px}.as-cookie-settings__actions{display:flex;gap:12px;margin-top:22px}.as-cookie-manage{display:block;margin:14px auto 24px;padding:0;border:0;color:inherit;background:none;text-decoration:underline;cursor:pointer;font:inherit}
@media(max-width:900px){.as-cookie-banner__inner{align-items:stretch;flex-direction:column}.as-cookie-actions{grid-template-columns:1fr}.as-cookie-banner{right:12px;bottom:12px;left:12px}.as-cookie-settings__actions{flex-direction:column}.as-cookie-option{align-items:flex-start}.as-cookie-banner p{font-size:14px}}

/* 1.9.9: equal-height native Divi blurb cards within each desktop row. */
@media(min-width:981px){
	.et_pb_row:has(> .et_pb_column > .et_pb_blurb:only-child){align-items:stretch;display:flex}
	.et_pb_row:has(> .et_pb_column > .et_pb_blurb:only-child) > .et_pb_column:has(> .et_pb_blurb:only-child){display:flex;flex-direction:column}
	.et_pb_row:has(> .et_pb_column > .et_pb_blurb:only-child) > .et_pb_column:has(> .et_pb_blurb:only-child) > .et_pb_blurb{box-sizing:border-box;flex:1 1 auto;height:100%;width:100%}
}
