:root {
    --background-color: #171717;
    --text-color: #fff;
}

body {
    background-color: var(--background-color);
    color: var(--text-color);
}

html,
body {
    scroll-behavior: smooth;
}

body#html-body {
    font-family: "Roboto", sans-serif;
}

.up-and-down-arrow {
    position: fixed;
    right: 10px;
    top: 200px;
    bottom: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    z-index: 99;
    gap: 10px;
}

.up-and-down-arrow a.down-arrow svg,
.up-and-down-arrow a.up-arrow svg {
    fill: #fff;
}

.up-and-down-arrow a {
    background: #171717;
    height: 24px;
}

.light-mode .up-and-down-arrow a {
    background: #fff;
}

.light-mode .up-and-down-arrow a.down-arrow svg,
.light-mode .up-and-down-arrow a.up-arrow svg {
    fill: #000;
}

.up-and-down-arrow a.down-arrow {
    transform: rotate(180deg);
}



.light-mode {
    --background-color: #fff;
    --text-color: #000;
}

.page-header .block-search .block-content .origin {
    display: flex;
}

.light-mode .three-images-paragraph p {
    color: #000;
}

.light-mode .homePage-products h3.title {
    color: #000;
}

.light-mode .three-images-section h1 {
    color: #000;
}

.product-item-info-home {
    color: #fff;
}

.light-mode .product-item-info-home {
    color: #000;
}

.brands-icon-inner svg {
    filter: brightness(1);
}

.light-mode .brands-icon-inner svg {
    filter: brightness(0);
}

body {
    transition: background-color 0.3s, color 0.3s;
}

* {
    box-sizing: border-box;
}

.main-banner .pagebuilder-slide-wrapper {
    padding-inline: 30px;
}

.page-header .header.content {
    display: flex;
    align-items: center;
    max-width: 100%;
    padding: 26px 45px;
    flex-wrap: wrap;
}

.main-banner .hero-section p {
    font-size: 20px;
    margin-top: 10px;
}



.page-header .header.panel>.header.links>.authorization-link:after {
    content: none;
}

.page-header .block-search input {
    margin: 0;
    padding-right: 35px;
    position: static;
    width: 0;
    float: right;
    padding-left: 0;
    background: transparent;
    border: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
    min-height: 100% !important;
    background: transparent !important;
}

form#search_mini_form {
    width: auto;
}

.page-header .block.block-search {
    width: auto;
    margin: 0;
}

.page-header .logo {
    margin-bottom: 0;
    margin-right: 0;
    min-width: 170px;
}

.page-header .block-search .block-content {
    margin: 0;
}


.page-header .header.panel>.header.links {
    float: none;
    display: block;
    user-select: none;
}

.page-header .header.panel>.header.links>li {
    display: block;
    margin: 0;
}

header.page-header .panel.wrapper {
    border-bottom: 0;
    background-color: transparent;
    position: relative;
}

.page-header .header.panel {
    position: absolute;
    background: #121212;
    display: none;
    top: 35px;
}

.page-header .minicart-wrapper .action.showcart:before {
    content: "" !important;
    display: inline-block !important;
    width: 26px;
    height: 26px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M3.86376 16.4552C3.00581 13.0234 2.57684 11.3075 3.47767 10.1538C4.3785 9 6.14721 9 9.68462 9H14.3153C17.8527 9 19.6214 9 20.5222 10.1538C21.4231 11.3075 20.9941 13.0234 20.1362 16.4552C19.5905 18.6379 19.3176 19.7292 18.5039 20.3646C17.6901 21 16.5652 21 14.3153 21H9.68462C7.43476 21 6.30983 21 5.49605 20.3646C4.68227 19.7292 4.40943 18.6379 3.86376 16.4552Z' stroke='%23fff' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M19.5 9.5L18.7896 6.89465C18.5157 5.89005 18.3787 5.38775 18.0978 5.00946C17.818 4.63273 17.4378 4.34234 17.0008 4.17152C16.5619 4 16.0413 4 15 4M4.5 9.5L5.2104 6.89465C5.48432 5.89005 5.62128 5.38775 5.90221 5.00946C6.18199 4.63273 6.56216 4.34234 6.99922 4.17152C7.43808 4 7.95872 4 9 4' stroke='%23fff' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M9 4C9 3.44772 9.44772 3 10 3H14C14.5523 3 15 3.44772 15 4C15 4.55228 14.5523 5 14 5H10C9.44772 5 9 4.55228 9 4Z' stroke='%23fff' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M8 13V17' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M16 13V17' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M12 13V17' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    filter: brightness(2);
}

.page-header .header.panel.active {
    display: block;
    z-index: 8;
    border: 1px solid #444;
    background: #1f1f1f;
    border-radius: 5px;
    padding: 12px !important;
    right: 0px;
    top: 50px;
}

.header.panel>.header.links>li a:hover {
    color: #fff !important;
}

.account-menu-open-outer {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-left: 15px;
    margin-block: 8px;
}

.account-menu-open-outer a {
    /* background: #3bacdf; */
    color: #fff;
    border-radius: 5px;
    padding: 5px 10px;
    padding-left: 0px !important;
    display: flex;
    text-decoration: none;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    text-transform: capitalize;
}

.account-menu-open {
    display: flex;
    cursor: pointer;
}

.customer-welcome .customer-menu ul.header.links {
    min-width: auto;
    background: transparent;
    border: 0;
    box-shadow: none;
    position: static;
}

.customer-welcome ul:before,
.customer-welcome ul:after,
.customer-welcome .action.switch:after {
    display: none !important;
}

.page-header .customer-welcome .customer-menu {
    display: block;
    margin-top: -5px;
}

.page-header .customer-welcome .customer-menu a {
    color: #fff;
    padding: 0;
}

.page-header .block-search .action.search:before,
.block-search .label:before {
    width: 28px !important;
    height: 28px !important;
    display: inline-block !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' color='%233bacdf' fill='none'%3E%3Cpath d='M16.0001 16.5L20 20.5' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M18 11.5C18 15.366 14.866 18.5 11 18.5C7.13401 18.5 4 15.366 4 11.5C4 7.63404 7.13401 4.50003 11 4.50003' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M15.5 3.50003L15.7579 4.19706C16.0961 5.11105 16.2652 5.56805 16.5986 5.90142C16.932 6.2348 17.389 6.4039 18.303 6.74211L19 7.00003L18.303 7.25795C17.389 7.59616 16.932 7.76527 16.5986 8.09864C16.2652 8.43201 16.0961 8.88901 15.7579 9.803L15.5 10.5L15.2421 9.803C14.9039 8.88901 14.7348 8.43201 14.4014 8.09864C14.068 7.76527 13.611 7.59616 12.697 7.25795L12 7.00003L12.697 6.74211C13.611 6.4039 14.068 6.2348 14.4014 5.90142C14.7348 5.56805 14.9039 5.11105 15.2421 4.19706L15.5 3.50003Z' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    background-size: cover;
    content: "" !important;
    font-size: 24px !important;
    line-height: 29px !important;
}

.greet.welcome {
    display: none !important;
}

.minicart-wrapper .action.showcart .counter.qty.empty {
    opacity: 0;
}

.header.panel>.header.links>li>a {
    color: #b3b3b3;
    text-decoration: none !important;
}

.minicart-wrapper {
    margin-left: 4px !important;
    margin-right: 4px !important;
}

.mst-searchautocomplete__autocomplete {
    border-top: none !important;
    background: #1f1f1f !important;
    border-radius: 10px !important;
}

.mst-searchautocomplete__index.popular ul li a {
    font-size: 14px !important;
    color: #b3b3b3 !important;
    font-weight: 400 !important;
    line-height: normal !important;
    text-decoration: none !important;
    /* font-family: 'Syne' !important; */
}

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
    border-bottom: 1px solid #444 !important;
    font-size: 14px !important;
    color: #fff !important;
    /* font-family: 'Syne' !important; */
}

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__results {
    padding: 15px !important;
}

.mst-searchautocomplete__index.popular ul li {
    padding: 7px 10px !important;
}

.mst-searchautocomplete__index.popular ul li a:hover {
    color: #fff !important;
}



.page-header .customer-welcome ul li {
    margin: 0;
    padding: 0;
    background: transparent;
}

.page-header .sw-megamenu.navigation li.level0>.level-top {
    color: #fff;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 16px;
}

.sw-megamenu.navigation {
    background: transparent;
}

footer.page-footer .pagebuilder-button-link {
    font-size: 14px;
    padding: 0;
}

footer.page-footer .footer.content {
    max-width: 100%;
    padding-inline: 45px;
    padding-top: 40px;
}

footer.page-footer .footer.content .block {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 10px auto !important;
}

main#maincontent {
    max-width: 100%;
    padding-inline: 0;
}


footer.page-footer {
    background: #1F1F1F;
}

/* html body {
    background: #121212;
} */

.brands-icon-inner {
    display: flex;
    justify-content: center;
    padding-inline: 45px;
    gap: 20px;
}

.footer-payment-icons {
    display: flex;
    align-items: center;
    justify-content: right;
    gap: 10px;
}

.footer-payment-icons svg {
    height: 40px;
    width: 65px;
}

footer.page-footer .pagebuilder-button-link {
    color: #b3b3b3d9;
    font-weight: 400;
}

.newsletter-footer-section {
    background: #3bacdf;
    border-radius: 10px;
    max-width: 400px !important;
    padding: 20px 25px !important;
    text-align: center;
    color: #000;
}

footer.page-footer h3 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 20px;
}


.pagebuilder-column:not(.last-column) .pagebuilder-button-link {
    margin-bottom: 12px;
}

.pagebuilder-column.last-column p {
    color: #b3b3b3d9;
}

.footer-socialicons {
    display: flex;
    align-items: center;
    gap: 3%;
    flex-wrap: wrap;
}

.whatsapp-footer {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
}

.main-banner .slick-slider .slick-arrow {
    background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2222%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M.2.4A1%201%200%200%201%201.6.2l12%2010a1%201%200%200%201%200%201.6l-12%2010a1%201%200%200%201-1.2-1.6L11.333%2011%20.4%201.8A1%201%200%200%201%20.2.4z%22%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%220.5%22/%3E%3C/svg%3E') !important;
    /* background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2222%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M.2.4A1%201%200%200%201%201.6.2l12%2010a1%201%200%200%201%200%201.6l-12%2010a1%201%200%200%201-1.2-1.6L11.333%2011%20.4%201.8A1%201%200%200%201%20.2.4z%22%20fill%3D%22%23FFFFFF%22/%3E%3C/svg%3E) !important;*/
    background-size: cover !important;
}

.main-banner .pagebuilder-slide-wrapper .pagebuilder-poster-content {
    width: auto;
    text-align: center;
    padding: 0px 80px;
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
}

.main-banner .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
    justify-content: left;
}

.main-banner .hero-section {
    color: #fff;
}

.hero-section h2 {
    margin-block: 5px;
    font-size: 65px;
    font-weight: 900;
}

.hero-section h3 {
    margin: 0;
    font-size: 41px;
    font-weight: 400;
}

.main-banner .pagebuilder-slider {
    padding: 0;
}

.main-banner button.pagebuilder-slide-button {
    background: #3bacdf;
    border: 0;
    border-radius: 5px;
    color: #000;
    font-weight: 400;
    padding-left: 42px;
    position: relative;
}

.main-banner ul.slick-dots {
    bottom: 20px;
}

.main-banner ul.slick-dots li {
    background: #3bacdf;
    border-radius: 100%;
    height: 12px;
    width: 12px;
    margin: 0px 3px;
}

.main-banner ul.slick-dots li.slick-active {
    width: 35px;
    border-radius: 12px;
}

.main-banner ul.slick-dots li button:before {
    content: none;
}

.main-banner ul.slick-dots li button {
    background: transparent;
    padding: 0;
    border: 0;
    height: 13px;
    width: 13px;
}

.main-banner .slick-slider .slick-arrow.slick-next {
    right: 35px;
    opacity: 1;
    background: none !important;
    opacity: 1;
    height: auto;
}

.main-banner .slick-slider .slick-arrow.slick-prev {
    left: 35px;
    opacity: 1;
    transform: rotate(0);
    transform: translateY(-50%);
    background: none !important;
    opacity: 1;
    height: auto;
}

.page-header .sw-megamenu.navigation li.level0.chatgpt>.level-top {
    padding-left: 0;
}

.sw-megamenu.navigation li.level0.fullwidth svg {
    vertical-align: middle;
    cursor: pointer;
    margin-right: 4px;
    margin-top: -4px;
}

.pagebuilder-column-group.three-images-inner .pagebuilder-column img {
    border-radius: 10px;
    border: 2px solid #333;
    transition: 0.5s;
}

.pagebuilder-column-group.three-images-inner {
    padding-inline: 45px;
    margin-bottom: 100px;
    margin-top: 155px;
}

.pagebuilder-column-group.three-images-inner .pagebuilder-column-line {
    gap: 60px;
}

.pagebuilder-column-group.three-images-inner .pagebuilder-column-line .pagebuilder-column {
    position: relative;
    overflow: hidden;
}

.pagebuilder-column-group.three-images-inner .pagebuilder-column-line .pagebuilder-column section.seo-claims {
    /* font-family: 'Syne', 'Inter', Arial, sans-serif !important; */
    display: inline-block;
    background: #fff;
    padding: 3px 10px;
    position: absolute;
    top: 1px;
    left: 15px;
    font-weight: 600;
    color: #fff;
    z-index: 1;
    background: transparent;
}


.pagebuilder-column-group.three-images-inner .pagebuilder-column-line .pagebuilder-column section h3 {
    color: #fff;
}

.three-images-section h1 {
    font-size: 32px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 10px;
}

.main-banner .pagebuilder-slide-wrapper .pagebuilder-poster-content button:before {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2235px%22%20height%3D%2235px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cg%20id%3D%22SVGRepo_bgCarrier%22%20stroke-width%3D%220%22/%3E%3Cg%20id%3D%22SVGRepo_tracerCarrier%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cg%20id%3D%22SVGRepo_iconCarrier%22%3E%3Cpath%20d%3D%22M7%2017L17%207M17%207H8M17%207V16%22%20stroke%3D%22%23000%22%20stroke-width%3D%221%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/g%3E%3C/svg%3E');
    content: "";
    width: 35px;
    height: 35px;
    display: inline-block;
    background-size: cover;
    position: absolute;
    left: 7px;
    top: 7px;
}

.image-with-text-section {
    background: linear-gradient(90deg, rgba(29, 29, 29, 1) 0%, rgba(45, 45, 45, 1) 0%, rgba(45, 45, 45, 1) 35%, rgba(29, 29, 29, 1) 87%);
    border: 1px solid #333;
    border-radius: 10px;
    margin: 0px 45px;
    padding: 20px;
    margin-bottom: 40px;
}

.image-with-text-section .pagebuilder-column-line .pagebuilder-column {
    justify-content: center !important;
    text-align: center;
}

.image-with-text-section .pagebuilder-column-line .pagebuilder-button-primary {
    color: rgb(0, 0, 0);
    font-weight: 400;
    padding: 10px 25px !important;
    position: relative;
    background: #fff;
    border-width: 0px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    margin: 0;
}

.image-with-text-section .pagebuilder-column-line .pagebuilder-button-primary:before {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2235px%22%20height%3D%2235px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cg%20id%3D%22SVGRepo_bgCarrier%22%20stroke-width%3D%220%22/%3E%3Cg%20id%3D%22SVGRepo_tracerCarrier%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cg%20id%3D%22SVGRepo_iconCarrier%22%3E%3Cpath%20d%3D%22M7%2017L17%207M17%207H8M17%207V16%22%20stroke%3D%22%23000%22%20stroke-width%3D%221%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/g%3E%3C/svg%3E);
    content: "";
    width: 25px;
    height: 25px;
    display: inline-block;
    background-size: cover;
}

.image-with-text-section h2 {
    font-size: 28px;
    color: #fff;
    display: inline-block;
    width: auto;
    font-weight: 700;
    margin-bottom: 10px !important;
    max-width: 720px !important;
    margin: 0 auto;
}

.image-with-text-section .pagebuilder-column-line .pagebuilder-column p {
    color: #fff;
    margin: 0 auto 30px;
    font-size: 16px !important;
    max-width: 700px;
    /* font-family: 'Syne', 'Inter', Arial, sans-serif !important; */
}


