.page-header {
  padding-top: 0;
}
.page-header .switcher {
  margin-left: 0;
}
.page-header.configurable .panel.wrapper {
  background-color: #e8e8e8;
  padding: 0;
  margin: 0;
  height: 22px;
  display: flex;
  justify-content: center;
}
.page-header.configurable .panel.wrapper .flex-col-center {
  align-self: center;
}
.page-header.configurable .panel.wrapper .flex-col-right {
  align-self: center;
}
.page-header.configurable .panel.wrapper .flex-col-left {
  align-items: center;
}
.page-header.configurable .panel.wrapper .header {
  padding: 0;
  width: 100%;
}
.page-header.configurable .panel.wrapper .header-cms-content {
  margin: 0;
  padding: 0;
}
@media (max-width: 1020px) {
  .page-header.configurable .panel.wrapper .header-cms-content {
    display: inline;
  }
  .page-header.configurable .panel.wrapper .header-cms-content .inv {
    display: none;
  }
}
@media (max-width: 330px) {
  .page-header.configurable .panel.wrapper .header-cms-content .inv1 {
    display: none;
  }
}
.page-header.configurable .panel.wrapper .header-cms-content .tel {
  font-size: 13px;
  margin: auto;
  padding: 0;
  color: #00618f;
}
.page-header.configurable .panel.wrapper .header-cms-content .tel a,
.page-header.configurable .panel.wrapper .header-cms-content .tel .alink {
  color: #00618f;
}
.page-header.configurable .panel.wrapper .header-cms-content .tel a:hover,
.page-header.configurable .panel.wrapper .header-cms-content .tel .alink:hover {
  color: #5b94b3;
  text-decoration: none;
}
.page-header.configurable .panel.wrapper .header-cms-content .telI {
  vertical-align: middle;
}
.page-header .easyflags .options {
  display: flex;
}
.page-header .easyflags .easyflags-clickable-options {
  width: auto;
}
.page-header .easyflags .easyflags-active {
  width: auto;
}
.page-header .easyflags .easyflags-active .flag-image {
  box-shadow: 4px 3px 5px #5b94b3;
}
.page-header .easyflags .flag-image {
  width: 22px;
  margin: 0 9px 0 0;
}
.page-layout-checkout .message.notice {
  background-color: #ff7a0e;
  color: #000;
}
.page-layout-checkout .minicart-items .product-item-details {
  padding-left: 10px;
}
.page-layout-checkout .modal-custom.opc-summary-wrapper.opc-sidebar {
  top: 85px;
  padding: 25px 15px;
  width: 40%;
}
.page-layout-checkout .modal-custom.opc-summary-wrapper.opc-sidebar .product-item .product {
  display: grid;
  grid-template-columns: 20% auto;
  grid-template-rows: auto;
}
.page-layout-checkout .modal-custom.opc-summary-wrapper.opc-sidebar .product-item .product .product-image-container {
  min-width: 20%;
}
.page-layout-checkout .modal-custom.opc-summary-wrapper.opc-sidebar .product-item .product .product-item-inner {
  display: flex;
  font-size: 1.2rem;
  justify-content: space-between;
}
.page-layout-checkout .modal-custom.opc-summary-wrapper.opc-sidebar .product-item .product .notice {
  grid-column-start: span 2;
}
.page-layout-checkout .modal-custom.opc-summary-wrapper.opc-sidebar .product-item .product .stock.mp-preorder-stock {
  display: none;
}
.page-layout-checkout .modal-custom.opc-summary-wrapper.opc-sidebar .product-item .product::before,
.page-layout-checkout .modal-custom.opc-summary-wrapper.opc-sidebar .product-item .product::after {
  content: none;
}
.page-layout-checkout .modal-custom.opc-summary-wrapper.opc-sidebar .product-item .product .price-excluding-tax {
  margin: 0;
  font-size: 1.2rem;
}
.page-layout-checkout .modal-custom.opc-summary-wrapper.opc-sidebar .product-item .product .price-excluding-tax .cart-price {
  font-size: 1.2rem;
}
.page-layout-checkout .modal-custom.opc-summary-wrapper.opc-sidebar .product-item .product .price-excluding-tax .cart-price .price {
  font-size: 1.2rem;
}
.page-layout-checkout .modal-custom.opc-summary-wrapper.opc-sidebar .block.items-in-cart .title {
  cursor: default;
}
.page-layout-checkout .modal-custom.opc-summary-wrapper.opc-sidebar .block.items-in-cart .title:after {
  display: none;
}
.page-layout-checkout .modal-custom.opc-summary-wrapper.opc-sidebar .block.items-in-cart .content.minicart-items {
  display: block !important;
}
.page-layout-checkout .modal-custom.opc-summary-wrapper.opc-sidebar .opc-block-summary {
  margin: 0;
}
.page-layout-checkout .opc-wrapper {
  width: 60%;
  padding-right: 5px;
}
@media (max-width: 1020px) {
  .page-layout-checkout .opc-wrapper {
    width: 100%;
  }
}
.page-layout-checkout .opc-wrapper .step-content .form {
  margin-bottom: 0;
  margin-top: 8px;
}
.page-layout-checkout .opc-wrapper .step-content .form .fieldset {
  margin-bottom: 8px;
}
.page-layout-checkout .opc-wrapper .step-content .form .field {
  margin-bottom: 8px;
}
.page-layout-checkout .opc-wrapper .step-content .form .field[name="shippingAddress.company"],
.page-layout-checkout .opc-wrapper .step-content .form .field[name="shippingAddress.vat_id"] {
  width: calc(100% - 10px);
}
.page-layout-checkout .authentication-wrapper {
  z-index: 600;
}
.page-layout-checkout .authentication-wrapper .action.action-auth-toggle {
  position: fixed;
  background-color: transparent;
  right: var(--right-position);
  top: 39px;
  width: 30px;
  height: 30px;
}
.page-layout-checkout .authentication-wrapper .action.action-auth-toggle span {
  display: none;
}
.page-layout-checkout .authentication-wrapper .authentication-dropdown {
  position: fixed;
  top: 82px;
  right: var(--right-position);
  width: 300px;
}
.page-layout-checkout .authentication-wrapper .authentication-dropdown:after {
  content: "";
  position: absolute;
  top: -10px;
  right: 0;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #f2f5f7;
}
.checkout-cart-index .message.notice {
  background-color: #ff7a0e;
  color: #000;
}
.cms-contact-us#html-body .pagebuilder-column-group .pagebuilder-column {
  padding-top: 0;
}
.cms-contact-us .form-contact {
  margin-top: -100px;
}
.cms-contact-us .form-contact .form.contact {
  padding-top: 160px;
}
.cms-home .product-item-details {
  display: grid;
  grid-template-areas: "name " "price" "add  " "stock";
}
.cms-home .product-item-details .product-item-name {
  display: -webkit-box;
  grid-area: name;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  white-space: normal;
  color: #00548f;
}
.cms-home .product-item-details .mp-preorder-stock {
  grid-area: stock;
  font-size: 12px;
  padding-top: 5px;
}
.cms-home .product-item-details .price-final_price {
  grid-area: price;
}
.cms-home .product-item-details .product-item-inner {
  grid-area: add;
}
.cms-home .newProd {
  display: grid;
  text-align: justify;
  padding: 0 15px 15px 15px;
  grid-gap: 20px;
}
.cms-home .newProd h2 {
  font-size: 1.8rem;
}
@media (max-width: 500px) {
  .cms-home .newProd {
    grid-template-columns: auto;
    padding: 0 15px 0 5px;
    grid-gap: 0;
    justify-items: center;
  }
  .cms-home .newProd img {
    max-width: 60%;
    display: block;
    margin: auto;
  }
  .cms-home .newProd h2 {
    font-size: 2.1rem;
    text-align: center;
  }
  .cms-home .newProd .dodaj {
    display: block;
  }
}
@media (min-width: 501px) {
  .cms-home .newProd {
    grid-template-columns: 180px auto;
    padding: 0 15px 15px 5px;
    grid-gap: 10px;
  }
}
@media (min-width: 1021px) {
  .cms-home .newProd {
    grid-template-columns: 40% auto;
    padding: 0 15px 15px 5px;
    grid-gap: 10px;
  }
}
.cms-home .newProd h2 {
  font-size: 1.8rem;
}
.cms-home .columns {
  max-width: 99%;
}
.cms-home .sidebar.sidebar-main {
  padding-left: 10px;
}
.cms-home .ubiNew {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 20px;
}
.cms-home .ubiNew a {
  color: #ffffff;
}
.cms-home .ubiNew .uN {
  display: grid;
  grid-template-columns: 60px auto;
  align-items: center;
  margin-right: 15px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 300;
  padding: 5px;
}
.cms-home .ubiNew .uicare {
  align-items: center;
  display: grid;
  grid-template-columns: 60px auto;
  color: #ffffff;
  font-size: 16px;
  padding: 5px;
}
.cms-home .ubiNew .ubi {
  vertical-align: middle;
  width: 45px;
  margin: auto;
}
.cms-home .ubiNew .care {
  width: 45px;
  vertical-align: middle;
  margin: auto;
}
@media (max-width: 500px) {
  .cms-home .ubiNew {
    padding: 0 5px;
  }
  .cms-home .ubiNew .uN {
    margin-right: 5px;
  }
  .cms-home .ubiNew .ubi {
    margin: auto 5px;
  }
}
.cms-home .mikrNew {
  display: grid;
  grid-template-columns: 200px auto;
  align-items: center;
  height: 60px;
  gap: 20px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  padding: 0 20px;
}
@media (max-width: 500px) {
  .cms-home .mikrNew {
    grid-template-columns: 150px auto;
    padding: 0 10px;
    font-size: 16px;
  }
}
.cms-home .espacioB {
  white-space: nowrap;
}
@media (max-width: 500px) {
  .cms-home .espacioB {
    white-space: normal;
  }
}
.cms-home .slick-prev:active,
.cms-home .slick-next:active,
.cms-home .slick-prev:focus,
.cms-home .slick-next:focus,
.cms-home .slick-prev:not(.primary),
.cms-home .slick-next:not(.primary) {
  background: none;
}
.cms-home .slick-prev:hover:before,
.cms-home .slick-next:hover:before {
  color: #46a5f5;
  scale: 1.2;
}
.cms-home .slick-prev:before,
.cms-home .slick-next:before,
.cms-home .slick-prev:after,
.cms-home .slick-next:after {
  color: #46a5f5;
  font-size: 24px;
  opacity: 1;
}
.cms-home .slick-dots {
  margin-top: -80px;
}
html[lang="pl"] .payment-method:has(input[id="paypal_express"]) {
  display: none;
}
.page-layout-checkout .form-purchase-order .label::after {
  display: none;
}
.page-product-grouped .grouped .table.data.grouped .col.qty {
  width: 10%;
  vertical-align: middle;
}
.page-product-grouped .grouped .table.data.grouped .col.qty .control {
  display: flex;
  justify-content: center;
}
.page-product-grouped .grouped .table.data.grouped .item .content {
  display: grid;
  grid-template-areas: "name price" "description .";
}
.page-product-grouped .grouped .table.data.grouped .item .content .product-item-name {
  grid-area: name;
}
.page-product-grouped .grouped .table.data.grouped .item .content .price-final_price {
  grid-area: price;
  display: flex;
  justify-content: flex-end;
}
.page-product-grouped .grouped .table.data.grouped .item .content .mp-preorder-stock {
  grid-area: description;
  margin: 0;
  padding: 0;
}
.page-product-grouped .grouped .table.data.grouped .item .price-box .price-container {
  display: flex;
  flex-direction: column;
}
.page-product-grouped .grouped .table.data.grouped .item .price-box .price-container .price-wrapper {
  order: 1;
}
.page-product-grouped .grouped .table.data.grouped .item .price-box .price-container .price-wrapper.price-including-tax {
  order: 2;
}
.page-product-grouped .grouped .table.data.grouped .item .price-box .price-container .price-wrapper.price-excluding-tax {
  align-items: flex-end;
  justify-content: flex-end;
  margin-bottom: 5px;
}
.page-product-grouped .grouped .table.data.grouped .tr:last-child .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 110px;
}
.page-product-grouped .grouped .table.data.grouped .tr:last-child .custom-question,
.page-product-grouped .grouped .table.data.grouped .tr:last-child .custom-text,
.page-product-grouped .grouped .table.data.grouped .tr:last-child .custom-mail {
  margin: 0;
}
.page-product-grouped .grouped .table.data.grouped .tr:last-child .custom-question {
  font-weight: 700;
}
.page-product-grouped .grouped .table.data.grouped .tr:last-child .custom-text {
  display: block;
  text-wrap: balance;
  margin-top: 5px;
}
.page-product-grouped .grouped .table.data.grouped .tr:last-child .custom-text .btn-contact {
  white-space: nowrap;
  margin: 0;
  color: #006e9c;
  padding: 0;
  border: none;
  font-size: 1.2rem;
}
.page-product-grouped .grouped .table.data.grouped .tr:last-child .custom-text .btn-contact:hover,
.page-product-grouped .grouped .table.data.grouped .tr:last-child .custom-text .btn-contact:active,
.page-product-grouped .grouped .table.data.grouped .tr:last-child .custom-text .btn-contact:focus {
  background: white;
}
.page-product-grouped .grouped .table.data.grouped .tr:last-child .custom-text .btn-contact img {
  margin: 0;
}
.page-product-grouped .grouped .table.data.grouped .tr:last-child .custom-text .btn-contact.link {
  text-transform: uppercase;
  font-weight: 700;
}
.page-product-grouped .box-tocart .fieldset {
  display: flex;
}
.page-product-grouped .box-tocart .fieldset .actions {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}
.page-product-grouped .modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999;
}
.page-product-grouped .modal.modal-overlay {
  background: rgba(0, 0, 0, 0.5);
}
.page-product-grouped .modal-content {
  position: relative;
  margin: 60px auto auto;
  height: auto;
  padding: 30px;
  background-color: white;
}
.page-product-grouped .modal .close {
  position: absolute;
  height: 20px;
  width: 20px;
  padding: 0;
  border: none;
  top: 10px;
  right: 10px;
}
.page-product-grouped .modal .close:hover,
.page-product-grouped .modal .close:active,
.page-product-grouped .modal .close:focus {
  background: white;
}
.page-product-grouped .modal .close::after,
.page-product-grouped .modal .close::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 0;
  height: 20px;
  width: 2px;
  background-color: #333333;
}
.page-product-grouped .modal .close::after {
  transform: rotate(-45deg);
}
.page-product-grouped .modal .close::before {
  transform: rotate(45deg);
}
.page-product-grouped .modal .close .close-text {
  display: none;
}
.product-options-bottom .price-box .price-container,
.product-info-price .price-box .price-container {
  display: flex;
  flex-direction: column-reverse;
}
.product-options-bottom .price-box .price-container .price-label,
.product-info-price .price-box .price-container .price-label {
  display: none;
}
.product-options-bottom .price-box .normal-price .price-container,
.product-info-price .price-box .normal-price .price-container {
  display: flex;
  flex-direction: column-reverse;
}
.product-options-bottom .price-box .normal-price .price-container .price-label,
.product-info-price .price-box .normal-price .price-container .price-label {
  display: none;
}
.catalog-product-view .column.main .product-top__product-info__name + .product-top__product-info__name .block-product-link-inline {
  border-top: 1px solid #e2e2e2;
  padding-top: 30px;
}
.catalog-product-view .column.main .product.attribute.overview .block-product-link-inline {
  margin-top: 20px;
  padding-top: 5px;
}
.catalog-product-view .column.main .sug {
  background-color: #87ac00;
  padding: 8px 15px;
}
.catalog-product-view .column.main .sug a {
  color: #ffffff;
}
.catalog-product-view .column.main .sug a:visited {
  color: #ffffff;
}
.catalog-product-view .column.main .sug a:active {
  color: #ffffff;
}
.catalog-product-view .column.main .sug a:link {
  color: #ffffff;
}
.catalog-product-view .column.main .sug .block {
  padding-top: 0;
  border-top: none;
}
.catalog-product-view .disc {
  margin-top: 20px;
  display: grid;
  grid-template-columns: auto;
  justify-content: start;
  gap: 5px;
  width: auto;
  align-items: center;
}
.catalog-product-view .disco {
  background-color: #dddddd;
  padding: 8px 15px;
  font-weight: 600;
}
.catalog-product-view .sugg {
  padding: 8px 15px;
}
.catalog-product-view .discone {
  border: 1px solid #dddddd;
  border-radius: 5px;
}
.item.product-item.swiper-slide {
  border: none;
}
.item.product-item.swiper-slide .product-item-info {
  border: 1px solid #e2e2e2;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.item.product-item.swiper-slide .field.choice {
  border: 1px solid #00548f;
  background: #00548f;
  border-radius: 7px;
  color: #fff;
}
.item.product-item.swiper-slide .product-item-link {
  min-height: unset;
}
.product-item .product-item-heading {
  font-size: 14px;
}
.action.primary.tocart {
  border-radius: 7px;
}
.product-iframe-video {
  width: 800px;
  height: 400px;
}
@media (max-width: 1024px) {
  .product-iframe-video {
    width: 600px;
    height: 300px;
  }
}
@media (max-width: 768px) {
  .product-iframe-video {
    width: auto;
    height: auto;
  }
}
.block.related {
  display: none;
}
.page-products .products.list.items.product-items .item.product.product-item {
  border: 1px solid #eeeeee;
  height: auto;
}
@media (min-width: 1280px) {
  .page-products .products.list.items.product-items .item.product.product-item {
    height: 500px;
  }
}
.page-products .products.list.items.product-items .item.product.product-item:hover .product-item-info {
  padding: 0 5px;
  height: 100%;
}
.page-products .products.list.items.product-items .item.product.product-item:hover .prolabels-wrapper {
  height: auto;
}
.page-products .products.list.items.product-items .item.product.product-item .product-item-info {
  padding: 26px 10px;
}
.page-products .products.list.items.product-items .item.product.product-item .product-item-info .product.product-item-details {
  display: grid;
  grid-template-areas: "sku" "name" "price" "add" "stock";
}
.page-products .products.list.items.product-items .item.product.product-item .product-item-info .product.product-item-details .mp-preorder-stock {
  grid-area: stock;
  font-size: 12px;
  padding-top: 5px;
  margin-top: 5px;
}
.page-products .products.list.items.product-items .item.product.product-item .product-item-info .product.product-item-details .product-item-sku {
  grid-area: sku;
  font-weight: 700;
  padding-bottom: 7px;
}
.page-products .products.list.items.product-items .item.product.product-item .product-item-info .product.product-item-details .product-item-sku .title,
.page-products .products.list.items.product-items .item.product.product-item .product-item-info .product.product-item-details .product-item-sku .text {
  font-size: 1rem;
}
@media (max-width: 1024px) {
  .page-products .products.list.items.product-items .item.product.product-item .product-item-info .product.product-item-details .product-item-sku .text {
    font-size: 1.2rem;
  }
}
.page-products .products.list.items.product-items .item.product.product-item .product-item-info .product.product-item-details .product-item-inner {
  grid-area: add;
}
.page-products .products.list.items.product-items .item.product.product-item .product-item-info .product.product-item-details .product-item-actions {
  display: block;
}
.page-products .company-ubiquiti .company-title img {
  width: 170px;
  vertical-align: middle;
  margin-right: 10px;
  height: 40px;
}
.page-products .company-ubiquiti .company-info {
  display: grid;
  grid-template-columns: 50px auto;
  text-align: justify;
  grid-gap: 20px;
  margin-top: 10px;
}
.page-products .company-ubiquiti .grid-container {
  display: grid;
  grid-template-columns: 16% repeat(6, 1fr);
  color: #4c4c4c;
  justify-items: center;
  text-align: center;
  align-items: stretch;
  padding: 10px;
  grid-template-areas: "title . . . . . .";
}
@media (max-width: 1024px) {
  .page-products .company-ubiquiti .grid-container {
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: "title title title title" ". . . ." ". . . .";
  }
}
@media (max-width: 768px) {
  .page-products .company-ubiquiti .grid-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "title title" ". ." ". ." ". .";
  }
}
.page-products .company-ubiquiti .grid-container .grid-title {
  grid-area: title;
}
.page-products .company-ubiquiti .grid-container .grid-title h2 {
  color: #006fff;
  font-size: 28px;
}
.page-products .company-ubiquiti .grid-container .grid-item img {
  max-width: 100%;
  height: auto;
}
.page-products .company-ubiquiti .grid-container .grid-item a {
  text-align: center;
  display: block;
}
.page-products .company-ubiquiti .mission-vision {
  text-align: justify;
}
.page-products .company-ubiquiti .company-info {
  margin-bottom: 20px;
}
.page-products .company-ubiquiti .company-info .company-info-text p {
  margin: 0;
  line-height: 1.6;
}
.page-products .company-ubiquiti .company-title a {
  display: flex;
  align-items: center;
}
.page-products .company-ubiquiti .company-title a .img {
  margin-right: 10px;
}
.page-products .mptablecategory-product-sku-option {
  position: relative;
}
.page-products .mptablecategory-product-sku-option:has(.mp-edited) {
  margin-bottom: 40px;
}
.page-products .mptablecategory-product-sku-option .mptablecategoryview-list-options {
  max-height: 22px;
  overflow: hidden;
  position: absolute;
  background-color: #fff;
  transition: max-height 0.4s ease;
  border: 1px solid #333333;
}
.page-products .mptablecategory-product-sku-option .mptablecategoryview-list-options li {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.3s ease, transform 0.3s ease;
  border-bottom: 1px solid #333333;
}
.page-products .mptablecategory-product-sku-option .mptablecategoryview-list-options:hover {
  max-height: 300px;
  z-index: 1;
  overflow-y: scroll;
}
.page-products .mptablecategory-product-sku-option .mptablecategoryview-list-options:hover li {
  /* Efekt animacji wchodzenia — od nowa */
  animation: fadeInList 0.3s ease forwards;
}
.page-products .mptablecategory-product-sku-option .mptablecategoryview-list-options:hover::before {
  transform: rotate(180deg);
}
@keyframes fadeInList {
  0% {
    opacity: 0;
    transform: translateY(-5px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
:root {
  --right-position: 130px;
}
.page-products .modal-inner-wrap .modal-header,
.page-products .modal-inner-wrap .page-title-wrapper,
.page-products .modal-inner-wrap .product-info-price,
.page-products .modal-inner-wrap .swissup-tabs-disabled,
.page-products .modal-inner-wrap .sidebar.sidebar-main {
  display: none;
}
.page-products .modal-inner-wrap .table-wrapper.grouped .table.data.grouped .content {
  display: flex;
  justify-content: flex-end;
  gap: 15px;
}
.page-products .modal-inner-wrap .table-wrapper.grouped .table.data.grouped .content .price-container {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
.page-products .modal-inner-wrap .table-wrapper.grouped .table.data.grouped .actions {
  display: flex;
  justify-content: center;
}
.recommended-wrapper {
  overflow-x: hidden;
  position: relative;
}
.recommended-slider {
  padding: 5px 0;
  display: flex;
  transition: transform 0.3s ease;
}
.recomended-container {
  position: relative;
  margin-bottom: 15px;
}
.recommended-item {
  flex: 0 0 48%;
  max-width: 48%;
}
@media (max-width: 768px) {
  .recommended-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.recommended-item {
  box-sizing: border-box;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-right: 16px;
}
.recommended-item .recommended-link {
  position: relative;
  display: inline-block;
}
.recommended-item .recommended-link .recommended-image {
  max-width: 70px;
}
.recommended-item .recommended-group {
  display: flex;
}
.recommended-item .recommended-group.--top {
  justify-content: space-between;
  text-align: start;
}
.recommended-item .recommended-group.--middle {
  text-align: end;
  justify-content: space-between;
  align-items: end;
}
.recommended-item .recommended-group.--bottom {
  justify-content: space-between;
}
.recommended-item .recommended-group .recommended-add-to-cart {
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: end;
}
.recommended-item .recommended-group .recommended-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 3em;
}
.recommended-item .recommended-group .recommended-price {
  padding-bottom: 15px;
}
.recommended-title {
  font-size: 18px;
  font-weight: 700;
}
.recommended-button {
  background: #007bff;
  color: white;
  border: none;
  padding: 5px 10px;
  border-radius: 3px;
  cursor: pointer;
}
.recommended-nav {
  width: 100%;
}
.recommended-arrow {
  background: white;
  border: none;
  pointer-events: all;
  padding: 5px;
  cursor: pointer;
  z-index: 10;
}
@media (max-width: 768px) {
  .recommended-arrow {
    display: none;
  }
}
.recommended-arrow:active,
.recommended-arrow:focus,
.recommended-arrow:hover {
  background: rgba(0, 110, 156, 0.2);
  border: 1px solid rgba(0, 110, 156, 0.8);
}
.recommended-arrow .nav-icon {
  min-width: 15px;
}
.recommended-arrow.prev,
.recommended-arrow.next {
  position: absolute;
  bottom: 28%;
}
.recommended-arrow.prev {
  left: -30px;
}
.recommended-arrow.next {
  right: -27px;
}
.recommended-dots {
  display: none;
}
@media (max-width: 768px) {
  .recommended-dots {
    position: absolute;
    display: flex;
    justify-content: center;
    bottom: 15px;
    left: 0;
    right: 0;
    gap: 6px;
  }
}
.recommended-dot {
  width: 10px;
  height: 10px;
  background: #ccc;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.3s ease;
}
.recommended-dot.active {
  background: #007bff;
}
.recommended-tooltip {
  background: rgba(0, 0, 0, 0.85);
  color: white;
  padding: 6px 10px;
  border-radius: 4px;
  font-size: 13px;
  white-space: nowrap;
  transition: opacity 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.b2b-link-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.b2b-link-placeholder .link {
  display: block;
  width: 100%;
  height: 100%;
}
.pagebuilder-overlay {
  position: relative;
}
.enterprise {
  color: #ffffff;
}
.enterprise h1 {
  color: #ffffff;
  font-variant: normal;
  text-transform: none;
  font-family: "Ubuntu", sans-serif;
  margin: 10px 0;
}
.enterprise .enter {
  display: grid;
  grid-template-columns: auto auto auto auto;
  justify-content: space-between;
  max-width: 1000px;
  justify-items: left;
}
.enterprise .enter img {
  vertical-align: top;
  display: block;
  justify-self: end;
  justify-items: left;
}
.enterprise .enter p {
  align-self: self-start;
  margin: 5px 10px;
}
.enterprise .ent {
  display: grid;
  grid-template-columns: auto auto;
  margin: 20px auto;
  align-items: start;
  align-self: self-start;
}
.page-header .header .logo {
  width: 172px;
  height: 50px;
  margin-right: 30px;
}
.page-header .header .switcher-trigger .flag-title {
  display: none;
}
.product-item-details .product-item-name {
  display: -webkit-box;
  grid-area: name;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  white-space: normal;
  color: #00548f;
  height: 32px;
}
.product-item-details .product-item-actions {
  display: flex;
}
.product-item-details .product-item-actions .actions-primary {
  width: 100%;
}
.product-item-details .product-item-actions .actions-primary .action.primary {
  width: 95%;
}
@media (min-width: 640px) {
  .product-item-details .product-item-actions .actions-primary .action.primary {
    width: 100%;
  }
}
