@media (max-width: 1024px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  body .fusion-tb-header {
    position: relative;
    z-index: 1000;
  }

  body .fusion-tb-header .top-bar {
    min-height: 42px !important;
    height: auto !important;
    overflow: visible !important;
  }

  body .fusion-tb-header .top-bar > .fusion-builder-row {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    align-content: center !important;
    gap: 6px !important;
  }

  body .fusion-tb-header .top-bar .fusion-layout-column {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    position: static !important;
    --awb-width-medium: auto !important;
    --awb-width-small: auto !important;
    --awb-spacing-left-medium: 0px !important;
    --awb-spacing-right-medium: 0px !important;
    --awb-spacing-left-small: 0px !important;
    --awb-spacing-right-small: 0px !important;
  }

  body .fusion-tb-header .top-bar .fusion-column-wrapper {
    width: auto !important;
    max-width: none !important;
    min-height: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    overflow: visible !important;
  }

  body .fusion-tb-header .top-bar .fusion-image-element,
  body .fusion-tb-header .top-bar .fusion-imageframe {
    width: 20px !important;
    max-width: 20px !important;
    min-width: 20px !important;
    margin: 0 !important;
  }

  body .fusion-tb-header .top-bar img {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    object-fit: contain !important;
  }

  body .fusion-tb-header .top-bar .fusion-text,
  body .fusion-tb-header .top-bar p {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 11px !important;
    line-height: 42px !important;
    white-space: nowrap !important;
    --awb-margin-left: 0px !important;
    --awb-margin-right: 0px !important;
  }

  body .fusion-tb-header .top-bar a {
    color: #e0e0e0 !important;
    white-space: nowrap !important;
  }

  body .fusion-tb-header .top-bar .ct-topbar-icon {
    width: 9px !important;
    height: 9px !important;
    margin-right: 5px !important;
    vertical-align: -1px !important;
  }

  body .fusion-tb-header .top-bar .ct-partner-entry,
  body .fusion-tb-header .top-bar a.ct-partner-entry {
    min-width: 0 !important;
    height: 26px !important;
    min-height: 26px !important;
    padding: 0 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    border-radius: 4px !important;
    color: #ffffff !important;
    font-size: 11px !important;
    line-height: 24px !important;
    white-space: nowrap !important;
  }

  body .fusion-tb-header .top-bar .fb-icon-element,
  body .fusion-tb-header .top-bar .fusion-link.fb-icon-element {
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
    min-height: 26px !important;
    margin: 0 !important;
    line-height: 24px !important;
  }

  body .fusion-tb-header .fusion-builder-row-2 {
    min-height: 72px !important;
    height: 72px !important;
    overflow: visible !important;
    background: #ffffff !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    padding: 0 16px !important;
    position: relative !important;
    z-index: 1001 !important;
  }

  body .fusion-tb-header .fusion-builder-row-2 > .fusion-builder-row {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 72px !important;
    height: 72px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    position: relative !important;
  }

  body .fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-4 {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2 !important;
    --awb-width-medium: auto !important;
    --awb-width-small: auto !important;
    --awb-spacing-left-medium: 0px !important;
    --awb-spacing-right-medium: 0px !important;
    --awb-spacing-left-small: 0px !important;
    --awb-spacing-right-small: 0px !important;
  }

  body .fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-4 .fusion-column-wrapper,
  body .fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-4 .fusion-image-element,
  body .fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-4 .fusion-imageframe,
  body .fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-4 a {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body .fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-4 img {
    width: 132px !important;
    max-width: 132px !important;
    height: auto !important;
    object-fit: contain !important;
  }

  body .fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-5 {
    width: 44px !important;
    max-width: 44px !important;
    flex: 0 0 44px !important;
    flex-basis: 44px !important;
    position: absolute !important;
    right: 0 !important;
    top: 14px !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 3 !important;
    --awb-width-medium: 44px !important;
    --awb-width-small: 44px !important;
    --awb-spacing-left-medium: 0px !important;
    --awb-spacing-right-medium: 0px !important;
    --awb-spacing-left-small: 0px !important;
    --awb-spacing-right-small: 0px !important;
  }

  body .fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-5 .fusion-column-wrapper,
  body .fusion-tb-header .fusion-builder-row-2 nav[data-breakpoint="1024"] {
    width: 44px !important;
    max-width: 44px !important;
    min-height: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    overflow: visible !important;
  }

  body .fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-6 {
    display: none !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"] .awb-menu__m-toggle {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #181b20 !important;
    box-shadow: none !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"] .awb-menu__m-toggle-inner,
  body .fusion-tb-header nav[data-breakpoint="1024"] .awb-menu__m-collapse-icon {
    width: 28px !important;
    height: 22px !important;
    display: block !important;
    position: relative !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"] .collapsed-nav-text,
  body .fusion-tb-header nav[data-breakpoint="1024"] .awb-menu__m-collapse-icon-open,
  body .fusion-tb-header nav[data-breakpoint="1024"] .awb-menu__m-collapse-icon-close {
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"] .awb-menu__m-collapse-icon::before,
  body .fusion-tb-header nav[data-breakpoint="1024"] .awb-menu__m-collapse-icon::after,
  body .fusion-tb-header nav[data-breakpoint="1024"] .awb-menu__m-toggle-inner::after {
    content: "";
    position: absolute;
    left: 2px;
    width: 24px;
    height: 2px;
    border-radius: 0;
    background: #181b20;
    transition: transform 0.2s ease, top 0.2s ease, opacity 0.2s ease;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"] .awb-menu__m-collapse-icon::before {
    top: 3px;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"] .awb-menu__m-toggle-inner::after {
    top: 10px;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"] .awb-menu__m-collapse-icon::after {
    top: 17px;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__m-collapse-icon::before {
    top: 10px;
    transform: rotate(45deg);
  }

  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__m-toggle-inner::after {
    opacity: 0;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__m-collapse-icon::after {
    top: 10px;
    transform: rotate(-45deg);
  }

  body .fusion-tb-header nav[data-breakpoint="1024"]:not(.expanded) > .awb-menu__main-ul {
    display: none !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"].expanded > .awb-menu__main-ul {
    width: auto !important;
    max-width: none !important;
    display: block !important;
    position: fixed !important;
    top: 114px !important;
    left: 12px !important;
    right: 12px !important;
    max-height: calc(100svh - 126px) !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    overflow-y: auto !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.14) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    z-index: 2000 !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__main-li,
  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__sub-li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    position: relative !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__main-a,
  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__sub-a {
    width: 100% !important;
    min-height: 48px !important;
    height: auto !important;
    padding: 0 52px 0 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    color: #181b20 !important;
    font-family: "Work Sans", Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-transform: none !important;
    border: 0 !important;
    background: transparent !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__sub-a {
    min-height: 40px !important;
    padding-left: 34px !important;
    color: #656a70 !important;
    font-size: 14px !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__main-li + .awb-menu__main-li {
    border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__open-nav-submenu_mobile {
    width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #181b20 !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__open-nav-submenu_mobile::before,
  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__open-nav-submenu_mobile::after {
    content: none !important;
    display: none !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__open-nav-submenu_mobile {
    background-color: transparent !important;
    background-image:
      linear-gradient(#181b20, #181b20),
      linear-gradient(#181b20, #181b20) !important;
    background-position: center center, center center !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: 12px 1px, 1px 12px !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .menu-item-has-children.expanded > .awb-menu__open-nav-submenu_mobile {
    background-image: linear-gradient(#181b20, #181b20) !important;
    background-size: 12px 1px !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"] .awb-menu__m-toggle:focus,
  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__open-nav-submenu_mobile:focus {
    outline: 1px solid rgba(24, 27, 32, 0.22) !important;
    outline-offset: -6px !important;
    box-shadow: none !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__sub-ul {
    display: none !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 2px 0 8px !important;
    background: #f7f7f7 !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .menu-item-has-children.expanded > .awb-menu__sub-ul {
    display: block !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__sub-ul .awb-menu__sub-ul {
    background: #ffffff !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__main-background-default,
  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__main-background-active,
  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__open-nav-submenu-hover {
    display: none !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__main-a:hover,
  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__main-a:focus,
  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__sub-a:hover,
  body .fusion-tb-header nav[data-breakpoint="1024"].expanded .awb-menu__sub-a:focus {
    background: #f3f3f3 !important;
    color: #000000 !important;
  }

  body.ct-page-index .post-content > .fusion-builder-row-3 {
    min-height: calc(100svh - 114px) !important;
    height: calc(100svh - 114px) !important;
    max-height: 730px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background-position: 38% center !important;
    overflow: hidden !important;
  }

  body.ct-page-index .post-content > .fusion-builder-row-3 > .fusion-builder-row {
    min-height: 100% !important;
    height: 100% !important;
    width: min(100% - 40px, 760px) !important;
    max-width: min(100% - 40px, 760px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: flex-end !important;
    align-content: flex-end !important;
  }

  body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-builder-column-8 {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 38px !important;
  }

  body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-title-1,
  body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-text-3 {
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.18);
  }

  body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-title-1 h6 {
    max-width: 310px !important;
    font-size: 16px !important;
    line-height: 1.32 !important;
    letter-spacing: 0.08em !important;
    white-space: normal !important;
  }

  body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-text-3 h2,
  body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-text-3 h2 b {
    max-width: 100% !important;
    font-size: clamp(27px, 5vw, 34px) !important;
    line-height: 1.14 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
  }

  body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-builder-column-9 .fusion-button {
    width: min(100%, 280px) !important;
    min-height: 58px !important;
    height: 58px !important;
    padding: 0 22px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  body.ct-page-products .dedykowane-submenu-wrap {
    width: 100% !important;
    margin-bottom: 20px !important;
    padding: 0 16px !important;
    justify-content: flex-start !important;
    scrollbar-width: none;
  }

  body.ct-page-products .dedykowane-submenu-wrap::-webkit-scrollbar {
    display: none;
  }

  body.ct-page-products .dedykowane-submenu {
    justify-content: flex-start !important;
    gap: 6px !important;
  }

  body.ct-page-products .dedykowane-submenu-link {
    padding: 9px 12px !important;
    border: 1px solid #e2e2e2 !important;
    border-radius: 4px !important;
    color: #4f545a !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    letter-spacing: 0.04em !important;
    background: #ffffff !important;
  }

  body.ct-page-products .fusion-post-cards,
  body.ct-page-product .fusion-post-cards {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.ct-page-products .fusion-grid-posts-cards,
  body.ct-page-product .fusion-post-cards[data-post-type-label="products"] .fusion-grid-posts-cards {
    width: min(100% - 32px, 860px) !important;
    max-width: min(100% - 32px, 860px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 26px 18px !important;
  }

  body.ct-page-products .product-category-section {
    margin-top: 26px !important;
  }

  body.ct-page-products .product-grid-view,
  body.ct-page-product .product-grid-view {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.ct-page-products .product-grid-view > .fusion-column-wrapper,
  body.ct-page-product .product-grid-view > .fusion-column-wrapper {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.ct-page-products .product-grid-view .fusion-image-element,
  body.ct-page-product .product-grid-view .fusion-image-element {
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }

  body.ct-page-products .product-grid-view .fusion-imageframe,
  body.ct-page-product .product-grid-view .fusion-imageframe,
  body.ct-page-products .product-grid-view .fusion-imageframe a,
  body.ct-page-product .product-grid-view .fusion-imageframe a {
    width: 100% !important;
    display: block !important;
    background: #ffffff !important;
    line-height: 0 !important;
  }

  body.ct-page-products .product-grid-view img,
  body.ct-page-product .product-grid-view img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 0.94 !important;
    height: auto !important;
    background: #ffffff !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  body.ct-page-products .product-grid-view .fusion-title,
  body.ct-page-product .product-grid-view .fusion-title {
    margin: 10px 0 3px !important;
    --awb-margin-top: 10px !important;
    --awb-margin-bottom: 3px !important;
  }

  body.ct-page-products .product-grid-view h3,
  body.ct-page-products .product-grid-view h3 a,
  body.ct-page-product .product-grid-view h3,
  body.ct-page-product .product-grid-view h3 a {
    font-size: 19px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
  }

  body.ct-page-products .product-grid-view .price,
  body.ct-page-product .product-grid-view .price {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  body.ct-page-products .product-grid-view .ct-category-card-srp-label,
  body.ct-page-product .product-grid-view .ct-category-card-srp-label {
    margin-bottom: 6px !important;
  }

  body.ct-page-product .post-content > .fusion-builder-row-3 {
    padding: 24px 16px 28px !important;
    --awb-padding-top: 24px !important;
    --awb-padding-bottom: 28px !important;
  }

  body.ct-page-product .post-content > .fusion-builder-row-3 > .fusion-builder-row {
    width: min(100%, 760px) !important;
    max-width: min(100%, 760px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    align-content: stretch !important;
    gap: 24px !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.ct-page-product .post-content > .fusion-builder-row-3 .fusion-builder-column-7,
  body.ct-page-product .post-content > .fusion-builder-row-3 .fusion-builder-column-8 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    --awb-width-medium: 100% !important;
    --awb-width-small: 100% !important;
    --awb-spacing-left-medium: 0px !important;
    --awb-spacing-right-medium: 0px !important;
    --awb-spacing-left-small: 0px !important;
    --awb-spacing-right-small: 0px !important;
  }

  body.ct-page-product .post-content > .fusion-builder-row-3 .fusion-builder-column-7 {
    order: 1 !important;
  }

  body.ct-page-product .post-content > .fusion-builder-row-3 .fusion-builder-column-8 {
    order: 2 !important;
  }

  body.ct-page-product .post-content > .fusion-builder-row-3 .fusion-column-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto !important;
    transform: none !important;
  }

  body.ct-page-product .woocommerce-product-gallery {
    width: min(100%, 520px) !important;
    max-width: min(100%, 520px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    display: block !important;
  }

  body.ct-page-product .woocommerce-product-gallery .flex-viewport {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body.ct-page-product .woocommerce-product-gallery__wrapper,
  body.ct-page-product .woocommerce-product-gallery__image,
  body.ct-page-product .woocommerce-product-gallery__image a {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
    float: none !important;
  }

  body.ct-page-product .woocommerce-product-gallery__wrapper {
    display: block !important;
  }

  body.ct-page-product .woocommerce-product-gallery__image {
    display: none !important;
  }

  body.ct-page-product .woocommerce-product-gallery__image.flex-active-slide,
  body.ct-page-product .woocommerce-product-gallery__image.fusion-main-image {
    display: block !important;
  }

  body.ct-page-product .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    max-height: 560px !important;
    object-fit: contain !important;
  }

  body.ct-page-product .woocommerce-product-gallery .flex-direction-nav {
    display: none !important;
  }

  body.ct-page-product .avada-product-gallery-thumbs-wrapper {
    width: 100% !important;
    height: 78px !important;
    max-height: 88px !important;
    margin-top: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  body.ct-page-product .avada-product-gallery-thumbs-wrapper::-webkit-scrollbar {
    display: none;
  }

  body.ct-page-product .flex-control-thumbs {
    width: max-content !important;
    min-width: 100% !important;
    height: 78px !important;
    display: flex !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  body.ct-page-product .flex-control-thumbs li,
  body.ct-page-product .flex-control-thumbs img {
    width: 78px !important;
    height: 78px !important;
    flex: 0 0 78px !important;
    object-fit: cover !important;
  }

  body.ct-page-product .summary .product_title,
  body.ct-page-product .fusion-builder-row-3 .fusion-title h1,
  body.ct-page-product .fusion-builder-row-3 .fusion-title h2 {
    font-size: clamp(26px, 4vw, 34px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
  }

  body.ct-page-product .woocommerce-product-details__short-description,
  body.ct-page-product .woocommerce-product-details__short-description p,
  body.ct-page-product .woocommerce-product-details__short-description li {
    font-size: 14px !important;
    line-height: 1.58 !important;
  }

  body.ct-page-product .fusion-builder-row-3 .fusion-builder-row-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.ct-page-product .post-content > .fusion-builder-row-4 {
    padding-bottom: 34px !important;
    --awb-padding-bottom: 34px !important;
  }

  body .fusion-tb-footer {
    overflow-x: hidden;
  }

  body .fusion-tb-footer .fusion-builder-row {
    width: min(100% - 32px, 760px) !important;
    max-width: min(100% - 32px, 760px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body .fusion-tb-footer .fusion-layout-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    --awb-width-medium: 100% !important;
    --awb-width-small: 100% !important;
    --awb-spacing-left-medium: 0px !important;
    --awb-spacing-right-medium: 0px !important;
    --awb-spacing-left-small: 0px !important;
    --awb-spacing-right-small: 0px !important;
  }

  body .fusion-tb-footer .fusion-title-heading,
  body .fusion-tb-footer .fusion-text {
    text-align: center !important;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  body .fusion-tb-header .top-bar > .fusion-builder-row {
    justify-content: center !important;
    gap: 14px !important;
  }

  body .fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-4 img {
    width: 141px !important;
    max-width: 141px !important;
  }

  body.ct-page-index .post-content > .fusion-builder-row-3 {
    background-position: center center !important;
  }

  body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-builder-column-8 {
    width: min(48vw, 430px) !important;
    max-width: min(48vw, 430px) !important;
    align-self: flex-end !important;
    margin-right: 0 !important;
    margin-bottom: 42px !important;
    margin-left: auto !important;
  }

  body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-builder-column-9 {
    width: min(48vw, 430px) !important;
    max-width: min(48vw, 430px) !important;
    align-self: flex-end !important;
    margin-right: 0 !important;
    margin-left: auto !important;
  }

  body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-builder-column-8 .fusion-column-wrapper,
  body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-builder-column-9 .fusion-column-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    align-items: flex-start !important;
  }

  body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-title-1 h6,
  body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-text-3 h2,
  body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-text-3 h2 b {
    text-align: left !important;
  }
}

@media (max-width: 640px) {
  body .fusion-tb-header .fusion-builder-row-2 {
    height: 72px !important;
    min-height: 72px !important;
  }

  body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-builder-column-9 {
    display: none !important;
  }

  body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-builder-column-8 {
    margin-bottom: 28px !important;
  }

  body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-title-1 h6 {
    max-width: 285px !important;
    font-size: 14px !important;
  }

  body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-text-3 h2,
  body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-text-3 h2 b {
    font-size: 28px !important;
  }

  body.ct-page-products .fusion-grid-posts-cards,
  body.ct-page-product .fusion-post-cards[data-post-type-label="products"] .fusion-grid-posts-cards {
    width: min(100% - 32px, 360px) !important;
    max-width: min(100% - 32px, 360px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  body.ct-page-products .product-grid-view h3,
  body.ct-page-products .product-grid-view h3 a,
  body.ct-page-product .product-grid-view h3,
  body.ct-page-product .product-grid-view h3 a {
    font-size: 18px !important;
  }

  body.ct-page-product .woocommerce-product-gallery__image img {
    max-height: 440px !important;
  }
}

@media (max-width: 374px) {
  body .fusion-tb-header .top-bar > .fusion-builder-row {
    min-height: 64px !important;
    flex-wrap: wrap !important;
    gap: 0 8px !important;
    padding: 4px 8px !important;
  }

  body .fusion-tb-header .top-bar .fusion-column-wrapper {
    min-height: 28px !important;
    height: 28px !important;
  }

  body .fusion-tb-header .top-bar .fusion-text,
  body .fusion-tb-header .top-bar p {
    line-height: 28px !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"].expanded > .awb-menu__main-ul {
    top: 136px !important;
    max-height: calc(100svh - 148px) !important;
  }

  body.ct-page-index .post-content > .fusion-builder-row-3 {
    min-height: calc(100svh - 136px) !important;
    height: calc(100svh - 136px) !important;
  }
}

@media (max-width: 1024px) {
  html body .fusion-tb-header .fusion-builder-row-2 {
    min-height: 72px !important;
    height: 72px !important;
  }

  html body .fusion-tb-header .fusion-builder-row-2 > .fusion-builder-row {
    min-height: 72px !important;
    height: 72px !important;
  }
}

@media (max-width: 420px) {
  html body .fusion-tb-header .top-bar > .fusion-builder-row {
    padding-right: 6px !important;
    padding-left: 6px !important;
    justify-content: flex-start !important;
    gap: 4px !important;
  }

  html body .fusion-tb-header .top-bar .ct-topbar-icon {
    margin-right: 3px !important;
  }

  html body .fusion-tb-header .top-bar .ct-partner-entry,
  html body .fusion-tb-header .top-bar a.ct-partner-entry {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  html body .fusion-tb-header .top-bar {
    padding-right: 0 !important;
    padding-left: 0 !important;
    --awb-padding-right: 0px !important;
    --awb-padding-left: 0px !important;
  }
}

@media (max-width: 1024px) {
  html body .fusion-tb-header .top-bar > .fusion-builder-row {
    padding-right: 8px !important;
    padding-left: 8px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    gap: 0 !important;
  }

  html body .fusion-tb-header .top-bar .fusion-builder-column-0 {
    display: none !important;
  }

  html body .fusion-tb-header .top-bar .fusion-builder-column-1,
  html body .fusion-tb-header .top-bar .fusion-builder-column-2,
  html body .fusion-tb-header .top-bar .fusion-builder-column-3 {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
  }

  html body .fusion-tb-header .top-bar .fusion-builder-column-3 .fusion-column-wrapper {
    gap: 8px !important;
  }

  html body .to-top-container {
    display: block !important;
    position: fixed !important;
    left: 16px !important;
    bottom: 16px !important;
    right: auto !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 9999 !important;
  }

  html body #toTop,
  html body .fusion-top-top-link {
    display: flex !important;
    position: static !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(24, 27, 32, 0.22) !important;
    border-radius: 0 10px 0 10px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 12px 28px rgba(24, 27, 32, 0.12) !important;
    color: #181b20 !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(10px) !important;
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease, background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
  }

  html body #toTop::before,
  html body .fusion-top-top-link::before {
    content: "" !important;
    width: 12px !important;
    height: 12px !important;
    border-top: 2px solid #181b20 !important;
    border-left: 2px solid #181b20 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    box-sizing: border-box !important;
    transform: translateY(3px) rotate(45deg) !important;
  }

  html body #toTop.fusion-to-top-active,
  html body .fusion-top-top-link.fusion-to-top-active {
    opacity: 0.94 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  html body #toTop:hover,
  html body #toTop:focus-visible,
  html body .fusion-top-top-link:hover,
  html body .fusion-top-top-link:focus-visible {
    background: #181b20 !important;
    border-color: #181b20 !important;
    color: #ffffff !important;
    outline: none !important;
  }

  html body #toTop:hover::before,
  html body #toTop:focus-visible::before,
  html body .fusion-top-top-link:hover::before,
  html body .fusion-top-top-link:focus-visible::before {
    border-top-color: #ffffff !important;
    border-left-color: #ffffff !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-4 .fusion-builder-column-17 {
    display: none !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-5 {
    --awb-position-top: 0px !important;
    top: 0 !important;
    margin-top: 42px !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-5 > .fusion-builder-row {
    display: flex !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-5 > .fusion-builder-row > .fusion-builder-column-19 {
    order: 1 !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-5 > .fusion-builder-row > .fusion-builder-column-21 {
    order: 2 !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-5 > .fusion-builder-row > .fusion-builder-column-24 {
    order: 3 !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-5 > .fusion-builder-row > .fusion-builder-column-18 {
    order: 4 !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-5 > .fusion-builder-row > .fusion-builder-column-22 {
    order: 5 !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-5 > .fusion-builder-row > .fusion-builder-column-23 {
    order: 6 !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-5 > .fusion-builder-row > .fusion-builder-column-26 {
    order: 7 !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-5 > .fusion-builder-row > .fusion-builder-column-27 {
    order: 8 !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-5 > .fusion-builder-row > .fusion-builder-column-25 {
    order: 9 !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-5 > .fusion-builder-row > .fusion-builder-column-20 {
    order: 10 !important;
  }

  html body.ct-page-index .ct-home-simple-prelude {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    padding-right: 32px !important;
    padding-left: 32px !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-6 {
    padding-bottom: 0 !important;
    margin-bottom: -54px !important;
    --awb-padding-bottom: 0px !important;
  }

  html body.ct-page-index .ct-home-popular {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  html body.ct-page-index .ct-home-simple-prelude__label {
    margin-top: 12px !important;
    margin-bottom: 0 !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-7 {
    margin-top: 0 !important;
    padding-top: 0 !important;
    --awb-margin-top: 0px !important;
    --awb-padding-top: 0px !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-7 > .fusion-builder-row {
    align-items: flex-start !important;
    align-content: flex-start !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-7 .fusion-builder-column-40 {
    display: none !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-7 .fusion-builder-column-41 {
    width: min(100% - 64px, 760px) !important;
    max-width: min(100% - 64px, 760px) !important;
    margin: 0 auto 30px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    --awb-width-medium: 100% !important;
    --awb-width-small: 100% !important;
    --awb-spacing-right-medium: 0px !important;
    --awb-spacing-left-medium: 0px !important;
    --awb-spacing-right-small: 0px !important;
    --awb-spacing-left-small: 0px !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-7 .fusion-builder-column-41 > .fusion-column-wrapper {
    justify-content: flex-start !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-7 .fusion-title-24 {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-8 {
    padding: 34px 16px 40px !important;
    --awb-padding-top: 34px !important;
    --awb-padding-right: 16px !important;
    --awb-padding-bottom: 40px !important;
    --awb-padding-left: 16px !important;
    background-position: center center !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-8 > .fusion-builder-row {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    justify-content: center !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-8 .fusion-builder-column-42 {
    width: min(100%, 680px) !important;
    max-width: min(100%, 680px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    --awb-width-medium: 100% !important;
    --awb-width-small: 100% !important;
    --awb-spacing-right-medium: 0px !important;
    --awb-spacing-left-medium: 0px !important;
    --awb-spacing-right-small: 0px !important;
    --awb-spacing-left-small: 0px !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-8 .fusion-builder-column-42 > .fusion-column-wrapper {
    padding: 58px 44px 64px !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-8 .fusion-title-30,
  html body.ct-page-index .post-content > .fusion-builder-row-8 .fusion-title-31,
  html body.ct-page-index .post-content > .fusion-builder-row-8 .fusion-title-32,
  html body.ct-page-index .post-content > .fusion-builder-row-8 .fusion-text-9 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-8 .fusion-title-30 {
    margin-top: 0 !important;
    margin-bottom: 28px !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-8 .fusion-title-31 {
    display: none !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-8 .fusion-title-32 {
    margin-top: 0 !important;
    margin-bottom: 22px !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-8 .fusion-title-32 h2 {
    font-size: clamp(33px, 5.2vw, 44px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-8 .fusion-text-9 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-8 .fusion-text-9 p {
    font-size: 18px !important;
    line-height: 1.62 !important;
    letter-spacing: 0 !important;
  }
}

@media (max-width: 640px) {
  html body.ct-page-index .post-content > .fusion-builder-row-3 {
    background-position: 38% center !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    --awb-padding-right: 0px !important;
    --awb-padding-left: 0px !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-3 > .fusion-builder-row {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-builder-column-8 {
    width: 158px !important;
    max-width: 158px !important;
    position: absolute !important;
    left: auto !important;
    right: 32px !important;
    bottom: 50px !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 2 !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-builder-column-8 .fusion-column-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    align-items: flex-start !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-title-1 h6 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 12px !important;
    line-height: 1.22 !important;
    letter-spacing: 0.08em !important;
    text-align: left !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-text-3 h2,
  html body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-text-3 h2 b {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 24px !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
  }

  html body.ct-page-index .ct-home-popular__item:nth-child(n+4) {
    display: none !important;
  }

  html body.ct-page-index .ct-home-simple-prelude {
    margin-top: 12px !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-7 .fusion-builder-column-41 {
    width: min(100% - 36px, 520px) !important;
    max-width: min(100% - 36px, 520px) !important;
    margin-bottom: 22px !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-8 {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-8 .fusion-builder-column-42 > .fusion-column-wrapper {
    padding: 38px 20px 42px !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-8 .fusion-title-32 h2 {
    font-size: 35px !important;
    line-height: 1.2 !important;
  }

  html body.ct-page-index .post-content > .fusion-builder-row-8 .fusion-text-9 p {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }
}

@media (max-width: 374px) {
  html body.ct-page-index .post-content > .fusion-builder-row-3 .fusion-builder-column-8 {
    right: 22px !important;
  }
}

@media (max-width: 359px) {
  html body .fusion-tb-header .top-bar {
    height: auto !important;
    min-height: 76px !important;
  }

  html body .fusion-tb-header .top-bar > .fusion-builder-row {
    height: auto !important;
    min-height: 76px !important;
    flex-wrap: wrap !important;
    align-content: center !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 8px !important;
  }
}

/* CraftTech partner hotfix 2026-06-09: readable mobile topbar. */
@media (max-width: 1024px) {
  html,
  body,
  body .fusion-tb-header {
    background: #000000 !important;
  }

  body .fusion-tb-header .top-bar,
  body .fusion-tb-header .top-bar > .fusion-builder-row {
    background: #000000 !important;
  }
}

@media (max-width: 640px) {
  html body .fusion-tb-header .top-bar {
    min-height: 64px !important;
    height: auto !important;
  }

  html body .fusion-tb-header .top-bar > .fusion-builder-row {
    min-height: 64px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-content: center !important;
    gap: 4px 8px !important;
    padding: 4px 8px !important;
  }

  html body .fusion-tb-header .top-bar .fusion-builder-column-1,
  html body .fusion-tb-header .top-bar .fusion-builder-column-2 {
    flex: 0 1 auto !important;
  }

  html body .fusion-tb-header .top-bar .fusion-builder-column-3 {
    flex: 1 0 100% !important;
    width: 100% !important;
  }

  html body .fusion-tb-header .top-bar .fusion-column-wrapper {
    min-height: 26px !important;
    height: 26px !important;
    gap: 5px !important;
  }

  html body .fusion-tb-header .top-bar .fusion-text,
  html body .fusion-tb-header .top-bar p {
    font-size: 10px !important;
    line-height: 26px !important;
  }

  html body .fusion-tb-header .top-bar .ct-partner-topbar {
    width: 100% !important;
    margin: 0 !important;
    justify-content: center !important;
    gap: 6px !important;
  }

  html body .fusion-tb-header .top-bar .ct-partner-entry,
  html body .fusion-tb-header .top-bar .ct-partner-logout,
  html body .fusion-tb-header .top-bar a.ct-partner-entry,
  html body .fusion-tb-header .top-bar a.ct-partner-logout {
    min-height: 24px !important;
    height: 24px !important;
    padding: 0 7px !important;
    font-size: 10px !important;
    line-height: 22px !important;
    border-radius: 999px !important;
  }

  html body .fusion-tb-header .top-bar .ct-partner-welcome {
    max-width: 96px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 10px !important;
    line-height: 24px !important;
    white-space: nowrap !important;
  }

  body .fusion-tb-header nav[data-breakpoint="1024"].expanded > .awb-menu__main-ul {
    top: 136px !important;
    max-height: calc(100svh - 148px) !important;
  }

  body.ct-page-index .post-content > .fusion-builder-row-3 {
    min-height: calc(100svh - 136px) !important;
    height: calc(100svh - 136px) !important;
  }
}

@media (max-width: 420px) {
  html body .fusion-tb-header .top-bar .fusion-builder-column-2 {
    display: none !important;
  }

  html body .fusion-tb-header .top-bar .ct-partner-welcome {
    max-width: 82px !important;
  }
}