footer.page-footer .block.newsletter input {
    padding: 0 0 0 40px;
    background: #000;
    border: 0;
    border-bottom-left-radius: 10px;
    height: 42px;
    border-top-left-radius: 10px;
    padding-right: 20px;
    color: #fff;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

footer.page-footer .block.newsletter .action.subscribe {
    background: #fff;
    color: #000;
    font-size: 16px;
    height: 42px;
    border: 1px solid #000;
    border-radius: 0;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 10px;
}

footer.page-footer .block.newsletter .form.subscribe>.field {
    max-width: 280px;
    width: 100%;
    position: relative;
}

footer.page-footer .block.newsletter .field .control:before {
    position: absolute;
    top: 4px;
    color: #fff;
    margin-left: 12px;
}

.cleverpush-sticky-chat-widget-container {
    display: none;
}

.cleverpush-sticky-chat-widget-container.active {
    z-index: 999999 !important;
    display: block;
    bottom: 100px !important;
}


.copyright-section-footer {
    border-top: 1px solid #444;
    padding-top: 25px;
    margin-top: 30px;
    max-width: 1400px;
    margin: 30px auto 0;
}

footer.page-footer .block.newsletter input::placeholder {
    color: #fff;
}

footer.page-footer .newsletter-footer-section p {
    font-size: 18px !important;
    /* font-family: 'Syne', 'Inter', Arial, sans-serif !important; */
    font-weight: 700 !important;
    line-height: normal !important;
    margin-bottom: 0;
}

footer.page-footer .block.newsletter .actions {
    width: auto;
}

footer.page-footer .block.newsletter .form.subscribe {
    display: flex;
    justify-content: center;
}

.newsletter-para p {
    color: #b3b3b3d9;
    max-width: 400px;
    font-size: 14px;
    margin-bottom: 50px;
    text-align: unset;
}

.homePage-products li.item.product-item-info {
    width: 100%;
    list-style: none;
    position: relative;
}

.homePage-products li.item.product-item-info .custom-product-label {
    width: 50px;
    position: absolute;
    top: 7px;
    left: 7px;
    z-index: 99;
}

.homePage-products .saved-money-toneart {
    display: none;
}

.homePage-products .price-compare-toneart {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    gap: 2px;
    margin-top: 5px;
    min-height: 30px;
}

.homePage-products h3 {
    font-size: 18px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 15px;
    font-weight: 700;
}

.product-item-info-home h3 {
    /* font-family: 'inter', Arial, sans-serif !important; */
    font-weight: 500 !important;
}

.block-search .action.search {
    opacity: 1 !important;
}

.homePage-products li.item.product-item-info {
    color: #fff;
}

.homePage-products ul.product-slider {
    padding: 0;
}

.homePage-products {
    padding: 0px 44px;
}

.homePage-products li.item.product-item-info {
    border: 1px solid #444 !important;
    border-radius: 8px;
}

.homePage-products h3.title {
    color: #fff;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 700;
}

.homePage-products .delivery-time {
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
    margin-top: 15px;
    color: #3bacdf;
    gap: 5px;
}


.homePage-products .product.attribute.delivery_time {
    display: flex;
    font-weight: 700;
}

.three-images-paragraph p {
    color: #fff;
    font-size: 16px;
}

.three-images-section h2 {
    color: #fff;
    font-size: 14px !important;
    background: #1F1F1F;
    border-radius: 50px !important;
    margin: 0 auto 10px;
    padding: 9px 20px !important;
    font-weight: 400 !important;
}

.homePage-products .owl-nav button.owl-prev,
.homePage-products .owl-nav button.owl-next {
    position: static !important;
    background: transparent !important;
    line-height: 40px !important;
}

.homePage-products .owl-nav button.owl-prev:before,
.homePage-products .owl-nav button.owl-next:before,
.homePage-products .owl-nav button.owl-prev:after,
.homePage-products .owl-nav button.owl-next:after {
    content: none !important;
}

.homePage-products .owl-nav {
    position: absolute;
    right: 0;
    top: -45px;
    margin-top: 0 !important;
}

.light-mode .categories-slider h3 {
    color: #000;
}

.categories-slider h3 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.categories-slider {
    padding: 0px 45px 25px;
}


.homePage-products button.action.tocart.primary {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.65rem !important;
    width: max-content !important;
    margin-inline: auto !important;
    padding: 0.9rem 1.4rem !important;
    border: 0 !important;
    border-radius: 14px !important;
    cursor: pointer !important;
    background: linear-gradient(90deg, #3ABEFF 0%, #0090dc 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    background-repeat: no-repeat !important;
    background-blend-mode: screen, screen, screen, screen, normal !important;
    color: #000000 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
    transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease !important;
    overflow: hidden !important;
    backface-visibility: hidden;
    transform: translateZ(0);
    will-change: transform, filter;
}

.homePage-products button.action.tocart.primary::before {
    content: "" !important;
    position: absolute !important;
    inset: 2px !important;
    border-radius: 12px !important;
    pointer-events: none !important;
    background: linear-gradient(115deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.18) 44%,
            rgba(255, 255, 255, 0.45) 50%,
            rgba(255, 255, 255, 0.18) 56%,
            rgba(255, 255, 255, 0) 100%);
    background-size: 250% 250%;
    background-position: -160% 0;
    opacity: 0;
    mix-blend-mode: screen;
}

@media (hover: hover) {
    .homePage-products button.action.tocart.primary:hover {
        filter: brightness(1.08) contrast(1.08) !important;
        transform: translateY(-2px) scale(1.03);
        box-shadow: 0 0 20px rgb(56 122 246 / 90%), 0 0 5px rgba(58, 190, 255, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    }

    .homePage-products button.action.tocart.primary:hover::before {
        opacity: 1;
        animation: ctaSheen 2s linear infinite;
    }
}


.categories-slider button.slick-prev.slick-arrow {
    right: 60px;
    left: auto;
    height: 20px;
    top: -43px;
    background: none !important;
    opacity: 1;
    transform: none;
    transform: translateY(-50%);
}

.video-slider button.slick-prev.slick-arrow,
.video-slider button.slick-next.slick-arrow {
    background: none !important;
    opacity: 1;
    height: auto;
}

.categories-slider button.slick-next.slick-arrow {
    right: 20px;
    left: auto;
    height: 20px;
    top: -43px;
    background: none !important;
    opacity: 1;
}

.categories-slider .slick-slide {
    margin: 0 7.5px;
}

.categories-slider .slick-list {
    margin: 0 -7.5px;
}

.homePage-products button.action.tocart.primary.prcall_button_color {
    color: #000 !important;
    font-size: 16px;
    background: #3bacdf !important;
    border: 0;
    height: 40px;
    font-weight: 500;
}

.sections.nav-sections {
    background: transparent;
    margin: 0 auto;
}

.sw-megamenu.navigation li.level0.fullwidth .submenu li.level1>a span {
    text-decoration: none !important;
}

.light-mode .homePage-products .owl-nav button.owl-prev span,
.light-mode .homePage-products .owl-nav button.owl-next span {
    color: #000 !important;
}

.homePage-products .owl-nav button.owl-prev span,
.homePage-products .owl-nav button.owl-next span {
    font-size: 40px;
    display: block;
    color: #fff !important;
    height: 45px;
    width: max-content;
}

.homePage-products a.action.towishlist {
    position: absolute;
    z-index: 9;
    right: 10px;
    top: 10px;
}

.video-slider {
    padding: 0 45px;
}

.video-slider ul.slick-dots {
    bottom: 25px;
}

.video-slider ul.slick-dots li button:before {
    content: none;
}

.video-slider ul.slick-dots li {
    width: 35px;
    height: 4px;
}

.homePage-products li.item.product-item-info .product-image img {
    width: auto;
    margin: 0px auto;
}

.homePage-products li.item.product-item-info a.product-image {
    background: #fff;
    display: block;
    text-align: center;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.video-slider ul.slick-dots li button {
    background: gray;
    width: 100%;
    height: 100%;
    padding: 0;
    border-radius: 0;
}

.video-slider ul.slick-dots li.slick-active button {
    background: #fff;
}

.video-slider ul.slick-dots li {
    width: 35px;
    height: 5px;
    margin: 3px;
}

.homePage-products li.item.product-item-info .price-box.price-final_price .price-including-tax .price {
    /* font-family: 'Inter', Arial, sans-serif !important; */
    font-size: 18px;
    font-weight: 700;
}

.homePage-products .item-price .price-details {
    margin-top: 5px;
    font-size: 14px;
}

.homePage-products .price-compare-toneart .uvp-netto .netto-price {
    position: relative;
}

.homePage-products .price-compare-toneart .uvp-netto .netto-price:before {
    content: "";
    height: 1px;
    display: inline-block;
    background: red;
    width: 100%;
    position: absolute;
    top: 8px;
    transform: rotate(170deg);
}

.homePage-products li.item.product-item-info .price-wrapper.price-excluding-tax:before,
.homePage-products li.item.product-item-info .price-wrapper.price-excluding-tax .price {
    font-size: 14px;
}

.homePage-products .price-compare-toneart .offered-price {
    font-weight: 400;
}

.homePage-products .item-price .price-details a {
    color: #3bacdf;
    font-weight: 700;
    text-decoration: none;
}

.homePage-products li.item.product-item-info span.price-wrapper.price-excluding-tax .price {
    font-weight: 400;
}

.product-item-info-home {
    padding: 0 20px 15px;
}


.homePage-products button.action.tocart.primary.prcall_button_color {
    margin: 136px auto 0;
}


.categories-slider .slick-slider {
    padding: 0;
}


.video-slider .slick-slider .slick-arrow:before,
.video-slider .slick-slider .slick-arrow:after,
.categories-slider .slick-slider .slick-arrow:after,
.categories-slider .slick-slider .slick-arrow:before {
    content: none;
}


.light-mode .categories-slider button.slick-prev.slick-arrow:before {
    content: "‹" !important;
    color: #000 !important;
}

.categories-slider button.slick-prev.slick-arrow:before {
    content: "‹" !important;
    color: #fff !important;
    opacity: 1 !important;
    font-size: 40px;
    height: 45px;
    display: inline-block;

}

.light-mode .categories-slider button.slick-next.slick-arrow:before {
    content: "›" !important;
    color: #000 !important;
}

.categories-slider button.slick-next.slick-arrow:before {
    content: "›" !important;
    color: #fff !important;
    opacity: 1 !important;
    font-size: 40px;
    height: 45px;
    display: inline-block;
}

.main-banner button.slick-prev.slick-arrow:before,
.video-slider button.slick-prev.slick-arrow:before {
    content: "‹" !important;
    color: #fff !important;
    opacity: 1 !important;
    font-size: 60px;
    height: 45px;
    display: inline-block;
}


body .page-wrapper .main-banner button.slick-prev.slick-arrow:before,
body .page-wrapper .main-banner button.slick-next.slick-arrow:before {
    color: #fff !important;
}

.main-banner button.slick-next.slick-arrow:before,
.video-slider button.slick-next.slick-arrow:before {
    content: "›" !important;
    color: #fff !important;
    opacity: 1 !important;
    font-size: 60px;
    height: 45px;
    display: inline-block;
}

.video-slider button.slick-prev.slick-arrow {
    left: 45px;
    transform: rotate(0);
    transform: translateY(-50%);
}

.video-slider button.slick-next.slick-arrow {
    right: 45px;
}

footer.page-footer h3.whatsapp-heading {
    margin-top: 50px;
}

.itemDrohnen.product-item-wrap {
    margin-top: 70px;
}


.video-slider {
    margin-top: 90px;
}

.three-images-section {
    margin-top: 90px;
}

.categories-slider {
    margin: 30px 0px;
}

.categories-slider .pagebuilder-slide-wrapper {
    border: 1px solid #333;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.5s;
}

.page-header .header.panel li {
    padding-bottom: 5px;
}

body .header.panel>.header.links>li.customer-welcome {
    padding-bottom: 0;
}

.customer-welcome .customer-name {
    display: none;
}

body .customer-welcome ul li:hover {
    background: transparent;
}

body .customer-welcome ul li a:hover {
    text-decoration: underline;
}

.copyright-section-footer .pagebuilder-column:last-child {
    padding-right: 0 !important;
}


@media screen and (max-width:991px) {
    html body[class*="lease-form-"] .page-title {
        font-size: 24px;
    }

    html body[class*="lease-form-"] div[data-content-type='tabs'] .tabs-content [data-content-type='tab-item'] {
        padding: 20px !important;
    }

    body[class*="lease-form-"] .column.main {
        width: 100%;
    }

    body[class*="lease-form-"] .page-title-wrapper {
        padding-inline: 20px;
        padding-top: 20px;
    }

    .technology-section:not(.slick-initialized) .technology-section-item {
        min-width: calc(50% - 7.5px);
    }

    .page-wrapper .main-banner .pagebuilder-slide-wrapper .pagebuilder-poster-content {
        display: none;
    }

    .homePage-products ul.product-slider:not(.owl-loaded) li.item.product-item-info {
        margin-right: 15px;
        min-width: calc(100% - 0px);
    }

    .amgdprcookie-bar-container .amgdprcookie-buttons-block {
        flex-wrap: wrap;
        justify-content: center;
        padding-inline: 15px;
    }

    .footer-socialicons svg {
        width: 28px;
    }

    .categories-slider {
        padding-inline: 20px;
    }

    .homePage-products {
        padding: 0px 20px;
    }

    .image-with-text-section h2 {
        font-size: 24px;
        margin-top: 0;
        margin-bottom: 10px;
    }

    .image-with-text-section {
        margin: 0px 20px;
    }

    .image-with-text-section .pagebuilder-column-line .pagebuilder-column p {
        font-size: 16px;
        margin: 0 auto 15px;
    }

    .video-slider {
        margin-top: 40px;
        padding-inline: 20px;
    }

    footer.page-footer .footer.content {
        padding-inline: 20px;
        padding-top: 20px;
        padding-bottom: 100px;
    }

    .brands-icon-inner {
        padding-inline: 20px;
        gap: 5px;
        flex-wrap: wrap;
    }

    .brands-icon-inner svg {
        width: 32%;
        height: auto;
    }

    footer.page-footer {
        margin-top: 0;
    }

    .brands-icon-inner {
        padding-top: 40px;
    }

    .three-images-section {
        margin-top: 40px;
        padding-inline: 20px;
    }

    .three-images-paragraph p {
        font-size: 16px;
        /* font-family: 'Syne', 'Inter', Arial, sans-serif !important; */
    }

    .pagebuilder-column-group.three-images-inner {
        padding-inline: 0px;
        margin-bottom: 40px;
        margin-top: 40px;
    }

    .three-images-section h1 {
        font-size: 24px;
    }

    .three-images-section h2 {
        font-size: 20px;
    }

    .pagebuilder-column-group.three-images-inner .pagebuilder-column-line {
        gap: 20px;
        /* flex-wrap: initial; */
    }

    .main-banner .pagebuilder-slide-wrapper .pagebuilder-poster-content button:before {
        content: "";
        width: 28px;
        height: 22px;
        top: 11px;
    }

    .image-with-text-section .pagebuilder-column-line .pagebuilder-button-primary:before {
        content: "";
        width: 28px;
        height: 22px;
        top: 11px;
    }

    footer.page-footer .newsletter-footer-section p {
        font-size: 18px;
    }

    footer.page-footer .block.newsletter .action.subscribe {
        font-size: 14px;
        padding: 0px 10px;
    }

    .whatsapp-footer svg {
        width: 36px;
    }

    .categories-slider {
        margin: 10px 0px;
    }

    .homePage-products h3 {
        font-size: 18px;
    }

    .homePage-products li.item.product-item-info .price-box.price-final_price .price-including-tax .price {
        font-size: 18px;
    }

    .homePage-products button.action.tocart.primary {
        font-size: 16px;
    }

    .homePage-products button.action.tocart.primary svg {
        width: 25px;
    }

    .image-with-text-section .pagebuilder-column-line .pagebuilder-button-primary {
        font-size: 14px;
    }

    .image-with-text-section .pagebuilder-column-line .pagebuilder-button-primary span {
        font-size: 16px !important;
        /* font-family: 'Syne', 'inter' !important; */
    }


    .homePage-products button.action.tocart.primary.prcall_button_color {
        font-size: 16px;
    }

    .page-wrapper .nav-toggle:before {
        color: #fff;
        margin-top: 2px;
    }

    /* .page-wrapper .block-search .label:before{
        color: #cee2eb;
        text-shadow: 0 0 5px #33d6ff, 0 0 2px #33D6FF, 0 0 0px #33d6ff, 0 0 0px #00e5ff, 0 0 0px #00b0ff;
    } */

    .page-wrapper .hero-section h2 {
        font-size: 24px;
    }

    .page-wrapper .hero-section h3 {
        font-size: 16px;
    }

    .main-banner .slick-slider .slick-arrow.slick-prev {
        left: 10px;
        z-index: 10;
    }

    .main-banner .slick-slider .slick-arrow.slick-next {
        right: 20px;
        z-index: 26;
    }

    .page-wrapper .main-banner .pagebuilder-slide-wrapper .pagebuilder-poster-content {
        padding-inline: 45px;
        left: 0;
        right: 0;
        justify-content: center;
    }

    .main-banner button.pagebuilder-slide-button {
        font-size: 12px;
        margin-top: 0;
    }

    .categories-slider h3 {
        font-size: 24px;
        padding-right: 70px;
    }

    .homePage-products h3.title {
        font-size: 24px;
        margin-bottom: 26px;
    }

    .image-with-text-section svg {
        height: auto;
        padding-top: 40px;
    }

    .newsletter-para p {
        font-size: 14px;
        margin-bottom: 20px;
    }
}

@media screen and (min-width:769px) {
    /* body:not(.webp) .products-sliders, 
    body:not(.webp) .categories-slider, 
    body:not(.webp) .video-slider, 
    body:not(.webp) .three-images-section, 
    body:not(.webp) .image-with-text-section, 
    body:not(.webp) .brands-icon {
        display: none !important;
    } */

    .ai-commerce-page .hero h1 {
        height: 52.8px;
    }

    .subcategory-image img {
        min-height: 348px;
    }

    body:has(.logged-in) .page-wrapper header.page-header .panel.wrapper .account-menu-open-outer .account-menu-trigger:after {
        content: "";
        right: 7px;
        top: 1px;
    }

    .page-header .header.panel .header.links li.nav.item:before {
        content: "📡";
        margin-right: 3px;
    }

    header.page-header .header.panel>.header.links {
        display: flex;
        flex-direction: column;
    }

    .page-header .header.panel .header.links li.nav.item:before {
        content: "📡";
        font-size: 12px !important;
    }

    .sw-megamenu.navigation li.level0 .submenu .container {
        overflow-y: auto;
        height: 100%;
        max-height: 400px;
    }

    body #invite-friend {
        bottom: 145px;
        top: auto;
    }

    .sw-megamenu.navigation .subchildmenu.mega-columns>li {
        text-align: left;
    }

    .homePage-products li.item.product-item-info a.product-image {
        padding-block: 30px;
    }

    .homePage-products li.item.product-item-info .product-image img {
        max-height: 270px;
    }

    header.page-header .block.block-search {
        margin-top: 3px;
    }

    .gtranslate_wrapper .gt_switcher_wrapper {
        left: 0 !important;
        bottom: 121px !important;
        top: initial !important;
    }

    .chatgpt-modal button.action-close {
        width: 41px;
        height: 41px;
        margin: 0;
        border-radius: 0;
    }

    .page-header .sw-megamenu.navigation li.level0>.level-top {
        padding-inline: 9px 9px;
    }

    .sw-megamenu.navigation ul.subchildmenu {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 10px !important;
        padding: 5px 10px !important;
        list-style: none !important;
        margin: 0 !important;
    }

    .sw-megamenu.navigation li.level0.parent .submenu {
        display: none;
        opacity: 0;
        pointer-events: none;
        transition: opacity 120ms ease;
    }

    .sw-megamenu.navigation li.level0.parent.menu-active .submenu {
        display: block;
        opacity: 1;
        pointer-events: auto;
    }

    .page-header .sw-megamenu.navigation .subchildmenu.mega-columns.columns4>li {
        width: auto !important;
        padding: 10px;
    }

    .page-header .sw-megamenu.navigation .subchildmenu.mega-columns.columns4>li a {
        padding-bottom: 0 !important;
        color: #fff;
        font-weight: 400 !important;
    }

    /* 2 columns on medium/small screens */
    @media (max-width: 1320px) and (min-width: 769px) {
        .sw-megamenu.navigation ul.subchildmenu {
            grid-template-columns: repeat(2, 1fr) !important;
        }
    }

    /* Desktop megamenu disabled below 769px - mobile menu handles that range */
    @media (max-width: 768px) {
        .sw-megamenu.navigation[data-mega="1"] {
            display: none !important;
        }
    }

    /* .sw-megamenu.navigation ul.subchildmenu li {
        background: linear-gradient(89deg, #000, #363434, #1f1e1e, #1f1e1e, #1f1e1e, #1f1e1e, #1f1e1e, #1f1e1e, #1f1e1e, #1f1e1e, #3c3c3c, #000) !important;
    } */

    .sw-megamenu.navigation .level0 .submenu {
        background: #1F1F1F;
        border: 0;
        box-shadow: none;
    }

    .image-with-text-section .pagebuilder-column-line .pagebuilder-column:first-child {
        padding-right: 20px;
    }

    footer.page-footer .pagebuilder-column {
        padding-right: 15px;
    }

    .sw-megamenu.navigation>ul {
        text-align: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .sections.nav-sections {
        padding-left: 15px;
    }

    .page-header .header.content .nav-sections {
        width: 65.3%;
    }

    .pagebuilder-column-group.three-images-inner .pagebuilder-column-line .pagebuilder-column:nth-child(2) {
        margin-top: -65px;
    }
}


@media screen and (max-width:768px) {
    body .account-menu-open-outer {
        margin-left: 9px;
        margin-top: 14px;
    }

    .subcategory-image img {
        min-height: 163px;
    }

    body.customer-account-logoutsuccess .page-title-wrapper {
        padding-inline: 20px;
    }

    body.customer-account-logoutsuccess .column.main {
        padding-inline: 20px;
    }

    .page-header .sw-megamenu.navigation li.level0>.level-top img.menu-thumb-icon {
        width: 28px;
    }

    .page-header .sw-megamenu.navigation li.level0>.level-top {
        display: flex;
        align-items: center;
        padding-left: 10px;
    }

    body .navigation .parent .level-top:after {
        top: auto;
    }

    .navigation ul {
        display: flex;
        flex-direction: column;
    }

    li:has(> a[href*="most-viewed.html"]) {
        order: -1;
    }

    .cleverpush-sticky-widget-btn-container {
        display: none;
    }

    body .modal-popup.callforprice-popup .action-close:before,
    .modal-slide .action-close:before {
        top: 3px;
        right: 3px;
    }

    .callforprice-popup.modal-popup .modal-header {
        background: #fff;
    }

    .modal-popup.callforprice-popup.modal-slide .modal-footer {
        background: #fff;
        padding-top: 0;
    }

    body #plumrocket-callforpice-frontend-form h2 {
        margin-top: 15px;
        margin-bottom: 10px;
        padding-bottom: 10px;
        font-size: 24px;
    }

    .homePage-products li.item.product-item-info a.product-image {
        padding-top: 10px;
    }

    .homePage-products li.item.product-item-info .product-image img {
        max-height: 250px;
    }

    .nav-open .gtranslate_wrapper-outer {
        display: none;
    }

    .gtranslate_wrapper .gt_switcher_wrapper .gt_switcher {
        width: 135px;
    }

    .gtranslate_wrapper .gt_switcher_wrapper {
        right: 135px;
        left: auto !important;
        top: auto !important;
        width: 100%;
        margin: 0 auto;
        max-width: 135px;
        bottom: 36px;
    }

    .gtranslate_wrapper .gt_switcher_wrapper .gt_switcher a {
        font-size: 14px;
    }

    body .chatgpt-modal button.action-close {
        right: 0;
    }

    body .chatgpt-modal.modal-popup .modal-title {
        font-size: 18px;
    }

    aside.modal-popup.chatgpt-modal .modal-content {
        padding-inline: 20px;
    }

    body aside.modal-popup.chatgpt-modal {
        background: #fff;
    }

    body .chatgpt-modal.modal-popup._show .modal-inner-wrap {
        background: transparent;
        box-shadow: none;
    }

    .page-header .minicart-wrapper .block-minicart {
        width: 320px;
    }

    .page-header .block-minicart .field-tooltip {
        right: 0;
        top: 1px;
    }

    .page-wrapper .sections.nav-sections {
        background: #151922;
    }

    .video-slider button.slick-prev.slick-arrow {
        left: 5px;
    }

    .nav-sections-items {
        padding-top: 12px;
    }



    .video-slider button.slick-next.slick-arrow {
        right: 15px;
    }

    .categories-slider button.slick-next.slick-arrow {
        right: 10px;
    }

    .categories-slider button.slick-prev.slick-arrow {
        right: 40px;
    }

    .sw-megamenu.navigation {
        padding-bottom: 40px;
    }

    .footer-socialicons {
        justify-content: center;
        margin-bottom: 20px;
    }

    .footer-payment-icons {
        justify-content: center;
    }

    .sections.nav-sections .nav-sections-item-content {
        padding-top: 0;
        margin-top: 50px;
    }

    .sections.nav-sections .header.links li>a {
        color: #fff;
        font-weight: 400;
        font-size: 14px;
        /* font-family: 'Syne', Arial, sans-serif; */
    }

    .sections.nav-sections .header.links li>strong {
        font-weight: 400;
        font-size: 14px;
        /* font-family: 'Syne', Arial, sans-serif; */
    }




    .sections.nav-sections .switcher-trigger strong {
        color: #fff;
        font-weight: 400;
    }

    .sections.nav-sections .switcher .label {
        color: #fff;
        font-weight: 400;
    }

    .nav-sections .switcher-options.active .switcher-dropdown a {
        color: #fff;
        font-weight: 400;
    }

    .sections.nav-sections .header.links li {
        font-size: 18px;
        font-weight: 400 !important;
        color: #fff;
    }

    .page-header .sw-megamenu.navigation li.level0>.level-top {
        font-size: 14px;
        font-weight: 400;
    }

    body .navigation .submenu:not(:first-child) ul {
        padding-bottom: 20px;
        padding-top: 10px;
    }

    body .navigation .submenu:not(:first-child) ul>li a {
        color: #b3b3b3 !important;
        padding: 10px 0;
        font-size: 14px;
    }

    @media only screen and (max-width: 768px) {
        .navigation .submenu:not(:first-child) ul>li a:hover {
            color: #fff !important;
        }
    }

    .nav-sections-item-title a.nav-sections-item-switch {
        color: #fff;
        height: 40px;
        display: block;
        line-height: 40px;
        font-size: 13px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }



    .sections.nav-sections .nav-sections-item-title.active {
        border: 0;
    }

    .sw-megamenu.navigation li.chatgpt {
        display: flex;
        align-items: center;
        gap: 5px;
        padding: 8px 40px 8px 15px;
        order: -2;
    }

    .sw-megamenu.navigation li.chatgpt a.level-top {
        padding: 0;
    }

    .nav-sections-item-title.active a.nav-sections-item-switch {
        color: #fff;
        box-shadow: 0 0 2px rgba(0, 200, 255, 1), 0 0 14px rgba(0, 200, 255, 0.95), 0 0 28px rgba(0, 200, 255, 0.6);
        border-radius: 20px;
        padding-inline: 5px;
    }

    .copyright-section-footer {
        padding-bottom: 25px;
    }

    .main-banner .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay button.pagebuilder-slide-button {
        opacity: 1 !important;
        visibility: visible !important;
        margin-bottom: 25px;
        font-size: 14px;
        margin-top: 10px;
    }


    header.page-header {
        margin-bottom: 0;
    }

    .page-wrapper .main-banner .hero-section p {
        font-size: 14px;
    }

    header.page-header .minicart-wrapper {
        margin-top: 5px;
        margin-left: 10px;
    }


    header.page-header .block-search .control {
        all: initial;
    }

    header.page-header .block-search input {
        margin: 0;
        padding-right: 0;
    }

    header.page-header .header.content {
        padding: 5px 15px 10px;
    }

    /* header.page-header .panel.wrapper {
        display: none;
    } */

    header.page-header .panel.wrapper .account-menu-open {
        display: none;
    }

    header.page-header .panel.wrapper .account-popup-menu {
        right: -12px;
    }

    header.page-header .panel.wrapper .account-popup-menu:before,
    header.page-header .panel.wrapper .account-popup-menu:after {
        content: '';
        right: 15px;
    }

    .light-mode header.page-header .panel.wrapper .account-popup-menu:before,
    .light-mode header.page-header .panel.wrapper .account-popup-menu:after {
        content: '';
        border-bottom: 8px solid #1f1f1f;
    }

    header.page-header .panel.wrapper .account-menu-open-outer a {
        padding-right: 0px;
    }

    header.page-header .block.block-search {
        margin-left: auto;
        margin-top: 8px;
    }
}

.popup-menu-greeting {
    padding: 5px 12px;
    font-weight: 600;
    opacity: 0.9;
}

.page-wrapper .rating-summary .rating-result>span:before {
    color: gold;
}

.categories-slider .pagebuilder-slide-wrapper:hover {
    transform: scale(1.1);
    cursor: pointer;
}

.pagebuilder-column-group.three-images-inner .pagebuilder-column:hover img {
    transform: scale(1.1);
    cursor: pointer;
}

.pagebuilder-column-group.three-images-inner .pagebuilder-column-line .pagebuilder-column figure {
    margin-bottom: -5px;
    overflow: hidden;
}

.image-with-text-section .pagebuilder-column-line .pagebuilder-column:last-child {
    overflow: hidden;
}

.image-with-text-section .pagebuilder-column-line .pagebuilder-column:last-child svg {
    transition: 0.5s;
}

.image-with-text-section .pagebuilder-column-line .pagebuilder-column:last-child:hover svg {
    transform: scale(1.1);
    cursor: pointer;
}

.block.block-search {
    z-index: 900;
}

.page-header .header.panel>.header.links .link.wishlist .counter {
    color: #fff;
}

body:not(.light-mode).sales-order-print .order-details-items .col.price .price-excluding-tax,
body:not(.light-mode).sales-order-print .order-details-items .col.subtotal .price-excluding-tax,
body:not(.light-mode).checkout-onepage-success .order-details-items .col.price .price-excluding-tax,
body:not(.light-mode).checkout-onepage-success .order-details-items .col.subtotal .price-excluding-tax {
    color: #fff;
}

.sales-order-print .order-details-items tfoot .amount,
.sales-order-print .order-details-items tfoot .mark,
.checkout-onepage-success .order-details-items tfoot .amount,
.checkout-onepage-success .order-details-items tfoot .mark {
    color: var(--text-color);
}

.sales-order-print .order-details-items .col.subtotal .price-excluding-tax .price,
.sales-order-print .order-details-items .col.price .price-excluding-tax,
.checkout-onepage-success .order-details-items .col.price .price-excluding-tax,
.checkout-onepage-success .order-details-items .col.subtotal .price-excluding-tax .price {
    font-size: 14px;
}

@media screen and (min-width: 769px) {
    body.account.checkout-onepage-success .columns .column.main {
        max-width: 1200px;
        margin: 0 auto;
    }
}

.account .column.main .checkout-success .block .block-title {
    text-align: center;
}

.checkout-success-container a.action.primary.continue {
    font-size: 14px;
    margin-top: 10px;
    background: #3bacdf;
    border: 0;
    color: var(--btn-color);
    padding: 10px 20px;
    border-radius: var(--border-radius);
}

.checkout-success-container {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px !important;
}

.checkout-success-container .actions-toolbar {
    display: flex;
    justify-content: center;
}

.checkout-success-container a.action.primary.continue:hover {
    background: var(--btn-hover-bg);
}

.checkout-onepage-success .table-order-items .col.name>.product-image-photo,
.checkout-onepage-success .table-order-items .col.name .product-image-container {
    margin-right: 10px;
    margin-bottom: 10px;
}

.account .column.main .order-details-items .table-wrapper .data.table>thead>tr>th {
    color: var(--text-strong-color);
}

.checkout-success-container .product-image-photo {
    border-radius: var(--border-radius);
}

.sales-order-print .order-details-items .col.subtotal .price-excluding-tax .price,
.sales-order-print .order-details-items .col.price .price-excluding-tax,
.checkout-onepage-success .order-details-items .col.price .price-excluding-tax,
.checkout-onepage-success .order-details-items .col.subtotal .price-excluding-tax .price {
    color: var(--text-color) !important;
}

.account .column.main .checkout-success .block .block-title strong {
    font-size: 32px !important;
}

@media screen and (min-width:769px) {
    .page-header .header.panel .header.links li.link.authorization-link {
        order: -2;
    }

    .page-header .header.panel .header.links li:last-child {
        order: -2;
    }

    .page-header .header.panel .header.links li:has(.toneart-pulse) {
        order: 2;
    }

    .page-header .header.panel .header.links li:has(.tiktok_header_links) {
        order: -1;
    }

    .page-header .sw-megamenu.navigation li.level0>.level-top img.menu-thumb-icon {
        display: none;
    }

    #plumrocket-callforpice-frontend-form .field.pl-cfp-recall {
        width: 48.2%;
        padding-right: 3.5%;
    }

    #plumrocket-callforpice-frontend-form .fields:last-child .field select {
        width: 100% !important;
    }

    body.account.checkout-onepage-success .columns .column.main {
        padding-right: 45px;
        width: 100%;
        padding-left: 45px;
    }

    .sales-order-print main#maincontent {
        max-width: 100%;
        padding-inline: 45px;
        margin-top: 45px;
    }
}

.header.links>li:has(.roboter-vermietung) {
    order: -1;
}

@media screen and (max-width:768px) {
    .sections.nav-sections .header.links li.link.authorization-link {
        order: -2;
    }

    .sections.nav-sections .header.links li:last-child {
        order: -2;
    }

    .sections.nav-sections .header.links li:has(.toneart-pulse) {
        order: 2;
    }

    .sections.nav-sections .header.links li:has(.tiktok_header_links) {
        order: -1;
    }

    .sections.nav-sections .header.links li.nav.item {
        padding: .8rem 15px;
        border-top: 1px solid #444444d4 !important;
        display: flex;
    }

    .nav-sections .header.links {
        display: flex;
        flex-direction: column;
    }


    .sections.nav-sections .header.links li.nav.item a {
        padding: 0 !important;
        border: 0 !important;
        width: 100% !important;
    }



    html body .page-wrapper .header.content .sw-megamenu.navigation li.level0.fullwidth:nth-child(4) span::before {
        left: 90px;
    }

    body input#theme-toggle {
        bottom: 40px;
        top: auto;
        width: 90px;
        height: 40px;
    }

    .light-mode .switch-bg:after {
        transform: translateX(50px) !important;
        left: 2px !important;
    }

    body .switch-bg:after {
        content: '';
        width: 30px !important;
        height: 30px;
    }

    .sales-order-print main#maincontent {
        max-width: 100%;
        padding-inline: 15px;
        margin-top: 0;
    }

    body:not(.light-mode) .switch-bg:before {
        content: '';
        left: -23px;
    }

    .sales-order-print .order-details-items .table-order-items tbody td:before {
        color: #fff !important;
    }
}

.sales-order-print.page-print .logo {
    margin-left: 0;
}

.page-wrapper .minicart-wrapper .action.showcart .counter.qty {
    background: #FF3B30;
    height: 27px;
    line-height: 21px;
    width: 27px;
    border-radius: 100% !important;
    min-width: 27px;
    position: absolute;
    right: -14px;
    border: 2px solid #333333;
    top: -12px;
    box-shadow: 0 0 10px rgba(255, 59, 48, 0.7);
    margin: 0;
    padding: 0;
}

.header.content .minicart-wrapper .action.showcart .counter.qty.empty {
    display: block;
}

.minicart-wrapper .block-minicart {
    background: var(--secondary-background-color);
    border: none !important;
    border-radius: 0 !important;
}

body:not(.light-mode) .minicart-items .action.edit:before,
body:not(.light-mode) .minicart-items .action.delete:before {
    color: #fff !important;
}

.header.content .minicart-items .update-cart-item {
    padding: 7px 6px;
    background: #121212;
    border-radius: 0;
    color: #fff;
}

body:not(.light-mode) .block-minicart .amazon-divider span {
    background: var(--secondary-background-color);
}

body:not(.light-mode) .minicart-items .product-item-name a {
    color: #fff;
}


.block-minicart button#top-cart-btn-checkout {
    border: 0;
    background: #3bacdf;
    color: var(--btn-color);
    border-radius: var(--btn-radius);
}


.header.content .minicart-wrapper .minicart-widgets {
    margin-top: -7px;
}

body.light-mode .minicart-items .product-item-name a {
    color: #000;
}


body:not(.light-mode) .block-minicart .block-content>.actions>.secondary .action.viewcart {
    color: var(--text-strong-color);
}



body:not(.light-mode) .block-minicart .field-tooltip .field-tooltip-action:before {
    color: #fff !important;
}

body:not(.light-mode) .field-tooltip._active .field-tooltip-content {
    color: #000;
}

.minicart-wrapper .action.close:before {
    color: var(--text-color) !important;
}

body.light-mode .header.content .minicart-items .update-cart-item {
    border: 1px solid #121212;
}

body.light-mode .block-minicart .block-content>.actions>.secondary .action.viewcart {
    color: #fff;
}

.minicart-wrapper .block-minicart {
    z-index: 999;
}

@media screen and (max-width:790px) and (min-width:769px) {
    body .minicart-wrapper .block-minicart {
        right: auto;
    }

    body .minicart-wrapper .block-minicart:after {
        right: auto;
    }

    body .minicart-wrapper .block-minicart:before {
        right: auto;
    }
}

.minicart-wrapper .block-minicart {
    background: var(--secondary-background-color) !important;
    padding: 0px !important;
}

.ajaxpro-popup-minicart .modal-content {
    overflow-y: hidden !important;
}

.minicart-items-wrapper {
    max-height: 55vh !important;
    border: none !important;
}

.minicart-items-wrapper {
    --scrollbar-size: 8px;
    --scrollbar-track: var(--background-color, #f2f4f7);
    --scrollbar-thumb: var(--main-color, #909aa6);

    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
}

.minicart-items-wrapper::-webkit-scrollbar {
    width: var(--scrollbar-size);
    height: var(--scrollbar-size);
}

.minicart-items-wrapper::-webkit-scrollbar-track {
    background: var(--scrollbar-track);
    border-radius: 999px;
}

.minicart-items-wrapper::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
    border-radius: 999px;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .35);
}

.minicart-items-wrapper:hover::-webkit-scrollbar-thumb {
    filter: brightness(.9);
}

.minicart-items-wrapper::-webkit-scrollbar-thumb:active {
    filter: brightness(.8);
}

.minicart-items-wrapper::-webkit-scrollbar-corner {
    background: transparent;
}

.minicart-items-wrapper::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none;
}

.switch-bg {
    position: relative;
    width: 130px;
    height: 44px;
    margin: 0px;
    appearance: none;
    -webkit-appearance: none;
    background:linear-gradient(180deg, #1F1308 0%, #140C06 100%);
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 25px;
    box-shadow: inset 0px 0px 2px rgba(255, 255, 255, .7);
    transition: background-image .7s ease-in-out;
    outline: none;
    cursor: pointer;
    overflow: hidden;
}

.light-mode .switch-bg {
    background: linear-gradient(180deg, #1A1A1D 0%, #121214 100%);
    background-size: cover;
    transition: background-image 1s ease-in-out;
}
            

.switch-bg:after {
    content: '';
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    left: 4px;
    top: 3px;
    transform: translateX(0px);
    animation: off .7s forwards cubic-bezier(.8, .5, .2, 1.4);
    box-shadow: inset 5px -5px 4px rgba(53, 53, 53, 0.3);
    background: linear-gradient(135deg, #FF8A1F 0%, #f57500 50%, #faba5b 100%);
}

@keyframes off {
    0% {
        transform: translateX(80px);
        width: 34px;
    }

    50% {
        width: 75px;
        border-radius: 25px;
    }

    100% {
        transform: translateX(0px);
        width: 34px;
    }
}



.light-mode .switch-bg:after {
    animation: on .7s forwards cubic-bezier(.8, .5, .2, 1.4);
    box-shadow: inset -5px -5px 4px rgba(53, 53, 53, 0.3);
    left: 8px;
}

@keyframes on {
    0% {
        transform: translateX(0px);
        width: 34px;
    }

    50% {
        width: 75px;
        border-radius: 25px;
    }

    100% {
        transform: translateX(80px);
        width: 34px;
    }
}


.light-mode .switch-bg:before {
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 50%;
    position: absolute;
    left: 15px;
    top: 5px;
    transform-origin: 53px 10px;
    background-color: transparent;
    box-shadow: 5px -1px 0px #fff;
    filter: blur(0px);
    animation: sun .7s forwards ease;
}

@keyframes sun {
    0% {
        transform: rotate(170deg);
        background-color: transparent;
        box-shadow: 5px -1px 0px #fff;
        filter: blur(0px);
    }

    50% {
        background-color: transparent;
        box-shadow: 5px -1px 0px #fff;
        filter: blur(0px);
    }

    90% {
        background-color: #f5daaa;
        box-shadow: 0px 0px 10px #f5deb4,
            0px 0px 20px #f5deb4,
            0px 0px 30px #f5deb4,
            inset 0px 0px 2px #efd3a3;
        filter: blur(1px);
    }

    100% {
        transform: rotate(0deg);
        background-color: #f5daaa;
        box-shadow: 0px 0px 10px #f5deb4,
            0px 0px 20px #f5deb4,
            0px 0px 30px #f5deb4,
            inset 0px 0px 2px #efd3a3;
        filter: blur(1px);
    }
}



.switch-bg:before {
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 50%;
    position: absolute;
    left: 15px;
    top: 5px;
    filter: blur(1px);
    background-color: #f5daaa;
    box-shadow: 0px 0px 10px #f5deb4,
        0px 0px 20px #f5deb4,
        0px 0px 30px #f5deb4,
        inset 0px 0px 2px #efd3a3;
    transform-origin: 53px 10px;
    animation: moon .7s forwards ease;
}

@keyframes moon {
    0% {
        transform: rotate(0deg);
        filter: blur(1px);
    }

    50% {
        filter: blur(1px);
    }

    90% {
        background-color: transparent;
        box-shadow: 5px -1px 0px #fff;
        filter: blur(0px);

    }

    100% {
        transform: rotate(170deg);
        background-color: transparent;
        box-shadow: 5px -1px 0px #fff;
        filter: blur(0px);
    }
}

input#theme-toggle {
    position: fixed;
    z-index: 901;
    right: 10px;
    box-shadow: 0 0 6px rgba(255, 138, 31, 0.6), 0 0 18px rgba(255, 138, 31, 0.35), 0 0 36px rgba(255, 138, 31, 0.2);
    bottom: 44px;
    top: auto;
    border: 2px solid #FF8A1F;
}

.minicart-wrapper .block-minicart .subtitle.empty {
    padding: 15px 0 20px;
}

header.page-header {
    position: sticky;
    top: 0;
    z-index: 800;
}

button#chatgpt-send2 {
    background: var(--orange-gradient) !important;
    line-height: 24px;
    border: 0;
    margin-top: 10px;
}

div#chatgpt-messages2 {
    margin-bottom: 15px;
}

.gtranslate_wrapper-outer .cross {
    color: #000;
    text-align: right;
    position: relative;
    right: 8px;
    font-size: 18px;
    width: max-content;
    margin-left: auto;
    cursor: pointer;
    display: none;
}

/* Amasty GDPR Extension Customization */
.amgdprcookie-cookie-container .amgdprcookie-options {
    color: #363636 !important;
    font-size: 13px;
    font-weight: 600;
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled])+.amgdprcookie-label {
    border: none;
    background: #3BACDF !important;
}

.amgdprcookie-groups-modal .amgdprcookie-done {
    border: none;
    background-color: #000000 !important;
}

.amgdprcookie-groups-modal .amgdprcookie-done:hover {
    border: none;
    background-color: #3BACDF !important;
}

.amgdprcookie-toggle-cookie .amgdprcookie-input {
    display: none;
}

.amgdprcookie-buttons-block .amgdprcookie-button:active,
.amgdprcookie-buttons-block .amgdprcookie-button:focus {
    border: none;
    box-shadow: 0 0 3px 1px #fffafa00 !important;
    opacity: .9;
}

.amgdprcookie-groups-modal .amgdprcookie-done:focus {
    box-shadow: 0 0 3px 1px #00699d00;
}

.amgdprcookie-bar-container .amgdprcookie-button.-settings {
    border: 1px solid #3bacdf;
}

.amgdprcookie-groups-modal .mfp-close,
html .fancybox-close,
.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
    color: #000000 !important;
}

.stripe-payments .checkout-agreement.field {
    display: none !important;
}

.amgdprcookie-bar-container {
    padding: 40px 10px !important;
}

@media (min-width:992px) {
    footer.page-footer {
        padding-bottom: 250px;
    }

    body[class*="lease-form-"] .column.main {
        width: 100%;
        padding-inline: 45px;
    }

    body[class*="lease-form-"] .page-title-wrapper {
        padding-inline: 45px;
    }

    .banner-slider:not(.slick-initialized) .hero-section {
        margin-top: -5px;
    }

    .technology-section:not(.slick-initialized) .technology-section-item {
        min-width: calc(16.695% - 13px);
    }

    .technology-section:not(.slick-initialized) .technology-section-item img {
        margin-bottom: -5px;
    }

    .homePage-products ul.product-slider:not(.owl-loaded) li.item.product-item-info {
        margin-right: 15px;
        min-width: calc(20% - 12px);
    }

    .amgdprcookie-bar-container {
        padding: 70px 10px !important;
    }
}

.amgdprcookie-bar-container .amgdprcookie-button.-save {
    border: 4px solid #3bacdf !important;
    color: var(--btn-color) !important;
}

.amgdprcookie-bar-container .amgdprcookie-button.-save:hover {
    background-color: var(--btn-hover-bg) !important;
    border-color: var(--btn-hover-bg) !important;
}

body .amgdprjs-bar-template {
    z-index: 100000000 !important;
}

body .amgdprjs-bar-template .amgdprcookie-buttons-block .amgdprcookie-button {
    margin-right: 0;
}

.amgdprcookie-bar-container .amgdprcookie-buttons-block {
    gap: 5px;
}

body .amgdprcookie-buttons-block .amgdprcookie-button.-allow,
body .amgdprcookie-buttons-block .amgdprcookie-button.-save {
    flex-basis: auto;
}

@media screen and (max-width:1562px) and (min-width:769px) {
    header.page-header .sw-megamenu.navigation li.level0>.level-top {
        padding-inline: 3px 3px;
        font-size: 14px;
    }

    header.page-header .sw-megamenu.navigation li.level0.fullwidth:nth-last-child(2) {
        display: none;
    }
}

.technology-section-item {
    overflow: hidden;
    border: 1px solid #333;
    border-radius: 10px;
}

.technology-section-item img {
    transition: 0.5s;
    width: 100%;
}

.technology-section-item:hover img {
    transform: scale(1.1);
    cursor: pointer;
}

.technology-section {
    display: flex;
    gap: 15px;
    overflow: hidden;
}

.homePage-products ul.product-slider {
    display: flex;
    overflow: hidden;
    height: 100%;
}

.main-banner .pagebuilder-slider .banner-slider {
    padding: 0;
    margin-bottom: 0;
}

.banner-slide-item img {
    width: 100%;
}

.banner-slide-item {
    position: relative;
}

.banner-slide-item {
    display: none;
}

.banner-slider .banner-slide-item:first-child {
    display: block;
}

.gtranslate_wrapper .gt_switcher_wrapper .gt_switcher a img {
    width: 25px;
    height: 25px;
}

.gtranslate_wrapper .gt_switcher_wrapper .gt_switcher a {
    font-size: 13.333px;
    border: 0 !important;
}

.gtranslate_wrapper .gt_switcher_wrapper .gt_switcher .gt_selected {
    color: #b3b3b3 !important;
    background: #2d2d2d !important;
}

.gtranslate_wrapper .gt_switcher_wrapper .gt_switcher .gt_option {
    background: #121212;
    border: 0;
}

.gtranslate_wrapper .gt_switcher_wrapper .gt_switcher .gt_option a {
    color: #b3b3b3 !important;
}

.gtranslate_wrapper .gt_switcher_wrapper .gt_switcher .gt_option a:hover {
    color: #121212 !important;
}

.gtranslate_wrapper .gt_switcher_wrapper .gt_switcher .gt_selected a {
    color: #b3b3b3 !important;
    background: #2d2d2d !important;
}

body:not(.light-mode) aside.modal-popup.confirm._show {
    color: #333;
}

.product-info-main .product-info-price .price-box .price-container>span.price-label {
    display: none;
}

.product-info-main div#product-options-wrapper .swatch-option.text {
    background: #fff;
    border: 1px solid;
    padding: 11px;
    line-height: normal;
    height: auto;
    outline: none;
    color: #000;
}

body:not(.light-mode) .product-info-main .swatch-attribute-selected-option {
    color: #fff;
}

.light-mode .product-info-main .swatch-attribute-selected-option {
    color: #000;
}

/* body:not(.page-load-successfully) .products-sliders, 
body:not(.page-load-successfully) .categories-slider, 
body:not(.page-load-successfully) .video-slider, 
body:not(.page-load-successfully) .three-images-section, 
body:not(.page-load-successfully) .image-with-text-section, 
body:not(.page-load-successfully) .brands-icon {
    display: none !important;
} */


/* .main-banner,
 .products-sliders, 
 .categories-slider, 
.video-slider, 
.three-images-section, 
 .image-with-text-section, 
 .brands-icon {
    display: none !important;
}  */


.ownloader {
    animation: animate 1s linear infinite;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    box-shadow: 0 4px 0 0 #3bacdf;
    transform-origin: 80px 82px;
    transform: translate(-50%, -50%);
}


@keyframes animate {
    0% {
        transform: rotate(0deg)
    }

    50% {
        transform: rotate(180deg)
    }

    100% {
        transform: rotate(360deg)
    }
}


.loading-spinner {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #0000009c;
    position: fixed;
    top: 0;
    z-index: 999999;
    bottom: 0;
    left: 0;
    right: 0;
}


.loading-outer {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.chatgpt-color .modals-overlay {
    background-color: #64b32f5e;
}

div#spinner3 {
    position: absolute;
    bottom: 175px;
    left: 50%;
    transform: translateX(-50%);
}

html.open-modal {
    overflow: hidden;
}

div#chatgpt-container2 button.chatgpt-button {
    justify-content: center;
    width: 100%;
    max-width: 125px;
    margin: 10px auto;
}

.chatgpt-button .tooltiptext {
    visibility: hidden;
    text-align: center;
    position: absolute;
    z-index: 1;
    line-height: 1.2;
}

.chatgpt-button:hover .tooltiptext {
    visibility: visible;
}

@media screen and (min-width:769px) {
    .cleverpush-sticky-widget-button.cleverpush-support-icon {
        bottom: 95px;
    }

    .chatgpt-modal button.action-close:after {
        content: "";
        left: 17px;
        transform: rotate(45deg);
        top: 18px;
        position: absolute;
        height: 17px;
        width: 17px;
        border-left: 1px solid;
    }

    .chatgpt-modal button.action-close:before {
        content: "";
        left: 12px;
        transform: rotate(45deg);
        top: 20px;
        position: absolute;
        border-top: 1px solid;
        width: 17px;
        color: #000;
    }

    .chatgpt-modal button.action-close {
        opacity: 1;
        color: #000 !important;
        font-weight: 900 !important;
        transform: rotate(0deg);
        background: #fff !important;
        right: -40px;
    }

    .chatgpt-modal.modal-popup._show .modal-inner-wrap {
        margin-top: 20px;
    }
}

@media screen and (max-width:768px) {
    body .chatgpt-modal.modal-popup .chatgpt-button .tooltiptext {
        right: -91px;
        top: -46px;
    }

    body .switch-bg:after {
        width: 30px !important;
        height: 30px;
    }



    body .chatgpt-button .tooltiptext {
        right: -196px;
        top: -2px;
    }

    .chatgpt-modal button.action-close {
        top: 5px;
        right: -15px;
    }

    body .chatgpt-modal.modal-popup .modal-inner-wrap {
        max-height: initial;
        height: auto;
    }
}

.chatgpt-modal footer.modal-footer {
    display: none;
}


.chatgpt-modal.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

button.chatgpt-button2 {
    display: flex;
    background: #fff;
    border: 1px solid #444;
    padding: 5px 15.12px;
    color: #000;
    border-radius: 0;
    max-width: 125px;
    width: 100%;
    margin: 10px auto;
    box-shadow: var(--toneart-orange) 0 1px 6px;
}

body:not(.light-mode) button.chatgpt-button2 {
    background: #000;
    color: #fff;
}

button.chatgpt-button2 span {
    display: flex;
    align-items: center;
    gap: 7px;
}

div#chatgpt-messages2 {
    color: #000;
}

button#chatgpt-send2 {
    color: #fff;
    margin-bottom: 20px;
}

.chatgpt-modal button.action-close {
    color: #000 !important;
    font-weight: 900 !important;
}

textarea#chatgpt-input2 {
    height: 120px;
}

/* Spinner Styles */
.spinner4 {
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-left-color: #000;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin2 1s linear infinite;
    margin: 20px auto;
}

@keyframes spin2 {
    to {
        transform: rotate(360deg);
    }
}


.chatgpt-color .modals-overlay {
    background-color: #64b32f5e;
}

div#spinner2 {
    position: absolute;
    bottom: 175px;
    left: 50%;
    transform: translateX(-50%);
}

html.open-modal {
    overflow: hidden;
}

div#chatgpt-container button.chatgpt-button {
    justify-content: center;
    width: 100%;
}

.chatgpt-button .tooltiptext {
    visibility: hidden;
    text-align: center;
    border-radius: 6px;
    padding: 5px 10px;
    position: absolute;
    z-index: 1;
    width: 190px;
    line-height: 1.2;
    right: -195px;
    top: -3px;
}

.chatgpt-button:hover .tooltiptext {
    visibility: visible;
}

@media screen and (min-width:769px) {
    .chatgpt-modal button.action-close:after {
        content: "";
        left: 17px;
        transform: rotate(45deg);
        top: 18px;
        position: absolute;
        height: 17px;
        width: 17px;
        border-left: 1px solid;
    }

    .chatgpt-modal button.action-close:before {
        content: "";
        left: 12px;
        transform: rotate(45deg);
        top: 20px;
        position: absolute;
        border-top: 1px solid;
        width: 17px;
        color: #000;
    }

    .chatgpt-modal button.action-close {
        opacity: 1;
        color: #000 !important;
        font-weight: 900 !important;
        transform: rotate(0deg);
        background: var(--simple-bg) !important;
        right: -40px;
    }

    .chatgpt-modal.modal-popup._show .modal-inner-wrap {
        margin-top: 20px;
    }
}

@media screen and (max-width:768px) {
    body .chatgpt-modal.modal-popup .chatgpt-button .tooltiptext {
        right: -91px;
        top: -46px;
    }


    body .chatgpt-button .tooltiptext {
        right: -196px;
        top: -2px;
    }

    .chatgpt-modal button.action-close {
        top: 5px;
        right: -15px;
    }

    body .chatgpt-modal.modal-popup .modal-inner-wrap {
        max-height: initial;
        height: auto;
    }
}

.chatgpt-modal footer.modal-footer {
    display: none;
}

.chatgpt-modal.modal-popup .modal-title {
    font-size: 22px;
    font-weight: 500;
}

.chatgpt-modal.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

button.chatgpt-button {
    display: flex;
    border: 1px solid;
    margin-bottom: 20px;
    margin-top: 10px;
    align-items: center;
    position: relative;
    box-shadow: var(--toneart-orange) 0 1px 6px;
}

button.chatgpt-button span {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
}

div#chatgpt-messages {
    color: #000;
}

button#chatgpt-send {
    color: #fff;
    margin-bottom: 20px;
}

.chatgpt-modal button.action-close {
    color: #000 !important;
    font-weight: 900 !important;
}

textarea#chatgpt-input {
    height: 120px;
}

/* Spinner Styles */
.spinner {
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-left-color: #000;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
    margin: 20px auto;
    /* position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); */
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}



body[class*="lease-form-"].light-mode .breadcrumbs .items {
    margin-top: 15px;
}

body[class*="lease-form-"].light-mode .breadcrumbs .items>li a,
body[class*="lease-form-"].light-mode .breadcrumbs .items>li strong {
    color: #000;
}

body[class*="lease-form-"].light-mode .page-wrapper .breadcrumbs .item:not(:last-child):after {
    color: #000;
}

body[class*="lease-form-"].light-mode .breadcrumbs li.item.Home a:before {
    filter: brightness(0);
}

body[class*="lease-form-"] .breadcrumbs li.item.Home a {
    font-size: 0;
}

body[class*="lease-form-"] .breadcrumbs li.item.Home a:before {
    content: "";
    width: 17px;
    height: 17px;
    display: inline-block;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns:xlink%3D%22http%3A//www.w3.org/1999/xlink%22%20fill%3D%22%23fff%22%20height%3D%2217px%22%20width%3D%2217px%22%20version%3D%221.1%22%20viewBox%3D%220%200%20486.196%20486.196%22%20xml:space%3D%22preserve%22%3E%3Cg%3E%3Cpath%20d%3D%22M481.708%2C220.456l-228.8-204.6c-0.4-0.4-0.8-0.7-1.3-1c-5-4.8-13-5-18.3-0.3l-228.8%2C204.6c-5.6%2C5-6%2C13.5-1.1%2C19.1%20c2.7%2C3%2C6.4%2C4.5%2C10.1%2C4.5c3.2%2C0%2C6.4-1.1%2C9-3.4l41.2-36.9v7.2v106.8v124.6c0%2C18.7%2C15.2%2C34%2C34%2C34c0.3%2C0%2C0.5%2C0%2C0.8%2C0s0.5%2C0%2C0.8%2C0h70.6%20c17.6%2C0%2C31.9-14.3%2C31.9-31.9v-121.3c0-2.7%2C2.2-4.9%2C4.9-4.9h72.9c2.7%2C0%2C4.9%2C2.2%2C4.9%2C4.9v121.3c0%2C17.6%2C14.3%2C31.9%2C31.9%2C31.9h72.2%20c19%2C0%2C34-18.7%2C34-42.6v-111.2v-34v-83.5l41.2%2C36.9c2.6%2C2.3%2C5.8%2C3.4%2C9%2C3.4c3.7%2C0%2C7.4-1.5%2C10.1-4.5%20C487.708%2C233.956%2C487.208%2C225.456%2C481.708%2C220.456z%20M395.508%2C287.156v34v111.1c0%2C9.7-4.8%2C15.6-7%2C15.6h-72.2c-2.7%2C0-4.9-2.2-4.9-4.9%20v-121.1c0-17.6-14.3-31.9-31.9-31.9h-72.9c-17.6%2C0-31.9%2C14.3-31.9%2C31.9v121.3c0%2C2.7-2.2%2C4.9-4.9%2C4.9h-70.6c-0.3%2C0-0.5%2C0-0.8%2C0%20s-0.5%2C0-0.8%2C0c-3.8%2C0-7-3.1-7-7v-124.7v-106.8v-31.3l151.8-135.6l153.1%2C136.9L395.508%2C287.156L395.508%2C287.156z%22/%3E%3C/g%3E%3C/svg%3E);
    background-size: cover;
}

body[class*="lease-form-"] .page-wrapper>.breadcrumbs {
    padding-inline: 45px;
    max-width: 100%;
    margin-bottom: 40px;
}

body[class*="lease-form-"] .breadcrumbs .items>li a,
.breadcrumbs .items>li strong {
    color: #fff;
    font-size: 16px;
}

body[class*="lease-form-"].light-mode .breadcrumbs .items>li a,
body[class*="lease-form-"].light-mode .breadcrumbs .items>li strong {
    color: #000;
}

body[class*="lease-form-"].light-mode .page-wrapper .breadcrumbs .item:not(:last-child):after {
    color: #000;
}

body[class*="lease-form-"].light-mode .breadcrumbs li.item.Home a:before {
    filter: brightness(0);
}

body[class*="lease-form-"] #maincontent .accordion .fieldset {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

body[class*="lease-form-"] .fieldset>.legend {
    margin: 0 0 20px;
    padding: 0 0 10px;
    width: 100%;
    box-sizing: border-box;
    float: left;
}

body[class*="lease-form-"] #maincontent .accordion .accordion-head.open {
    border: none !important;
    margin: 0px;
}

body[class*="lease-form-"] #maincontent .accordion .arrow-down {
    display: none;
}

body[class*="lease-form-"] #maincontent .accordion .accordion-head .lease-steps {
    background: #000;
    color: #fff;
    padding: 10px 15px;
    float: left;
    font-weight: 500;
    width: 40px;
    box-sizing: border-box;
    height: 100%;
    height: 100%;
}

body[class*="lease-form-"] #maincontent .accordion .accordion-head h2 {
    font-size: 18px;
    color: #f18819;
    float: left;
    margin: 0;
    padding: 9px 6px;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    width: calc(100% - 85px);
    box-sizing: border-box;
    font-weight: 400;
}

body[class*="lease-form-"] #maincontent .accordion .accordion-head {
    background: #f4f4f4 !important;
    margin-bottom: 0;
    border-color: #000 !important;
    padding: 0 !important;
    width: 100%;
}

body[class*="lease-form-"] #maincontent .accordion .accordion-body {
    /* border: solid 1px #000; */
    padding: 15px;
    clear: both;
    width: 100%;
    margin-bottom: 0;
    overflow-y: auto;
}

#maincontent .accordion .accordion-body {
    border: 1px solid var(--border-color);
}

body[class*="lease-form-"] #maincontent .accordion .field {
    margin-bottom: 20px;
    width: calc(50% - 10px);
    margin: 0 10px;
}

body[class*="lease-form-"] #maincontent .accordion label {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 5px;
    color: #4e4e4e;
    word-break: break-word;
}

body[class*="lease-form-"] #maincontent .accordion .accordion-body ul {
    padding-left: 0px;
}

body[class*="lease-form-"] #maincontent .accordion li,
body[class*="lease-form-"] #maincontent .accordion p {
    color: #4e4e4e;
}

body[class*="lease-form-"] .mgz-numbercounter-text {
    color: #000;
}

body[class*="lease-form-"].light-mode .mgz-block-heading.mgz-block-heading-line .title {
    background-color: #fff;
}

body[class*="lease-form-"]:not(.light-mode) .mgz-block-heading.mgz-block-heading-line .title {
    background-color: #121212;
}

body[class*="lease-form-"] #maincontent .accordion label em {
    color: #f18819;
    margin-right: 1px;
}

body[class*="lease-form-"] #maincontent .accordion ul {
    padding-left: 0;
}

body[class*="lease-form-"] #maincontent .accordion li {
    list-style: none;
}

body[class*="lease-form-"] #maincontent .accordion .fields {
    display: flex;
    margin-bottom: 14px;
}

/*       
        body[class*="lease-form-"]   #maincontent  .accordion input,
        body[class*="lease-form-"]  #maincontent  .accordion textarea,
        body[class*="lease-form-"]   #maincontent  .accordion select {
          background-color: #f0f0f0;
          border-color: #f0f0f0;
        } */

body[class*="lease-form-"] #maincontent .accordion label {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 5px;
    display: block;
}

body[class*="lease-form-"] #maincontent .accordion .button {
    width: auto;
    color: #fff;
    padding: 15px 25px;
    background-color: #f18819 !important;
    border: none;
    height: auto;
    line-height: 1;
}

body[class*="lease-form-"] .breadcrumbs .items {
    display: flex;
    align-items: center;
}

body[class*="lease-form-"] .page-wrapper .breadcrumbs .item:not(:last-child):after {
    font-size: 12px;
    color: #fff;
    position: relative;
    top: 2px;
}

body[class*="lease-form-"] .page-wrapper>.breadcrumbs {
    margin-top: 20px;
}

body[class*="lease-form-"] [data-content-type='row'][data-appearance='contained'] {
    max-width: 100%;
}

body[class*="lease-form-"] .page-title {
    font-size: 32px;
    font-weight: 600;
}

body[class*="lease-form-"] #maincontent .column.main ul li,
body[class*="lease-form-"] #maincontent .column.main p {
    font-size: 16px;
    line-height: 27px;
}

body[class*="lease-form-"].light-mode #maincontent .column.main h2 {
    color: #000;
}

body[class*="lease-form-"] #maincontent .column.main h2 {
    font-weight: 500;
    font-size: 23px;
    margin-bottom: 1.5rem;
    margin-top: 20px;
}

@media screen and (max-width:768px) {
    body .nav-sections-item-title {
        background: transparent;
        border: 0;
        color: #fff;
        margin-inline: 9px;
        width: calc(33.33% - 18px);
        height: 40px;
        padding: 0;
        line-height: normal;
        font-family: sans-serif;
        letter-spacing: 1px;
    }

    body .nav-sections-item-title.active {
        background: transparent;
    }

    .nav-open input#theme-toggle {
        display: none;
    }

    body[class*="lease-form-"] .sidebar.sidebar-main.mobile-sidebar {
        display: none;
    }

    body[class*="lease-form-"] .columns {
        padding-inline: 20px;
        margin-top: 20px;
    }
}

body[class*="lease-form-"].light-mode #maincontent .accordion label {
    color: #000;
}

body[class*="lease-form-"]:not(.light-mode) #maincontent .accordion li,
body[class*="lease-form-"]:not(.light-mode) #maincontent .accordion p,
body[class*="lease-form-"]:not(.light-mode) #maincontent .accordion label {
    color: #fff;
}


/* body[class*="lease-form-"]:not(.light-mode) #maincontent .accordion .accordion-body {
                border: solid 1px #fff;
              } */


body[class*="lease-form-"] #maincontent .accordion .button {
    font-size: 16px;
    font-weight: 700;
}


body[class*="lease-form-"] #maincontent .accordion .accordion-head h2 {
    font-size: 18px;
    color: #f18819 !important;
    float: left;
    margin: 0;
    padding: 9px 6px;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    width: calc(100% - 85px);
    box-sizing: border-box;
    font-weight: 400;
}

body[class*="lease-form-"] .sidebar.sidebar-main.mobile-sidebar {
    display: none;
}

#product-leasing-table img {
    min-width: 80px;
}


body[class*="lease-form-"] #product-leasing-table th {
    color: #000;
}

body[class*="lease-form-"] .accordion {
    margin-top: 40px;
}

.callforprice-popup.modal-popup .modal-header {
    padding-bottom: 0;
    padding-top: 20px;
}

#plumrocket-callforpice-frontend-form h2 {
    padding-bottom: 2rem;
    font-weight: 600;
}

.callforprice-popup.modal-popup {
    color: var(--text-color);
}

.callforprice-popup.modal-popup label {
    font-weight: 600;
    margin-bottom: 5px;
    display: inline-block;
    font-size: 14px;
}

.modal-popup.callforprice-popup .modal-footer button {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 14px;
    border-radius: 0;
    background: #3bacdf;
    border: 0;
}

.modal-popup.callforprice-popup .modal-content {
    background: #fff;
}

#plumrocket-callforpice-frontend-form textarea,
#plumrocket-callforpice-frontend-form select {
    border: 1px solid #33333399;
}

.modal-popup.callforprice-popup .action-close:before,
.modal-slide .action-close:before {
    color: #000;
    font-size: 16px;
    position: absolute;
    top: 13px;
    right: 15px;
}

.modal-popup.callforprice-popup #prcallform-fields-wrapper .page-title {
    position: static;
    max-width: 100%;
    padding-right: 0;
}

.modal-popup.callforprice-popup #prcallform-fields-wrapper .page-title p {
    font-size: 14px;
    line-height: 1.42857143;
}

.sophia-big-image {
    margin: 0 auto;
    width: 100%;
    max-width: 150px;
    display: block;
    margin-top: 20px;
    position: relative;
    border: 1px solid var(--toneart-orange);
}

.sophia-big-image .tiktok-outer {
    transform: translate(-50%, -50%) !important;
    bottom: auto !important;
}

.page-products .products-grid .product-items span.price-label,
.homePage-products span.price-label {
    display: none;
}


.page-products .products-grid .product-items .price-box.price-final_price .price-including-tax .price,
.homePage-products li.item.product-item-info .price-box.price-final_price .price-including-tax .price {
    color: #fff;
}


.light-mode .products-grid .product-items .price-box.price-final_price .price-including-tax .price,
.light-mode .homePage-products li.item.product-item-info .price-box.price-final_price .price-including-tax .price {
    color: #000;
}

.sidebar.sidebar-main.mobile-sidebar .price-label {
    display: none;
}


.sidebar.sidebar-main.mobile-sidebar .old-price {
    color: #fff;
}


div#invite-friend {
    z-index: 99999;
}

.nav-open div#invite-friend {
    z-index: auto;
}

body.nav-open input#theme-toggle {
    z-index: 99;
}

.main-banner .slick-slide {
    vertical-align: top;
}

.tiktok-outer {
    margin: auto;
    display: flex;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.tiktok-one,
.tiktok-two {
    width: 20px;
    aspect-ratio: 1;
    border-radius: 50%;
    display: inline-block;
    margin: 0;
    position: relative;
}

.tiktok-one {
    background: #fe2c55;
    animation: clockwise 1200ms infinite linear;

}

.tiktok-two {
    mix-blend-mode: darken;
    background: #25f4ee;
    margin-left: -5px;
    animation: counter-clockwise 1200ms infinite linear;

}

@keyframes clockwise {
    0% {
        transform: translateX(0);
        width: 20px;
    }

    25% {
        width: 25px;
    }

    50% {
        transform: translateX(100%);
        width: 20px;
    }
}

@keyframes counter-clockwise {
    0% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(-100%);
    }
}


.block-minicart button#top-cart-btn-checkout:before {
    content: '';
    display: inline-block;
    width: 28px;
    height: 28px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 88.352 88.352'%3E%3Cg%3E%3Cpath d='M86.266,22.081L63.904,4.39c-1.653-1.307-3.912-1.557-5.809-0.639c-1.898,0.92-3.105,2.844-3.105,4.951v6.564H36.322c-2.275,0-4.229,1.383-5.064,3.355H16.569l-1.395-6.893L1.246,9.405L0,16.874l8.785,1.463l9.32,44.965l-4.092,13.011h5.658c-0.32,0.772-0.5,1.627-0.5,2.522c0,3.486,2.656,6.313,5.934,6.313c3.278,0,5.932-2.826,5.932-6.313c0-0.896-0.18-1.75-0.496-2.522H61.83c-0.318,0.772-0.496,1.627-0.496,2.522c0,3.486,2.654,6.313,5.932,6.313c3.275,0,5.932-2.826,5.932-6.313c0-0.896-0.18-1.75-0.498-2.522h5.017v-7.57H24.332l0.766-2.43l53.035-22.192v-5.818v-1.158l8.133-6.436c1.318-1.043,2.086-2.631,2.086-4.313C88.352,24.714,87.584,23.124,86.266,22.081z M60.562,43.974V31.911H36.395V20.654h24.167V8.589l22.361,17.693L60.562,43.974z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px;
    vertical-align: middle;
    fill: var(--btn-color);
}

body[class*="lease-form-"] #maincontent .accordion .button {
    margin-top: 20px;
    display: inline-block;
}

.footer {
    max-width: 1920px !important;
}

.field.newsletter .control input:-webkit-autofill,
.field.newsletter .control input:-webkit-autofill:hover,
.field.newsletter .control input:-webkit-autofill:focus,
.field.newsletter .control input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px #000 inset !important;
    -webkit-text-fill-color: #fff !important;
}

.copyright-section-footer {
    max-width: 1920px !important;
}

.page-header .header.content {
    width: 1920px;
}

.page-main .columns {
    max-width: 1920px !important;
    margin: 0 auto !important;
}

.gt_container--hich1m .gt_switcher {
    font-family: 'inter' !important;
    font-size: 14pt !important;
    text-align: left !important;
    cursor: pointer !important;
    overflow: hidden !important;
    width: 105px !important;
    line-height: 0 !important;
}

.gt_container--hich1m .gt_switcher .gt_selected a:after {
    height: 25px !important;
    display: inline-block !important;
    position: absolute !important;
    right: 5px !important;
    width: 10px !important;
    background-position: 50% !important;
    background-size: 8px !important;
}

.minicart-wrapper .action.showcart .counter-number {
    font-family: 'Inter', Arial, sans-serif;
    font-size: 10px;
    color: #fff;
    text-shadow: none;
    font-weight: 500;
}

.homePage-products .owl-item {
    display: flex;
    align-items: stretch;
}

.homePage-products .product-item-info {
    display: flex;
    flex-direction: column;
}

.homePage-products .product-item-info-home {
    padding-bottom: 2rem;
    background: #1f1f1f;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

.image-with-text-section .pagebuilder-column-line .pagebuilder-column:last-child svg:hover {
    transform: none !important;
}

@media (min-width:991px) and (max-width:1390) {
    .page-header .header.content .nav-sections {
        width: 53% !important;
    }
}

/* .price-container span {
    font-family: 'Inter', Arial, sans-serif;
} */

body.light-mode .homePage-products li.item.product-item-info {
    border: 1px solid #44444459 !important;
}

body.light-mode .homePage-products .product-item-info-home {
    background: #0000000a !important;
}

.product-item-info-home [data-role="tocart-form"] {
    margin-top: auto !important;
}

.owl-carousel .owl-stage {
    display: flex !important;
    align-items: stretch !important;
}

html[lang="en"] .amgdprcookie-main-wrapper,
html[lang="en"] .amgdprjs-bar-template,
html[lang="en"] .amgdprcookie-buttons-block.-information,
html[lang="fr"] .amgdprcookie-main-wrapper,
html[lang="fr"] .amgdprjs-bar-template,
html[lang="fr"] .amgdprcookie-buttons-block.-information,
html[lang="it"] .amgdprcookie-main-wrapper,
html[lang="it"] .amgdprjs-bar-template,
html[lang="it"] .amgdprcookie-buttons-block.-information,
html[lang="es"] .amgdprcookie-main-wrapper,
html[lang="es"] .amgdprjs-bar-template,
html[lang="es"] .amgdprcookie-buttons-block.-information,
html[lang="nl"] .amgdprcookie-main-wrapper,
html[lang="nl"] .amgdprjs-bar-template,
html[lang="nl"] .amgdprcookie-buttons-block.-information,
html[lang="pl"] .amgdprcookie-main-wrapper,
html[lang="pl"] .amgdprjs-bar-template,
html[lang="pl"] .amgdprcookie-buttons-block.-information,
html[lang="uk"] .amgdprcookie-main-wrapper,
html[lang="uk"] .amgdprjs-bar-template,
html[lang="uk"] .amgdprcookie-buttons-block.-information,
html[lang="lv"] .amgdprcookie-main-wrapper,
html[lang="lv"] .amgdprjs-bar-template,
html[lang="lv"] .amgdprcookie-buttons-block.-information,
html[lang="et"] .amgdprcookie-main-wrapper,
html[lang="et"] .amgdprjs-bar-template,
html[lang="et"] .amgdprcookie-buttons-block.-information,
html[lang="ru"] .amgdprcookie-main-wrapper,
html[lang="ru"] .amgdprjs-bar-template,
html[lang="ru"] .amgdprcookie-buttons-block.-information,
html[lang="zh-CN"] .amgdprcookie-main-wrapper,
html[lang="zh-CN"] .amgdprjs-bar-template,
html[lang="zh-CN"] .amgdprcookie-buttons-block.-information,
html[lang="ja"] .amgdprcookie-main-wrapper,
html[lang="ja"] .amgdprjs-bar-template,
html[lang="ja"] .amgdprcookie-buttons-block.-information,
html[lang="hr"] .amgdprcookie-main-wrapper,
html[lang="hr"] .amgdprjs-bar-template,
html[lang="hr"] .amgdprcookie-buttons-block.-information,
html[lang="da"] .amgdprcookie-main-wrapper,
html[lang="da"] .amgdprjs-bar-template,
html[lang="da"] .amgdprcookie-buttons-block.-information,
html[lang="bg"] .amgdprcookie-main-wrapper,
html[lang="bg"] .amgdprjs-bar-template,
html[lang="bg"] .amgdprcookie-buttons-block.-information,
html[lang="hu"] .amgdprcookie-main-wrapper,
html[lang="hu"] .amgdprjs-bar-template,
html[lang="hu"] .amgdprcookie-buttons-block.-information,
html[lang="sk"] .amgdprcookie-main-wrapper,
html[lang="sk"] .amgdprjs-bar-template,
html[lang="sk"] .amgdprcookie-buttons-block.-information,
html[lang="el"] .amgdprcookie-main-wrapper,
html[lang="el"] .amgdprjs-bar-template,
html[lang="el"] .amgdprcookie-buttons-block.-information,
html[lang="fi"] .amgdprcookie-main-wrapper,
html[lang="fi"] .amgdprjs-bar-template,
html[lang="fi"] .amgdprcookie-buttons-block.-information,
html[lang="ro"] .amgdprcookie-main-wrapper,
html[lang="ro"] .amgdprjs-bar-template,
html[lang="ro"] .amgdprcookie-buttons-block.-information,
html[lang="hi"] .amgdprcookie-main-wrapper,
html[lang="hi"] .amgdprjs-bar-template,
html[lang="hi"] .amgdprcookie-buttons-block.-information,
html[lang="tr"] .amgdprcookie-main-wrapper,
html[lang="tr"] .amgdprjs-bar-template,
html[lang="tr"] .amgdprcookie-buttons-block.-information,
html[lang="be"] .amgdprcookie-main-wrapper,
html[lang="be"] .amgdprjs-bar-template,
html[lang="be"] .amgdprcookie-buttons-block.-information,
html[lang="lt"] .amgdprcookie-main-wrapper,
html[lang="lt"] .amgdprjs-bar-template,
html[lang="lt"] .amgdprcookie-buttons-block.-information {
    display: none !important;
}





.account-menu-open .field-tooltip-content {
    font-size: 12px;
    background: #ff0;
    color: #000;
    position: absolute;
    padding: 8px 5px;
    text-align: center;
    line-height: 1.2;
    border-radius: 4px;
    top: 55px;
    left: 50px;
    width: 100px;
    display: none;
}

.account-menu-open .field-tooltip-content:before {
    border: 8px solid transparent;
    height: 0;
    width: 0;
    margin-top: -24px;
    right: 10px;
    left: auto;
    content: "";
    display: block;
    position: absolute;
    border-bottom-color: #ff0;
}

.account-menu-open:hover .field-tooltip-content {
    display: block;
}

.account-menu-open svg {
    fill: #ff0;
}

.account-menu-open:hover svg {
    fill: #ff0;
}

/* @media screen and (min-width:1501px){
iframe[title="Trustami"] {
    left: 0;
    right: auto !important;
    bottom: 200px !important;
}
span#taCloseBtnOverlay {
    left: 0;
    right: auto !important;
    bottom: 200px !important;
}
} */

.nav-sections-item-content>.navigation {
    background: transparent;
}


.widget_container_overlay:not(#trustami-mobile-view) {
    display: none;
}

.widget_container_overlay_mobile {
    display: block !important;
}

.page-wrapper>.breadcrumbs {
    margin-top: 30px !important;
    max-width: 1920px !important;
}

.page-products .item.product.product-item button.action.tocart.primary:hover,
.homePage-products button.action.tocart.primary:hover,
.page-products button.action.tocart.primary.prcall_button_color:hover {
    background: #0096c7 !important;
}

#PayWithAmazon-Cart {
    background: #fff;
}

.page-header .block-search:hover .action.search::before,
.page-header .block-search:hover .label::before {
    opacity: 0.75 !important;
}

.header.panel>.header.links>li>a {
    color: #b3b3b3 !important;
    font-size: 1.2rem;
}

.page-header .sw-megamenu.navigation li.level0>.level-top em {
    margin-right: 5px;
}

@media only screen and (max-width: 768px) {

    .navigation .level0,
    .nav-sections .header.links li>a {
        border-top: 1px solid #444444d4 !important;
    }

    .navigation li.level0:last-child,
    .nav-sections .header.links,
    .nav-sections .switcher:last-child {
        border-bottom: 1px solid #444444d4 !important;
    }

    .sections.nav-sections .header.links li.nav.item:before {
        content: "📡";
        margin-right: 3px;
        font-size: 14px;
    }
}


.mw-cd__title {
    color: #fff !important;
}

.light-mode .mw-cd__title {
    color: #000 !important;
}

.mw-cd__label {
    color: #fff !important;
}

.light-mode .mw-cd__label {
    color: #000 !important;
}

.mw-cd__suffix {
    color: #fff !important;
}

.light-mode .mw-cd__suffix {
    color: #000 !important;
}

.ai-ranking-box span {
    color: #000;
    font-size: 16px;
}

.ai-ranking-box {
    background: #fff;
    padding: 10px 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
}

.sophia-menu-image {
    height: 30px !important;
    border-radius: 50px !important;
}

img.sophia-profile-image {
    width: 30px !important;
    height: 30px !important;
    border-radius: 50px !important;
}

body.sophia-chat-sticky .sophia-profile-image {
    width: 50px !important;
    height: 50px !important;
    scale: 1.06 !important;
}

#chatgpt-container img.sophia-profile-image {
    margin-right: 5px;
}

button.chatgpt-button {
    max-width: 100% !important;
    border-radius: 50px !important;
    color: var(--toneart-orange) !important;
    border: 1px solid var(--toneart-orange) !important;
    background: var(--background-color) !important;
}

#chatgpt-container button.chatgpt-button {
    margin: 0 auto !important;
    max-width: 145px !important;
    padding: 8px 0;
}

#chatgpt-container button.chatgpt-button span {
    padding: 0px 5px !important;
}

.sophia-big-image {
    border-radius: 60px !important;
}

.chatgpt-modal .modal-inner-wrap {
    border-radius: 40px !important;
}

.chatgpt-modal.modal-popup .modal-title {
    color: var(--text-strong-color) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    border-bottom: none !important;
    margin-right: 50px !important;
}

.chatgpt-modal button.action-close {
    background: var(--simple-bg) !important;
    right: 15px !important;
    top: 10px !important;
}

.catalog-product-view button#chatgpt-send {
    border-radius: 50px !important;
    font-size: 16px !important;
    padding: 10px 30px;
    color: #000 !important;
    background: var(--orange-gradient);
}

.product-info-main button.chatgpt-button {
    padding: 8px 10px !important;
    border: 1px solid var(--toneart-orange) !important;
    color: var(--toneart-orange) !important;
    border-radius: 50px !important;
}

.chatgpt-button .tooltiptext {
    border-radius: 50px !important;
    padding: 8px 20px !important;
    color: var(--btn-color) !important;
    height: auto;
    top: 0;
    right: -200px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    background: var(--toneart-orange) !important;
    border: none !important;
    box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802) !important;
}

.sophia-menu-image img {
    width: 30px !important;
    height: 30px !important;
    border-radius: 50px !important;
}

.page-header .sw-megamenu.navigation li.level0.chatgpt>.level-top {
    display: flex !important;
    gap: 5px !important;
    border: 1px solid var(--main-color) !important;
    padding: 0px 10px !important;
    border-radius: 50px !important;
    color: var(--main-color) !important;
    /* font-family: 'Syne', Arial, sans-serif !important; */
    align-items: center !important;
    box-shadow: none;
}

button.chatgpt-button-2 {
    margin: 0 auto !important;
    background-color: var(--simple-bg) !important;
    width: 170px !important;
}

.sophia-sendmessage {
    border-radius: 50px !important;
    font-size: 16px !important;
    padding: 8px 10px !important;
    color: #000 !important;
}

button.chatgpt-button-2 span {
    padding: 0 !important;
}

button.chatgpt-button-2:after {
    right: -3px !important;
}

@media (max-width:768px) {
    .chatgpt-button .tooltiptext {
        display: none !important;
    }

    button.chatgpt-button span {
        text-align: left !important;
    }

    .page-header .sw-megamenu.navigation li.level0.chatgpt>.level-top {
        padding: 5px 10px !important;
    }

    body aside.modal-popup.chatgpt-modal {
        background: none !important;
    }

    .sw-megamenu.navigation li.chatgpt {
        padding: 10px 40px 10px 10px !important;
    }

    .chatgpt-modal button.action-close {
        right: 0px !important;
    }

    .catalog-product-view button#chatgpt-send {
        margin-bottom: 30px !important;
    }

    body .chatgpt-button .tooltiptext {
        right: 10px !important;
        top: -70px !important;
        font-size: 14px !important;
    }

    .tooltiptext::after {
        content: "" !important;
        position: absolute !important;
        top: 100% !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        border-width: 8px !important;
        border-style: solid !important;
        border-color: var(--main-color) transparent transparent transparent !important;
    }
}

.disabled-link {
    pointer-events: none !important;
}

.pointer {
    cursor: pointer !important;
}

div#chatgpt-messages,
div#chatgpt-messages2 {
    color: var(--text-color) !important;
}

.chatgpt-modal button.action-close:before,
.chatgpt-modal button.action-close:after {
    color: var(--toneart-orange) !important;
}

button.chatgpt-button:after {
    content: '' !important;
    position: relative !important;
    top: -10px !important;
    right: 0px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7034 6.73972C10.5945 6.4454 10.3138 6.25 10 6.25C9.68617 6.25 9.40552 6.4454 9.29661 6.73972L8.78076 8.13378C8.08054 10.0261 7.79598 10.7489 7.27245 11.2725C6.74893 11.796 6.02612 12.0805 4.13378 12.7808L2.73972 13.2966C2.4454 13.4055 2.25 13.6862 2.25 14C2.25 14.3138 2.4454 14.5945 2.73972 14.7034L4.13378 15.2192C6.02612 15.9195 6.74893 16.204 7.27245 16.7275C7.79598 17.2511 8.08054 17.9739 8.78077 19.8662L9.29661 21.2603C9.40552 21.5546 9.68617 21.75 10 21.75C10.3138 21.75 10.5945 21.5546 10.7034 21.2603L11.2192 19.8662C11.9195 17.9739 12.204 17.2511 12.7275 16.7275C13.2511 16.204 13.9739 15.9195 15.8662 15.2192L17.2603 14.7034C17.5546 14.5945 17.75 14.3138 17.75 14C17.75 13.6862 17.5546 13.4055 17.2603 13.2966L15.8662 12.7808C13.9739 12.0805 13.2511 11.796 12.7275 11.2725C12.204 10.7489 11.9195 10.0261 11.2192 8.13378L10.7034 6.73972ZM18.7034 2.73972C18.5945 2.4454 18.3138 2.25 18 2.25C17.6862 2.25 17.4055 2.4454 17.2966 2.73972L17.0755 3.33717C16.7618 4.18495 16.6705 4.38548 16.528 4.528C16.3855 4.67053 16.1849 4.76183 15.3372 5.07553L14.7397 5.29661C14.4454 5.40552 14.25 5.68617 14.25 6C14.25 6.31383 14.4454 6.59448 14.7397 6.70339L15.3372 6.92447C16.185 7.23817 16.3855 7.32947 16.528 7.472C16.6705 7.61452 16.7618 7.81505 17.0755 8.66282L17.2966 9.26028C17.4055 9.5546 17.6862 9.75 18 9.75C18.3138 9.75 18.5945 9.5546 18.7034 9.26028L18.9245 8.66283C19.2382 7.81505 19.3295 7.61452 19.472 7.47199C19.6145 7.32947 19.8151 7.23817 20.6628 6.92447L21.2603 6.70339C21.5546 6.59448 21.75 6.31383 21.75 6C21.75 5.68617 21.5546 5.40552 21.2603 5.29661L20.6628 5.07553C19.8151 4.76183 19.6145 4.67053 19.472 4.528C19.3295 4.38548 19.2382 4.18495 18.9245 3.33717L18.7034 2.73972Z' fill='%23fb8500'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

@media screen and (min-width: 769px) {
    .chatgpt-modal button.action-close:after {
        left: 18px !important;
    }
}

#chatgpt-messages2,
#chatgpt-messages {
    font-size: 16px !important;
}

#chatgpt-messages2 strong,
#chatgpt-messages strong {
    color: var(--text-strong-color) !important;
}

.typing-indicator-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 30px 0;
    background: var(--simple-bg);
    height: 30px !important;
    width: 100% !important;
    margin-bottom: 10px !important;
}

.typing-indicator {
    display: flex;
    align-items: center;
    margin-right: 8px;
}

.typing-indicator .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--toneart-orange);
    margin: 0 2px !important;
    animation: typing2 1.4s infinite ease-in-out;
}

.typing-indicator .dot:nth-child(1) {
    animation-delay: -0.32s;
}

.typing-indicator .dot:nth-child(2) {
    animation-delay: -0.16s;
}

.typing-indicator .dot:nth-child(3) {
    animation-delay: 0;
}

.typing-text {
    color: #888;
    font-size: 13px;
    font-style: italic;
    margin-left: 2px;
}

@keyframes typing2 {

    0%,
    80%,
    100% {
        transform: scale(0.7);
        opacity: 0.4;
    }

    40% {
        transform: scale(1);
        opacity: 1;
    }
}

.shopia-avtar {
    display: flex !important;
    align-items: center !important;
    max-width: max-content !important;
    margin: 5px 0;
    padding: 5px 10px !important;
    border-radius: 50px 50px 10px 50px !important;
    color: var(--toneart-orange) !important;
    border: 1px solid var(--toneart-orange);
    font-weight: 600;
    font-size: 14px;
    gap: 5px !important;
}

.chatgpt-user-image svg {
    width: 20px !important;
    height: 20px !important;
}

.chatgpt-user-avtar {
    display: flex !important;
    gap: 0px !important;
    border: 1px solid var(--toneart-orange) !important;
    max-width: fit-content !important;
    margin: 5px 0 !important;
    padding: 8px 10px !important;
    border-radius: 50px 50px 10px 50px !important;
    color: var(--toneart-orange) !important;
    padding-bottom: 3px !important;
    font-size: 14px;
    font-weight: 600;
}

.chatgpt-response,
.chatgpt-user-input {
    padding: 10px 0 !important;
}

#shopia-dynamic-text {
    padding-left: 5px !important;
}

@media (min-width:768px) {
    .page-header .sw-megamenu.navigation li.level0.chatgpt>.level-top {
        height: 45px !important;
    }
}

.sophia-version {
    font-size: 10px;
    margin: 0;
    color: var(--text-color);
    font-weight: 400;
    text-align: center;
}


.account-icon:before {
    content: "";
    background-image: url("../images/account.svg");
    width: 14px;
    display: inline-block;
    height: 14px;
    background-size: 14px;
    vertical-align: middle;
}

.roboter-vermietung:before {
    content: "";
    background-image: url("../images/rental.svg");
    width: 14.98px;
    display: inline-block;
    height: 14.98px;
    background-size: 14.98px;
    vertical-align: middle;
    margin-right: 3px;
}

.register-icon:before {
    content: "";
    background-image: url("../images/addusermale.svg");
    width: 14px;
    display: inline-block;
    height: 14px;
    background-size: 14px;
    vertical-align: middle;
}

li.link.authorization-link a:before {
    content: "";
    background-image: url("../images/account.svg");
    width: 14px;
    display: inline-block;
    height: 14px;
    background-size: 14px;
    vertical-align: middle;
}

.robotic-rental:before {
    content: "";
    background-image: url("../images/music-robot.svg");
    width: 14.98px;
    display: inline-block;
    height: 14.98px;
    background-size: 14.98px;
    vertical-align: middle;
    margin-right: 3px;
}

.robotic-show:before {
    content: "";
    background-image: url("../images/robotic-show.png");
    width: 14.98px;
    display: inline-block;
    height: 14.98px;
    background-size: 14.98px;
    margin-right: 3px;
    position: relative;
    top: 2px;
}

#chatgpt-messages,
#chatgpt-messages2 {
    max-height: 50vh;
    overflow-y: auto;
    padding-right: 10px;
}

#chatgpt-messages::-webkit-scrollbar {
    width: 5px;
}

#chatgpt-messages::-webkit-scrollbar-track {
    background: var(--secondary-background-color);
    border-radius: 10px;
}

#chatgpt-messages::-webkit-scrollbar-thumb {
    background: var(--toneart-orange);
    border-radius: 10px;
}

#chatgpt-messages2::-webkit-scrollbar-thumb:hover {
    background: var(--toneart-orange);
}

#chatgpt-input::placeholder,
#chatgpt-input2::placeholder {
    transition: opacity 0.4s ease-in-out;
}

.placeholder-hidden::placeholder {
    opacity: 0;
}

#chatgpt-messages2 {
    overflow-y: auto;
    padding-right: 10px;
}

#chatgpt-messages2::-webkit-scrollbar {
    width: 4px;
}

#chatgpt-messages2::-webkit-scrollbar-track {
    background: var(--secondary-background-color);
    border-radius: 10px;
}

#chatgpt-messages2::-webkit-scrollbar-thumb {
    background: var(--toneart-orange);
    border-radius: 10px;
}

#chatgpt-messages2::-webkit-scrollbar-thumb:hover {
    background: var(--toneart-orange);
}

@media (max-width:768px) {
    .page-header .sw-megamenu.navigation li.level0.chatgpt>.level-top:after {
        content: '' !important;
        position: relative !important;
        top: -10px !important;
        right: 4px;
        width: 16px;
        height: 16px;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7034 6.73972C10.5945 6.4454 10.3138 6.25 10 6.25C9.68617 6.25 9.40552 6.4454 9.29661 6.73972L8.78076 8.13378C8.08054 10.0261 7.79598 10.7489 7.27245 11.2725C6.74893 11.796 6.02612 12.0805 4.13378 12.7808L2.73972 13.2966C2.4454 13.4055 2.25 13.6862 2.25 14C2.25 14.3138 2.4454 14.5945 2.73972 14.7034L4.13378 15.2192C6.02612 15.9195 6.74893 16.204 7.27245 16.7275C7.79598 17.2511 8.08054 17.9739 8.78077 19.8662L9.29661 21.2603C9.40552 21.5546 9.68617 21.75 10 21.75C10.3138 21.75 10.5945 21.5546 10.7034 21.2603L11.2192 19.8662C11.9195 17.9739 12.204 17.2511 12.7275 16.7275C13.2511 16.204 13.9739 15.9195 15.8662 15.2192L17.2603 14.7034C17.5546 14.5945 17.75 14.3138 17.75 14C17.75 13.6862 17.5546 13.4055 17.2603 13.2966L15.8662 12.7808C13.9739 12.0805 13.2511 11.796 12.7275 11.2725C12.204 10.7489 11.9195 10.0261 11.2192 8.13378L10.7034 6.73972ZM18.7034 2.73972C18.5945 2.4454 18.3138 2.25 18 2.25C17.6862 2.25 17.4055 2.4454 17.2966 2.73972L17.0755 3.33717C16.7618 4.18495 16.6705 4.38548 16.528 4.528C16.3855 4.67053 16.1849 4.76183 15.3372 5.07553L14.7397 5.29661C14.4454 5.40552 14.25 5.68617 14.25 6C14.25 6.31383 14.4454 6.59448 14.7397 6.70339L15.3372 6.92447C16.185 7.23817 16.3855 7.32947 16.528 7.472C16.6705 7.61452 16.7618 7.81505 17.0755 8.66282L17.2966 9.26028C17.4055 9.5546 17.6862 9.75 18 9.75C18.3138 9.75 18.5945 9.5546 18.7034 9.26028L18.9245 8.66283C19.2382 7.81505 19.3295 7.61452 19.472 7.47199C19.6145 7.32947 19.8151 7.23817 20.6628 6.92447L21.2603 6.70339C21.5546 6.59448 21.75 6.31383 21.75 6C21.75 5.68617 21.5546 5.40552 21.2603 5.29661L20.6628 5.07553C19.8151 4.76183 19.6145 4.67053 19.472 4.528C19.3295 4.38548 19.2382 4.18495 18.9245 3.33717L18.7034 2.73972Z' fill='%233bacdf'/%3E%3C/svg%3E%0A") !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
    }

    .chatgpt-modal .modal-inner-wrap {
        border-radius: 0px !important;
        left: 0 !important;
        overflow-x: hidden !important;
        overflow-y: hidden !important;
    }

    .modal-popup.chatgpt-modal.modal-slide {
        left: 0 !important;
    }

    .chatgpt-modal.modal-popup._show .modal-inner-wrap {
        height: 100% !important;
    }
}

/* aside.modal-popup.chatgpt-modal .modal-content,      aside.modal-popup.chatgpt-modal2 .modal-content {
    overflow-y: auto !important;
} */

@media (max-width:768px) {
    div#chatgpt-messages2 {
        margin-bottom: 0px !important;
    }

    #chatgpt-messages2 {
        flex: 1 1 auto;
        overflow-y: auto;
        padding: 16px;
    }

    .chatgpt-input-container {
        position: fixed;
        left: 0;
        padding: 0 10px;
        bottom: 0px;
        width: 100%;
        background-color: var(--simple-bg);
    }

    #chatgpt-input::placeholder {
        font-size: 12px !important;
    }

    .sophia-big-image {
        width: 150px;
    }

    .chatpopup-bottom-content {
        bottom: 0;
        position: relative;
        top: 20px;
    }

    .sophia-version {
        position: relative;


    }

    textarea#chatgpt-input2,
    textarea#chatgpt-input {
        height: 90px;
    }

    #chatgpt-messages {
        padding-bottom: 0px !important;
    }
}

.header.links>li:has(.robotic-rental) {
    order: -1;
}

.header.links>li:has(.robotic-show) {
    order: -1;
}

.chatgpt-disclaimer-notice {
    font-size: 12px;
    color: var(--text-color);
    text-align: center;
    padding: 10px !important;
    margin-bottom: 0px;
}


#chatgpt-container textarea,
#chatgpt-container2 textarea {
    border-radius: var(--border-radius-x) !important;
    background-color: var(--secondary-background-color) !important;
    border: 1px solid var(--border-color) !important;
}

#chatgpt-container textarea:hover,
#chatgpt-container textarea:focus,
#chatgpt-container textarea:focus-visible,
#chatgpt-container2 textarea:hover,
#chatgpt-container2 textarea:focus,
#chatgpt-container2 textarea:focus-visible {
    border-color: var(--toneart-orange) !important;
    box-shadow: none !important;
}

.chatgpt-modal {
    max-width: 1250px;
    margin: 0 auto;
}

.chatgpt-modal .modal-inner-wrap {
    background: var(--simple-bg) !important;
    width: 100% !important;
}

@media (max-width:768px) {
    #chatgpt-messages2 {
        max-height: 50vh;
        overflow-y: auto;
        padding: 10px;
        margin-bottom: 10px;
    }

    .chatgpt-disclaimer-notice {
        font-size: 10px;
    }

    .sophia-version {
        font-size: 10px;
    }

    .chatgpt-modal.modal-popup .modal-title {
        font-size: 16px !important;
        font-weight: 700 !important;
    }

    .chatgpt-response,
    .chatgpt-user-input {
        font-size: 14px !important;
    }

    .chatgpt-response h2 {
        font-size: 20px !important;
    }

    .chatgpt-response h1 {
        font-size: 24px !important;
    }

    .chatgpt-modal .modal-header {
        padding: 20px !important;
    }
}

.chatgpt-response ul {
    padding-inline-start: 20px;
}

.chatgpt-response ul>h2,
.chatgpt-response ul>h3,
.chatgpt-response ul>h4 {
    position: relative;
    right: 20px;
}

.chatgpt-response h2 {
    font-size: 24px;
}

.chatgpt-response h1 {
    font-size: 32px;
}

.chatgpt-response h3 {
    font-size: 20px;
}

.chatgpt-response,
.chatgpt-user-input {
    margin-top: 0px !important;
}

.chatgpt-response {
    margin: 30px 0px;
}

.chatpopup-bottom-content {
    margin: 30px auto;
    margin-bottom: 100px;
}

.minicart-wrapper .block-minicart:before,
.minicart-wrapper .block-minicart:after {
    border-color: transparent transparent var(--border-color) transparent !important;
}

.minicart-items .item-qty {
    min-height: 30px !important;
    border-width: 1px !important;
    border-radius: 50px !important;
}

.minicart-items .product-item:not(:first-child) {
    border-top: 1px solid var(--border-color) !important;
}

.sophia-sendmessage {
    line-height: 24px;
    border: 0;
    margin-top: 10px;
    position: absolute;
    right: 20px;
    bottom: 60px;
}

#chatgpt-container textarea,
#chatgpt-container2 textarea {
    border: none !important;
    overflow-x: hidden !important;
    padding-right: 10% !important;
}

.catalog-product-view button#chatgpt-send {
    padding: 10px 12px;
}

#chatgpt-input::-webkit-scrollbar {
    width: 8px;
}

#chatgpt-input::-webkit-scrollbar-track {
    background: transparent;
}

#chatgpt-input::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb-color, #999);
    border-radius: 40px;
    border: 2px solid transparent;
    background-clip: content-box;
}

#chatgpt-input::-webkit-scrollbar-thumb:hover {
    background-color: var(--scrollbar-thumb-hover, #777);
}

#chatgpt-input:focus {
    outline: none;
}

.sophiax-name {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    background: var(--orange-gradient);
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-top: 15px;
    margin-bottom: 0px;
}

#chatgpt-input {
    width: 100%;
    min-height: 60px;
    max-height: 200px;
    padding: 12px 16px;
    resize: none !important;
    overflow-x: hidden !important;
    overflow-y: auto;
    border-radius: 12px;
    line-height: 1.5;
    box-sizing: border-box;
    font-size: 14px;
    transition: height 0.2s ease;
    background-color: var(--background-color);
}

#chatgpt-messages {
    overflow-y: auto;
    scroll-behavior: smooth;
}

.sophia-sendmessage svg {
    width: 20px;
    height: 20px;
    vertical-align: middle;
}

.chatgpt-modal.modal-popup._show .modal-inner-wrap {
    padding: 0 !important;
    box-sizing: border-box !important;
}

#chatgpt-container,
#chatgpt-container2 {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    position: relative !important;
    box-sizing: border-box !important;
}

#chatgpt-container textarea,
#chatgpt-container2 textarea {
    border: none !important;
    overflow-x: hidden !important;
    padding-right: 12% !important;
}

#chatgpt-input,
#chatgpt-input2 {
    min-height: 100px !important;
    max-height: 400px !important;
    height: 100px !important;
    resize: none !important;
    overflow-y: auto !important;
}


button#chatgpt-send2 {
    margin-bottom: 0px !important;

}

#modal,
.modal-inner-wrap,
#chatgpt-container,
.chatgpt-input-container,
#chatgpt-container2 {
    overflow-x: hidden !important;
}

@media(max-width:768px) {
    .typing-indicator-container {
        padding: 5px 0 !important;
    }

    .sophia-sendmessage {
        right: 25px;
        bottom: 70px;
    }

    .chatgpt-response {
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
    }

    button#chatgpt-send2 {
        right: 25px !important;
        bottom: 60px !important;
    }

    #chatgpt-container textarea,
    #chatgpt-container2 textarea {
        padding-right: 12% !important;
    }
}

.catalog-product-view button#chatgpt-send {
    margin-bottom: 0px !important;
}

.sophia-sendmessage:hover {
    background: var(--toneart-orange-hover) !important;
}

.modals-overlay {
    backdrop-filter: blur(10px);
}

textarea#chatgpt-input,
textarea#chatgpt-input2 {
    font-size: 16px !important;
}

.chatgpt-modal button.action-close:hover:before {
    color: var(--toneart-orange-hover) !important;
}

.product-info-main button.chatgpt-button {
    margin-top: 20px !important;
}

.ajaxpro-modal-dialog.ajaxpro-popup-minicart .modal-inner-wrap {
    background: var(--secondary-background-color);
}

.ajaxpro-popup-minicart .action-close:before {
    top: 0;
    right: 0;
}

.minicart-wrapper .block-minicart {
    color: var(--text-strong-color) !important;
}

.modal-popup.confirm .modal-inner-wrap {
    background: var(--third-bg);
    color: var(--text-strong-color);
    border-radius: var(--border-radius);
}

.action-secondary.action-dismiss {
    background: var(--third-bg);
    border-color: var(--border-color);
    border-radius: 8px;
    color: var(--text-strong-color);
    font-size: 14px;
    padding: 10px 20px;
}

.action-primary.action-accept {
    background: var(--main-color);
    border-color: var(--border-color);
    border-radius: 8px;
    color: var(--btn-color);
    font-size: 14px;
    padding: 10px 20px;
}

@media (max-width:768px) {
    .action-secondary.action-dismiss {
        margin-bottom: 10px !important;
    }
}

.action-primary.action-accept:hover {
    background: var(--btn-hover-bg) !important;
}

.minicart-wrapper .block-minicart .block-content {
    display: flex;
    flex-direction: column;
}

.minicart-wrapper .block-minicart .block-content>.subtotal {
    order: 2;
}

.minicart-wrapper .block-minicart .block-content>.subtitle {
    order: 40;
}

.minicart-wrapper .block-minicart .block-content>.minicart-items-wrapper {
    height: auto !important;
    order: 1;
}

.minicart-wrapper .block-minicart .block-content>#minicart-widgets {
    order: 50;
}

.minicart-wrapper .block-minicart .block-content>.actions:has(#top-cart-btn-checkout) {
    order: 4;
}


.minicart-wrapper .block-minicart .block-content>.actions:has(.action.viewcart) {
    order: 3;
    margin-top: 10px !important;
    margin-bottom: 0px !important;
    padding: 10px 20px !important;
    border-radius: 14px !important;
    margin-left: 8px !important;
    margin-right: 8px !important;
    background: linear-gradient(340deg, #0263c4 0%, #1271ff 100%);
    border: 2px solid #0af;
    font-size: 15px;
    letter-spacing: .5px;
    box-shadow: 0 0 20px rgba(0, 102, 255, .3), 0 0 40px rgba(0, 170, 255, .2), inset 0 1px 0 rgba(255, 255, 255, .2);
    overflow: visible;
    text-decoration: none !important;
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

@media (hover:hover) {
    .minicart-wrapper .block-minicart .block-content>.actions:has(.action.viewcart):hover {
        filter: brightness(1.05) contrast(1.05);
        transform: translateY(-2px) scale(1.01);
        box-shadow: 0 0 20px rgba(0, 102, 255, .3), 0 0 40px rgba(0, 170, 255, .2), inset 0 1px 0 rgba(255, 255, 255, .2);
    }

    .minicart-wrapper .block-minicart .block-content>.actions:has(.action.viewcart):hover::after {
        opacity: 1;
        animation: ctaSheen 3s linear infinite;
    }
}

.minicart-wrapper .block-minicart .block-content>.actions:has(.action.viewcart):after {
    content: "";
    position: absolute;
    inset: 2px;
    border-radius: 14px !important;
    pointer-events: none;
    background: linear-gradient(115deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .18) 44%, rgba(255, 255, 255, .45) 50%, rgba(255, 255, 255, .18) 56%, rgba(255, 255, 255, 0) 100%);
    background-size: 250% 250%;
    background-position: -160% 0;
    opacity: 0;
    mix-blend-mode: screen;
    transition: opacity .2s ease;
}



.minicart-wrapper .block-minicart .block-content>.actions:has(#top-cart-btn-checkout) {
    margin-bottom: .5rem;
}

.minicart-wrapper .block-minicart .block-content>.actions:has(#top-cart-btn-checkout) {
    margin-bottom: 0px !important;
}

.block-minicart .block-content>.actions>.secondary .action.viewcart:hover {
    text-decoration: none !important;
}

.block-minicart .block-content>.actions>.secondary .action.viewcart {
    font-weight: 700 !important;
}

@media only screen and (max-width: 639px) {
    .amazon-button-column .field-tooltip {
        right: 0 !important;
        top: 0 !important;
    }
}

.modals-overlay {
    z-index: 899 !important;
}

@media (max-width:768px) {
    .minicart-items-wrapper {
        max-height: 25vh !important;
    }

    .block-minicart .block-content>.actions>.primary {
        margin: 0;
        margin-bottom: 20px !important;
    }

    .block-minicart .block-content>.actions>.secondary .action.viewcart {
        font-size: 13px !important;
    }

    .ajaxpro-popup-minicart .modal-content {
        padding: 0 2rem 2rem !important;
    }

    .minicart-wrapper .block-minicart .block-content>.actions:has(.action.viewcart) {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
}

.amazon-divider span {
    background: var(--secondary-background-color) !important;
}

@media (min-width: 768px) {
    .checkout-success {
        display: flex;
        flex-direction: column;
    }

    .column.main .checkout-success {
        grid-template-areas:
            'container-top'
            'container-middleleft'
            'container-middleright'
            'container-bottom';
        grid-template-columns: initial;
    }

}

.navigation .parent .level-top:after {
    font-size: 14px !important;
}

.page-products .pages .item {
    border-color: var(--border-color) !important;
}

@media only screen and (max-width: 768px) {
    .filter.active .filter-title {
        border-bottom: 1px solid var(--border-color) !important;
    }
}

@media (min-width:768px) {
    .nav-sections-item-content {
        position: relative;
        z-index: 999;
    }
}

html.open-modal .widget_container_overlay_mobile,
html.open-modal .cleverpush-sticky-widget-button.cleverpush-support-icon,
html.open-modal .cleverpush-support-icon,
html.open-modal .gtranslate_wrapper-outer,
html.open-modal .number-of-views-block,
html.open-modal input#theme-toggle,
html.open-modal #invite-friend,
html.open-modal .invite-friend-button {
    display: none !important;
}

@media screen and (min-width: 769px) and (max-width: 1320px) {
    .page-header .header.content .panel.wrapper {
        z-index: 999;
    }
}

@media screen and (max-width: 768px) {
    .logo img {
        padding: 2px 10px;
    }

    header.page-header {
        z-index: 99 !important;
    }
}

.paypal-buttons .component-frame {
    z-index: 97 !important;
}

@media (min-width: 769px) {
    html:not(.nav-open) .page-wrapper header.page-header {
        background: rgba(10, 10, 10, 0.85) !important;
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        transition: background 0.3s ease, backdrop-filter 0.3s ease;
        will-change: backdrop-filter, background;
    }

    html:not(.nav-open) .page-wrapper header.page-header.scrolled {
        background: rgba(10, 10, 10, 0.75) !important;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }
}


@media (max-width: 768px) {
    html:not(.nav-open) .page-wrapper header.page-header {
        background: rgba(10, 10, 10, 0.79) !important;
    }

    html:not(.nav-open) .page-wrapper header.page-header.scrolled {
        background: rgba(10, 10, 10, 0.89) !important;
    }
}

html:not(.nav-open) .page-wrapper header.page-header:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.00));
    pointer-events: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.customer-account-logoutsuccess .page-title-wrapper {
    max-width: 1920px;
    margin: 0 auto;
    padding: 45px 45px 0;
}

.customer-account-logoutsuccess .column.main {
    padding-inline: 45px;
}

body:has(.logged-in) header.page-header .panel.wrapper .account-menu-open-outer .account-menu-trigger:after {
    content: "";
    position: absolute;
    height: 6px;
    width: 6px;
    display: block;
    right: -2px;
    top: 0px;
    background-color: #39FF14;
    box-shadow: 0 0 8px rgba(57, 255, 20, 0.8);
    border-radius: 100%;
}


/* Top greeting message styling */
.popup-menu-greeting-header {
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.65);
    letter-spacing: 0.2px;
    opacity: 0.85;
    margin-bottom: 6px;
    pointer-events: none;
    white-space: nowrap;
}

/* Emphasize first name slightly without competing */
.popup-menu-greeting-header .first-name-header {
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
}

/* Optional subtle separation from navigation */
.header .popup-menu-greeting-header {
    padding-bottom: 4px;
}

.popup-menu-greeting-header {
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, .05);
    border-bottom: 1px solid rgba(255, 255, 255, .05);
    padding-block: 5px;
    font-weight: 600;
}

.sales-order-print .gtranslate_wrapper-outer {
    display: none;
}

.sales-order-print .cleverpush-sticky-widget-btn-container {
    display: none;
}

.sales-order-print #news-ticker {
    display: none;
}

.sales-order-print .theme-toggle-wrapper {
    display: none;
}

.sales-order-print:not(.light-mode) img {
    filter: invert(1);
}

.sales-order-print .table tfoot {
    background: transparent;
}

.sales-order-print .order-details-items tfoot td {
    background: transparent;
}

@media screen and (min-width:640px) {
    .checkout-success .table-order-items .col.name> :not(style):not(script) {
        margin: 0 100px 0 0;
        text-align: left;
    }

    .checkout-success th.col.sku {
        text-align: center;
    }
}

@media screen and (min-width:1321px) {
    .page-header .header.content {
        height: 146px;
    }
}

@media screen and (max-width:1320px) and (min-width:768px) {
    .page-header .header.content {
        height: 204px;
    }
}

p.minicart-shipping-note {
    order: 2;
}

.block-minicart .block-content>.actions>.primary {
    display: flex;
    flex-direction: column;
}

.checkoutCountryNote {
    margin-top: 4px;
    font-size: 12px;
    color: #3bacdf;
    font-weight: 500;
}

.checkoutVatNote {
    margin-top: 4px;
    font-size: 12px;
    color: #3bacdf;
    font-weight: 500;
}


.page-header .header.panel>.header.links>li:has(.toneart-newsletter) {
    order: 3;
}

.nav-item.toneart-newsletter:before {
    content: "";
    background-image: url(../images/newsletter.svg);
    width: 14px;
    display: inline-block;
    height: 14px;
    background-size: 14px;
    vertical-align: middle;
    margin-right: 3px;
}

.show-password-label {
    position: absolute;
    cursor: pointer;
    right: 15px;
    top: 0;
    bottom: 0;
    z-index: 9;
    display: flex;
    align-items: center;
}

.show-password-label:has(input:not(:checked)):before {
    content: "👁";
}

.show-password-label:has(input:checked):before {
    content: "🙈";
}

.show-password-label span {
    display: none;
}

.show-password-label .checkbox {
    display: none;
}

.field.password .control {
    position: relative;
}

.field.confirmation .control {
    position: relative;
}

.fieldset.create.account .field.password .show-password-label {
    top: 10px;
    bottom: auto;
    display: block;
}

.field.confirmation .control .input-text,
.field.password .control .input-text {
    padding-right: 45px;
}

.profile-card .profile-card__location {
    color: #fff;
}

.first-name-header {
    text-transform: capitalize;
}

body:not(.light-mode) .dfd-carousel-content .dfd-card,
body:not(.light-mode) .dfd-fullscreen .dfd-header .dfd-logo+.dfd-searchbox,
body:not(.light-mode) .dfd-fullscreen .dfd-initial-content .dfd-popular-searches,
body:not(.light-mode) .dfd-fullscreen.dfd-animate .dfd-layer,
body:not(.light-mode) .dfd-fullscreen .dfd-initial-content .dfd-popular-searches {
    background: #1f1f1f;
}

body:not(.light-mode) .dfd-mobile .dfd-sort-dropdown-modal,
body:not(.light-mode) .dfd-mobile .dfd-card,
body:not(.light-mode) .dfd-searchbox,
body:not(.light-mode) .dfd-mobile .dfd-content,
body:not(.light-mode) .dfd-mobile .dfd-header {
    background: #1f1f1f !important;
}

body:not(.light-mode) .dfd-suggestion-link>button {
    color: #b3b3b3 !important;
}

body:not(.light-mode) .dfd-mobile .dfd-smart-filters button {
    color: #e5e5e5;
}

body:not(.light-mode) .dfd-root .dfd-sort-button {
    color: #b3b3b3 !important;
}

body:not(.light-mode) .dfd-root .dfd-suggestions button:hover,
body:not(.light-mode) .dfd-suggestion-button:hover {
    border-color: #fff;
    color: #fff;
}

body:not(.light-mode) .dfd-root .dfd-suggestions button:hover svg {
    fill: #fff;
}

body:not(.light-mode) .dfd-suggestion-button:hover button {
    color: #fff;
}

.cleverpush-sticky-widget-btn-container .cleverpush-sticky-widget-button.cleverpush-support-icon {
    box-shadow: 0 0 10px rgba(255, 138, 31, 0.75), 0 0 28px rgba(255, 138, 31, 0.4), 0 0 60px rgba(255, 138, 31, 0.2);
    border-radius: 100% !important;
}

