@font-face {
    font-family: "PFFuturaNeu";
    src: url("../fonts/PFFuturaNeu/PFFuturaNeu-Bold.otf") format("opentype");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "PFFuturaNeu";
    src: url("../fonts/PFFuturaNeu/PFFuturaNeu-Book.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "PFFuturaNeu";
    src: url("../fonts/PFFuturaNeu/PFFuturaNeu-ExtraBoldCaps.otf")
    format("opentype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "PFFuturaNeu";
    src: url("../fonts/PFFuturaNeu/PFFuturaNeu-Light.otf") format("opentype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "PFFuturaNeu";
    src: url("../fonts/PFFuturaNeu/PFFuturaNeu-Medium.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "PFFuturaNeu";
    src: url("../fonts/PFFuturaNeu/PFFuturaNeu-SemiBold.otf") format("opentype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "PFFuturaNeu";
    src: url("../fonts/PFFuturaNeu/PFFuturaNeu-Thin.otf") format("opentype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
::-moz-selection {
    background: #241F21;
    color: #fff;
}
::selection {
    background: #241F21;
    color: #fff;
}
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
::-webkit-scrollbar-track {
    background: #D4D4D4;
}
::-webkit-scrollbar-thumb {
    background: #de1f26;
}
::-webkit-scrollbar-thumb:hover {
    background: #241F21;
}
@-moz-document url-prefix() {
    :root{
        scrollbar-color: #de1f26 #D4D4D4 ;
        scrollbar-width: thin ;
    }
}
a {
    transition: all 0.5s ease;
}
a,
a:hover,
a:active,
a:focus {
    text-decoration: none;
    color:#241F21;
}
a:visited,
.alink:visited {
    color: #241F21;
}
._keyfocus :focus, 
input:not([disabled]):focus, 
textarea:not([disabled]):focus, 
select:not([disabled]):focus {
    box-shadow: none;
}
button, a.action.primary, a.amshopby-button, a.am-filter-go, .cart.table-wrapper .actions-toolbar > .action, .action-gift {
    border-radius: 0;
}
.action.primary, .action-primary, .amshopby-button, .am-filter-go, .abs-revert-secondary-color, .block-compare .action.compare, .cart-summary .actions-toolbar > .primary button, .cart-summary .form.giftregistry .fieldset .action.primary, .paypal-review .block .actions-toolbar .action.primary, .cart-summary .form.giftregistry .fieldset .amshopby-button, .paypal-review .block .actions-toolbar .amshopby-button, .cart-summary .form.giftregistry .fieldset .am-filter-go, .paypal-review .block .actions-toolbar .am-filter-go, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action, .cart-summary .actions-toolbar > .primary .action-gift {
    font-family: "PFFuturaNeu";
    background: #241F21;
    border-color: #241F21;
    color: #fff;
    height: 50px;
    display: inline-flex !important;
    border-radius: 0;
    padding: 0 50px;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    border: none;
}
.action.primary:hover, 
.action-primary:hover, 
.amshopby-button:hover, 
.am-filter-go:hover, .action.primary:focus, .action-primary:focus, .action.primary:active, .action-primary:active, .amshopby-button:focus, .amshopby-button:active, .am-filter-go:focus, .am-filter-go:active,.abs-revert-secondary-color:hover, .block-compare .action.compare:hover, .cart-summary .actions-toolbar > .primary button:hover, .cart-summary .form.giftregistry .fieldset .action.primary:hover, .paypal-review .block .actions-toolbar .action.primary:hover, .cart-summary .form.giftregistry .fieldset .amshopby-button:hover, .paypal-review .block .actions-toolbar .amshopby-button:hover, .cart-summary .form.giftregistry .fieldset .am-filter-go:hover, .paypal-review .block .actions-toolbar .am-filter-go:hover, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:hover, .cart-summary .actions-toolbar > .primary .action-gift:hover, .abs-revert-secondary-color:focus, .abs-revert-secondary-color:active, .block-compare .action.compare:focus, .block-compare .action.compare:active, .cart-summary .actions-toolbar > .primary button:focus, .cart-summary .actions-toolbar > .primary button:active, .cart-summary .form.giftregistry .fieldset .action.primary:focus, .cart-summary .form.giftregistry .fieldset .action.primary:active, .paypal-review .block .actions-toolbar .action.primary:focus, .paypal-review .block .actions-toolbar .action.primary:active, .cart-summary .form.giftregistry .fieldset .amshopby-button:focus, .cart-summary .form.giftregistry .fieldset .amshopby-button:active, .paypal-review .block .actions-toolbar .amshopby-button:focus, .paypal-review .block .actions-toolbar .amshopby-button:active, .cart-summary .form.giftregistry .fieldset .am-filter-go:focus, .cart-summary .form.giftregistry .fieldset .am-filter-go:active, .paypal-review .block .actions-toolbar .am-filter-go:focus, .paypal-review .block .actions-toolbar .am-filter-go:active, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:focus, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:active, .cart-summary .actions-toolbar > .primary .action-gift:focus, .cart-summary .actions-toolbar > .primary .action-gift:active {
    background: #de1f26;
    color: #fff;
    border: none
}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"] {
    font-family: 'PFFuturaNeu';
}
main#maincontent .column.main input[type="text"], main#maincontent .column.main input[type="password"], main#maincontent .column.main input[type="url"], main#maincontent .column.main input[type="tel"], main#maincontent .column.main input[type="search"], main#maincontent .column.main input[type="number"],main#maincontent  .column.main input[type*="date"], main#maincontent .column.main input[type="email"] {
    background: #f5f5f5;
    border: none;
    height: 60px;
    padding: 0 30px;
    color: #241F21;
    font-weight: 300;
}
textarea {
    background: #f5f5f5;
    border: none;
    min-height: 150px;
    padding: 30px;
    font-family: 'PFFuturaNeu';
}
select {
    text-indent: 0;
    border: 1px solid #241F21;
}
html {
    scroll-behavior: smooth;
}
.column.main {
    min-height: unset !important; 
}
main#maincontent h1 {
    font-size: 60px;
}
.navigation,
.breadcrumbs,
.page-header .header.panel,
.header.content,
.footer.content,
.page-wrapper > .widget,
.page-wrapper > .page-bottom,
.block.category.event,
.top-container,
.page-main {
    max-width: 100% !important;
    padding: 0 !important;
}
body {
    font-family: "PFFuturaNeu";
    font-weight: 300;
    color: #241F21;
    background: #fff;
    counter-reset: step;
    font-size: 18px;
    line-height: 34px;
}
button:not(.primary) {
    background: #241F21;
    display: inline-flex;
    border: none;
    border-radius: 0;
    font-family: "PFFuturaNeu";
    font-size: 16px;
    height: 50px;
    align-items: center;
    padding: 0 50px;
    color: #fff;
    font-weight: 600;
    justify-content: center;
}
button:not(.primary):hover {
    background: #de1f26;
}
a:hover,
.alink:hover {
    color: #de1f26;
}
body:not(.cms-index-index) #maincontent {
    padding: 0 20px;
}
a.action.primary {
    color: #fff !important;
}
.amsearch-input-wrapper .amsearch-button.-loupe {
    width: 40px;
    height: 40px;
}
/* .amsearch-input-wrapper.-typed .amsearch-button.-loupe {
    display: none;
} */
.sw-back-to-top-container {
    mix-blend-mode: difference;
}
.sw-back-to-top svg, .sw-back-to-top svg * {
    stroke: #fff;
}
button.sw-back-to-top {
    color: #fff !important;
}
select {
    font-family: 'PFFuturaNeu';
    appearance: none;
    padding: 0 50px 0 25px !important;
    background-image: url("../images/select.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 15px);
    background-color: #f5f5f5;
    border: none !important;
    border-radius: 0 !important;
    height: 60px;
}
button:active, .cart.table-wrapper .actions-toolbar > .action:active, .action-gift:active {
    box-shadow: none;
}
.abs-button-l, #store-selector .form-continue .actions-toolbar .action.primary, .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary, #store-selector .form-continue .actions-toolbar .amshopby-button, .bundle-actions .amshopby-button, .bundle-options-container .block-bundle-summary .box-tocart .amshopby-button, .cart-container .checkout-methods-items .amshopby-button, .block-minicart .block-content > .actions > .primary .amshopby-button, .methods-shipping .actions-toolbar .amshopby-button, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .amshopby-button, .form-address-edit .actions-toolbar .amshopby-button, .multicheckout .amshopby-button, #store-selector .form-continue .actions-toolbar .am-filter-go, .bundle-actions .am-filter-go, .bundle-options-container .block-bundle-summary .box-tocart .am-filter-go, .cart-container .checkout-methods-items .am-filter-go, .block-minicart .block-content > .actions > .primary .am-filter-go, .methods-shipping .actions-toolbar .am-filter-go, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .am-filter-go, .form-address-edit .actions-toolbar .am-filter-go, .multicheckout .am-filter-go {
    padding: 0 55px;
    font-size: 16px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    border: none
}
p:last-child {
    margin: 0;
}
.page.messages {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 100000;
    max-width: 400px;
}
.message {
    margin: 0 !important;
    color: #fff !important;
}
.message.notice , .message.info {
    color: #241f21 !important;
}
.message a {
    color: #fff !important;
    text-decoration: underline;
}
.message.notice a {
    color: #241f21 !important;
}
.message> *:first-child:before {
    color: #fff !important;
}
.message.notice > *:first-child:before, .message.info > *:first-child:before {
    color: #241f21 !important;
}
.message.success {
    background: #27ae60;
}
.message.warning {
    background: #e67e22;
}
.message.error {
    background: #e74c3c;
}
b, strong {
    font-weight: 600;
}
input[type="checkbox"] {
    appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid;
}
input[type="checkbox"]:checked {
    background: #DE1F26;
    background-image: url(../images/check.svg);
    background-repeat: no-repeat;
    background-position: center;
    border: 0;
}
input[type="radio"] {
    appearance: none;
    width: 22px;
    height: 22px;
    border: 1px solid #241F21;
    border-radius: 50%;
    position: relative;
    margin-top: 5px;
}
input[type="radio"]:checked:after {
    background: #DE1F26;
    content: "";
    width: 14px;
    height: 14px;
    display: block;
    border-radius: 50%;
    position: absolute;
    left: 3px;
    top: 3px;
}
input[type="radio"]:checked {
    border: 1px solid #DE1F26;
}
/* SW: Header START */
.sw-top-header-container {
    display: flex;
    background: #241F21;
    justify-content: space-between;
    height: 50px;
    padding: 0 20px;
}
.ambanner-slider-dots {
    opacity: 1;
}
.magezon-builder > .nav-item > a {
    line-height: 75px !important;
    padding: 0 35px 0 0;
    font-weight: normal !important;
}
.ninjamenus.ninjamenus-desktop.ninjamenus-vertical .nav-item.level0.active > a, .ninjamenus.ninjamenus-desktop.ninjamenus-horizontal
    .nav-item.level0.active
    > a {
    background-color: transparent !important;
    color: #241F21 !important;
}
.ninjamenus.ninjamenus-desktop.ninjamenus-vertical .nav-item.level0:hover > a, .ninjamenus.ninjamenus-desktop.ninjamenus-horizontal
    .nav-item.level0:hover
    > a, .nav-item > a:hover, .nav-item > a:focus {
    color: #de1f26 !important;
}
.navigation > .ninjamenus.ninjamenus-desktop {
    margin: 0 !important;
}
.ambanner-slider-dots {
    height: 15px;
    padding: 0;
    bottom: 50px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ambanner-slider-dots button {
    padding: 0;
    width: 15px !important;
    height: 15px;
    text-indent: -9999px;
    font-size: 0;
    background: #fff;
    border-radius: 50%;
}
.ambanner-slider-dots .slick-active button {
    background: #FF0000;
}
.sw-network-language-container {
    display: flex;
    gap: 50px;
    color: #fff;
    align-items: center;
}
.sw-bottom-header-container.fixed-head {
    border-bottom: 1px solid rgb(36 31 33 / 50%);
}
.top-header-inner.sw-top-header-right-container {
    align-content: center;
    flex-shrink: 0;
}
#top-network-link-container,
#top-network-link-container li {
    list-style-type: none;
    margin: 0;
}
.sw-network-language-container a {
    color: #fff !important;
    font-size: 16px;
}
.sw-network-language-container a:hover {
    color: #DE1F26 !important;
}
.sw-language-container {
    display: flex;
    align-items: center;
}
.sw-info-container div {
    display: flex;
    gap: 10px;
    align-items: baseline;
}
div#switcher-language {
    padding: 0;
    margin: 0;
}
.sw-info-container p {
    color: #fff;
    align-self: normal;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    line-height: 18px;
    height: 50px;
}
.sw-info-container {
    height: 50px;
    align-items: center;
}
.sw-info-container img {
    filter: invert(1);
    flex-shrink: 0;
}
.switcher.language.switcher-language {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #241F21;
    padding: 5px 10px;
}
.actions.options.switcher-options {
    display: flex !important;
    align-items: center;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
}
.page-header .panel.wrapper .switcher strong > span:not(.language-separator) {
    font-weight: 700;
}
.switcher-trigger {
    font-family: "PFFuturaNeu";
    margin-right: 5px;
    color: #fff;
}
.language-separator {
    margin: 0 5px;
    color: #fff;
}
.switcher-option a {
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    font-family: "PFFuturaNeu";
    font-size: 18px;
}
.switcher-option a:hover {
    text-decoration: none;
}
.sw-logo-container .logo img {
    width: 200px;
    max-width: 200px;
}
.amsearch-button.-loupe {
    background: url("../images/search.svg");
    background-repeat: no-repeat;
    background-position: right;
    opacity: 1;
}
.page-header .amsearch-input-wrapper {
    min-width: unset !important;
}
.amsearch-input-wrapper .amsearch-input:focus {
    border: none;
    border-bottom: 1px solid rgb(36 31 33 / 50%);
}
.amsearch-input-wrapper .amsearch-input {
    border: none;
    border-bottom: 1px solid rgb(36 31 33 / 50%);
    padding: 0;
    height: 50px;
    color: #241F21;
    font-size: 16px;
    width: 265px;
}
.sw-middle-header-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 0 20px;
    height: 75px;
    align-items: end;
    box-sizing: border-box;
}
.sw-logo-container {
    margin: 0 auto;
}
.sw-logo-container a.logo {
    margin-bottom: 0;
}
.sw-middle-header-middle-container {
    justify-self: center;
    grid-column: 2 / 3;
}
.sw-middle-header-right-container {
    grid-column: 3 / 3;
}
.sw-search-container {
    margin-left: auto;
}
.sw-search-container input#search {
    background: none !important;
    border: unset !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 50px;
}
.sw-search-container .field.search .control {
    border-bottom: 1px solid #241F21;
    padding-bottom: 0;
}
.sw-bottom-header-container {
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    box-sizing: border-box;
}
.navigation {
    font-weight: 300 !important;
    background: #fff !important;
}
.navigation > .ui-menu,
.navigation .level0 > .level-top {
    padding: 0;
}
.navigation .level0 {
    margin: 0 35px 0 0;
}
.navigation .ui-menu .level0:nth-child(1) .level-top {
    padding-left: 0px;
}
.navigation .ui-menu {
    font-size: 1.8rem;
}
.navigation .ui-menu .level0.ui-menu-item:last-child a span {
    color: #DE1F26;
}
.bottom-header-inner.sw-bottom-header-right-container {
    display: flex;
    gap: 30px;
    align-items: center;
}
.bottom-header-inner.sw-bottom-header-right-container ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.sw-account-container button.action.switch {
    background: unset;
    border: unset;
    padding: 0;
}
.minicart-wrapper .action.showcart:before {
    display: none;
}
.sections.nav-sections {
    margin: 0;
}
.customer-link-container .customer-welcome {
    margin: 0;
}
.sw-bottom-header-right-container ul li {
    margin: 0;
}
.sw-aboutus-container li,
.sw-b2b-container li {
    font-size: 1.8rem;
}
.sw-b2b-container li {
    font-weight: 700;
}
.page-header .panel.wrapper {
    border-bottom: none !important;
    position: relative;
}
.page-header .panel.wrapper:after {
    content: "";
    background: rgb(36 31 33 / 50%);
    left: 20px;
    right: 20px;
    position: absolute;
    bottom: 0;
    width: auto;
    z-index: 2;
    height: 1px;
}
.nav-item .caret {
    display: none;
}
.ninjamenus.ninjamenus-desktop.ninjamenus-vertical .nav-item.level0:hover > a, .ninjamenus.ninjamenus-desktop.ninjamenus-horizontal
    .nav-item.level0:hover
    > a {
    background-color: transparent !important;
}
.cms-home    .page-header .panel.wrapper:after {
    content: none;
}
.minicart-wrapper
    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.mage-dropdown-dialog {
    display: block !important;
    position: fixed;
    top: 0;
    height: 100svh;
    z-index: 10;
    right: -800px;
    transition: all 0.5s ease;
}
.minicart-wrapper.active
    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.mage-dropdown-dialog {
    right: 0;
    transition: all 0.5s ease;
}
.minicart-wrapper .block-minicart {
    right: 0 !important;
    width: 535px !important;
}
.block.block-minicart {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    margin-top: 0px;
    border: none;
    box-shadow: -130px 0px 95px #241F214D;
}
.minicart-wrapper .block-minicart::before {
    content: "";
}
.minicart-wrapper .action.showcart.active:before {
    content: none;
}
.block-minicart .subtitle {
    display: none !important;
}
.minicart-wrapper .action.showcart .counter.qty {
    background: #241f21;
    color: #ffffff;
    height: 20px;
    line-height: 20px;
    border-radius: 25px;
    display: inline-block;
    margin: 0;
    text-align: center;
    white-space: normal;
    min-width: 20px;
    box-sizing: border-box;
    position: absolute;
    right: -8px;
    bottom: -10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 ;
}
.minicart-wrapper .action.showcart span.counter-number {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: -1px;
}
.block.block-minicart {
    display: none;
    padding: 0;
}
.minicart-wrapper .block-minicart .block-title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 25px 50px;
    position: relative;
}
.minicart-wrapper .block-minicart .block-title:after {
    content: "";
    width: auto;
    height: 1px;
    position: absolute;
    background: #241F21;
    bottom: 0;
    left: 50px;
    right: 50px;
}
.minicart-wrapper .block-minicart .minicart-items {
    padding: 0;
    overflow-y: scroll;
    scrollbar-width: none;
}
.minicart-items .product-item:not(:first-child) {
    border-top: none;
}
.minicart-wrapper .block-minicart .minicart-items::-webkit-scrollbar, .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper::-webkit-scrollbar {
    width: 0px !important;
    display: none !important;
}
.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper {
    border: 0;
    max-height: calc(100svh - 240px);
    box-sizing: border-box;
    margin: 0;
    padding: 0 50px;
    scrollbar-width: none;
}
.minicart-wrapper .minicart-widgets {
    margin-top: 0;
}
.block-minicart .block-title strong {
    font-size: 21px;
    text-decoration: underline;
    font-weight: 600;
}
.block-minicart .block-title strong {
    font-size: 21px;
    text-decoration: underline;
    font-weight: 600;
}
.block-minicart .block-title .action.close {
    position: relative;
    width: 25px;
}
.block-minicart .block-title .action.close::before {
    font-size: 35px;
    font-weight: 600;
    color: #241F21;
}
.minicart-wrapper .block-minicart .minicart-items .product-item-details .item-qty {
    font-size: 24px;
    border: 0;
    field-sizing: content;
    width: auto;
}
.minicart-wrapper .block-minicart .minicart-items .product-item-qty-details {
    display: flex;
    flex-direction: row;
    margin-bottom: 0;
    align-items: center;
}
.minicart-wrapper .block-minicart .minicart-items .product-item-qty-details .update-cart-item {
    max-height: 45px;
    padding: 0;
    height: auto;
    background: transparent;
    color: #000;
}
.minicart-wrapper .block-minicart .minicart-items .product-item-qty-details .update-cart-item:hover {
    color: #de1f25;
}
.minicart-wrapper .block-minicart .minicart-items button.qty-button {
    background: white;
    color: #241F21;
    width: auto;
    height: auto;
    padding: 0 5px;
    font-size: 30px;
    font-weight: normal;
}
.minicart-wrapper .block-minicart .minicart-items button.qty-button span {
    font-size: 30px;
    font-weight: normal;
}
.minicart-wrapper .block-minicart .minicart-items .product-item-details {
    position: relative;
    font-size: 18px;
    padding-left: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    padding-right: 40px;
}
.minicart-wrapper  p.product-short-descr {
    line-height: 24px;
}
.minicart-wrapper .minicart-items .product-item-options {
    margin: 8px 0 8px;
}
.minicart-wrapper .minicart-items .product-item-option {
    display: flex;
    gap: 6px;
    margin: 0;
    font-size: 13px;
    line-height: 1.4;
}
.minicart-wrapper .minicart-items .product-item-option .label,
.minicart-wrapper .minicart-items .product-item-option .values {
    margin: 0;
}
.minicart-wrapper .minicart-items .product-item-option .label {
    color: #241F21;
    font-weight: 600;
}
.minicart-wrapper .minicart-items .product-item-option .values {
    color: #555;
}
.minicart-items .product-item-name a {
    color: #241F21;
}
.minicart-items .message.notice {
    color: #DE1F26;
    background: none;
    font-size: 16px;
    padding: 0;
}
.minicart-items .message.notice div::before {
    content: none;
}
.minicart-wrapper .block-minicart .minicart-items .product-item {
    padding: 30px 0;
    border-bottom: 1px solid;
}
.minicart-wrapper .block-minicart .minicart-items .product-item:last-child {
    border-bottom: none;
}
.minicart-wrapper .block-minicart #minicart-content-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.minicart-wrapper .block-minicart .sw-minicart-actions {
    padding: 50px;
    background: #F3F3F3;
}
.minicart-items .action.edit, .minicart-items .action.delete {
    display: flex;
}
.minicart-wrapper .block-minicart .sw-minicart-actions .sw-minicart-inner-container {
    width: 100%;
}
.minicart-wrapper .block-minicart .minicart-items .product-item-details .action.close:before{
    background: #241F21;
    color: white !important;
    text-align: center;
    font-size: 35px;
    line-height: 35px;
}
.minicart-items .product-item-details .secondary .action.delete:before {
    content: '\e616';
    color: white !important;
    background: #241F21;
}
.minicart-items .product-item-details .secondary .action.delete:hover:before {
    background: #DE1F26;
}
.minicart-items .product-item-details .secondary {
    position: absolute;
    top: 0;
    right: 0;
}
.minicart-wrapper .minicart-items .product-item-details .product-item-name {
    font-weight: 600;
    margin: 0;
}
.minicart-wrapper .minicart-items .product-item .product {
    display: flex;
    flex-direction: row;
    width: 100%;
}
.minicart-wrapper .sw-minicart-actions .actions:first-child {
    margin-bottom: 0;
}
.minicart-wrapper .sw-minicart-actions .action.primary.checkout {
    padding: 0 20px;
    width: 100%;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.minicart-wrapper .sw-minicart-actions .action.primary.checkout:hover {
    background: #DE1F26;
    border-color: #DE1F26;
}
.minicart-wrapper .sw-minicart-actions .actions .action.viewcart {
    border: 1px solid;
    padding: 0 20px;
    display: block;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.minicart-wrapper .sw-minicart-actions .actions .action.viewcart:hover {
    background: #241F21;
    border-color: #241F21;
}
.minicart-wrapper .sw-minicart-actions .actions .action.viewcart:hover span {
    color: white;
}
.sw-minicart-container .minicart-wrapper .ui-dialog.ui-widget {
    min-width: 533px;
}
.sw-minicart-container .minicart-wrapper {
    margin-left: 0;
    height: 28px;
}
.minicart-wrapper .action.showcart {
    height: 28px;
}
div.customer-welcome.active ~ ul.header.links {
    position: absolute;
    right: -15px;
    margin-bottom: 0;
    top: 55px;
    box-sizing: border-box;
    min-width: 242px;
    z-index: 98 !important;
}
.page-header:not(.amsearch-full-width) .fixed-head .amsearch-result-section {
    height: calc(100svh - 125px);
    top: 110px;
}
ul.header.links:before , .aboutus-dropdown-menu:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #241F21;
    position: absolute;
    top: -7px;
    right: 18px;
}
div.customer-welcome.active ~ ul.header.links {
    display: flex;
    z-index: 30;
}
div.customer-welcome ~ ul.header.links {
    display: none;
}
div.customer-welcome.active ~ ul.header.links li {
    list-style: none;
    /* border-bottom: 1px solid #241F21 !important; */
    padding: 5px 0;
}
div.customer-welcome.active ~ ul.header.links a {
    color: #2B2A29;
}
div.customer-welcome.active ~ ul.header.links a:hover {
    color: #DE1F26 !important;
}
.sw-account-container .header.links {
    box-shadow: none;
    background: #fff;
    padding: 5px 20px 50px;
    max-width: 225px !important;
    width: 225px;
    border: 1px solid #2B2A29;
    z-index: 55;
    flex-direction: column;
    font-size: 16px;
}
.sw-account-container .header.links .item.link.compare {
    display: none;
}
.sw-account-container .header.links .greet.welcome {
    order: 0;
    font-weight: bold;
}
.sw-account-container .header.links li {
    order: 1;
}
.sw-account-container .header.links .myorders.link {
    order: 2;
}
.sw-account-container .header.links .link.wishlist {
    order: 3;
    border: none;
    margin-bottom: 0;
    border-bottom: none !important;
}
.sw-account-container .header.links .link.authorization-link {
    order: 99;
    border: none;
    border: none !important;
    text-align: center;
    bottom: 0;
    width: 100%;
    left: 0;
    position: absolute;
    bottom: 0;
    padding: 0;
}
.ambanner-content-block {
    opacity: 1;
}
.ambanner-content-block {
    transform: none;
}
.ambanner-content-overlay h1 {
    font-weight: 700;
    color: #241F21;
    font-size: 3vw;
    line-height: 3vw;
    margin: 0 0 10px;
}
.ambanner-content-overlay .ambanner-inner, .ambanner-content-overlay .ambanner-inner > div {
    text-align: left;
}
a.shop-btn {
    height: 50px;
    display: inline-flex;
    border: 1px solid;
    padding: 0 50px;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    margin-top: 20px;
    box-sizing: border-box;
}
a.shop-btn:hover {
    background: #241F21;
    color: #fff;
}
.ambanner-content-overlay .subtitle {
    font-size: 24px;
    line-height: 24px;
    margin-top: 0;
    text-align: left;
    color: #241F21;
}
button.ambanner-arrow-button {
    display: none !important;
}
.-ambanner-dots .ambanner-content-block, .-ambanner-arrows .ambanner-content-block {
    height: auto;
    padding: 0;
    margin: 0 !important;
}
.ambanner-content-overlay {
    background: #fff;
    right: unset;
    top: unset;
    width: auto;
    height: auto;
    padding: 50px;
    left: 50px;
    bottom: 50px;
}
.-ambanner-hover .ambanner-item-block .ambanner-image-block.-overlay > .ambanner-image {
    filter: none !important;
}
.ambanner-image-block > .ambanner-image {
    height: calc(100dvh - 200px);
    object-fit: cover;
}
span.ambanner-overlay-circle {
    display: none;
}
.ambanner-content-overlay {
    visibility: visible;
}
.sw-account-container .header.links .link.authorization-link a {
    color: white !important;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #241F21;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    height: 50px;
}
.sw-account-container .header.links .link.authorization-link a:hover {
    background-color: #DE1F26;
    color: white !important;
}
.sw-account-container {
    position: relative;
}
li.customer-welcome {
    list-style: none;
}
.switcher-trigger span {
    color: #fff !important;
}
section.amsearch-overlay-block {
    background: transparent;
}

.top-aboutus-dropdown-wrapper {
    position: relative;
}
.aboutus-dropdown {
    position: relative;
}
.aboutus-dropdown-toggle {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    line-height: 60px;
    font-weight: normal;
}
.aboutus-dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: unset;
    min-width: 200px;
    background: #fff;
    list-style: none;
    padding: 5px 20px !important;
    margin: 0;
    z-index: 999;
    border: 1px solid #2B2A29;
    right: 0;
}
.aboutus-dropdown-menu li a, .aboutus-dropdown-menu li span {
    display: block;
    padding: 5px 0;
    color: #333;
    text-decoration: none;
    /* border-bottom: 1px solid #000; */
    font-size: 16px;
}
.aboutus-dropdown-menu li:last-child a, .aboutus-dropdown-menu li:last-child span,
.aboutus-dropdown-menu li:nth-last-child(2) a, .aboutus-dropdown-menu li:nth-last-child(2) span {
    border-bottom: none;
}
.aboutus-dropdown-menu li a:hover {
    background: transparent;
    color: #de1f26;
}
.aboutus-dropdown-menu li.disabled span {
    color: #999;
}
.aboutus-dropdown.open .aboutus-dropdown-menu {
    display: block;
}
.aboutus-dropdown-toggle .dropdown-arrow {
    transition: transform 0.3s ease;
}
.aboutus-dropdown.open .dropdown-arrow {
    transform: rotate(180deg);
}
.sw-account-container .header.links {
    text-transform: uppercase;
}
ul.header.links li:not(.greet.welcome) {
    border-bottom: none !important;
}
li.link.wishlist span {
    display: none;
}
/* SW: Header END */
/* SW: Customer Account START */
.customer-account-login #maincontent, .customer-account-create #maincontent, .customer-account-forgotpassword #maincontent, .customer-account-logoutsuccess #maincontent {
    padding: 0 20px !important;
}
.customer-account-login .page-title, .customer-account-forgotpassword .page-title, .customer-account-create .page-title {
    font-weight: 700;
}
.customer-account-login .field.email,
.customer-account-login .field.password
 {
    display: flex;
    flex-direction: column;
}
.fieldset:last-child {
    margin-bottom: 0;
}
.customer-account-login .field.email .label,
.customer-account-login .field.password .label {
    text-align: left !important;
    margin-bottom: 8px;
}
.customer-account-login .field.choice:before{
    display: none!important;
}
.customer-account-login .field.choice {
    text-align: left!important;
}
.customer-account-login .actions-toolbar {
    margin-left: 0 !important;
}
.customer-account-login .login-container .fieldset:after {
    margin-left: 0;
}
.customer-account-login .login-container .fieldset>.field>.control{
    width: 100%!important;
}
.customer-account-login .login-container input[type=email], .customer-account-login .login-container input[type=password], .field.password .control .input-text {
    background: #f5f5f5;
    border: none;
    height: 60px;
    padding: 0 30px;
    color: #241F21;
    font-weight: 600;
}

.customer-account-login a.action.create.primary {
    color: #fff !important;
}
.sidebar.sidebar-main li {
    list-style: none;
}
/* SW: Customer Account END */
/* SW: Main Content START */
h2.ambanner-title {
    display: none;
}
.abs-login-block-title, .login-container .block .block-title {
    border-bottom: 1px solid rgb(36 31 33 / 50%);
}
.page-layout-1column .column.main .block {
    margin: 0;
}
.product-items.slick-slider>.slick-list {
    margin: 0 -10px;
}
.block.widget .products-grid .product-items {
    padding: 0;
}
.ambanner-slider-wrap {
    margin: 0;
}
.slider-tabs-main-title {
    text-align: center;
}
.brand-slider img {
    mix-blend-mode: multiply;
    margin: auto;
}
.brand-slider figure {
    background: #f3f3f3;
}
.cms-index-index h2 {
    font-size: 60px;
    font-weight: 100;
}
.slider-tabs-main-title h2 {
    margin: 0;
    color: #241F21;
}
.slider-tabs-container .slider-tabs {
    margin-top: 75px;
}
.cms-index-index .collections-slider .slider-tabs {
    margin: auto;
    margin-top: 70px;
    padding: 0 8vw;
}
.sw-minicart-container {
    display: none;
}
.sw-minicart-container.loggedin {
    display: block;
}
.cms-index-index .slider-tabs-container.new-products-slider .slider-tabs,
.cms-index-index .slider-tabs-container.best-sellers-slider .slider-tabs {
    width: 100%;
    box-sizing: border-box;
}
.cms-index-index .slider-tabs-container.best-sellers-slider .slider-tabs {
    padding: 0 20px;
}
.amrelated-grid-wrapper .slick-slide {
    margin: 0 10px;
}
.product-items.slick-slider .slick-slide .product-item {
    max-width: unset !important;
}
.slick-slide .product-item-photo img {
    width: 100%;
    aspect-ratio: 7/9;
    object-fit: cover;
}
.product-items.slick-slider > .slick-list {
    padding: 0 !important;
}
.ambanner-slider-block.slick-slider.slick-dotted {
    margin-bottom: 0 !important;
}
.slick-slider .slick-arrow.slick-prev, .slick-slider .slick-arrow.slick-next {
    background: rgb(0 0 0 / 50%) !important;
    width: 70px;
    height: 70px;
    z-index: 2;
}
.slick-slider .slick-arrow.slick-prev:hover, .slick-slider .slick-arrow.slick-next:hover {
    background: rgb(0 0 0 / 100%) !important;
}
.slick-slider .slick-arrow.slick-prev::before,
.slick-slider .slick-arrow.slick-next::before {
    background: url("../images/white-arrow.png") no-repeat !important;
    padding: 0;
    width: 32px;
    height: 17px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.slick-slider .slick-arrow.slick-prev {
    transform: rotateZ(180deg);
}
.slick-slider.brand-slider .slick-arrow.slick-prev,
.slick-slider.brand-slider .slick-arrow.slick-next {
    background: transparent !important;
}
.post-list-wrapper .slick-arrow.slick-prev,
.post-list-wrapper .slick-arrow.slick-next {
    background: #f3f3f388 !important;
}
.post-list-wrapper .slick-slider .slick-arrow.slick-prev {
    left: 20px;
    top: 40%;
}
.post-list-wrapper .slick-slider .slick-arrow.slick-next {
    right: 20px;
    top: 40%;
}
.slick-slider.brand-slider .slick-arrow.slick-prev::before,
.slick-slider.brand-slider .slick-arrow.slick-next::before,
.post-list-wrapper .slick-arrow.slick-prev::before,
.post-list-wrapper .slick-arrow.slick-next::before {
    filter: invert(1);
}
.post-list-wrapper .slick-arrow.slick-prev:hover:before, .post-list-wrapper .slick-arrow.slick-next:hover:before {
    filter: none;
}
[data-content-type="row"][data-appearance="contained"] {
    max-width: unset;
}
ul.tab-navigation {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    font-size: 2.4rem;
    gap: 0;
    border-bottom: 1px solid #241f21;
}
.tab-navigation .tab-item {
    cursor: pointer;
    width: 100%;
    text-align: center;
    padding-bottom: 25px;
    margin: 0;
    position: relative;
}
.tab-navigation .tab-item:not(.active) {
    color: #241f21;
    border-bottom: 2px solid #fff;
    transition: 0.4s all ease;
}
.tab-navigation .tab-item.active {
    color: #de1f26;
    transition: 0.4s all ease;
}
.tab-navigation .tab-item.active:after {
    content: "";
    background: #de1f26;
    position: absolute;
    width: 100%;
    height: 3px;
    left: 0;
    bottom: -1px;
    z-index: 0;
}
.slider-tabs-container.collections-slider,
.slider-tabs-container.best-sellers-slider {
    padding: 0;
    margin-top: 70px;
}
.slider-tabs-container.collections-slider .slick-arrow {
    display: none !important;
}
.slider-tabs-container .slider-tabs .tab-content {
    margin-top: 20px;
    margin-bottom: 70px;
}
.why-livardas-container {
    padding: 70px 50px;
    background: rgba(36, 31, 33, 0.05);
    font-size: 1.8rem;
}
.widget.block.block-static-block {
    margin-bottom: 0;
}
.pagebuilder-column-group.why-livardas-bottom .pagebuilder-column-line div[data-content-type='text']:last-child {
    padding: 0 50px;
}
.pagebuilder-column-group.why-livardas-bottom figure img, .pagebuilder-column-group.why-livardas-bottom figure {
    height: 45px !important;
}
.widget.block.block-static-block h2 {
    margin: 0;
    color: #241F21;
}
.pagebuilder-column-group.why-livardas-bottom
    .pagebuilder-column-line
    .pagebuilder-column {
    align-items: center;
    flex: unset;
    width: auto !important;
    max-width: 20%;
}
.pagebuilder-column-group.why-livardas-bottom .pagebuilder-column-line {
    justify-content: space-between;
}
.pagebuilder-column-group.why-livardas-bottom
    .pagebuilder-column-line
    .pagebuilder-column
    p {
    text-align: center;
}
.pagebuilder-column-group.why-livardas-bottom
    .pagebuilder-column-line
    .pagebuilder-column
    div:nth-of-type(1) {
    margin-top: 30px;
}
.pagebuilder-column-group.why-livardas-bottom
    .pagebuilder-column-line
    .pagebuilder-column
    div:nth-of-type(1)
    p {
    font-weight: bold;
    color: #241F21;
}
.pagebuilder-column-group.why-livardas-bottom
    .pagebuilder-column-line
    .pagebuilder-column
    div:nth-of-type(2) {
    margin-top: 10px;
}
.sw-shop-the-edit {
    background: #d4d4d4;
    padding: 70px calc(8vw - 20px);
}
.sw-shop-the-edit .pagebuilder-column-group:nth-of-type(2) {
    margin-top: 70px;
}
.cms-index-index .widget.block.block-static-block:nth-of-type(n + 3) {
    padding: 0 20px;
}
.sw-shop-the-edit
    .pagebuilder-column-group:nth-child(2)
    .pagebuilder-column-line {
    gap: 20px;
}
.sw-shop-the-edit .pagebuilder-column img {
    height: 100%;
    object-fit: cover;
}
.sw-shop-the-edit .pagebuilder-column {
    position: relative;
    width: 100% !important;
}
.sw-shop-the-edit .pagebuilder-column:nth-child(2) {
    padding-right: 20px;
    padding-top: 20px;
}
.sw-shop-the-edit .pagebuilder-column:first-child {
    grid-row: 1/3;
}
.sw-shop-the-edit .pagebuilder-column-group:nth-child(2) .pagebuilder-column-line {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}
.sw-every-step-of-the-day {
    border: 1px solid #d4d4d4;
    background: #fff;
    position: relative;
    top: 0;
    margin-top: 70px;
    margin-bottom: -40px;
}
.sw-every-step-of-the-day figure img {
    width: 100%;
}
.sw-every-step-of-the-day h3 {
    margin: 0;
    font-size: 7rem;
    margin-top: 45px;
    font-weight: lighter;
    color: #241f21;
}
.sw-every-step-of-the-day .pagebuilder-column-group:nth-child(2) p {
    margin-top: 20px;
    font-size: 1.8rem;
    width: 58%;
    margin-left: auto;
    margin-right: auto;
    line-height: 35px;
}
.sw-every-step-of-the-day .pagebuilder-column-group:nth-child(3) a, .sw-every-step-of-the-day .every-step-button a {
    padding: 0 50px;
    border: 1px solid #241f21;
    background: #fff;
    font-weight: bold;
    font-size: 1.6rem;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.sw-every-step-of-the-day .pagebuilder-column-group:nth-child(3) {
    margin-top: 50px;
    margin-bottom: 70px;
}
.sw-every-step-of-the-day
    .pagebuilder-column-group:nth-child(3)
    .pagebuilder-column-line {
    justify-content: center;
    gap: 20px;
}
.sw-every-step-of-the-day
    .pagebuilder-column-group:nth-child(3)
    .pagebuilder-column-line
    .pagebuilder-column {
    display: inline-block !important;
    width: unset !important;
}
.slider-tabs-container {
    background: #fff;
    padding: 40px 0;
}
.view-all-button {
    text-align: center;
}
.view-all-button a {
    border: 1px solid;
    padding: 0 50px;
    font-weight: bold;
    font-size: 1.6rem;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}
.view-all-button a,
.all-news-container a,
.every-step-button a {
    transition: 0.4s all ease;
}
.view-all-button a:hover,
.all-news-container a:hover,
.every-step-button a:hover {
    border: 1px solid;
    background: #241F21 !important;
    color: #fff !important;
    transition: 0.4s all ease;
}
.post-list-wrapper.blog-widget-recent .title {
    font-size: 60px;
    font-weight: 100;
    text-align: center;
    margin: 0;
    color: #241F21;
}
.post-list-wrapper.blog-widget-recent {
    background: #d4d4d4;
    padding: 70px 0;
}
.post-list-wrapper.blog-widget-recent .slick-slider .slick-slide {
    vertical-align: unset;
}
.post-list-wrapper.blog-widget-recent .slick-slider {
    margin-top: 70px;
}
.post-list-wrapper.blog-widget-recent .post-content .post-title {
    font-size: 2.6rem;
    font-weight: 500;
}
.post-list-wrapper.blog-widget-recent .post-description .post-text-hld {
    min-height: unset;
}
.post-list-wrapper.blog-widget-recent .post-holder [data-content-type="row"] p {
    font-size: 1.8rem;
    margin: 20px 0 0;
    padding-right: 40px;
}
.all-news-container {
    text-align: center;
    font-weight: 600;
    font-size: 1.6rem;
    margin-top: 70px;
}
.post-list-wrapper.blog-widget-recent .slick-slider .slick-slide .post-description .post-text-hld div {
    width: 100%;
}
.post-list-wrapper.blog-widget-recent .slick-slider .slick-slide .post-description .post-text-hld::after {
  content: none;
}
.post-list-wrapper.blog-widget-recent .slick-slider .slick-slide .post-description .post-text-hld {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: start;
}
.post-list-wrapper.blog-widget-recent .post-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 70px;
}
.post-list-wrapper.blog-widget-recent .slick-slider .slick-slide .post-description {
    display: flex;
    flex-direction: column;
}
.post-list-wrapper.blog-widget-recent .slick-slider .slick-slide > div, .post-list-wrapper.blog-widget-recent .slick-slider .slick-slide .post-content, .post-list-wrapper.blog-widget-recent .slick-slider .slick-slide .post-description {
    height: 100%;
}
.blog-widget-recent  .slick-track {
    display: flex;
    align-items: stretch;
}
.all-news-container a {
    border: 1px solid;
    padding: 0 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.why-livardas-container .why-livardas-bottom {
    margin-top: 50px;
}
/* .column.main div.slider-tabs-container:nth-child(2n) {
    background: #f3f3f3;
    padding: 110px 20px 70px 20px;
} */
.columns .column.main {
    padding-bottom: 0;
}
.cms-index-index .column.main .widget.block.block-static-block:last-of-type {
    padding: 70px 20px 50px 20px;
    background: #f3f3f3;
}
.cms-index-index
    .column.main
    .widget.block.block-static-block:last-of-type
    [data-content-type="row"]:nth-child(3) {
    margin-top: 70px;
}
.footer.content .links {
    margin-bottom: 0 !important;
}
.copyright {
    margin: 0 !important;
    padding: 35px 0;
    font-size: 1.4rem;
}
.sw-shop-the-edit-right-image-container {
    gap: 20px;
}
.sw-shop-the-edit-left-image,
.sw-shop-the-edit-right-image-top,
.sw-shop-the-edit-right-image-bottom {
    position: relative;
}
.sw-shop-the-edit .shopnow-btn {
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.sw-shop-the-edit .pagebuilder-column {
    position: relative;
}
.sw-shop-the-edit .shopnow-btn a {
    background: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 0 20px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.sw-shop-the-edit .shopnow-btn a:hover {
    background: #241F21;
    color: #fff;
}
.sw-shop-the-edit-left-image figcaption, .sw-shop-the-edit-right-image-top figcaption, .sw-shop-the-edit-right-image-bottom figcaption {
    position: absolute;
    bottom: 75px;
    left: 20px;
    font-size: 2.2rem;
    color: #fff;
    font-weight: bold;
    background: #241f21;
    padding: 0 25px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sw-shop-the-edit-left-image,
.sw-shop-the-edit-left-image img,
.sw-shop-the-edit-right-image-top,
.sw-shop-the-edit-right-image-top img,
.sw-shop-the-edit-right-image-bottom,
.sw-shop-the-edit-right-image-bottom img {
    width: 100%;
    height: 100% !important;
}
.slick-track .product-item .product-item-details {
    font-size: 1.8rem;
    line-height: 24px;
}
.slick-track .product-item .product-item-details .product-item-name a {
    font-size: 2.2rem;
    font-weight: 600;
    color: #241F21 !important;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.abs-product-link > a:hover, .product-item-name > a:hover, .product.name a > a:hover, .slick-track .product-item .product-item-details .product-item-name a:hover {
    color: #de1f26 !important;
    text-decoration: none;
}
.slick-track .product-item .product-item-details .price-box .price {
    font-size: 2.4rem;
    font-weight: 600;
}
.slick-track .product-item .product-item-details .product-manufacturer,
.slick-track .product-item .product-item-details .product-item-name,
.slick-track .product-item .product-item-details .product-item-description {
    margin: 15px 0 0 0;
}
.slick-track .product-item .product-item-details .product-item-description {
    margin: 10px 0 0 0;
    height: 25px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.slick-track .product-item .product-item-details .product-item-name {
    margin: 25px 0 0 0;
}
.slick-track .product-item .product-item-details .product-manufacturer {
    min-height: 23px;
    margin-bottom: -15px;
}
.slick-track .product-item .product-item-details .as-low-as-price {
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.slick-track .product-item .product-item-details .as-low-as-price .price-box {
    margin: 0;
    color: #241F21;
}
.block-category-slider.third-cat-slider {
    overflow: hidden;
}
.block-category {
    width: auto !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
}
.catalog-actions {
    display: flex;
    gap: 10px;
    align-items: start;
}
img.block-category-image {
    /* max-height: 300px; */
}
.catalog-actions > div {
    display: flex;
}
.catalog-actions a {
    width: 40px;
    height: 40px;
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.catalog-actions a svg {
    width: 17px;
}
.category-group-three .slick-track {
    gap: 0;
    display: flex;
}
.catalog-actions a:hover {
    background: #de1f26;
}
.catalog-actions a:hover svg path{
    fill:#fff;
}
.block-category-slider.third-cat-slider {
    padding: 0 20px;
}
.slick-slider-categories.category-group-three.slick-initialized.slick-slider {
    padding: 0;
}
.category-group-three .slick-track .slick-slide {
    padding: 0 10px;
}
.category-group-three .slick-list.draggable {
    margin: 0 -10px;
}
.block-category-slider.third-cat-slider h2 {
    text-transform: uppercase;
    margin: 70px 0 75px;
}
.category-group-three .slick-track .slick-slide img.block-category-image {
    min-height: unset !important;
    aspect-ratio: 45/65;
    object-fit: cover;
}
.category-group-three .block-category {
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 20px;
    flex-direction: unset;
}
.category-group-three a.block-category-link {
    font-weight: 600;
    line-height: 40px;
}
.slider-tabs-container.new-products-slider {
    background: #F3F3F3;
    padding: 110px 20px 70px;
}
.sw-back-to-top-container {
    z-index: 100 !important;
}
/* SW: Main Content END */
/* SW: Footer START */
footer .links {
    width: 100%;
    padding: 0 !important;
}
.footer.content .block {
    float: none !important;
    margin: 0;
}
.footer-upper {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.footer-inner-content {
    display: flex;
    flex-direction: column;
    gap: 35px;
}
footer.page-footer {
    padding: 0 20px;
}
.footer.content {
    padding: 50px 50px  0!important;
    margin-top: 0;
    border: none;
}
body:not(.cms-home ) .footer.content {
    border-top: 1px solid;
}
body:not(.cms-home ) .page-footer {
    margin-top: 70px;
}
footer h3 {
    font-weight: 700;
    font-size: 2rem;
    margin: 0 !important;
    color: #241F21;
}
.footer .footer-column > ul,
.footer-column.stoixeia-epikoinwnias > div {
    margin-top: 35px;
}
.footer-column > div,
.footer-column > ul {
    font-size: 1.8rem;
    color: #241F21;
}
.footer-column > ul > li:not(:first-child),
.footer-content .footer-column > div > ul > li {
    margin-top: 5px;
}
.footer-links {
    font-size: 1.8rem;
}
.footer-middle {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
footer .follow-us {
    display: flex;
    align-items: center;
    gap: 70px;
    color:#241F21;
    font-size: 2rem;
    font-weight: 700;
}
footer .social-icons {
    display: flex;
    gap: 20px;
    align-items: center;
}
footer .social-icons a:hover svg {
    fill: #DE1F26;
}
.certifications-icons {
    display: flex;
    align-items: center;
    gap: 30px;
    filter: grayscale(1);
}
footer .social-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #F3F3F3;
    padding: 20px 50px;
    margin: 0 -50px;
}
small.copyright {
    text-align: center;
    margin: 0;
}
.stoixeia-epikoinwnias .email a {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 1.8rem;
}
.stoixeia-epikoinwnias .email a::before {
    content: url("../images/envelope.png");
    width: 36px;
    height: 28px;
    display: block;
}
.footer.content > ul.footer.links {
    display: none;
}
/* SW: Footer END */
/* SW: Catalog START */
.filter-options .filter-options-content .item {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    align-items: center;
}
.filter-options input[type="radio"]:checked:after {
    background: #DE1F26 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNSAxNSI+CiAgPGRlZnMvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMS42NjkzIDMuNTAwNjFjLS4yMDc4LjAwNjk1LS40MDQ4LjA5ODg1LS41NDkzLjI1NjItMS45NTcwMyAyLjA2NDE1LTMuNDM4ODMgMy43NzY1NS01LjI4MDQxIDUuNzQ3ODNMMy44MTczIDcuNzA0NzRjLS4wNzk5Mi0uMDcxNi0uMTcyNDUtLjEyNTk1LS4yNzIzMy0uMTU5OTItLjA5OTg3LS4wMzM5Ny0uMjA1MTItLjA0NjktLjMwOTc0LS4wMzgwNi0uMTA0NjIuMDA4ODUtLjIwNjU2LjAzOTI5LS4zLjA4OTYtLjA5MzQ1LjA1MDMtLjE3NjU2LjExOTQ4LS4yNDQ1OS4yMDM2LS4wNjgwNC4wODQxMS0uMTE5NjYuMTgxNTEtLjE1MTkzLjI4NjYyLS4wMzIyNy4xMDUxMS0uMDQ0NTUuMjE1ODgtLjAzNjE1LjMyNTk4LjAwODQxLjExMDExLjAzNzM0LjIxNzQuMDg1MTUuMzE1NzQuMDQ3ODEuMDk4MzMuMTEzNTUuMTg1NzkuMTkzNDguMjU3MzlMNS4zNzc3MSAxMS4yOThjLjE1MzE1LjEzNzkuMzUwMTkuMjA5OC41NTE2LjIwMTMuMjAxNDEtLjAwODYuMzkyMzEtLjA5NjkuNTM0NDQtLjI0NzNDOC42MTA3NCA4Ljk4NzU3IDEwLjE0MiA3LjE3NTQ0IDEyLjI1NiA0Ljk0NTc4Yy4xMTY1LS4xMTgzNy4xOTYtLjI3MTIuMjI4MS0uNDM4MjMuMDMyMS0uMTY3MDMuMDE1My0uMzQwMzgtLjA0ODQtLjQ5NzA5LS4wNjM2LS4xNTY3MS0uMTcwOS0uMjg5MzctLjMwNzgtLjM4MDQyLS4xMzY5LS4wOTEwNS0uMjk2OC0uMTM2MTktLjQ1ODYtLjEyOTQzeiIvPgo8L3N2Zz4K) center / 20px;
    width: 20px;
    height: 20px;
    left: 0;
    top: 0;
    border-radius: 0;
}
.filter-options-content a {
    color: #241F21;
    font-weight: normal;
}
.filter-options-content .count {
    color: #241F21;
}
.filter .block-subtitle {
    padding: 0;
}
.page-products .sw-block-subtitle-container .filter-actions {
    padding: 0;
    line-height: 18px;
}
.filter-options-item .filter-options-content .am-shopby-form {
    margin-bottom: 0;
    padding: 0;
}
.filter-options-item .filter-options-content .am-shopby-form {
    margin: 0;
}
.am-filter-items-erp_color.swatch-attribute.swatch-layered.erp_color {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: start;
    justify-content: start;
}
.filter-options .filter-options-content .am-filter-items-erp_color.swatch-attribute.swatch-layered.erp_color .item {
    margin: 0 !important;
}
.filter-options-content .am-swatch-wrapper>.input.-hidden, .filter-options-content .items.-am-singleselect .item>input[type='radio'] {
    display: block !important;
    appearance: none;
    width: 20px;
    height: 20px;
    margin: 0;
    flex-shrink: 0;
    background: #F3F3F3;
    border: none;
    border-radius: 0;
}
.filter-options-content .item a:active, .filter-options-content .item a:active .count, .filter-options-content .item a:hover .count {
    color: #DE1F26;
}
.filter-options-content .item a:hover {
    color: #DE1F26;
}
.filter-options-content .am-filter-items-erp_color .am-swatch-wrapper input.-hidden{
    display: none !important;
}
.filter-options-content .items.-am-singleselect .amshopby-link-selected, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label, .filter-options-content .items.-am-singleselect .amshopby-link-selected .count, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label .count {
    color: #241F21;
}
.filter-options-content .am-swatch-wrapper>.input.-hidden:checked, .filter-options-content .items.-am-singleselect .item>input[type='radio']:checked {
    background: #DE1F26;
    background-image: url(../images/check.svg);
    background-repeat: no-repeat;
    background-position: center;
    border: 0;
}
.page-products .toolbar .limiter {
    display: block;
}
.toolbar.toolbar-products:before,
.toolbar.toolbar-products:after {
    display: none;
}
.toolbar.toolbar-products {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 22px;
    margin-top: 70px;
    padding-left: 0;
}
.products.wrapper ~ .toolbar .limiter {
    display: none !important;
}
.pages .action.previous.first:before {
    content: "\226A";
    color: #241F21;
    font-size: 22px;
    font-weight: lighter;
    line-height: normal;
}
.pages .action.next.last::before {
    content: "\226B";
    color: #241F21;
    font-size: 22px;
    font-weight: lighter;
    line-height: normal;
}
.new-count-colours-container {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 0;
    z-index: 10;
    gap: 5px;
}
.colors-count-label {
    background: rgb(255 255 255 / 90%);
    width: fit-content;
    padding: 0 10px;
    display: flex;
    align-items: center;
    gap: 5px;
    height: 40px;
}
.modes-mode.mode-grid::before {
    content: url("../images/grid.svg");
}
.modes-mode.mode-list::before {
    content: url("../images/list.svg");
}
.modes-mode {
    border: none !important;
}
.navigation .level0.active > .level-top,
.navigation .level0.has-active > .level-top {
    border: none;
    border-width: 0 !important;
}
.breadcrumbs .item:not(:last-child)::after {
    content: "/";
    margin: 0 5px;
}
.toolbar-products {
    margin-bottom: 25px;
    padding: 0;
}
.page-wrapper > .breadcrumbs {
    text-align: center;
    margin: 0;
    padding: 15px 20px 0 !important;
    font-size: 1.8rem;
}
.breadcrumbs a:hover {
    color: #de1f26;
    text-decoration: none;
}
.products {
    margin: 25px 0 0;
}
.breadcrumbs .item {
    display: inline-flex !important;
    align-items: center;
}
.category-view {
    text-align: center;
}
.toolbar-products {
    margin-bottom: 0;
}
.category-view #page-title-heading {
    margin: 0;
}
.category-view, .catalogsearch-result-index .page-title-wrapper h1.page-title {
    text-align: center;
    padding: 30px;
    background: #f3f3f3;
    margin: 0;
}
.catalog-category-view .main-content, .catalogsearch-result-index .main-content {
    padding: 0 20px;
}
.category-description {
    margin: 0;
    margin-top: 20px;
}
.breadcrumbs .items {
    font-size: 1.8rem;
    color: #241F21;
}
.colors-count-label::before {
    content: "";
    display: flex;
    background: url("../images/color-wheel.svg");
    width: 22px;
    height: 22px;
}
.page-products .columns {
    margin-top: 35px;
}
.page-products .new-colours-label, .product-items .new-colours-label {
    background: url("../images/gradient-colours.png") no-repeat;
    padding: 0 10px;
    color: #fff;
    font-weight: 500;
    text-align: center;
    height: 35px;
    background-size: cover !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 114px;
    box-sizing: border-box;
}
.page-products .page-main {
    padding: 0 20px !important;
}
.sw-left-toolbar-block,
.sw-right-toolbar-block {
    display: flex;
    align-items: center;
}
.sw-right-toolbar-block {
    gap: 50px;
}
.toolbar-amount {
    padding: 0;
}
.page-products .modes {
    display: flex;
    align-items: center;
    gap: 20px;
}
.pages .action.next::before {
    content: url("../images/next-page.svg");
    font-size: 22px;
    line-height: normal;
}
.pages .action.next:visited::before {
    color: #241F21;
}
.pages .action.next.last::before {
    content: url("../images/last-page.svg");
}
.pages .items.pages-items {
    display: flex;
    gap: 10px;
}
.pages .items.pages-items .item {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.pages .items.pages-items .item > a {
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.4s all ease;
}
.pages .items.pages-items .item > a:hover {
    background: #F3F3F3;
}
.pages .items.pages-items .item.current {
    border: 1px solid #241F21;
    box-sizing: border-box;
}
.pages .action,
.pages .action.next {
    border: none;
    margin: 0;
}
.limiter-options {
    height: 50px;
    padding: 0 25px;
}
.sorter-options {
    height: 50px;
}
.sorter .sorter-action {
    position: relative;
    top: 10px;
}
.page-products .product-item-info {
    width: 100%;
}
.product-item-info {
    width: 100%;
}
.page-products .product.photo.product-item-photo {
    position: relative;
    display: block;
}
.page-products .products-grid .product-items li.item.product.product-item {
    width: 100%;
    margin: 0;
    padding: 0;
}
.page-products .products-grid .product-items li.item.product.product-item  .product-item-info {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.page-products .products-grid .product-items li.item.product.product-item .product-item-info .product.details.product-item-details .price-box {
    margin-top: auto;
}
.page-products .products-grid .product-items li.item.product.product-item .product-item-info .product.details.product-item-details {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.page-products .products-grid .product-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 35px;
    grid-row-gap: 50px;
}
.page-products .products-grid .product-items .product-image-container {
    width: 100% !important;
    height: 100% !important;
    display: block;
}
.product-image-wrapper {
    padding: 0 !important;
    height: auto;
}
.page-products .products  .sw-labels {
    position: absolute;
    right: 5px;
    z-index: 2;
    top: 5px;
}
.product-image-photo {
    position: relative;
    display: block;
    aspect-ratio: 7/9;
    object-fit: cover;
    width: 100%;
}
.products-list .product-item:not(:last-child) {
    margin-bottom: 35px;
}
.product-item-description {
    margin: 20px 0 0;
    font-size: 18px;
}
.product-item-description a.action.more {
    display: block;
    margin-top: 10px;
}
.products-list .product-image-container {
    height: 100%;
    display: block;
}
.products-list .product-image-container {
    width: 100% !important;
}
.page-products .product.details.product-item-details {
    margin: 0;
    margin-top: 0;
}
.page-products .product-manufacturer + .product.name.product-item-name {
    margin: 0;
    margin-top: 5px;
}
.modes-mode {
    padding:  0 !important;
}
.modes-mode:not(.active):hover {
    background: transparent !important;
}
.page-products .product-subdescription {
    margin-top: 0;
}
.products-list .product-item-info {
    display: flex;
    align-items: center;
    gap: 20px;
}
.products-list .product-item-photo {
    padding: 0;
    width: 30%;
}
.page-products .products-list .product.details.product-item-details {
    width: 70%;
}
.modes-mode {
    opacity: 0.3;
}
.modes-mode.active {
    opacity: 1;
}
.page-products .price-box.price-final_price {
    margin: 0;
    margin-top: 5px;
}
.page-products .swatch-option,
.page-products .filter-options .am-swatch-wrapper {
    margin: 0;
}
.page-products
    .filter-options
    input[type="checkbox"]
    + .amshopby-choice::after {
    background-color: #e3242b;
    background-size: 20px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
}
.page-products
    .filter-options
    input[type="checkbox"]
    + .amshopby-choice::before {
    width: 20px;
    height: 20px;
    background: #F3F3F3;
    border: none;
}
.page-products .items[class*="category_ids"]:not(.items-children) > .item > a {
    font-weight: normal;
}
.page-products
    .filter-options-item
    .filter-options-content
    .items
    [class*="am-filter-item"] {
    position: relative;
    padding-left: 20px;
}
.filter-options-item .filter-options-content .amshopby-slider-wrapper {
    margin: 0;
}
.amshopby-slider-container.-default .am-slider .ui-slider-handle {
    background: #241F21 !important;
}
.page-products .swatch-option.color:not(.disabled) {
    border-radius: 50%;
    width: 45px;
    height: 45px;
    border: 0;
    box-sizing: border-box;
    border: 1px solid #D4D4D4;
}
.swatch-option.image:not(.disabled):hover, .swatch-option.color:not(.disabled):hover {
    border: 1px solid #DE1F26;
    outline: none;
}
.filter-options input[type='checkbox'] + .amshopby-choice {
    top: 0 !important;
    padding: 0;
    width: 20px;
    height: 20px;
}
.swatch-option-tooltip {
    display: none !important;
    visibility: hidden;
    opacity: 0;
    z-index: -1 !important;
}
.filter-options-title {
    font-weight: 300;
    font-size: 1.8rem;
    text-transform: none;
    padding: 15px 0;
}
.filter-options-item .filter-options-content {
    padding: 0 0 25px 0;
}
.filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view), .filter-options-item .filter-options-content .am-category-wrapper, .filter-options-item .filter-options-content .amshopby-fromto-wrap {
    margin: 0;
}
.filter-options-item .filter-options-title::after {
    font-size: 45px;
    color: #241F21;
    right: 0;
    top: 15px;
    width: 30px;
}
.filter .block-subtitle {
    font-size: 2.4rem;
}
.sw-block-subtitle-container {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 25px;
}
.page-products .sw-block-subtitle-container .filter-actions {
    margin-bottom: 0px;
}
.page-products #am-shopby-container + .block-subtitle.filter-subtitle {
    display: none;
}
.page-products .filter-actions .filter-clear {
    font-size: 1.6rem;
    color: #de1f26 !important;
}
.page-products .filter-actions .filter-clear:hover {
    color: #241F21 !important;
}
.amshopby-filter-current .amshopby-remove::before,
.amshopby-filter-current .amshopby-remove::after {
    background-color: #de1f26;
}
.amshopby-items.items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.amshopby-filter-current .amshopby-item.item {
    padding: 0 20px;
    margin: 0;
    background-color: #f3f3f3;
    gap: 10px;
    height: 40px;
}
.amshopby-filter-current .amshopby-remove {
    position: relative;
}
.filter-current .items {
    padding: 0;
    margin-bottom: 15px;
}
.amshopby-slider-container.-default .am-slider {
    background: #f3f3f3;
}
.amshopby-slider-container.-default .ui-slider-range {
    background: #de1f26;
}
.amshopby-slider-container.-default .am-slider,
.amshopby-slider-container.-default .ui-slider-range {
    height: 5px;
}
.amshopby-slider-container.-default .am-slider .ui-slider-handle {
    border-radius: 0;
    width: 20px;
    height: 20px;
    transform: translate(-8px, -8px);
}
.amshopby-slider-container .amshopby-slider-display {
    margin: 20px 0 0;
    text-align: right;
}
.sw-labels-container.position-list {
    position: absolute;
    right: 0;
    display: flex;
    flex-direction: column;
    z-index: 9;
}
a.product-item-photo {
    position: relative;
}
.new-colours {
    position: absolute;
    left: 5px;
    bottom: 5px;
    width: 100%;
}
.catalog-category-view, .catalogsearch-result-index {
    font-size:    1.8rem;
}
.catalog-category-view strong,
.catalog-category-view .price,
.catalog-category-view .product.name,
.catalogsearch-result-index strong,
.catalogsearch-result-index .price,
.catalogsearch-result-index .product.name
{
    color: #241F21;
}
.catalog-category-view .product-manufacturer,
.catalog-category-view .product-subdescription,
.catalog-category-view .product.name,
.catalogsearch-result-index .product-manufacturer,
.catalogsearch-result-index .product-subdescription,
.catalogsearch-result-index .product.name {
    font-size: 1.8rem;
    line-height: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.catalog-category-view .product-manufacturer, .catalogsearch-result-index .product-manufacturer{
    height: 23px;
    line-height: 23px;
    margin-top: 15px;
}
.catalog-category-view .product.name a, .catalogsearch-result-index .product.name a{
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.catalog-category-view .price-box .price-label, .catalogsearch-result-index .price-box .price-label{
    font-size: 1.8rem;
}
.catalog-category-view .price-box .price, .catalogsearch-result-index .price-box .price {
    font-size: 18px;
}
.toolbar-sorter .sorter-action::before {
    content: url("../images/sort-arrow.svg");
    transform: rotate(0);
}
.toolbar-sorter .sort-desc.sorter-action::before {
    transform: rotate(180deg);
}
.toolbar-sorter .sorter-options {
    margin: 0 20px;
}
.toolbar .limiter-options,
.toolbar .sorter-options {
    font-size: 1.6rem;
}
.catalog-category-view .filter-content, .catalogsearch-result-index .filter-content {
    font-size: 1.6rem;
}
.catalog-category-view .toolbar-products, .catalogsearch-result-index .toolbar-products{
    font-size: 1.6rem;
}
.catalog-category-view .column.main, .catalogsearch-result-index .column.main {
    padding-left: 35px;
    width: 75% !important;
}
.catalog-category-view .sidebar-main, .catalogsearch-result-index .sidebar-main {
    padding-right: 35px;
    width: 25% !important;
}
.filter-content .filter-options-item .am-swatch-link {
    width: 45px;
    height: 45px;
}
.filter-content .filter-options-item {
    border-bottom: 1px solid #241F21;
    padding-bottom: 0;
}
.filter-content .filter-subtitle {
    border: 0;
    padding: 0 0 20px 0;
}
.filter-content .amshopby-filter-value {
    font-size: 1.4rem;
}
.filter-content .amshopby-item .amshopby-remove {
    width: 18px;
    height: 18px;
}
.product-item .price-label {
    font-size: 2rem !important;
}
.old-price.sly-old-price.no-display {
    display: block;
}
.old-price.sly-old-price.no-display .price-label{
    display: none;
}
.price-box.price-final_price {
    display: flex;
    align-items: center;
    gap: 20px;
}
span[data-price-type="oldPrice"] .price {
    font-size: 1.8rem !important;
    font-weight: 100 !important;
    opacity: 0.5;
}
.pmt-old-price, .old-price{
    display: none !important;
}
.am-filter-items-erp_color.swatch-attribute.swatch-layered.erp_color {
    max-height: 400px;
    overflow: auto;
    min-height: 150px;
    overflow-x: hidden;
}
.filter-options button.am-show-more {
    height: auto;
    padding: 0 20px 0 0  !important;
}
.pages strong.page {
    font-size: 16px;
    color: #241F21;
    font-weight: normal;
}
.pages a.page {
    color: #241F21;
    font-weight: normal;
    font-size: 16px;
}
.pages .items.pages-items .item > a:hover {
    background: transparent;
    color: #241F21;
    border: 1px solid;
    box-sizing: border-box;
}
.sorter {
    padding: 0;
}
/* SW: Catalog END */
/* SW: Product START */
.sw-product-top-container {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    max-width: 100%;
    margin: auto;
}
.pmt-btn-reset {
    padding-right: 150px;
}
.fotorama__nav--thumbs .fotorama__nav__frame {
    opacity: 0.5;
}
.fotorama__nav__frame.fotorama__nav__frame--thumb.fotorama__active {
    opacity: 1;
}
.fotorama__thumb-border {
    display: none;
}
.pmt-attribute-container {
    color: #fff;
    font-weight: normal;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.mgz-pmt thead th {
    vertical-align: middle;
}
.mgz-pmt .pmt-line-wrapper .pmt-attribute2 {
    left: unset !important;
    position: relative !important;
    bottom: unset !important;
}
.mgz-pmt .pmt-line-wrapper .pmt-attribute1 {
    right: unset !important;
    bottom: unset !important;
    top: unset !important;
    position: relative !important;
}
.mgz-pmt .pmt-line-wrapper .pmt-attribute2:after {
    content: "/";
    margin-left: 8px;
}
.pmt-btn-reset a {
    padding: 0 !important;
    padding-left: 40px !important;
    background-image: url("../images/reset.svg") !important;
    border: none !important;
    outline: none !important;
    background-size: 18px 17px !important;
    color: #241F21 !important;
}
.pmt-btn-reset a:hover {
    color: #DE1F26 !important;
}
.swatch-attribute-options:after {
    content: none !important;
}
.mgz-pmt {
    overflow: auto !important;
    max-height: 75dvh;
}
.product-add-form .swatch-opt {
    position: relative; 
}
.product-add-form .swatch-opt:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background:rgb(36 31 33 / 50%);
    bottom: 0;
    left: 0;
    z-index: 9;
}
.product-add-form .swatch-opt:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background:rgb(36 31 33 / 50%);
    top: 54px;
    left: 0;
    z-index: 1;
}
.catalog-product-view.page-layout-1column .product-info-main h2 {
    margin: 0;
    font-size: 0;
}
.product.media {
    min-width: 500px; /* SW Issue: Swatch Image Size Fix*/
}
.catalog-product-view .sw-product-top-left {
    max-width: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.catalog-product-view .sw-product-top-left .product.media {
    width: 100%;
}
.catalog-product-view .sw-product-video-link {
    width: 100%;
    margin-top: 15px;
    text-align: center;
}
.catalog-product-view .sw-product-video-link__anchor {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.catalog-product-view .sw-product-top-middle {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.catalog-product-view .sw-product-top-right {
    max-width: 330px;
    width: 350px;
}
.sw-product-top-middle-colors .swatch-attribute.color label {
    display: none;
}
.sw-product-top-middle-colors .swatch-opt {
    margin: 0;
}
.sw-product-top-middle-colors .swatch-attribute-options {
    margin: 35px 0 0;
}
.product-colors {
    margin-bottom: 20px;
}
.product-colors .colors-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style-type: none;
    padding: 0;
    margin: 0;
    padding-top: 30px;
}
.product-colors .color-item {
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    /* overflow: hidden; */
    cursor: pointer;
    outline: 1px solid #ddd;
    transition: transform 0.3s;
    margin: 0;
}
.product-colors .color-circle {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.product-colors .color-label {
    display: none;
}
.product-sizes {
    margin:  35px 0 0;
}
.catalog-product-view .product.info.detailed h2 {
    margin: 0;
    font-size: 0;
}
.product-sizes .sizes-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    list-style-type: none;
    padding: 0;
    padding-top: 30px;
    margin: 0;
}
.product-sizes .size-item {
    padding: 10px;
    border: 1px solid #d4d4d4;
    cursor: pointer;
    transition: transform 0.3s;
    width: auto;
    height: 45px;
    font-size: 1.8rem;
    display: flex;
    justify-content: center;
    gap: 5px;
    align-items: center;
    box-sizing: border-box;
    margin: 0;
    min-width: 45px;
}
.product-sizes .size-item:hover {
    background: #d4d4d4;
}
.sw-product-top-right-stock {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
}
.product-social-links {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
    width: 100%;
}
.product-addto-links .action {
    text-decoration: none;
    color: #241F21;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
}
.product-addto-links .action span {
    display: block;
    margin-top: 5px;
}
.stock-prices-link {
    display: block;
}
.sw-product-top-right-stock-link {
    width: 100%;
}
.stock-prices-button {
    background-color: #241F21;
    color: #fff;
    padding: 0  20px;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    cursor: pointer;
    font-size: 16px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
button#product-addtocart-button {
    text-transform: uppercase;
}
.stock-prices-button:hover {
    background-color: #DE1F26;
}
.characteristics-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px;
}
.technicalspecslink{
    display: flex;
    align-items: center;
    gap: 40px;
}
.catalog-product-view #maincontent {
    padding: 0 20px !important;
}
.catalog-product-view .sw-product-top-container {
    padding-top: 20px;
}
.catalog-product-view .product-addto-links .action {
    font-weight: 300;
    font-size: 1.8rem;
}
.catalog-product-view .product-addto-links .action.towishlist::before {
    content: url("../images/love.svg");
}
.catalog-product-view .product-addto-links .action.tocompare::before {
    content: url("../images/exchange-horizontal.svg");
}
.catalog-product-view .sw-product-top-right .product-addto-links {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    width: 100%;
}
.sw-product-top-right-stock, .sw-product-top-right-characteristics, .sw-product-top-right-familyproducts {
    border: 1px solid rgb(36 31 33 / 50%);
    padding: 35px;
    box-sizing: border-box;
}
.sw-product-top-right-familyproducts {
    padding: 35px 17px;
}
.sw-product-top-right-characteristics,
.sw-product-top-right-familyproducts {
    margin-top: 35px;
}
.sw-product-top-right-characteristics {
    padding: 35px 35px 20px 35px;
}
.sw-product-top-right-characteristics .characteristic-item {
    display: inline-flex;
}
.sw-product-top-right-characteristics img {
    font-size: 0;
}
.sw-product-top-right-characteristics h2 {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.8rem;
    font-weight: 600;
}
.sw-product-top-right-familyproducts .block-title {
    text-align: center;
}
.sw-product-top-right-stock-link {
    width: 100%;
}
.catalog-product-view.page-layout-1column .product.media,
.catalog-product-view.page-layout-1column .product-info-main {
    width: 100% !important;
}
.catalog-product-view.page-layout-1column .product-info-main .brand-container,
.catalog-product-view.page-layout-1column .product-info-main .page-title-wrapper.product,
.catalog-product-view.page-layout-1column .product-info-main .product-info-price {
    padding-right: 150px;
}
.product-info-main .product.attribute.sku .type,
.product.attribute.overview h3,
.sw-product-top-middle-colors h3,
.sw-product-top-middle-sizes h3 {
    color: #241f21;
    font-size: 1.8rem;
    font-weight: 600;
    text-transform: uppercase;
}
.product-info-main .product.attribute.sku .type::after {
    content: ":";
}
.product-info-main .product.attribute.sku > .value {
    color: #241f21;
    font-size: 1.8rem;
}
.catalog-product-view .product-info-stock-sku {
    margin-top: 20px;
}
.product-info-main .product.attribute.sku {
    color: #241F21;
    margin-bottom: 20px;
}
.catalog-product-view main#maincontent .product-info-main .page-title-wrapper .page-title {
    margin: 0;
    font-weight: normal;
    font-weight: 600;
    color: #241F21;
    font-size: 32px;
}
.catalog-product-view .product-info-main .brand-container .brand-value {
    font-size: 2.4rem;
}
.catalog-product-view .sw-product-bottom-container {
    margin-top: 15px;
    /* transform: translateY(-80%); */
    /* margin-top: -300px; */
    /* margin-right: 20px; */
}
.catalog-product-view .amrelated-grid-wrapper .block-title {
    text-align: center;
    margin: 0;
}
.catalog-product-view .amrelated-grid-wrapper .block-content {
    margin-top: 50px;
}
.catalog-product-view .amrelated-grid-wrapper .block-title strong {
    font-size: 2.6rem;
}
.catalog-product-view .amrelated-grid-wrapper .block-title strong {
    font-size: 5.6rem;
    font-weight: 100;
    /* line-height: 5.6rem; */
}
.catalog-product-view .product.info.detailed {
    margin: auto;
    padding: 0 calc(8vw - 40px);
}
.sw-tab-item-titles {
    display: flex;
    text-transform: uppercase;
}
.sw-tab-item-titles.loggedin {
    border-bottom: 1px solid #241f21;
}
.sw-tab-item-titles .data.item.title.active .data.switch{
    font-weight: 500;
}
.sw-tab-item-titles .data.item.title {
    flex: 1;
}
.sw-tab-item-titles .data.item.title .data.switch {
    display: block;
    text-align: center;
    padding: 35px 0;
    font-size: 1.8rem;
    color: #241f21 !important;
    border-bottom: 2px solid #fff;
    transition: 0.2s all ease;
    line-height: 18px;
}
.sw-tab-item-titles .data.item.title.active .data.switch {
    color: #de1f26 !important;
    border-bottom: 2px solid #de1f26;
    box-shadow: 0px 1px 0 0 #de1f26;
    transition: 0.2s all ease;
}
.sw-tab-item-content {
    margin-top: 60px;
    font-size: 1.8rem;
}
.sw-product-bottom-order-form-info {
    text-align: center;
    margin-top: 70px;
}
.sw-product-bottom-order-form-info h2 {
    margin: 0;
    font-size: 3rem;
    font-weight: normal;
}
.sw-product-bottom-order-form-info .sw-form-info {
    margin-top: 35px;
    font-size: 1.8rem;
}
.limited-opacity {
    opacity: 1;
}
.sw-product-top-right-familyproducts .slick-slider .slick-arrow.slick-prev,
.sw-product-top-right-familyproducts .slick-slider .slick-arrow.slick-next {
    width: 35px;
    height: 35px;
}
.sw-product-top-right-familyproducts
    .slick-slider
    .slick-arrow.slick-prev::before,
.sw-product-top-right-familyproducts
    .slick-slider
    .slick-arrow.slick-next::before {
    transform: translateX(-50%) translateY(-50%) scale(0.6);
}
.sw-product-top-right-familyproducts .product-item-details {
    display: none;
}
.catalog-product-view
    .sw-product-top-right-familyproducts
    .amrelated-grid-wrapper
    .block-title
    strong {
    font-size: 1.8rem;
    font-weight: 600;
    text-transform: uppercase;
}
.sw-product-top-right-familyproducts .amrelated-grid-wrapper .slick-slide {
    margin: 0 3px;
}
.sw-product-top-right-familyproducts
    .block.widget.amrelated-grid-wrapper.block-products-list.grid {
    margin: 0;
}
.catalog-product-view
    .sw-product-top-right-familyproducts
    .amrelated-grid-wrapper
    .block-content {
    margin-top: 20px;
}
.catalog-product-view .product-add-form table thead.swatch-attribute > tr > th {
    background: #241f21;
}
.swatch-option:focus {
    box-shadow: none;
}
.catalog-product-view .product-add-form table thead .swatch-option {
    color: #fff;
    background: #241f21;
    border: none;
    font-weight: 100;
    font-size: 1.8rem;
    width: auto;
    outline: none;
}
.catalog-product-view .product-add-form .mgz-pmt .pmt-line-wrapper > span {
    color: #fff;
    font-weight: normal;
}
.catalog-product-view .product-add-form table, .catalog-product-view .product-add-form table tr, .catalog-product-view .product-add-form table tr th, .catalog-product-view .product-add-form table tr td {
    border-bottom: 1px solid #8b898a;
    box-shadow: -1px 0 0 #8b898a;
}
.catalog-product-view .product-add-form table,
.catalog-product-view .product-add-form table tr,
.catalog-product-view .product-add-form table tr th {
    border-left: none;
    border-right: none;
}
thead.swatch-attribute.erp_size {
    position: sticky;
    top: 0;
    z-index: 1;
}
.catalog-product-view .product-add-form .mgz-pmt .pmt-line:after {
    content: none;
}
.catalog-product-view .product-add-form table thead th {
    border: 1px solid #241f2180;
}
a.stock-arrivals-button {
    background: #241f21;
    color: #fff !important;
    padding: 0 20px;
    font-size: 1.6rem;
    text-transform: uppercase;
    width: 100%;
    display: inline-flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    height: 40px;
    gap: 10px;
}
a.stock-arrivals-button:hover {
    background: #DE1F26;
}
strong.info-header {
    margin-bottom: 10px;
    display: inline-block;
}
.matrix-color-container span {
    font-weight: 600;
    word-break: break-word;
    text-align: left;
    line-height: 18px;
}
a.stock-arrivals-button:after {
    content: "";
    background: url("../images/info.svg");
    width: 15px;
    height: 15px;
}
.pmt-instock,
.mgz-pmt .pmt-price-container {
    text-align: left !important;
}
.mgz-pmt .pmt-qty-wrapper {
    width: 100%!important;
    max-width: 165px;
    margin-right: auto !important;
    margin-left: 0 !important;
}
.mgz-pmt .pmt-qty-wrapper .pmt-qty {
    width: 100%!important;
    height: 40px !important;
    border: 1px solid rgb(36 31 33 / 50%) !important;
    padding: 0 40px !important;
    background: #fff !important;
}
.mgz-pmt tbody tr:nth-child(even) td {
    background-color: transparent !important;
}
.mgz-pmt .pmt-qty-wrapper .pmt-qty-button {
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    background: transparent !important;
    border: none !important; 
    margin: 0 !important;
}
.mgz-pmt .pmt-cart-qty {
    margin-top: 0;
    font-size: 12px;
    line-height: 12px;
    position: absolute;
    bottom: 15px;
    left: 20px;
}
.pmt-stock-status {
    color: #1ABC9C;
    font-size: 14px;
    line-height: 14px;
}
.product-options-bottom.active {
    display: flex;
    justify-content: space-between;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    width: 100%!important;
    z-index: 99999;
    padding: 0 20px;
    border-bottom: 1px solid rgb(36 31 33 / 50%);
    align-items: center;
    height: 100px;
    box-sizing: border-box;
}
.sw-middle-header-container.fixed-head,
.sw-bottom-header-container.fixed-head,
.product-options-bottom.active {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 99;
    background: #fff;
}
.sw-middle-header-container.fixed-head {
    top: 0;
    height: 60px;
}
.sw-bottom-header-container.fixed-head, .product-options-bottom.active {
    top: 0 !important;
}
.product-image-name-desc .product-info .product-name span {
    font-weight: bold;
    line-height: 24px;
    display: block;
}
.product-image-name-desc .product-info .product-description span {
    display: block;
    line-height: 24px;
}
.sw-middle-header-container.fixed-head .sw-logo-container .logo img {
    height: 30px;
    width: auto;
}
.product-options-bottom.active .product-inner-container-left img.product-image-photo {
    height: 80px;
    aspect-ratio: unset;
}
.product-options-bottom.active .product-image-container {
    width: 60px !important;
    display: block;
}
.sw-bottom-header-container.fixed-head {
    top: 60px !important;
}
.sw-bottom-header-container.fixed-head .magezon-builder > .nav-item > a {
    line-height: 65px !important;
}
.page-header{
    z-index: 100;
}
.product-options-bottom.active .product-inner-container-left {
    margin-left: 0;
}
.product-options-bottom.active .product-inner-container-right{
    margin-right: 0;
}
.product-image-name-desc {
    display: flex;
    gap: 20px;
    align-items: center;
}
.product-image-name-desc .product-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.product-qty-price-addtocart .product-addtocart * {
    margin: 0;
}
.product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {
    padding-top: 0 !important;
}
.product-quantity {
    border-right: 1px solid rgb(36 31 33 / 50%);
    padding-right: 4rem;
    line-height: 24px;
    display: flex;
    flex-direction: column;
    height: 70px;
    justify-content: center;
}
.product-quantity br {
    display: none;
}
.product-qty-price-addtocart {
    display: flex;
    gap: 50px;
    align-items: center;
    height: 100px;
}
.product-options-bottom.active span#fbar-price {
    font-size: 24px;
}
.new-color-label {
    background-color: #D4D4D4;
    color: #241F21;
    font-size: 10px;
    padding: 1px 4px;
    border-radius: 3px;
    display: block;
    position: absolute;
    top: -5px;
    left: -8px;
}
.catalog-product-view .sw-product-top-container {
    padding: 20px  calc(8vw - 40px) 0;
}
.breadcrumbs {
    padding-bottom: 0 !important;
    border: none;
}
.breadcrumbs ul.items {
    border-bottom: 1px solid rgb(36 31 33 / 50%);
    padding-bottom: 15px;
}
.breadcrumbs strong {
    font-weight: 300;
}
.page-products .breadcrumbs ul.items {
    border-bottom: none;
}
.catalog-product-view {
    font-size: 1.8rem;
}
.catalog-product-view .io-product-info-label {
    line-height: 2;
}
.catalog-product-view .io-product-info-label h3 {
    margin-bottom: 10px;
}
.catalog-product-view .product-info-price    .price-wrapper    .price {
    font-size: 32px;
    font-weight: normal;
}
.catalog-product-view .product.attribute.overview    .io-product-info-label.io_product_description_composition.row {
    display: none;
}
.catalog-product-view .product-info-main .product.attribute.overview {
    margin: 20px 0;
}
div#product-options-wrapper .fieldset:last-child {
    margin-bottom: 0;
}
.pmt-btn-view-full, .pmt-btn-view-less {
    display: none;
}
.catalog-product-view .sw-product-bottom-order-form-info {
    padding: 70px 50px 35px;
    background: #F3F3F3;
}
.catalog-product-view .product-add-form {
    background: #F3F3F3;
    padding: 70px 70px;
    margin-top: 70px;
}
.catalog-product-view .product-add-form .pmt-btn-reset a{
    background-color: #F3F3F3;
}
.catalog-product-view .sw-product-top-container .block-products-list {
    margin: 0;
}
.catalog-product-view .sw-product-top-container .sw-product-top-right-familyproducts .block-products-list .block-title {
    margin: 0;
}
.catalog-product-view .block-products-list {
    margin-bottom: 0;
}
.catalog-product-view .amrelated-grid-wrapper.block-products-list .block-title {
    margin: 70px 0 50px 0;
    display: block;
}
.catalog-product-view .products-grid .product-item .product-item-photo {
    font-size: 1.4rem;
    margin-bottom: 15px;
}
.catalog-product-view .products-grid .product-item .product-item-details {
    font-size: 1.8rem;
}
.catalog-product-view .products-grid .product-item .product-item-details .product-item-name a {
    font-size: 2.2rem;
    font-weight: 600;
    color: #241F21 !important;
}
.catalog-product-view .products-grid .product-item .product-item-details .price-box .price {
    font-size: 2.4rem;
    font-weight: 600;
}
.catalog-product-view .products-grid .product-item .product-item-details .product-manufacturer,
.catalog-product-view .products-grid .product-item .product-item-details .product-item-name,
.catalog-product-view .products-grid .product-item .product-item-details .product-item-description {
    margin: 10px 0 10px 0;
}
.catalog-product-view .products-grid .product-item .product-item-details .as-low-as-price {
    display: flex;
    align-items: center;
}
.catalog-product-view .products-grid .product-item .product-item-details .as-low-as-price .price-box {
    margin: 0;
    color: #241F21;
}
.catalog-product-view .sw-product-bottom-order-form-info h2 {
    margin-right: 7px;
    font-weight: 600;
}
.catalog-product-view strong,
.catalog-product-view h2,
.catalog-product-view h3 {
    color: #241F21;
}
.catalog-product-view strong.type {
    text-transform: uppercase;
}
.catalog-product-view .product-options-wrapper .swatch-attribute-options td {
    padding: 20px 20px;
    position: relative;
    height: 180px;
    box-sizing: border-box;
}
tr.stock-info-row td > div strong {
    text-transform: uppercase;
}
tr.stock-info-row td > div:not(:last-child) {
    margin-bottom: 20px;
}
tr.stock-info-row td {
    padding: 40px 20px;
    font-size: 14px;
    line-height: 24px;
    vertical-align: top !important;
}
.catalog-product-view .product-options-wrapper .swatch-attribute-options .swatch-content {
    top: 10px;
    right: 10px;
    position: absolute;
}
tr.stock-info-row {
    /* background: #fff; */
}
.catalog-product-view .product-options-wrapper .swatch-attribute-options .swatch-content .swatch-labels {
    position: relative;
}
.catalog-product-view .product-options-wrapper .swatch-attribute-options .swatch-content .swatch-labels .label {
    background: #DE1F26;
    color: #fff;
    padding: 0px 10px;
    font-size: 14px;
    font-weight: normal;
    height: 25px;
    line-height: 25px;
}
.catalog-product-view .product-options-wrapper .swatch-attribute-options .swatch-content .swatch-labels  {
    gap: 2px;
}
.catalog-product-view .product-options-wrapper .swatch-attribute-options .swatch-box {
    display: flex;
    flex-direction: row;
    margin: 0 0 20px 0;
    align-items: center;
}
.catalog-product-view .product-options-wrapper .swatch-attribute-options .swatch-box .swatch-option.color {
    border-radius: 50%;
    width: 45px;
    height: 45px;
    margin: 0 20px 0 0;
}
.catalog-product-view .product-options-wrapper .swatch-attribute-options .swatch-box span {
    color: #241F21;
    font-weight: 600;
    font-size: 16px;
}
.stock-arrivals-link {
    position: relative;
    max-width: 241px;
}
.stock-info-row div{
    text-align: left;
}
.swatch-option.color {
    border-radius: 20px;
    height: 30px;
    width: 30px;
    padding: 0;
    overflow: visible;
}
span.new-label {
    position: absolute;
    top: -5px;
    left: -10px;
    line-height: 13px;
    padding: 1px 3px;
    background-color: #d4d4d4;
    font-size: 12px;
}
.matrix-color-container div {
    margin: 0 !important;
}
.matrix-color-container {
    display: flex;
    align-items: center;
    margin: 20px 0;
    gap: 10px;
    justify-content: left;
}
.swatch-option.image {
    border-radius: 25px;
    height: 45px;
    width: 45px;
    padding: 0;
    overflow: visible;
}
.matrix-color-container .swatch-option.image {
    border-radius: 50%;
    height: 40px !important;
    width: 40px !important;
    padding: 0 !important;
    overflow: visible;
    background-size: 40px 40px !important;
    box-sizing: border-box;
}
.matrix-color-container .swatch-option.swatch-placeholder {
    align-items: center;
    background: #f8f8f8 !important;
    border: 1px dashed #b8b8b8;
    display: flex;
    justify-content: center;
    position: relative;
}
.matrix-color-container .swatch-option.swatch-placeholder:before {
    background: conic-gradient(#d94040, #f2c94c, #5cb85c, #39a7db, #7b61ff, #d94040);
    border-radius: 50%;
    box-shadow: inset 0 0 0 3px #fff;
    content: '';
    display: block;
    height: 22px;
    width: 22px;
}
.mgz-pmt tbody tr td.pmt-outofstock {
    background: #D4D4D4 !important; 
}
.price-qty-stock-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.catalog-product-view .sw-product-top-middle .price-box.price-final_price {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}
.product-item .price-box .price-label:after{
    content: '';
}
span#option-label-erp_color-222 {
    display: none;
}
.swatch-attribute.erp_size {
    z-index: 99!important;
}
/* .mgz-pmt tbody tr:nth-child(even) td {
    background-color: #F3F3F3  !important;
}
.mgz-pmt tbody tr:nth-child(odd) td {
    background-color: #F3F3F3  !important;
} */
.mgz-pmt td.color-size-cell, .mgz-pmt tbody tr:nth-child(even) td.color-size-cell {
    background-color: #F3F3F3!important;
}
.mgz-pmt table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.mgz-pmt th.color-size-head,
.mgz-pmt th.pmt-line-wrapper {
    position: sticky !important;
    left: 0 !important;
    z-index: 10 !important;
    background-color: #333 !important;
}

.mgz-pmt td.color-size-cell, tr.stock-info-row > td:first-child {
    position: sticky !important;
    left: 0 !important;
    z-index: 9 !important;
    /* background-color: #fff !important; */
}
.product-tabs-login-message {
    text-align: center;
    font-size: 20px;
    font-weight: 400;
}
.product-tabs-login-message a {
    font-weight: 500;
}
.product-technicalspecifications .technical-specifications-tab {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.product-technicalspecifications .tech-spec-row {
    display: flex;
    gap: 20px;
    align-items: center;
}
.product-technicalspecifications .tech-spec-row > .tech-spec-label {
    flex: 1;
    text-transform: uppercase;
}
.product-technicalspecifications .tech-spec-row > :not(.tech-spec-label) {
    flex: 4;
}
.product-technicalspecifications .dimensions-content {
    display: flex;
    align-items: center;
    gap: 20px;
}
.product-technicalspecifications .dimensions-content img {
    max-height: 55px;
}
.product-technicalspecifications .erp-dimensions-table th,
.product-technicalspecifications .erp-dimensions-table td {
    border: 1px solid #fff !important;
}
.product-technicalspecifications .erp-dimensions-table th {
    font-weight: 100 !important;
}
.product-technicalspecifications .dimension-table-abcell {
    background: #D4D4D4;
}
.product-technicalspecifications .dimension-table-datacell {
    background: #F3F3F3;
}
.product-technicalspecifications .packaging-content {
    display: flex;
    gap: 20px;
    align-items: center;
}
.product-technicalspecifications .packaging-icons {
    display: flex;
    gap: 40px;
    align-items: center;
}
.product-technicalspecifications .packaging-icon-item {
    display: flex;
    align-items: center;
    gap: 30px;
}
.product-technicalspecifications .packaging-details {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.product-technicalspecifications .techspecs-link {
    display: flex;
    align-items: center;
    gap: 40px;
}
.product-technicalspecifications .certificates-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}
.product-technicalspecifications .tech-spec-icon-text {
    display: flex;
    align-items: center;
    gap: 20px;
}
.product-technicalspecifications .tech-spec-icon {
    flex: 0 0 auto;
    min-width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-technicalspecifications .tech-spec-text {
    flex: 1;
    text-align: left;
}
.tech-spec-icon.packaging-icons {
    margin-left: 10px;
}
.marketing-tools-tab-seemore a {
    border: 1px solid;
    padding: 0 50px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
}
.marketing-tools-tab-seemore a {
    font-size: 14px;
    font-weight: 500;
}
.sw-tab-item-content {
    margin-top: 30px;
}
.product-tabs-login-message {
    width: 100%;
    margin: auto;
    background: #F3F3F3;
    padding: 40px;
    box-sizing: border-box;
}
/* SW: Product END */
/* SW: CMS Pages START */
.amform-form {
    max-width: 100%;
}
div#faq-main {
    max-width: 100%;
    box-shadow: none;
    border: none;
    margin: 50px 0 0;
    padding: 0;
}
.faq-wrap ul li {
    border-top: none !important;
    border-bottom: 1px solid;
    padding: 20px 0  10px!important;
}
.faq-wrap ul li input[type=checkbox] ~ .faq-item__answer {
    margin-bottom: 20px;
}
.faq-wrap ul li input[type=checkbox]:checked ~ .faq-item__answer {
    margin-bottom: 0;
}
.accordion-title:after, .b2b-acc-title:after {
    content: "+";
    font-weight: normal;
    font-size: 24px;
    margin-left: auto;
}
.accordion-title.active:after, .b2b-acc-title.active:after {
    content: "-";
}
.accordion-title.active, .b2b-acc-title.active {
    color:#DE1F26;
}
.accordion-content, .b2b-acc-content {
    padding: 30px 0 !important;
    border: none !important;
}
.accordion-title, .b2b-acc-title {
    background: transparent !important;
    border-bottom: 1px solid !important;
    border-top: none !important;
    padding: 20px 0 !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 20px !important;
}
.b2b-acc-title figure {
    height: auto;
    width: 100px;
    line-height: 14px;
}
.b2b-acc-title h3 {
    font-weight: bold;
}
.b2b-acc-content ol.product-items.widget-product-grid .actions-primary {
    width: 100%;
}
.b2b-acc-content ol.product-items.widget-product-grid .action.tocart.primary span {
    padding: 0 20px;
    box-sizing: border-box;
    text-align: center;
    white-space: normal;
}
.b2b-acc-content ol.product-items.widget-product-grid .action.tocart.primary {
    padding: 0;
    width: 100%;
}
.b2b-acc-content a.pagebuilder-button-link {
    font-weight: 300;
}
.amform-form  input.form-control {
    background: #f5f5f5;
    border: none;
    height: 60px;
    padding: 0 30px;
    color: #241F21;
    font-weight: 300;
}
.amcform-submit.action.submit.primary {
    font-family: "PFFuturaNeu";
    background: #241F21;
    border-color: #241F21;
    color: #fff;
    padding: 0 50px;
}
.amcform-submit.action.submit.primary:hover {
    background: #DE1F26;
    border-color: #DE1F26;
}
.cms-page-view #maincontent {
    padding: 0 20px !important;
    background: #fff;
    padding: 70px 8vw 0 !important;
    box-sizing: border-box;
    margin: auto;
    width: 100%;
}
.mpstorelocator-storelocator-store #maincontent {
    padding: 20px 8vw 0 !important;
}
.b2b-acc-content.brands-container a:hover {
    color: #e21e26 !important;
    border-color: #e21e26;
}
.uinfo-desedo a {
    border: 1px solid;
    border-radius: 20px;
    padding: 5px 10px;
}
.b2b-acc-title {
    background: #f7f7f7;
    font-weight: bold;
    cursor: pointer;
    padding: 18px 20px;
    margin: 0;
    border-top: 1px solid #eee;
    transition: background 0.2s;
}
.b2b-acc-title:hover,
.b2b-acc-title.active {
    background: #e0e0e0;
}
.b2b-acc-content {
    display: none!important;
    padding: 18px 20px;
    border-bottom: 1px solid #eee;
    background: #fff;
    animation: fadeIn 0.2s;
}
@keyframes fadeIn {
    from { opacity: 0; }
    to     { opacity: 1; }
}
.b2b-acc-content.brands-container ul {
    display: flex;
    list-style-type: none;
    gap: 20px;
    padding: 0;
    font-size: 16px;
    flex-wrap: wrap;
}
.b2b-acc-content  .product-item-actions .actions-secondary > .action:before {
    font-size: 44px !important;
}
.b2b-acc-content .product-item .price-box {
    margin: 0 0 20px 0;
}
.b2b-acc-content .products-grid .product-item-actions {
    margin: 0;
}
.b2b-acc-content strong.product-item-name {
    margin: 10px 0;
    line-height: 18px;
    font-size: 18px;
}
.b2b-acc-content.brands-container ul li {
    margin: 0;
}
.brands-container li a:after {
    margin-left: 2px;
    content: '\e614';
    font-family: 'icons-blank-theme';
    font-size: 20px;
    vertical-align: middle;
}
.brands-container li a {
    padding: 8px 10px;
    border: 1px solid #241F21;
    border-radius: 10px;
}
.brands-container img {
    max-height: 150px;
}
.cms-diktio-sinergaton .page-title {
    text-align: center;
    margin-bottom: 80px;
}
.static-page-button {
    margin-top: 50px;
}
.static-page-button a {
    border: 1px solid;
    padding: 0 50px;
    font-weight: 400;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.static-page-button a:hover {
    border: 1px solid #241F21;
    background: #241F21;
    color: #fff;
}
.diktio-synergatwn-text {
    width: 90%;
    margin: auto;
    margin-top: 50px;
}
.cmspage-menu-container ul {
    background: transparent;
    display: flex;
    color: #241f21;
    list-style-type: none;
    justify-content: start;
    padding: 0;
    gap: 10px;
    align-items: center;
    height: auto;
    flex-wrap: wrap;
}
.cmspage-menu-container ul li {
    margin: 0;
    border: 1px solid;
    height: 60px;
    padding: 0 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 600;
}
.cmspage-menu-container ul.b2b-acc-nav li {
    border: none;
    height: auto;
    padding: 0;
}
.cmspage-menu-container ul.b2b-acc-nav li:hover {
    background: transparent;
    color: #de1f25;
}
.cmspage-menu-container ul.b2b-acc-nav {
    background: #000;
    justify-content: center;
    gap: 40px;
    color: #fff;
    flex-wrap: wrap;
    padding: 30px;
    row-gap: 10px;
}
.cmspage-menu-container ul li:hover {
    background: #241f21;
    color: #fff;
}
.cmspage-menu ul a, .cmspage-menu ul a:hover, .cmspage-menu ul a.active, .cmspage-menu ul a:focus {
    color: #fff!important;
}
.cmspage-button{
    background-color: #241F21;
}
.cmspage-button {
    max-width: fit-content;
    margin: 0;
    margin-top: 20px;
}
.cmspage-button a {
    color: #fff;
    margin: 0;
}
.cmspage-button a:hover {
    color: #DE1F26;
    text-decoration: none;
}
.cms-perioxi-b2b select {
    height: 55px;
}
.diktio-sinergaton-container img {
    max-height: 550px!important;
}
.block-category-slider.third-cat-slider .view-all-button {
    margin-top: 70px;
    margin-bottom: 70px;
}
img.block-category-image {
    object-fit: cover;
    min-height: 580px !important;
}
.bold-link a {
    font-weight: 500;
}
.cms-showrooms h1.page-title,
.cms-i-etairia-mas h1.page-title,
.cms-brands h1.page-title,
.cms-agores h1.page-title {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.cms-showrooms main#maincontent,
.cms-i-etairia-mas main#maincontent,
.cms-brands main#maincontent,
.cms-agores main#maincontent {
    padding: 0!important;
}
.showroom-title-container h2, .cms-page-title-container h2 {
    font-size: 40px;
    font-weight: 500;
    padding: 0 70px;
    margin: 70px 0;
}
.showroom-grid-columns-container .pagebuilder-column-line img,
.agora-grid-row-container .pagebuilder-column-line img {
    display: block;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}
.showroom-grid-row-container, .agora-grid-row-container {
    margin: 0 !important;
    padding: 0 20px 70px!important;
}
.showroom-grid-row-container,
.agora-grid-row-container {
    display: flex;
    flex-direction: column;
    gap: 70px;
    margin-top: 40px;
}
.showroom-grid-row-container,
.agora-grid-row-container {
    padding: 20px;
}
.showroom-grid-columns-container .pagebuilder-column-line,
.agora-grid-row-container .pagebuilder-column-line {
    display: flex;
    gap: 0;
}
.showroom-grid-columns-top-container .pagebuilder-column.showroom-column-text-container,
.agora-grid-row-container > .agora-grid-columns-container:nth-child(odd) .pagebuilder-column.agora-column-text-container {
    padding-left: 40px;
    padding-top: 40px;
}
.showroom-grid-columns-bottom-container .pagebuilder-column.showroom-column-text-container, .agora-grid-row-container > .agora-grid-columns-container:nth-child(even) .pagebuilder-column {
    padding-right: 40px;
}
.showroom-grid-columns-container .pagebuilder-column-line p,
.agora-grid-row-container .pagebuilder-column-line p ,.showroom-bottom-row-banner-container p, .agora-bottom-row-banner-container p , .cms-i-etairia-mas .column.main div[data-content-type='text'] p{
    font-size: 26px;
}
.showroom-grid-columns-container .pagebuilder-column-line h3,
.agora-grid-row-container .pagebuilder-column-line h3 {
    margin: 0 0 40px;
    font-size: 30px;
}
.showroom-grid-text-align-left, .agora-grid-text-align-left ,.showroom-grid-text-align-center, .agora-grid-row-container div[data-content-type='text'] {
    width: 70%;
}
.showroom-bottom-row-banner-container p, .agora-bottom-row-banner-container p {
    width: 80%;
    margin: auto;
}
.agora-grid-row-container > .agora-grid-columns-container:nth-child(odd) .pagebuilder-column.agora-column-text-container {
    justify-content: start !important;
}
.agora-grid-row-container > .agora-grid-columns-container:nth-child(even)  div[data-content-type='text'] {
    margin: auto;
}
.showroom-grid-text-align-center,
.agora-grid-text-align-center {
    /* width: 60%; */
    margin: auto;
}
.showroom-column-text-container h3,
.agora-column-text-container h3 {
    font-size: 25px;
}
.cms-agores .pagebuilder-banner-wrapper {
    background-size: 45% !important;
    background-position: left 75% !important;
    height: 500px;
    padding: 0 20px;
    box-sizing: border-box;
    background-clip: content-box;
    background-origin: content-box;
}
.cms-agores  .pagebuilder-overlay  [data-element='content'] {
    min-height: 50px;
    overflow: unset;
}
.cms-agores  .pagebuilder-overlay {
    background: #f2f2f2 !important;
    height: 500px;
    width: 55% !important;
    max-width: unset !important;
    display: flex;
    align-items: center;
    padding: 70px !important;
    font-size: 34px;
    line-height: 40px;
}
.showroom-bottom-row-banner-container h3, .agora-bottom-row-banner-container h3 {
    font-weight: 500;
    font-size: 30px;
    margin: 0 0 40px 0;
}
.showroom-bottom-row-banner-container {
    background: #f3f3f3;
    margin-bottom: 70px;
}
.cms-showrooms .pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
    min-height: unset !important;
}
.showroom-button-container a {
    border: 1px solid;
    padding: 0 50px;
    font-weight: bold;
    font-size: 1.6rem;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.showroom-button-container a:hover {
    background: #000;
    color: #fff;
}
.showroom-bottom-row-banner-container .pagebuilder-poster-overlay {
    padding: 70px;
}
.mpstorelocator-storelocator-store main#maincontent .column.main input[type="text"] {
    background: transparent;
    height: 60px;
    color: #241F21;
    font-weight: 300;
}
.mp-store-view-info {
    display: flex;
    align-items: center;
}
.mp-dialog-setting {
    width: 400px !important;
    background: #f5f5f5 !important;
    border-radius: 0 !important;
    left: unset !important;
    right: 60px;
    z-index: 10 !important;
}
#mp-store-loc-search-by-area button.action.reset-search-by-area-btn.primary {
    background: transparent !important;
    border: none !important;
    color: #241f21 !important;
}
#mp-store-loc-search-by-area .primary button {
    background: #241f21 !important;
}
#mp-store-loc-search-by-area button.action.reset-search-by-area-btn.primary:hover {
    color: #de1f25 !important;
}
#mp-store-loc-search-by-area .primary button {
    background: #241f21 !important;
}
#mp-store-loc-search-by-area .primary button:hover {
    background: #de1f25 !important;
}
.mp-dialog-setting .btn-close-popup-filter:before {
    color: white !important;
    background: #241F21;
    font-family: 'icons-blank-theme' !important;
    font-size: 20px !important;
}
#bh-sl-maxdistance {
    box-shadow: none !important;
    border: none !important;
    height: 50px !important;
}
#mp-store-loc-search-by-area .mp-store-loc-search-by-area-title {
    color: #241F21 !important;
}
#mp-store-loc-search-by-area select, #mp-store-loc-search-by-area input {
    border: none !important;
    box-shadow: none !important;
    height: 50px !important;
    border-radius: 0 !important;
}
.mpstorelocator-storelocator-store main#maincontent .column.main .mp-dialog-setting input[type="text"] {
    background: #fff;
    border: none !important;
    height: 50px;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.mp-store-loc-search > button.mp-menu-icon {
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
    border-radius: 0 !important;
}
.mp-store-loc-search > button.mp-menu-icon img {
    padding-top: 0 !important;
}
#maincontent #bh-sl-submit {
    background-color: transparent !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    width: 60px !important;
}
.mp-loc-img img {
    object-fit: contain !important;
    padding: 20px;
    box-sizing: border-box;
}
.gm-style div, .gm-style span, .gm-style label, .gm-style a {
    font-family: 'PFFuturaNeu' !important;
}
#maincontent .bh-sl-container .bh-sl-loc-list .list-focus {
    background-color: #f5f5f5 !important;
}
.mpstorelocator-storelocator-store .bh-sl-container button,
.mpstorelocator-storelocator-store .active_layout {
    background: #de1f25;
}
.cms-page-text-container {
    background: #f3f3f3;
    padding: 20px 3em;
}
.cms-page-text-container {
    background: rgba(36, 31, 33, 0.05);
    padding: 70px 50px;
}
.cms-i-etairia-mas .column.main div[data-content-type='text'] p {
    margin-bottom: 30px;
}
.cms-i-etairia-mas .column.main div[data-content-type='text'] p:last-child {
    margin-bottom: 0;
}
.cms-i-etairia-mas [data-content-type="row"] {
    margin-bottom: 50px;
}
.our-company-why-livardas h2 {
    font-size: 60px;
    font-weight: 100;
    margin: 0 0 50px;
}
.pagebuilder-column-group.why-livardas-bottom h4,
.pagebuilder-column-group.why-livardas-bottom .wtext h3 {
    font-size: 18px;
    margin: 0;
    line-height: 26px;
    text-align: center;
}
.pagebuilder-column-group.why-livardas-bottom .wtext h3 {
    font-weight: 700!important;
}
.our-company-text {
    padding: 70px 50px;
}
.pagebuilder-column-group.why-livardas-bottom .pagebuilder-column-line .pagebuilder-column div:nth-of-type(2) p {
    font-size: 18px;
    line-height: 34px;
}
.our-company-why-livardas {
    background: rgba(36, 31, 33, 0.05);
    padding: 70px 50px;
}
.cms-page-title-container h3 {
    font-size: 36px;
    font-weight: 600;
    padding: 0 50px;
}
.our-company-etaireia-grid-container .pagebuilder-column.our-company-bottom-grid-image-container {
    width: 30% !important;
}
.our-company-etaireia-grid-container .pagebuilder-column.our-company-bottom-grid-text-container {
    width: 70% !important;
    padding-left: 100px;
}
.our-company-etaireia-grid-container {
    padding: 0 50px;
    gap: 100px;
}
.brand-slider-init {
    margin: 40px 0 70px;
    padding: 0  !important;
}
.brand-slide {
    outline: none;
    display: flex !important;
    flex-direction: column;
}
.slick-prev,
.slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    font-size: 24px;
    background: rgba(0,0,0,0.5);
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    cursor: pointer;
    transition: background 0.3s;
}
.slick-prev:hover,
.slick-next:hover {
    background: rgba(0,0,0,0.8);
}
.slick-prev {
    left: -50px;
}
.slick-next {
    right: -50px;
}
.brand-slider-init.slick-initialized.slick-slider .slick-slide > div {
    height: 100%;
}
.brand-slider-group {
    display: none;
}
.brand-slider-init.slick-initialized.slick-slider .slick-track {
    display: flex;
    align-items: stretch;
}
.brand-slide  h3 {
    margin: 30px 0;
    font-weight: 600;
    font-size: 22px;
}
.brand-slide figure img {
    width: 100%;
    aspect-ratio: 45/62;
    object-fit: cover;
}
.no-js .brand-slider-group {
    display: block !important;
}
.brand-slider-init.slick-initialized.slick-slider .slick-slide {
    vertical-align: top;
    padding: 0 10px;
}
.brand-slider-init.slick-initialized.slick-slider  .slick-list.draggable {
    margin: 0 -10px;
}
.brand-slide div[data-content-type='text'] {
    margin-bottom: 30px;
}
.brands-grid-container {
    padding: 0 20px;
}
.cms-page-brands-bottom-banner-container, .brand-page-bottom-banner-container {
    padding: 0 20px;
}
.cms-page-brands-bottom-banner-container p,  .brand-page-bottom-banner-container p {
    font-size: 26px;
}
.pagebuilder-column.brand-page-grid-text-container h2 {
    margin: 0 0 40px;
    font-size: 40px;
}
.pagebuilder-column.brand-page-grid-text-container p {
    font-size: 26px;
}
.cms-page-brands-brand-link a {
    border: 1px solid;
    padding: 0 50px;
    font-weight: bold;
    font-size: 1.6rem;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}
.cms-page-brands-brand-link a:hover {
    background: #000;
    color: #fff;
}
.cms-page-brands-brand-link {
    margin-top: auto!important;
}
.mpstorelocator-storelocator-store .container_layout {
    display: none;
}
.mp_storelocator_head {
    display: none;
}
.cms-synergazomena-ergastiria #maincontent {
    padding-top: 30px !important;
}
.cms-page-synerg-text-container a {
    color: #de1f26;
}
.pagebuilder-column-group.diktio-sinergaton-container figure img {
    width: 100%;
    object-fit: cover;
}
.pagebuilder-column-group.diktio-sinergaton-container .pagebuilder-column-line {
    gap: 20px;
}
input[type=file] {
    line-height: 60px !important;
}
.amcform-page-wrap .amcform-toolbar {
    margin-top: 30px;
}
.fieldset > .field > .label, .fieldset > .fields > .field > .label {
    font-size: 14px;
}
.bh-sl-container .bh-sl-map, .bh-sl-container .bh-sl-loc-list {
    height: 70vh !important;
}
.mp-row-store-img img {
    object-fit: contain !important;
}
div.dt-container select {
    background-color: #f5f5f5 !important;
    border: none !important;
    border-radius: 0 !important;
    height: 60px;
}
table#partner-table {
    font-size: 16px;
    line-height: 24px;
}
table.dataTable thead>tr>th.dt-orderable-asc:hover, table.dataTable thead>tr>th.dt-orderable-desc:hover, table.dataTable thead>tr>td.dt-orderable-asc:hover, table.dataTable thead>tr>td.dt-orderable-desc:hover {
    outline: none !important;
}
.dt-layout-cell.dt-layout-end nav {
    display: none;
}
.bh-sl-container .bh-sl-map-container, #horizontal_layout {
    font-family: 'PFFuturaNeu' !important;
}
.bh-sl-container .bh-sl-map-container a, .link-action .mp-direction, #horizontal_layout .link-detail {
    color: #241F21 !important;
}
.bh-sl-container .bh-sl-map-container a:hover, .link-action .mp-direction:hover {
    color: #de1f25 !important;
} 
.mp-store-loc-list-loc {
    border: 1px solid rgb(36 31 33 / 50%) !important;
}
.mp.store-view {
    border-bottom: 1px solid rgb(36 31 33 / 50%) !important;
    border-right: none !important;
    border-left: none !important;
}
.mp-store-loc-search {
    width: 100% !important;
    display: flex;
    align-items: center;
    gap: 10px;
}
#bh-sl-user-location {
    width: calc(100% - 70px) !important;
    height: 60px !important;
    background: #f5f5f5 !important;
    border-radius: 0 !important;
    border: none !important;
}
.catalogues-iframe-container iframe {
    border: none;
    width: 100% !important;
    aspect-ratio: 16/7;
    height: auto !important;
}
.cms-catalogues .pagebuilder-column-line {
    gap: 20px;
}
.cms-catalogues .pagebuilder-column-line .pagebuilder-column figure img {
    aspect-ratio: 66/100;
    object-fit: cover;
    display: block;
}
.cms-catalogues .pagebuilder-column-line .pagebuilder-column {
    margin: 0 !important;
    width: 25% !important;
}
.cms-catalogues .pagebuilder-column-line .pagebuilder-column div[data-content-type='text'] {
    margin: 20px 0;
}
.b2b-acc-content .plw-row a , .b2b-acc-content .cw-row a, .b2b-acc-content .mlw-row a  {
    padding: 0 50px !important;
    height: 55px;
    border-radius: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
.b2b-acc-content .plw-row a:hover , .b2b-acc-content .cw-row a:hover, .b2b-acc-content .mlw-row a:hover  {
    background: #DE1F26 !important;
}
a.pagebuilder-button-link, button.pagebuilder-button-link, div.pagebuilder-button-link, .cart.table-wrapper .actions-toolbar > .action.pagebuilder-button-link, .action-gift.pagebuilder-button-link {
    padding: 0 50px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
a.pagebuilder-button-link:hover, button.pagebuilder-button-link:hover, div.pagebuilder-button-link:hover, a.pagebuilder-button-link:active, button.pagebuilder-button-link:active, div.pagebuilder-button-link:active, a.pagebuilder-button-link:focus, button.pagebuilder-button-link:focus, div.pagebuilder-button-link:focus, .cart.table-wrapper .actions-toolbar > .action.pagebuilder-button-link:hover, .cart.table-wrapper .actions-toolbar > .action.pagebuilder-button-link:active, .cart.table-wrapper .actions-toolbar > .action.pagebuilder-button-link:focus, .action-gift.pagebuilder-button-link:hover, .action-gift.pagebuilder-button-link:active, .action-gift.pagebuilder-button-link:focus {
    background: #DE1F26;
    color: #fff;
}
.b2b-acc-content ol.product-items.widget-product-grid {
    display: grid;
    grid-template-columns: repeat(5 , 1fr);
    gap: 20px;
}
.b2b-acc-content ol.product-items.widget-product-grid span.product-image-container {
    width: 100% !important;
}
.b2b-acc-content ol.product-items.widget-product-grid li.product-item {
    width: 100% !important;
    margin: 0 !important;
}
.b2b-acc-content ol.product-items.widget-product-grid .actions-secondary a {
    background: #241F21;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.b2b-acc-content ol.product-items.widget-product-grid .actions-secondary a:hover {
    background: #de1f25;
}
.b2b-acc-content ol.product-items.widget-product-grid .actions-secondary a::before {
    color: #fff;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.b2b-acc-content ol.product-items.widget-product-grid .product-item-actions .actions-secondary {
    height: 40px;
}
.cms-page-view .column.main table {
    border: 1px solid rgb(36 31 33 / 50%);
    margin-bottom: 50px;
}
.cms-page-view .column.main table tr {
    border-bottom: 1px solid rgb(36 31 33 / 50%);
}
.cms-page-view .column.main table tr th:not(:last-child), .cms-page-view .column.main table tr td:not(:last-child) {
    border-right: 1px solid rgb(36 31 33 / 50%);
}
table > tbody > tr > th, table > tfoot > tr > th, table > tbody > tr > td, table > tfoot > tr > td {
    vertical-align: middle;
}
div.dt-container div.dt-layout-table>div {
    overflow: auto;
}
.cms-no-route main#maincontent {
    padding: 0 50px !important;
}
/* SW: CMS Pages END */
/* SW: Contact Page START */
.field.fb-checkbox input {
    appearance: none;
    border: 1px solid;
    width: 20px;
    height: 20px;
}
.contact-index-index .column.main [data-content-type="row"][data-appearance="contained"] {
    max-width: 50%;
    margin: 0 !important;
    width: 50%;
}
.field.fb-checkbox label.fb-checkbox-group-label.label {
    font-size: 16px;
    font-weight: normal;
}
.field.fb-checkbox input:checked {
    background: #DE1F26;
    background-image: url(../images/check.svg);
    background-repeat: no-repeat;
    background-position: center;
    border: 0;
}
.contact-index-index #maincontent {
    padding: 70px 8vw 0 !important;
    box-sizing: border-box;
    margin: auto;
    width: 100%;
}
.field.fb-checkbox {
    margin: 0 !important;
    flex-direction: row-reverse;
    justify-content: start;
    gap: 20px;
}
.field.fb-checkbox:after {
    content: none;
}
.field.fb-checkbox .amform-versiontwo-label {
    margin-right: 0;
    padding-right: 0;
}
#contact-form {
    margin: 40px 0;
    width: 100%;
    max-width: 100%;
}
.contact-index-index fieldset.fieldset .field {
    display: flex !important;
    flex-direction: column;
}
.contact-index-index fieldset.fieldset .field label {
    text-align: left !important;
    margin: 0 0 8px;
}
.contact-index-index .column.main input[type="text"], 
.contact-index-index .column.maininput[type="tel"], 
.contact-index-index .column.main input[type="email"],
.contact-index-index .column.main select {
    background: #f5f5f5;
    border: none;
    height: 60px;
    padding: 0 30px;
    color: #241F21;
}
.contact-index-index .column.main select {
    background-image: url(../images/select.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 15px);
}
.contact-index-index .field.comment {
    margin-bottom: 0;
}
.contact-index-index textarea{
    background: #f5f5f5;
    border: none;
    min-height: 150px;
    padding: 30px;
}
.contact-index-index .actions-toolbar {
    margin: 0 !important;
}
.contact-index-index .action.submit.primary {
    border: none !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    padding: 0 50px;
    height: 50px;
    align-items: center;
    margin-top: 30px;
}
.contact-index-index .amform-form{
    max-width: 100%;
}
.contact-index-index .column.main {
    display: flex;
    flex-direction: row-reverse;
    gap: 70px;
}
.contact-index-index .column.main  [data-content-type='row']:nth-child(5) {
    width: 30%;
}
.contact-index-index .column.main div[data-content-type='text'] {
    text-align: left !important;
}
.contact-index-index .column.main  [data-content-type='row']:nth-child(5) {
    width: 70%;
}
.brand-page-grid-container {
    padding: 50px;
}
.brand-page-grid-container .pagebuilder-column-group .pagebuilder-column-line {
    display: flex;
    gap: 30px;
}
/* SW: Contact Page END */
/* SW: Blog START */
.page-main > .page-title-wrapper .page-title {
    display: block;
    width: 100%;
    margin: 50px 0;
}
.blog-post-view .post-nextprev .nextprev-link span {
    color: #241F21 !important;
}
.widget.blog-search .action.search:before {
    background: url(../images/search.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    filter: invert(1);
    border-radius: 0 !important;
    width: 20px !important;
    height: 20px !important;
    vertical-align: middle !important;
    display: block !important;
}
.blog-search .actions .action.search {
    padding: 0 !important;
    width: 50px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.blog-search .actions .action.search:hover {
    background: #de1f26 !important;
}
.widget.blog-search input {
    height: 50px;
    border: none !important;
    padding-left: 20px !important;
    padding-right: 50px !important;
}
.blog-post-view .post-description p {
    font-size: 18px !important;
    line-height: 34px !important;
}
.blog-post-view .post-sharing {
    margin-bottom: 0 !important;
}
.post-sharing-bottom .share-elements .icon-wrapper {
    margin: 0 !important;
}
.block.comments {
    margin: 0;
}
.post-holder {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.c-replyform.no-active textarea {
    border: 1px solid  rgb(36 31 33 / 50%) !important;
    height: auto !important;
    min-height: 150px;
    padding: 40px;
}
.post-sharing-bottom .share-elements {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}
#post-comments * {
    font-family: 'PFFuturaNeu' !important;
}
.block.comments .c-count {
    border-bottom: 1px solid  rgb(36 31 33 / 50%) !important;
}
.blog-post-view .post-nextprev {
    border-top: none !important;
    border-bottom: 1px solid  rgb(36 31 33 / 50%) !important;
}
.post-sharing-bottom {
    border-top: 1px solid  rgb(36 31 33 / 50%) !important;
    border-bottom: 1px solid  rgb(36 31 33 / 50%) !important;
}
.post-list .post-info .post-title-wrap h3 a {
    font-size: 2.6rem !important;
    font-weight: 500;
    line-height: 3.6rem !important;
}
.post-list .post-description {
    font-size: 18px !important;
    line-height: 34px !important;
    margin: 0 !important;
}
.post-list .post-image {
    flex: unset !important;
    width: 100% !important;
}
.post-read-more {
    display: none;
}
.post-list .post-info .post-data-wrap span.post-date {
    font-size: 14px !important;
    font-family: 'PFFuturaNeu' !important;
    line-height: 14px;
    display: block;
}
.post-list .post-info .post-data-wrap {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1;
    background: #241F21;
    color: #fff;
    padding: 0 20px;
    display: flex;
    height: 30px;
    align-items: center;
    justify-content: center;
}
.post-list.modern .post-info {
    padding: 0 !important;
    flex: unset !important;
    max-width: 100% !important;
    width: 100% !important;
    order: 1;
    box-sizing: border-box;
}
.post-list-wrapper .post-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    row-gap: 40px;
}
.post-list .post-container {
    flex-direction: column;
    gap: 20px;
    position: relative;
}
.post-list .post-image .image-wrap {
    padding-bottom: 100% !important;
}
.post-list .post-image .post-category {
    left: 10px !important;
    bottom: 10px !important;
}
.post-list .post-image .post-category a:hover {
    background: #DE1F26 !important;
}
.blog-post-view .post-data-wrap {
    font-size: 14px !important;
    font-family: 'PFFuturaNeu' !important;
}
.blog-page-list .post-holder {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.widget.block-list-posts .block-content .item {
    font-size: 14px;
    line-height: 20px;
}
.sidebar.sidebar-additional > .widget.block:last-child {
    margin: 0;
}
.widget.block-categories ul li {
    padding: 0 !important;
}
.page-layout-2columns-right .column.main {
    width: calc(100% - 420px) !important;
}
.page-layout-2columns-right .sidebar-additional {
    width: 400px !important;
    background: #f3f3f3;
    padding: 40px !important;
}
.blog-page #maincontent {
    padding: 0 20px !important;
}
a.category-name {
    color: #fff !important;
}
.post-list-wrapper.blog-widget-recent .slick-slider .slick-slide {
    vertical-align: unset;
    padding: 0 10px;
}
.blog-widget-recent .slick-list.draggable {
    margin: 0 -10px;
}
.blog-widget-recent .post-content .post-description .post-ftimg-hld img {
    aspect-ratio: 1/1;
    object-fit: cover;
}
.post-content .post-description .post-ftimg-hld {
    margin: 0 0 25px 0 !important;
}
.blog-widget-recent .post-holder {
    margin: 0 !important;
    padding: 0 !important;
}
/* SW: Blog END */
/* SW: Cart START */
.checkout-cart-index .page-main {
    padding: 70px 20px 0!important;
}
.checkout-cart-index .page-main > .page-title-wrapper .page-title {
    margin: 0;
}
.checkout-cart-index .page-title-wrapper {
    text-align: center;
}
.checkout-cart-index .page-title-wrapper h1 {
    margin: 0;
    text-transform: uppercase;
}
#shopping-cart-table {
    background: #f3f3f3;
}
.cart.table-wrapper .items thead + .item,
.cart.table-wrapper .items > .item {
    border: none;
}
.checkout-cart-index .cart-container {
    margin-top: 35px;
}
.checkout-cart-index button[data-role="proceed-to-checkout"] {
    background: #241f21;
    border-color: #241f21;
    border-radius: 0;
}
.checkout-cart-index button[data-role="proceed-to-checkout"]:hover {
    background: #DE1F26;
    border-color: #DE1F26;
}
.cart.table-wrapper .product-item-name + dl.item-options {
    line-height: normal;
    margin: 0;
}
.cart.table-wrapper .item-options dd {
    display: block;
    float: none;
}
.cart-summary {
    background: #fff;
    border: 1px solid #241f21;
    margin: 0;
    padding: 35px;
    float: none !important;
    width: 100% !important;
    top: 0 !important;
}
.checkout-cart-index .cart.table-wrapper .col .field.qty {
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center;
}
table.data.table.totals tbody tr:not(.grand.totals) th,
table.data.table.totals tbody tr:not(.grand.totals) td {
    font-size: 1.8rem;
    font-weight: 300;
    padding: 10px 0;
}
table.data.table.totals tbody tr:nth-last-child(2) th,
table.data.table.totals tbody tr:nth-last-child(2) td {
    padding-bottom: 20px !important;
}
table.data.table.totals tbody tr.grand.totals th,
table.data.table.totals tbody tr.grand.totals th strong,
table.data.table.totals tbody tr.grand.totals td {
    font-size: 1.8rem;
    font-weight: bold;
}
.cart-totals .grand .mark,
.cart-totals .grand .mark + td {
    padding: 25px 0 35px 0;
    border-top: 1px solid #241F21;
}
.cart-summary > .title {
    display: none;
}
.cart-summary .block > .title {
    border: none;
}
.cart-totals {
    border-top: none;
    padding-top: 0;
}
.abs-shopping-cart-items .action.update:before,
.block-cart-failed .action.update:before,
.cart-container .form-cart .action.update:before {
    content: "";
}
.cart-container .form-cart .cart.main.actions {
    text-align: left;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.cart-container .form-cart .action.update {
    margin: 0 !important;
    padding: 15px 48px;
    font-size: 1.6rem;
    font-weight: 500;
    max-height: 50px;
    background: #241F21;
}
.cart-container .form-cart .action.update:hover {
    background: #DE1F26;
}
.cart-container .form.form-cart {
    width: calc(77% - 20px);
}
.cart.table-wrapper .product-item-details {
    vertical-align: middle !important;
}
.cart.table-wrapper .col {
    font-weight: normal;
    vertical-align: middle;
}
.cart.table-wrapper .col.qty {
    text-align: center;
}
.cart-empty {
    text-align: center;
    margin-top: 30px;
}
.cart.table-wrapper .col.percent {
    text-align: right;
}
.cart.table-wrapper thead .col.item,
.cart.table-wrapper tbody.item .col.item {
    padding-left: 35px;
}
/* .cart.table-wrapper thead .col:last-child,
.cart.table-wrapper .item .col:last-child {
    padding-right: 35px !important;
} */
.checkout-cart-index .qty-button,
.checkout-cart-index .qty-button:hover,
.checkout-cart-index .qty-button:active {
    border: none;
    background: #fff;
    border-radius: 0;
    color: #241F21;
    font-size: 2.8rem;
    width: 50px;
    height: 40px;
}
.cart.table-wrapper .control.qty,
.cart.table-wrapper .control.qty input {
    border: none;
    height: 40px;
    font-weight: bold;
    font-size: 1.8rem;
}
.cart.table-wrapper .col.qty .input-text {
    margin-top: 0;
    background: #fff !important;
    height: 40px !important;
    padding: 0 !important;
}
#discount-coupon-form label {
    display: none;
}
.block-discount-inner .content .coupon {
    display: flex;
    justify-content: flex-end;
}
.block-discount-inner .content .coupon .actions-toolbar {
    margin: 0;
}
.summary-coupon-container {
    float: right;
    position: relative;
    width: 23%;
}
.summary-coupon-container #block-discount {
    margin-top: 35px;
}
#discount-coupon-form .coupon,
#discount-coupon-form .coupon .field {
    margin: 0;
}
#discount-coupon-form .coupon .field .control {
    width: 100%;
}
#discount-coupon-form #coupon_code,
#discount-coupon-form .actions-toolbar .primary,
#discount-coupon-form .actions-toolbar .primary .action.apply.primary {
    height: 50px;
    margin: 0;
}
#discount-coupon-form .actions-toolbar .primary .action.apply.primary {
    background: #241f21;
    border: 1px solid #241f21;
    text-transform: uppercase;
    border-radius: 0;
}
#discount-coupon-form .actions-toolbar .primary .action.apply.primary:hover {
    background: #DE1F26;
    border: 1px solid #DE1F26;
}
.block-discount-inner .title {
    margin-bottom: 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#discount-coupon-form .fieldset.coupon .field {
    width: 100%;
}
#discount-coupon-form #coupon_code {
    background: #f3f3f3;
    border: none;
    color: #241f21;
    padding: 0 30px;
}
.block.discount .discount-toggle-icon {
    display: block;
    width: 16px;
    height: 10px;
    transform: rotate(0deg);
    transform-origin: center;
}
.block.discount:not(.active) .discount-toggle-icon {
    transform: rotate(180deg);
}
.cart-product-item-details-inner .product-item-name a {
    font-weight: 500;
}
.cart.item .item-info .col.price,
.cart.item .item-info .col.unit-price.price,
.cart.item .item-info .col.b2b-percent.percent,
.cart.item .item-info .col.promo-percent.percent,
.cart.item .item-info .col.final-unit-price,
.cart.item .item-info .col.qty,
.cart.item .item-info .col.subtotal,
.cart.item .item-info .item-actions {
    align-content: center;
}
.item-info .col.b2b-percent,
.item-info .col.promo-percent, 
.item-info .col.final-unit-price {
    font-size: 18px;
}
.cart.item .item-actions {
    padding: 0;
}
.cart.item .item-actions .actions-toolbar {
    text-align: center !important;
}
.cart.item .item-info .col.price .price-including-tax .price {
    font-weight: 300;
}
.cart.item .item-erp-labels {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 2px;
}
.cart.table-wrapper .item .col.item .product-image-container {
    width: 70px !important;
}
.cart.item .item-erp-labels .erp-label {
    background-color: #DE1F26;
    color: white;
    margin-bottom: 0;
    padding: 0;
    font-size: 12px;
    opacity: 1;
    height: 20px;
    line-height: 20px;
}
.cart.item.message.notice {
    color: #DE1F26;
    background: none;
    padding: 0;
    margin: 0;
}
.cart.item.message.notice div::before {
    content: none;
}
.checkout-cart-index .grand.totals .price {
    font-size: 24px;
}
.checkout-cart-index .action.primary.checkout {
    padding: 0 25px;
    height: 70px;
}
.checkout-cart-index .action.primary.checkout span {
    font-size: 16px;
    text-transform: uppercase;
    line-height: normal;
}
.cart.table-wrapper tbody.cart.item:last-of-type td {
    padding-bottom: 0 !important;
}
.cart.table-wrapper .col {
    padding-top: 0;
}
.cart-container .checkout-methods-items {
    margin-top: 0;
}
.totals-tax-summary .amount .price:after{
    display: none!important;
}
.totals-tax-summary .amount .price {
    padding-right: 0 !important;
}
tr.totals-tax-details {
    display: none !important;
}
tr.totals.promo-discount {
    border-bottom: 1px solid #241f21;
}
.abs-sidebar-totals .totals-tax-summary .mark, .abs-sidebar-totals .totals-tax-summary .amount, .cart-totals .totals-tax-summary .mark, .cart-totals .totals-tax-summary .amount, .opc-block-summary .table-totals .totals-tax-summary .mark, .opc-block-summary .table-totals .totals-tax-summary .amount {
    border-bottom: 1px solid #241f21;
}
.block-discount-inner .title strong#block-discount-heading {
    margin: 0;
}
.totals-tax-summary th, .totals-tax-summary td {
    border-top: 0 !important;
}
tr.item-info .backorder-message {
    font-size: 12px !important;
    line-height: 14px;
}
#shopping-cart-table, #shopping-cart-table thead {
    display: block;
}
.checkout-cart-index .cart .items .cart.item {
    display: block;
}
#shopping-cart-table  thead tr {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 30px;
    gap: 40px;
}
#shopping-cart-table .item .col {
    padding: 0 !important;
}
tr.item-info {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    padding: 0 0 20px 0;
    gap: 40px;
}
.checkout-cart-index .cart .items .cart.item:last-of-type tr.item-info {
    padding: 0;
}
#shopping-cart-table thead tr th {
    padding: 0;
    text-align: right;
    font-size: 14px;
    line-height: 16px;
}
.cart.item .item-info td.item-actions .actions-toolbar, .cart.item .item-info td.item-actions .actions-toolbar a {
    display: flex;
    align-items: center;
    justify-content: center;
}
#shopping-cart-table thead tr th.col.item {
    text-align: left;
}
#shopping-cart-table .item  td.col.item {
    display: flex;
    align-items: center;
}
#shopping-cart-table .price-including-tax .price, #shopping-cart-table .price-excluding-tax .price {
    font-weight: normal;
}
#shopping-cart-table .item td.col.subtotal .price-including-tax .price, #shopping-cart-table .item td.col.subtotal .price-excluding-tax .price {
    font-weight: 600;
}
#shopping-cart-table thead tr  th.col.qty {
    text-align: center;
}
.cart.table-wrapper .product-image-photo {
    aspect-ratio: unset;
    object-fit: contain;
}
#shopping-cart-table {
    padding: 35px;
}
#shopping-cart-table .product-item-photo {
    display: flex;
    width: auto;
    padding-right: 15px;
    flex-direction: column;
    gap: 2px;
}
.cart.item .item-info td.item-actions, #shopping-cart-table thead th.item-actions {
    width: 25px;
    flex-shrink: 0;
}
#shopping-cart-table .item  td.col.qty, #shopping-cart-table thead tr th.col.qty {
    width: 150px;
    flex-shrink: 0;
}
#shopping-cart-table thead tr th.col.sync, #shopping-cart-table .item td.col.sync {
    width: 40px;
    flex-shrink: 0;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: center;
}
#shopping-cart-table .item td.col.sync .loader {
    --c: #241F21;
}
.cart.table-wrapper .product-item-name {
    margin-top: 0;
    font-size: 16px;
    line-height: 20px;
}
#shopping-cart-table .item  td.col.item, #shopping-cart-table thead tr th.col.item {
    width: 300px;
    flex-shrink: 0;
    text-align: left;
}
#shopping-cart-table .item .col, #shopping-cart-table thead tr th {
    width: calc(100% - 835px / 5);
    text-align: right;
}
button#empty_cart_button {
    margin: 0;
}
/* SW: Cart END */
/* SW: Checkout START */
.checkout-index-index .checkout-block:not(.-summary) .step-title::before {
    counter-increment: step;
    content: counter(step);
}
.checkout-index-index .page-header .panel.wrapper:after {
    content: none;
}
.checkout-index-index .checkout-block,
.checkout-index-index .opc-block-summary {
    background: #f3f3f3;
}
.checkout-index-index .checkout-block,
.checkout-index-index .checkout-block:hover {
    box-shadow: none;
}
.checkout-index-index .page-header {
    padding: 0 20px;
}
.checkout-index-index .page-header .panel.wrapper {
    border-bottom: 1px solid #241F21 !important;
    padding: 25px 0;
}
.checkout-index-index .logo {
    margin: 0;
    float: none;
}
.checkout-index-index .panel.header {
    display: flex;
    justify-content: center;
}
.checkout-index-index .am-checkout {
    padding: 20px  20px 25px;
    margin: 0 !important;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper {
    gap: 20px;
}
.checkout-index-index .checkout-block {
    padding: 35px;
    margin: 0;
    margin-bottom: 20px;
}
.checkout-index-index .checkout-block:last-child {
    margin-bottom: 0;
}
.checkout-index-index .page-footer {
    padding-top: 0 !important;
}
.checkout-index-index .am-checkout:not(.-modern) {
    background: #fff;
}
.checkout-index-index .checkout-block:not(.-summary) .step-title::before {
    counter-increment: step;
    content: counter(step);
    display: inline-flex;
    width: 50px;
    height: 50px;
    background: #241F21;
    color: #fff;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin-right: 32px;
    font-size: 2.4rem;
    font-weight: 600;
}
.abs-checkout-title, 
.opc-wrapper .step-title, 
.opc-block-shipping-information .shipping-information-title, 
.opc-block-summary > .title, 
.checkout-agreements-items .checkout-agreements-item-title,
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-payment-method .payment-methods .step-title {
    border: none;
    font-size: 2.1rem;
    font-weight: 600;
}
.checkout-index-index .page-footer {
    padding: 20px 20px 15px 20px;
}
.checkout-index-index .order-attributes-form.address .field {
    display: flex;
    flex-direction: column;
}
.checkout-index-index .order-attributes-form.address .field .label {
    width: 100%;
    float: none;
    text-align: left;
    margin-bottom: 20px;
}
.checkout-index-index .order-attributes-form.address .field .label span {
    font-weight: 600;
}
.checkout-index-index .order-attributes-form.address .field .control {
    float: none;
    width: 100%;
}
.checkout-index-index .radio,
.checkout-index-index input[type='checkbox'] {
    accent-color: #DE1F26;
    flex-shrink: 0;
}
.checkout-index-index .suppliers-options-container .suppliers-title {
    font-weight: 600;
    background-color: #241F21;
    color: white;
    max-width: fit-content;
    padding: 0 50px;
    font-size: 16px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .shipping-address-item {
    margin: 0;
}
table.supplier-options-table td {
    padding: 10px 40px;
}
table.supplier-options-table tr td:first-child {
    padding-left: 0;
}
.checkout-index-index .suppliers-options-container .suppliers-title:hover {
    background-color: #DE1F26;
}
.checkout-index-index .suppliers-options-container .suppliers-title svg {
    margin-left: 15px;
    transform: rotate(0);
}
.checkout-index-index .suppliers-options-container .suppliers-title svg path {
    stroke: white;
}
.checkout-index-index .suppliers-options-container .suppliers-title.rotated svg {
    transform: rotate(180deg);
}
.checkout-index-index .supplier-options-table thead tr td {
    font-weight: 600;
}
.checkout-index-index .supplier-options-table tr td {
    border: 1px solid #241F21;
}
.checkout-index-index .supplier-options-table tr td:first-child {
    border-left: 0;
}
.checkout-index-index .supplier-options-table tr td:last-child {
    border-right: 0;
}
.checkout-index-index .supplier-options-table tr:first-child td {
    border-top: 0;
}
.checkout-index-index .supplier-options-table tr:last-child td {
    border-bottom: 0;
}
.checkout-index-index .suppliers-content p {
    margin: 35px 0;
    color: #313131;
}
.checkout-index-index .order-attributes .order-attributes-form.fieldset .field:last-child {
    margin-bottom: 15px;
}
.checkout-index-index .opc-wrapper .checkout-column.opc:first-child {
    width: 70%;
}
.checkout-index-index .opc-wrapper .checkout-column.opc:last-child {
    width: 30%;
    background: white;
}
.checkout-index-index .opc-wrapper .checkout-column.opc:last-child .checkout-block.-summary {
    background: white;
    border: 1px solid #241F21;
}
.checkout-index-index .opc-wrapper .checkout-column.opc:last-child .opc-block-summary {
    background: white;
}
.checkout-index-index .checkout-shipping-address .addresses .shipping-address-items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 35px;
    list-style: none;
}
.checkout-index-index .opc-wrapper .shipping-address-item {
    background-color: white;
    padding: 40px;
    width: 100% !important;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    border: none !important;
    align-items: start;
}
.table-checkout-shipping-method tbody td {
    border-top: none;
    padding-bottom: 10px;
    padding-top: 10px;
}
tr.row.amcheckout-method.-selected td.col.col-method.method-title span:first-child {
    font-weight: bold;
}
.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method {
    max-width: 100%;
    width: 100%;
}
p.step-title.amcheckout-title {
    padding: 0;
    margin: 0 0 35px;
}
.checkout-index-index .opc-wrapper .shipping-address-item .address-details {
    font-weight: 600;
    line-height: normal;
    margin-bottom: 15px;
    font-size: 18px;
    flex: 1;
}
.checkout-index-index .opc-wrapper .shipping-address-item .contact-details p {
    line-height: normal;
    margin: 0;
    font-size: 18px;
}
.checkout-index-index .opc-wrapper .shipping-address-item::before {
    background: none;
}
.checkout-index-index .opc-wrapper .shipping-address-item.selected-item {
    border: none;
    background-color: #D4D4D4;
}
.checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after {
    content: url(../images/address_checkmark.svg);
    background: none;
    padding: 10px 10px 0 0;
    width: auto;
}
.checkout-index-index .opc-block-summary .items-in-cart {
    margin-bottom: 0;
}
.checkout-index-index .opc-block-summary .items-in-cart > .title {
    border-bottom: 1px solid #241F21;
}
.checkout-index-index .opc-block-summary tr.grand.totals {
    border-top: 1px solid #241F21;
}
.checkout-index-index .checkout-payment-method .payment-methods .actions-toolbar .primary {
    padding: 0;
    width: 100%;
    text-transform: uppercase;
    font-size: 16px;
    float: none;
    display: flex;
    gap: 20px;
    height: 70px;
}
.checkout-index-index {
    font-size: 18px;
}
.checkout-index-index .opc-block-summary .table-totals .mark strong {
    font-weight: 600;
}
.checkout-index-index .opc-block-summary .table-totals .grand .amount strong {
    font-weight: 600;
    font-size: 24px;
}
td.col.col-method.method-title {
    display: flex;
    flex-direction: column;
}
tr.row.amcheckout-method td {
    align-content: center;
}
td.col.col-image > div {
    text-align: center;
}
.payment-method-title.field.choice {
    display: flex;
    gap: 20px;
    align-items: center;
}
tr.row.amcheckout-method  td.col.col-image {
    width: 80px;
    padding: 0 40px;
}
tr.row.amcheckout-method td.col.col-image img {
    mix-blend-mode: multiply;
}
tr.row.amcheckout-method td.col.col-price {
    width: 100px;
    box-sizing: border-box;
}
tr.row.amcheckout-method  td.col.col-method.method-title span:last-child {
    font-size: 14px;
    line-height: 14px;
}
.payment-method._active label.label {
    font-weight: 600;
}
.payment-method-title.field.choice img {
    width: 30px;
    object-fit: contain;
    flex-shrink: 0;
}
.payment-method-title-comment-container {
    display: flex;
    flex-direction: column;
    width: fit-content;
}
.checkout-payment-method .payment-method + .payment-method .payment-method-title {
    border-top: none;
    padding: 10px 0;
}
img#cardlink_checkout_card--payment-method-logo {
    max-width: 80px;
    margin-bottom: 0 !important;
}
img#cardlink_checkout_card--payment-method-logo {
    height: 17px;
    width: 100%;
    object-position: left;
}
.trigoniki-label {
    font-size: 14px;
    font-weight: 700;
    padding: 0;
    text-align: left;
    line-height: 24px;
    margin-bottom: 20px;
    background: #fff;
    padding: 5px 10px;
    width: auto;
    display: inline-flex;
}
.payment-method-comment {
    font-size: 14px;
    line-height: 14px;
}
.checkout-index-index .page-footer {
    margin-top: 0 !important;
}
.shipping-address-item.address-bg-blue{
  /* background-color: rgb(129, 174, 241)!important; */
  background-color: #fff !important;
}
.shipping-address-item.address-bg-red{
  /* background-color: rgb(255, 168, 146)!important; */
  background-color: #d4d4d4 !important;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address {
    max-width: 100%;
    margin: 0;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content, .checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content {
    padding: 0 0 0 95px;
}
#cardlink-checkout-options-form {
    margin-bottom: 0 !important;
}
.payment-method-billing-address select {
    height: 50px;
    background-color: transparent;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar {
    margin-top: 0;
    margin-left: 0;
}
.abs-action-button-as-link, .abs-action-remove, .cart.table-wrapper .action.help.map, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle, .checkout-payment-method .checkout-billing-address .action-cancel, .checkout-agreements-block .action-show, .cart-summary .block.giftcard .action.check, .gift-options .actions-toolbar .action-cancel, .table-comparison .wishlist.split.button > .action, .product-items .wishlist.split.button > .action, .paypal-button-widget .paypal-button, .abs-add-fields .action.remove, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove {
    color: #241F21;
}
.abs-action-button-as-link:hover, .abs-action-remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .table-comparison .wishlist.split.button > .action:hover, .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover {
    color: #DE1F26;
}
.opc-block-summary.amcheckout-summary-container p.step-title.amcheckout-title {
    margin-bottom: 15px;
}
.checkout-index-index .checkout-payment-method .payment-methods .actions-toolbar button.action.primary.checkout.amasty {
    padding: 0 30px;
}
.checkout-index-index .checkout-block, .checkout-index-index .opc-block-summary {
    background: #f3f3f3;
}
.checkout-index-index .additional-options {
    margin: 0 0 35px 0;
}
.amasty-gdpr-consent {
    display: flex;
    align-items: center;
    gap: 15px;
}
.amasty-gdpr-consent input[type="checkbox"] {
    margin: 0;
    flex-grow: 1;
}
.amcheckout-checkboxes-container.amcheckout-checkboxes {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.amasty-gdpr-consent label {
    width: calc(100% - 35px);
    line-height: 24px;
}
.opc-block-summary .product-item .product-item-inner * {
    line-height: 18px;
    font-size: 16px;
}
.minicart-items .product .toggle {
    line-height: 18px;
}
.checkout-index-index .opc-block-summary .minicart-items .product-item-details .subtitle {
    margin-top: 5px !important; 
} 
.checkout-index-index .opc-block-summary .minicart-items .product-item-details dl.item-options {
    margin: 0;
    line-height: 18px;
}
.checkout-index-index #recaptcha-checkout-place-order {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.label.sw-disabled-option {
    opacity: 0.5;
}
.field._error .control input {
    border-color: #241F21;
}
.address-fullname {
    font-weight: bold;
    display: block;
}
.address-location {
    display: block;
    font-weight: normal;
}
.address-details {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.opc-block-summary .items-in-cart > .title:after {
    top: 20px;
    width: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
tr.totals.b2b-discount th, tr.totals.promo-discount th {
    padding-left: 0;
}
.checkout-index-index textarea {
    background: #fff;
    border: 1px solid;
    margin-top: 20px;
}
.checkout-index-index select {
    background-color: #fff !important;
}
.checkout-index-index .minicart-items .product-item {
    padding: 0 0 20px 0;
}
.checkout-index-index .opc-block-summary .minicart-items .product-image-container {
    margin-left: 0;
}
.checkout-index-index .minicart-items .product > .product-item-photo, .checkout-index-index .minicart-items .product > .product-image-container {
    float: none;
}
.checkout-index-index .opc-block-summary .minicart-items .product-item-details {
    padding-left: 0;
}
.opc-block-summary .items-in-cart .product {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
}
.opc-block-summary .items-in-cart .product.options.active {
    flex-direction: column;
    gap: 0;
}
.opc-block-summary .items-in-cart .product::before, .opc-block-summary .items-in-cart .product::after {
    content: none;
}
.order-attributes-form.fieldset.address > .field > label {
    display: none;
}
.order-attributes-form.fieldset.address p{
    display: flex;
    align-items: center;
    gap: 10px;
}
.order-attributes-form.fieldset.address label{
    margin-bottom: 0!important;
    line-height: 25px;
}    
.checkout-index-index .opc-wrapper .checkout-column.opc:last-child .opc-block-summary .order-attributes-form.fieldset.address {
    margin: 15px 0 0;
}
.checkout-index-index .opc-wrapper .checkout-column.opc:last-child .opc-block-summary .order-attributes-form.fieldset.address .field {
    margin: 0;
    padding: 0;
}
.checkout-index-index .opc-wrapper .checkout-column.opc:last-child .opc-block-summary .order-attributes-form.fieldset.address .field:not(:last-child) {
    margin-bottom: 20px;
}
.opc-block-summary .table-totals .grand .mark {
    width: 50%;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .field.amcheckout-comment {
    margin-top: 0;
}
/* SW: Checkout END */
/* SW: Success Page START */
.checkout-onepage-success .column.main,
.checkout-onepage-success .page-title-wrapper {
    padding-left: 35px;
    width: 75% !important;
}
.custom-payment-method {
    display: flex;
    gap: 20px;
}
/* SW: Success Page END */

/*SW: collections-slider */
.collections-slider .slick-slide .product-item-photo img {
    aspect-ratio: 92/120;
    object-fit: cover;
}
.collections-slider .sw-labels , .collections-slider .new-colours, .collections-slider .product-manufacturer {
    display: none;
}

/*SW: FAQ */
.cms-faqs ul.accordion-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 0;
    flex-direction: column;
}
li.faqcat {
    /* border: 1px solid; */
    /* padding: 0 50px; */
    font-weight: bold;
    font-size: 1.6rem;
    /* height: 50px; */
    /* display: inline-flex; */
    align-items: center;
    /* justify-content: center; */
    /* text-transform: uppercase; */
    margin: 0;
}
h3.faqcat {
    margin-top: 70px;
}
li.faqcat:hover {
    /* opacity: 1;
    color: #fff;
    border-color: #241F21; */
}
.accordion-title {
    justify-content: space-between !important;
}
.accordion-content {
    font-size: 18px !important;
}

/*SW: MENU */
div#store\.menu .nav-item.nav-item-static > .item-submenu {
    width: calc(100vw - 10px)!important;
    margin-top: -1px;
    max-height: calc(100svh - 200px);
    overflow: auto;
}
.ninjamenus.ninjamenus-desktop .item-submenu {
    box-shadow: none !important;
}
.ninjamenus.ninjamenus-desktop .level0.nav-item-static .item-submenu:before {
    content: "" !important;
    width: auto;
    height: 1px;
    background: rgb(36 31 33 / 50%);
    position: fixed;
    left: 20px;
    right: 20px;
    top: 200px;
    display: block !important;
}
.ninjamenus.ninjamenus-desktop .item-submenu a {
    padding: 0 20px 0 0!important;
    line-height: 24px;
}
.mgz-element-column > .mgz-element-inner {
    padding: 0 !important;
}
.ninjamenus.ninjamenus-desktop .left_edge_menu_bar > .item-submenu {
    padding: 70px 20px !important;
}
.sw-bottom-header-container.fixed-head .ninjamenus.ninjamenus-desktop .item-submenu:before {
    top: 126px;
}
.sw-bottom-header-container.fixed-head div#store\.menu .nav-item.nav-item-static > .item-submenu {
    max-height: calc(100svh - 126px);
}
.navigation .level0.nav-item-static:hover:before {
    content: "" !important;
    background: rgb(36 31 33 / 30%);
    width: 100vw;
    height: calc(100svh - 200px);
    position: absolute;
    left: 0;
    top: 200px;
    z-index: -1;
}
.sw-bottom-header-container.fixed-head .navigation .level0.nav-item-static:hover:before {
    height: calc(100svh - 126px);
    position: absolute;
    top: 126px;
}
div#store\.menu .menu-parent-item a {
    font-size: 16px;
    margin: 0 0 10px 0;
    line-height: 16px !important;
    font-weight: 500  !important;
    text-transform: uppercase;
}
.mgz-element.mgz-element-column:not(.menu-image-container) .mgz-element-inner .mgz-element {
    margin-bottom: 15px;
}
.mgz-element.mgz-element-column.menu-images-container .mgz-element-inner .mgz-element {
    margin-bottom: 0;
}
.menu-image-container .mgz-element-single_image .mgz-single-image-wrapper, .menu-image-container .mgz-element-single_image .mgz-single-image-wrapper img {
    width: 100%;
}
.ninjamenus.ninjamenus-desktop .item-submenu .menu-shopnow-item a {
    height: 50px;
    width: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 50px !important;
    font-size: 16px;
}
.ninjamenus.ninjamenus-desktop .item-submenu .menu-shopnow-item a:hover {
    background: #241F21;
    color: #fff !important;
}
.menu-images-container .inner-content {
    display: flex;
    gap: 20px;
    justify-content: end;
}
.menu-images-container .inner-content::before, .menu-images-container .inner-content::after {
    content: none !important;
}
.mgz-element .mgz-element-separator-line {
    border: none !important;
}
.mgz-element.mgz-element-column:not(.menu-image-container) .mgz-element-inner .mgz-element.mgz-element-separator {
    margin: 0;
}
div#promo-menu-item .item-submenu {
    border: 1px solid rgb(36 31 33 / 50%);
    border-top: none;
    padding: 20px;
}
.sw-bottom-header-container.fixed-head div#promo-menu-item .item-submenu {
    border-top: 1px solid rgb(36 31 33 / 50%);
}
div#promo-menu-item .mgz-element.mgz-element-column:not(.menu-image-container) .mgz-element-inner .mgz-element:last-child {
    margin-bottom: 0;
}
#menu-brands .mgz-element-single_image {
    margin: 0;
}
#menu-brands .mgz-element.mgz-element-column:not(.menu-image-container) img {
    width: 115px;
}
div#promo-menu-item > a {
    color: #de1f26;
}
div#promo-menu-item > a:hover {
    color: #241f21 !important;
}
.cms-home div#promo-menu-item .item-submenu {
    border-top: 1px solid rgb(36 31 33 / 50%);
}
div#store\.customaccount {
    display: none;
}
div#menu-item-aboutus, div#menu-item-b2b {
    display: none;
}

/*SW: SEARCH */
.amsearch-form-block.-opened {
    width: 100% !important;
}
.amsearch-message-block {
    font-size: 14px;
}
.amsearch-input-wrapper.-typed .amsearch-input {
    padding-left: 0;
    padding-right: 0;
}
.amsearch-input-wrapper.-typed .amsearch-button.-loupe {
    display: none;
}
.amsearch-result-section:not(.-small) {
    flex-direction: column;
}
.amsearch-block-header .amsearch-title {
    font-size: 14px;
}
.amsearch-highlight {
    color: #de1f25;
}
.page-header:not(.amsearch-full-width) .amsearch-result-section {
    box-shadow: none;
    border: 1px solid  rgb(36 31 33 / 50%);
    height: calc(100svh - 200px);
    width: calc(100vw - 10px);
    right: -20px;
    border-radius: 0;
    border: none;
    top: 120px;
    display: flex;
    align-items: stretch;
    flex-direction: row;
}
.amsearch-products-section .amsearch-description p {
    margin: 5px 0;
    line-height: 18px;
}
.amsearch-items-section:not(:first-child:last-child) {
    max-width: 30% !important;
    width: 100%;
    border-right: 1px solid  rgb(36 31 33 / 50%);
    overflow: auto;
}
.amsearch-item-container.-page a.amsearch-link {
    color: #241f21 !important;
}
.amsearch-item-container .amsearch-description {
    padding: 8px 0 !important;
    font-size: 14px;
    line-height: 26px;
}
.amsearch-form-block.-opened ~ button.amsearch-button.-full-close {
    display: block !important;
    position: absolute;
    top: 10px;
    z-index: 1000;
    right: 0;
    background: #fff;
}
.amsearch-products-section {
    padding: 25px  5px 25px 25px  !important;
}
.amsearch-item-container .amsearch-item .amsearch-link {
    padding: 0px;
    color: #241F21;
    line-height: 24px;
}
.amsearch-item-container .amsearch-item .amsearch-link:hover {
    background: transparent;
    color: #de1f25;
}
.amsearch-item-container.-recent_searches .amsearch-item {
    margin: 0;
}
.amsearch-item-container.-recent_searches .amsearch-item .amsearch-link {
    padding: 5px 15px;
    line-height: 20px;
}
.amsearch-item-container .amsearch-tab-items {
    padding: 0 20px;
}
.amsearch-item-container.-recent_searches .amsearch-tab-items {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.amsearch-item-container .amsearch-item .amsearch-link:hover {
    background: transparent;
    color: #de1f25;
}
.amsearch-item-container {
    padding: 0 0 10px !important;
}
.amsearch-item-container.-recent_searches .amsearch-item.-match {
    background-color: #de1f25;
}
.amsearch-item-container.-recent_searches .amsearch-item.-match a.amsearch-link.item-name, .amsearch-item-container.-recent_searches .amsearch-item.-match a.amsearch-link.item-name .amsearch-highlight {
    color: #fff;
}
.amsearch-products-section:not(:first-child) {
    border-left: none !important;
    padding-top: 0;
}
.amsearch-products-section .amsearch-block-header {
    flex-direction: row;
    padding: 0 20px;
    align-items: center;
}
.amsearch-products-section .amsearch-link {
    color: #000;
    font-size: 14px;
}
.amsearch-products-section .amsearch-link:hover {
    color: #de1f25;
}
.amsearch-products-section.-grid:not(.-slider) .amsearch-item {
    max-width: 25% !important;
    padding: 20px 15px 0;
}
.amsearch-products-section .amsearch-item:hover {
    background: transparent;
}
.amsearch-products-section .product-item-details {
    min-height: unset !important;
}
.amsearch-products-section .product-item .price-box {
    margin: 0;
}
.amsearch-products-section .product-item-link {
    padding: 0;
    font-weight: bold;
    font-size: 18px;
}
.amsearch-products-section.-grid:not(.-slider) li.amsearch-item.product-item:last-child {
    padding-bottom: 20px;
}
.amsearch-products-section .product-item [data-role='priceBox'] p, .amsearch-products-section .product-item [data-role='priceBox'] span {
    padding: 0;
    font-size: 14px;
    font-weight: normal;
}
.amsearch-products-section .product-item .price-label {
    font-size: 14px !important;
}
.amsearch-products-section .product-item [data-role='priceBox'] span.price {
    font-size: 18px;
    font-weight: bold;
}
.amsearch-products-section .product-item [data-role='priceBox'] {
    padding: 0;
}
.amsearch-input-wrapper .amsearch-button.-close {
    background-color: transparent !important;
    padding: 0 !important;
    width: 20px;
}
.amsearch-button.-close:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMWwxMCAxMG0wLTEwTDEgMTEiIHN0cm9rZT0iI0IyQjJCMiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: center;
}

/*SW: COOKIES */
.amgdprcookie-modal-container.modal-popup.modal-slide, .amgdprcookie-groups-modal.-table .modal-inner-wrap {
    font-size: 16px;
    line-height: 24px;
}
.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled]) + .amgdprcookie-label {
    background: #de1f26;
}
.amgdprcookie-toggle-cookie .amgdprcookie-input:focus + .amgdprcookie-label, .amgdprcookie-toggle-cookie .amgdprcookie-input:active + .amgdprcookie-label, .amgdprcookie-toggle-cookie .amgdprcookie-input:focus + .amgdprcookie-label {
    box-shadow: none;
}
.amgdprcookie-toggle-cookie .amgdprcookie-label {
    box-shadow: none;
}
.amgdprcookie-cookie-container .amgdprcookie-options {
    color: #241F21;
}
.amgdprcookie-cookie-container {
    padding: 25px !important;
}
.amgdprcookie-cookie-container .amgdprcookie-link {
    color: #de1f26;
}
.amgdprcookie-buttons-block .amgdprcookie-button.-allow, .amgdprcookie-buttons-block .amgdprcookie-button.-save, .amgdprcookie-groups-modal .amgdprcookie-done {
    background: #241F21;
}
.amgdprcookie-buttons-block .amgdprcookie-button {
    color: #241F21;
}
.amgdprcookie-groups-modal .amgdprcookie-done:focus {
    background-color: #241F21;
    box-shadow: none;
}
.amgdprcookie-buttons-block .amgdprcookie-button:active, .amgdprcookie-buttons-block .amgdprcookie-button:focus {
    box-shadow: none;
    opacity: 1;
}
.amgdprcookie-buttons-block .amgdprcookie-button {
    padding: 0 20px !important;
    height: 40px;
    line-height: 40px;
}
.amgdprcookie-buttons-block .amgdprcookie-button:hover, .amgdprcookie-buttons-block .amgdprcookie-button.-allow:hover, .amgdprcookie-buttons-block .amgdprcookie-button.-save:hover, .amgdprcookie-groups-modal .amgdprcookie-done:hover {
    opacity: 1;
    color: #fff;
    background: #de1f26;
}
.amgdprcookie-cookie-container.-modal .amgdprcookie-header, .amgdprcookie-cookie-container.-modal .amgdprcookie-text {
    padding-left: 0;
}

/*SW: ACCOUNT */
.account  main#maincontent {
    padding: 70px 20px 20px !important;
    box-sizing: border-box !important;
}
.abs-margin-for-blocks-and-widgets, .block, .sidebar .widget.block:not(:last-child), .sidebar .widget:not(:last-child), .block-banners, .block-banners-inline {
    margin-bottom: 20px;
}
.block-collapsible-nav .item a, .block-collapsible-nav .item > strong {
    border-left: none;
    color: #241F21;
    display: block;
    padding: 5px 0;
}
.sidebar.sidebar-additional .block-title {
    border-bottom: 1px solid;
}
.account .sidebar-main {
    padding-right: 0;
}
.block-collapsible-nav .item a:hover {
    background: transparent;
    color: #de1f26;
}
.block.block-reorder ol#cart-sidebar-reorder {
    margin-top: 20px;
}
.block-reorder .actions-toolbar {
    max-width: 100%;
}
ol#wishlist-sidebar span.product-image-container {
    width: 70px !important;
}
.form-newsletter-manage {
    background: rgba(36, 31, 33, 0.05);
    padding: 40px;
}
.abs-margin-for-forms-desktop, .fieldset .legend, .column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar, .login-container .fieldset:after {
    margin-left: 0 !important;
}
.account.fieldset > .field.choice:before, .fieldset > .field.no-label:before, .fieldset > .field.choice:before, .fieldset > .field.no-label:before {
    content: none !important;
}
.account .fieldset > .field:not(.choice) > .label {
    text-align: left !important;
    width: 100% !important;
    float: none !important;
}
.account  .fieldset > .field:not(.choice) > .control {
    width: 100% !important;
    float: none !important;
}
.password-strength-meter {
    background-color: #cbcbcb;
    font-size: 14px;
    line-height: 14px;
    display: flex;
    align-items: center;
}
.account  .fieldset > .field {
    margin: 0 0 10px;
}
table#additional-addresses-table {
    font-size: 14px;
    line-height: 20px;
}
.table:not(.cart):not(.totals) > thead > tr > th, .table:not(.cart):not(.totals) > thead > tr > td {
    border-bottom: 1px solid rgb(36 31 33 / 50%);
}
#sw-cart-importer-container .uploader-container, #sw-cart-importer-container .uploader-report {
    width: 100% !important;
}
.account  .actions-toolbar .secondary {
    float: none;
    width: 100%;
    text-align: left;
}
.catalog-product_compare-index main#maincontent {
    padding: 0 20px !important;
}
.table-comparison .action.tocart {
    background-image: url('../images/cart.svg');
}
.table-comparison .action.tocart {
    background-image: url('../images/cart.svg');
    padding: 0;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center;
}
.table-comparison .action.tocart span {
    display: none;
}
.table-comparison .product-item-actions > .actions-primary + .actions-secondary {
    margin-top: 0;
    margin-left: 10px;
}
.table-comparison .action.towishlist:before {
    font-size: 50px;
    line-height: 50px;
}
.table-comparison .cell.attribute {
    font-size: 14px;
    line-height: 24px;
}
.products-grid.wishlist {
    border-bottom: 1px solid;
    margin-bottom: 40px;
}
.products-grid.wishlist .product-item .box-tocart input.qty {
    padding: 0 !important;
}
.wishlist-index-index .products-grid .product-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.wishlist-index-index .products-grid .product-item {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.wishlist-index-index .product-item-info {
    width: 100% !important;
}
.account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional {
    width: 400px !important;
}
.account.page-layout-2columns-left .column.main {
    width: calc(100% - 400px) !important;
}
ol#wishlist-sidebar {
    margin-top: 20px;
}
.wishlist-index-index .main .form-wishlist-items .actions-toolbar .primary {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.wishlist-index-index .main .form-wishlist-items .actions-toolbar .primary button {
    margin: 0;
}
.account .column.main .table-wrapper, .table-wrapper.comparison {
    display: block;
    overflow: auto;
}
.wishlist-index-index .products-grid .product-item .product-image-container {
    width: 100% !important;
}
.wishlist-index-index .products-grid .product-item .tocart {
    white-space: normal;
}
.post-list.modern .post-category a.category-name {
    font-size: 15px;
    padding: 6px 12px;
}
.post-list.modern a.image-wrap {
    /* min-height: 44px; */
}
.sw-product-top-middle-colors span.swatch-attribute-selected-option {
    display: none;
}
.sw-product-top-middle-colors .swatch-option.image {
    display: none!important;
}
@media screen and (max-width:1780px) {
    #shopping-cart-table .item  td.col.item, #shopping-cart-table thead tr th.col.item {
    width: 250px;
    }
    tr.item-info, #shopping-cart-table thead tr {
    gap: 20px;
    }
    #shopping-cart-table .item .col, #shopping-cart-table thead tr th {
    width: calc(100% - 625px / 5);
    }
}

@media screen and (max-width:1680px) {
    .catalog-product-view main#maincontent .product-info-main .page-title-wrapper .page-title {
    font-size: 30px;
    }
}

@media screen and (max-width:1580px) {
    body , .why-livardas-container, .product-item-description, .sw-every-step-of-the-day .pagebuilder-column-group:nth-child(2) p, .post-list-wrapper.blog-widget-recent .post-holder [data-content-type="row"] p {
    font-size: 16px;
    line-height: 26px;
    }
    .slick-track .product-item .product-item-details .product-item-name a, footer h3, footer .follow-us, .catalog-product-view .products-grid .product-item .product-item-details .product-item-name a {
    font-size: 18px;
    }
    .post-list-wrapper.blog-widget-recent .post-content .post-title {
    font-size: 2.2rem;
    }
    .post-list-wrapper.blog-widget-recent .post-title a {
    height: 55px;
    }
    .post-list-wrapper.blog-widget-recent .post-holder [data-content-type="row"] p {
    margin: 10px 0 0;
    }
    .footer-column > div, .footer-column > ul, .footer-links, .switcher-option a, .actions.options.switcher-options, .filter-options-title, .catalog-category-view .filter-content, .catalogsearch-result-index .filter-content, .catalog-category-view .product-subdescription, .catalogsearch-result-index .product-subdescription, .catalog-product-view, .product-info-main .product.attribute.sku .type, .product.attribute.overview h3, .sw-product-top-middle-colors h3, .sw-product-top-middle-sizes h3, .sw-product-top-right-characteristics h2, .catalog-product-view .product-addto-links .action, .sw-tab-item-content,
    .catalog-product-view .sw-product-top-right-familyproducts .amrelated-grid-wrapper .block-title strong, .product-sizes .size-item {
    font-size: 16px;
    }
    .product-options-bottom.active button#product-addtocart-button {
    height: 50px;
    }
    .product-options-bottom.active {
    height: 80px;
    }
    .product-options-bottom.active .product-inner-container-left img.product-image-photo {
    height: 60px;
    }
    .product-item .price-label {
    font-size: 1.4rem !important;
    }
    .slick-track .product-item .product-item-details .price-box .price, .catalog-category-view .price-box .price, .catalogsearch-result-index .price-box .price, .catalog-product-view .products-grid .product-item .product-item-details .price-box .price {
    font-size: 20px;
    }
    .catalog-category-view .price-box .price, .catalogsearch-result-index .price-box .price {
    font-size: 18px;
    }
    .catalog-product-view main#maincontent .product-info-main .page-title-wrapper .page-title {
    font-size: 24px;
    }
    .catalog-product-view .product-info-price    .price-wrapper    .price {
    font-size: 26px;
    }
    .product-add-form .swatch-opt:before {
    top: 45px;
    }
    .toolbar .limiter-options, .toolbar .sorter-options {
    font-size: 14px;
    }
    .product-qty-price-addtocart {
    height: 80px;
    }
    .breadcrumbs .items {
    font-size: 16px;
    }
    table.data.table.totals tbody tr:not(.grand.totals) th, table.data.table.totals tbody tr:not(.grand.totals) td, table.data.table.totals tbody tr.grand.totals th, table.data.table.totals tbody tr.grand.totals th strong, table.data.table.totals tbody tr.grand.totals td, .column.main .block .title strong {
    font-size: 16px;
    }
    .checkout-cart-index .grand.totals .price {
    font-size: 20px;
    }
    .block-discount-inner .content .coupon {
    flex-direction: column;
    gap: 5px;
    }
        tr.item-info {
    flex-wrap: wrap;
    align-items: start;
    }   
    .cart.table-wrapper .col.qty .input-text {
    width: 40px;
    }
    #shopping-cart-table .item  td.col.qty, #shopping-cart-table thead tr th.col.qty {
    width: 120px;
    }
    #shopping-cart-table .item .col span, #shopping-cart-table .item .col {
    line-height: 40px;
    }
    .cart.table-wrapper .col.qty[data-th]:before, .cart.table-wrapper .col.price[data-th]:before, .cart.table-wrapper .col.subtotal[data-th]:before, .cart.table-wrapper .col.msrp[data-th]:before, .cart.table-wrapper .col.init-price[data-th]:before, .cart.table-wrapper .col.sync[data-th]:before, .cart.table-wrapper .col.initialprice[data-th]:before, .cart.table-wrapper .col.percent.disc1prc[data-th]:before, .cart.table-wrapper .col.percent.disc2prc[data-th]:before {
    content: attr(data-th) ':';
    display: block;
    font-weight: 400;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 16px;
    text-align: left;
    }
    #shopping-cart-table thead {
    display: none;
    }
    #shopping-cart-table thead tr th.col.sync, #shopping-cart-table .item td.col.sync {
    flex-direction: column;
    }
    #shopping-cart-table .item .col {
    text-align: left;
    }
    .cart.item .item-info td.item-actions, #shopping-cart-table thead th.item-actions {
    margin-top: 35px;
    }
    .checkout-cart-index .cart .items .cart.item:not(:last-of-type) {
    border-bottom: 1px solid;
    margin-bottom: 20px;
    }
    #shopping-cart-table  .cart.item .item-erp-labels .erp-label {
    line-height: 20px;
    }
    #shopping-cart-table .item td.col.sync .loader {
    margin-top: 5px;
    }
    .qty-decrement-button-container, .qty-increment-button-container {
    display: flex;
    align-items: center;
    }
    .checkout-cart-index .qty-button, .checkout-cart-index .qty-button:hover, .checkout-cart-index .qty-button:active {
    width: 40px;
    height: 40px;
    padding: 0;
    }
    #shopping-cart-table .item  td.col.item, #shopping-cart-table thead tr th.col.item {
    width: 100%;
    }
    #shopping-cart-table .item .col, #shopping-cart-table thead tr th {
    width: auto;
    }
    .post-list .post-description, .blog-post-view .post-description p {
    font-size: 16px !important;
    line-height: 28px !important;
    }
    .accordion-content {
    font-size: 16px !important;
    }
    .showroom-grid-columns-container .pagebuilder-column-line p, .agora-grid-row-container .pagebuilder-column-line p, .showroom-bottom-row-banner-container p, .agora-bottom-row-banner-container p, .cms-i-etairia-mas .column.main div[data-content-type='text'] p , .pagebuilder-column.brand-page-grid-text-container p {
    font-size: 16px;
    }
    .cms-agores  .pagebuilder-overlay {
    font-size: 20px;
    line-height: 30px;
    }
    .pagebuilder-column-group.why-livardas-bottom .pagebuilder-column-line .pagebuilder-column div:nth-of-type(2) p {
    font-size: 16px;
    line-height: 26px;
    }
    .checkout-index-index, .checkout-index-index .opc-wrapper .shipping-address-item .address-details {
    font-size: 16px;
    }
    .checkout-index-index .checkout-shipping-address .addresses .shipping-address-items {
    gap: 20px;
    }
}

@media screen and (max-width:1480px) {
    .sw-top-header-container {
    height: 40px;
    }
    .minicart-wrapper .block-minicart .minicart-items .product-item-details {
    font-size: 16px;
    }
    .sw-info-container {
    height: 40px;
    }
    .ambanner-image-block > .ambanner-image {
    height: calc(100dvh - 190px);
    }
    .ambanner-slider-dots button {
    width: 10px !important;
    height: 10px;
    }
    .ambanner-slider-dots {
    bottom: 20px !important;
    }
    div#store\.menu .nav-item.nav-item-static > .item-submenu {
    max-height: calc(100svh - 190px);
    }
    .navigation .level0.nav-item-static:hover:before {
    height: calc(100svh - 190px);
    }
    .ninjamenus.ninjamenus-desktop .level0.nav-item-static .item-submenu:before {
    top: 190px;
    }
    .ninjamenus.ninjamenus-desktop .item-submenu a {
    line-height: 20px;
    }
    .ninjamenus.ninjamenus-desktop .left_edge_menu_bar > .item-submenu {
    padding: 40px 20px !important;
    }
    .cms-index-index h2, .sw-every-step-of-the-day h3, .catalog-product-view .amrelated-grid-wrapper .block-title strong, .post-list-wrapper.blog-widget-recent .title, main#maincontent h1 {
    font-size: 50px;
    }
    .pagebuilder-column-group.why-livardas-bottom .pagebuilder-column-line div[data-content-type='text']:last-child {
    padding: 0;
    }
    .pagebuilder-column-group.why-livardas-bottom .pagebuilder-column-line {
    gap: 25px;
    }
    .sw-shop-the-edit-left-image figcaption, .sw-shop-the-edit-right-image-top figcaption, .sw-shop-the-edit-right-image-bottom figcaption {
    font-size: 18px;
    height: 50px;
    }
    .page-products .products-grid .product-items {
    grid-template-columns: repeat(3, 1fr);
    }
    .catalog-product-view .sw-product-top-container {
    padding: 20px  0;
    }
    .sw-product-top-right-characteristics, .sw-product-top-right-familyproducts {
    margin-top: 20px;
    }
    .catalog-product-view .product.info.detailed {
    margin: auto;
    padding: 0;
    }
    .catalog-product-view .product-add-form {
    padding: 20px;
    }
    .sw-bottom-header-container.fixed-head .ninjamenus.ninjamenus-desktop .item-submenu:before {
    top: 126px;
    }
    .slick-slider .slick-arrow.slick-prev, .slick-slider .slick-arrow.slick-next {
    width: 50px;
    height: 50px;
    }
    .sw-labels-container.position-list span.offerdiscount {
    height: 40px !important;
    font-size: 18px !important;
    }
    .swatch-option.image, .page-products .swatch-option.color:not(.disabled), .filter-content .filter-options-item .am-swatch-link {
    height: 35px;
    width: 35px;
    }
    .am-filter-items-erp_color.swatch-attribute.swatch-layered.erp_color {
    min-height: 120px;
    }
    .summary-coupon-container {
    width: 400px;
    }
    .cart-container .form.form-cart {
    width: calc(100% - 420px);
    }
    .checkout-cart-index .page-main {
    padding: 50px 20px 0!important;
    }
    .cms-page-view #maincontent {
    padding: 50px 70px 0 !important;
    }
    .post-list .post-info .post-title-wrap h3 a {
    font-size: 20px !important;
    line-height: 28px !important;
    }
    .mpstorelocator-storelocator-store #maincontent, .contact-index-index #maincontent {
    padding: 20px 70px 0 !important;
    }
    table#partner-table {
    font-size: 14px;
    line-height: 20px;
    }
    .sw-info-container p {
    height: 40px;
    }
    .wishlist-index-index .products-grid .product-items {
    grid-template-columns: repeat(3, 1fr);
    }
    .page-header:not(.amsearch-full-width) .amsearch-result-section {
    height: calc(100svh - 190px);
    }
    .amsearch-products-section .product-item-link {
    font-size: 16px;
    }
}

@media screen and (max-width:1380px) {
    .catalog-product-view .sw-product-top-left {
    max-width: 400px;
    }
    .product.media {
    min-width:  400px;
    }
    .sw-product-top-container {
    gap: 20px;
    }
    .minicart-wrapper .sw-minicart-actions .actions .action.viewcart {
    font-size: 16px;
    }
    .minicart-wrapper .block-minicart .minicart-items .product-item-details .item-qty {
    font-size: 18px;
    }
    .minicart-wrapper .block-minicart .minicart-items button.qty-button span {
    font-size: 24px;
    }
    .catalog-category-view .sidebar-main, .catalogsearch-result-index .sidebar-main {
    padding-right: 10px;
    }
    .catalog-category-view .column.main, .catalogsearch-result-index .column.main {
    padding-left: 20px;
    }
    #shopping-cart-table .item .col {
    width: 15%;
    }
    #shopping-cart-table .item td.col.sync {
    margin-left: auto;
    }
    .checkout-index-index .opc-wrapper .checkout-column.opc:first-child {
    width: calc(100% - 420px);
    }
    .checkout-index-index .opc-wrapper .checkout-column.opc:last-child {
    width: 400px;
    }
    .checkout-index-index .opc-block-summary .table-totals .grand .amount strong {
    font-size: 20px;
    }
    .checkout-index-index .checkout-shipping-address .addresses .shipping-address-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width:1280px) {
    .toolbar.toolbar-products label.sorter-label, .page-products .toolbar .limiter label.label {
    display: none;
    }
    .toolbar .limiter-options {
    margin: 0;
    }
    .sw-right-toolbar-block {
    gap: 0;
    }
    .b2b-acc-content ol.product-items.widget-product-grid {
    grid-template-columns: repeat(4 , 1fr);
    }
    .mp-row-store-img {
    width: 80px !important;
    height: 80px !important;
    }
    table.supplier-options-table td {
    padding: 10px 20px;
    }
    .abs-checkout-title, .opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title, .checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-payment-method .payment-methods .step-title {
    font-size: 18px;
    }
    .checkout-index-index .checkout-block:not(.-summary) .step-title::before {
    width: 40px;
    height: 40px;
    margin-right: 20px;
    font-size: 20px;
    }
    .amsearch-products-section {
    overflow: auto;
    }
    .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
    max-width: 50% !important;
    }
}

@media screen and (max-width:1180px) {
    .category-group-three a.block-category-link {
    width: 100%;
    }   
    .category-group-three .block-category {
    row-gap: 5px;
    }
    .sw-shop-the-edit-left-image figcaption, .sw-shop-the-edit-right-image-top figcaption, .sw-shop-the-edit-right-image-bottom figcaption {
    font-size: 16px;
    height: 45px;
    }
    .page-products .products-grid .product-items {
    grid-template-columns: repeat(2, 1fr);
    }
    .catalog-product-view .sw-product-top-right {
    max-width: 100%;
    width: 100%;
    display: flex;
    align-items: stretch;
    gap: 20px;
    }
    .sw-product-top-right-characteristics, .sw-product-top-right-familyproducts {
    margin-top: 0;
    }
    .sw-product-top-right > div {
    width: 33.333%;
    }
    .sw-product-top-right-stock-link {
    margin-top: auto;
    }
    .sw-product-top-container {
    row-gap: 40px;
    }
    #shopping-cart-table .item .col {
    width: 20%;
    }
    #shopping-cart-table .item td.col.sync {
    margin-left: 0;
    }
    .cmspage-menu-container ul li, li.faqcat {
    height: 50px;
    padding: 0 30px;
    font-size: 14px;
    text-align: center;
    line-height: 16px;
    }
    .checkout-index-index .checkout-shipping-address .addresses .shipping-address-items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .wishlist-index-index .products-grid .product-items {
    grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width:1024px) {
    .nav-toggle {
    left: unset;
    position: relative;
    top: unset;
    z-index: unset;
    }
    .sw-middle-header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 40px 0 20px;
    flex-grow: 1;
    gap: 40px;
    }
    header.sw-header-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    }
    .sw-top-header-container {
    width: 100%;
    }
    .page-header .amsearch-wrapper-block:before {
    content: none;
    }
    .amsearch-wrapper-block {
    margin: 0;
    padding: 0;
    }
    .sw-logo-container {
    display: flex;
    align-items: center;
    gap: 20px;
    }
    .logo {
    margin: 0;
    max-width: unset;
    }
    .sw-bottom-header-container {
    padding: 0 20px 0 0;
    }
    .sw-back-to-top-container {
    display: none !important;
    }
    .ambanner-slider-block {
    margin: 0;
    }
    .page-header {
    border-bottom: none;
    margin-bottom: 0;
    }
    .sw-middle-header-right-container {
    flex-grow: 1;
    }
    .amsearch-input-wrapper .amsearch-input {
    width: 100%;
    }
    .sw-logo-container .logo img {
    width: 150px;
    max-width: unset;
    }
    .nav-toggle:before {
    color: #241f21;
    }
    .cms-index-index h2, .sw-every-step-of-the-day h3, .catalog-product-view .amrelated-grid-wrapper .block-title strong, .post-list-wrapper.blog-widget-recent .title, main#maincontent h1 {
    font-size: 40px;
    }
    .sw-middle-header-container.fixed-head {
    width: auto;
    }
    .sw-middle-header-container.fixed-head {
    width: auto;
    position: relative;
    }
    header.sw-header-container.fixed-head .sw-top-header-container {
    display: none;
    }
    header.sw-header-container.fixed-head {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid rgb(36 31 33 / 50%);
    z-index: 100;
    background: #fff;
    }
    .sw-bottom-header-container.fixed-head {
    top: 0!important;
    right: 0;
    position: relative;
    width: auto;
    border-bottom:none;
    z-index: unset;
    }
    .sw-middle-header-container.fixed-head {
    width: auto;
    flex-grow: 1;
    z-index: unset;
    }
    .amsearch-input-wrapper .amsearch-input {
    height: 40px;
    }
    .cms-index-index .collections-slider .slider-tabs {
    padding: 0 20px;
    }
    ul.tab-navigation {
    font-size: 20px;
    }
    .slick-dots li {
    margin: 0 !important;
    width: 10px !important;
    height: 10px !important;
    }
    .slick-dots li button {
    width: 10px !important;
    height: 10px !important;
    padding: 0 !important;
    }
    .slick-dots li button:before {
    width: 10px !important;
    height: 10px !important;
    content: "" !important;
    background: #241F21 !important;
    border-radius: 50%;
    }
   ul.slick-dots {
    display: flex;
    gap: 5px;
    align-items: center;
    bottom: 0;
    justify-content: center;
    }
    .slick-slider.slick-dotted {
    padding-bottom: 30px !important;
    margin-bottom: 0 !important;
    }
    .ambanner-slider-block.slick-slider.slick-dotted {
    padding-bottom: 0 !important;
    }
    .why-livardas-container {
    margin: 0 -20px;
    }
    .pagebuilder-column-group.why-livardas-bottom
    .pagebuilder-column-line
    .pagebuilder-column {
    width: calc((100% / 3) - (((3 - 1) / 3) * 25px)) !important;
    max-width: calc((100% / 3) - (((3 - 1) / 3) * 25px));
    }
    .pagebuilder-column-group.why-livardas-bottom .pagebuilder-column-line {
    justify-content: center;
    }
    .slider-tabs-container.collections-slider, .slider-tabs-container.best-sellers-slider, .cms-index-index .collections-slider .slider-tabs, .sw-shop-the-edit .pagebuilder-column-group:nth-of-type(2),
     .slider-tabs-container .slider-tabs, .sw-every-step-of-the-day , .post-list-wrapper.blog-widget-recent .slick-slider, .all-news-container, .cms-index-index .column.main .widget.block.block-static-block:last-of-type [data-content-type="row"]:nth-child(3), .toolbar.toolbar-products, body:not(.cms-home ) .page-footer {
    margin-top: 50px;
    }
    .why-livardas-container {
    padding: 50px;
    }
    .block-category-slider.third-cat-slider h2 {
    margin: 50px 0;
    }
    .block-category-slider.third-cat-slider .view-all-button {
    margin-top: 50px;
    margin-bottom: 50px;
    }
    .view-all-button a , .sw-every-step-of-the-day .pagebuilder-column-group:nth-child(3) a, .sw-every-step-of-the-day .every-step-button a, .sw-shop-the-edit .shopnow-btn a {
    font-size: 14px;
    }
    .sw-shop-the-edit {
    padding: 50px 20px 20px;
    margin: 0 -20px;
    }
    .slider-tabs-container .slider-tabs .tab-content {
    margin-bottom: 50px;
    }
    .ambanner-image-block > .ambanner-image {
    height: auto;
    aspect-ratio: 192/80;
    }
    .sw-every-step-of-the-day .pagebuilder-column-line {
    flex-wrap: unset;
    }
    .sw-every-step-of-the-day .pagebuilder-column-line .pagebuilder-column {
    flex-basis: unset;
    }
    .sw-every-step-of-the-day .pagebuilder-column-group:nth-child(3) {
    margin-bottom: 50px;
    }
    .slider-tabs-container.new-products-slider {
    padding: 90px 20px 50px;
    }
    .post-list-wrapper.blog-widget-recent {
    padding: 50px 0;
    }
    .cms-index-index .column.main .widget.block.block-static-block:last-of-type {
    padding: 50px 20px;
    }
    .footer.content {
    padding: 50px 0 0!important;
    }
    .footer-bottom {
    margin: 0;
    }
    .catalog-product-view .amrelated-grid-wrapper.block-products-list .block-title {
    margin: 50px 0;
    }
    .page-products .modes {
    display: none;
    }
    .catalog-category-view .column.main, .catalogsearch-result-index .column.main {
    padding-left: 0;
    }
    .page-products .products-grid .product-items {
    grid-template-columns: repeat(3, 1fr);
    }
    .filter-title strong {
    background: #000;
    position: fixed;
    bottom: 20px;
    right: 20px;
    top: unset;
    left: unset;
    font-size: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-image: url('../images/filters.svg');
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: 0 0 30px rgb(0 0 0 / 20%);
    padding: 0;
    border: none;
    z-index: 100;
    }
    .filter-active  > .widget.block.block-static-block {
    display: none;
    }
    .filter.active .filter-title strong {
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    }
    .filter.active .filter-title strong:after {
    font-size: 30px;
    color: #241F21;
    }
    .filter.active .filter-title {
    border-bottom: 1px solid #241F21;
    }
    .filter.active .filter-subtitle {
    background: #fff;
    line-height: 50px;
    padding: 0 20px;
    font-weight: 600;
    font-size: 18px;
    }
    .filter.active .filter-options {
    background:#fff;
    padding: 0 20px;
    overflow: auto;
    }
    .filter-options-title:after {
    top: 10px;
    }
    .filter-options-item .filter-options-content .items [class*='am-filter-item'] {
    padding: 0;
    }
    .filter .amshopby-slider-container .amshopby-slider-display {
    font-size: 14px;
    }
    .filter .filter-current {
    border: none;
    margin: 0 0 10px 0;
    }
    .filter .amshopby-filter-current .amshopby-items {
    gap: 20px;
    padding: 10px 0;
    margin-bottom: 0;
    }
    .amshopby-filter-current .amshopby-item.item {
    margin: 0;
    }
    .nav-sections {
    background: #fff;
    }
    .navigation .level0 {
    border-top: 1px solid  rgb(36 31 33 / 50%);
    }
    .navigation .level0 {
    margin: 0;
    }
    .ninjamenus.ninjamenus-mobile {
    padding: 20px;
    }
    .nav-sections-item-content {
    padding: 0;
    }
    .magezon-builder > .nav-item > a {
    line-height: 50px !important;
    }
    .ninjamenus.ninjamenus-mobile .nav-item > .opener {
    height: 20px !important;
    width: 20px !important;
    top: 13px;
    }
    .nav-sections-item-title.active {
    background: #F3F3F3;
    }
    .cms-home div#promo-menu-item .item-submenu {
    border-top: none;
    }   
    div#promo-menu-item .item-submenu {
    border: none;
    padding: 10px 0 0;
    }
    div#store\.menu .menu-parent-item a {
    padding: 0 !important;
    }
    .ninjamenus .item-submenu {
    padding: 10px 0;
    }
    .ninjamenus.ninjamenus-mobile .nav-item > a {
    line-height: 20px !important;
    padding: 0;
    }   
    .ninjamenus.ninjamenus-mobile .menu-level0-item > a, div#menu-item-aboutus > a, div#menu-item-b2b > a, div#promo-menu-item > a {
    padding: 15px 0;
    }
    .toolbar.toolbar-products {
    margin: 0;
    }
    .page-products .columns {
    margin-top: 25px;
    }
    .toolbar.toolbar-products:last-child {
    margin-top: 50px;
    }
    .filter-options .am-labels-folding .item .am-collapse-icon ~ [class*='am-filter-item-'], .filter-options .am-labels-folding .item {
    padding-left: 20px;
    }
    .filter-actions {
    margin: 0;
    }
    .filter .filter-current-subtitle:before {
    position: relative;
    right: unset;
    top: unset;
    font-size: 24px;
    order: 2;
    }
    .filter .filter-current-subtitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    font-size: 18px;
    }
    .filter .filter-current-subtitle:after {
    order: 1;
    }
    .filter .filter-current.active {
    padding-bottom: 0;
    margin-bottom: 5px;
    }
    .am-filter-items-erp_color.swatch-attribute.swatch-layered.erp_color {
    min-height: 40px;
    align-items: center;
    padding-bottom: 2px;
    }
    .filter .filter-current.active .items {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    }
    .filter.active .block-subtitle.filter-subtitle {
    display: block !important;
    }
    .compare, .product-addto-links .action.tocompare, .product-item-actions .actions-secondary > .action.tocompare {
    display: block;
    }
    div#product\.marketingtools\.tab .pagebuilder-column-line {
    flex-wrap: nowrap;
    }
    .product-options-bottom.active button#product-addtocart-button {
    font-size: 14px;
    padding: 0 30px;
    }
    .product-qty-price-addtocart {
    gap: 20px;
    }
    .product-options-bottom.active span#fbar-price {
    font-size: 20px;
    }
    .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
    border: none !important;
    }
    .nav-item.active > a {
    color: #de1f26;
    }
    .sw-aboutus-container, .sw-b2b-container {
    display: none;
    }
    .breadcrumbs .items {
    font-size: 14px;
    }
    div#menu-item-aboutus, div#menu-item-b2b {
    display: block;
    }
    .nav-sections-item-title {
    background: #fff;
    border: none;
    }
    .section-item-title.nav-sections-item-title.active + div#store\.customaccount {
    display: block;
    }
    div#store\.menu {
    display: none;    
    }
    .section-item-title.nav-sections-item-title.active + div#store\.menu {
    display: block;
    }
    div#store\.customaccount {
    padding: 20px;
    }
    .switcher.language.switcher-language {
    color: #241F21;
    background: transparent;
    border: none;
    align-items: start;
    justify-content: start;
    }
    .switcher-option a, .language-separator {
    color: #241F21;
    }
    .nav-sections-item-title .nav-sections-item-switch:hover {
    color: #241F21;
    }
    .mgz-element.mgz-element-column.menu-images-container, .menu-image-container {
    width: 100% !important;
    }
    .mgz-col-md-7, .mgz-col-md-8 {
    width: 100% !important;
    }
    .mgz-col-md-15 {
    width: 33.3333% !important;
    }
    .ninjamenus.ninjamenus-mobile .nav-item.menu-shopnow-item a {
    line-height: 50px !important;
    }
    .mgz-single-image-inner a {
    padding: 0;
    }
    .ninjamenus-drilldown-back + .mgz-element {
    padding-top: 20px;
    }
    .product-tabs-login-message {
    font-size: 16px;
    }
    .page-header:not(.amsearch-full-width) .amsearch-result-section {
    flex-direction: row;
    }
    .amsearch-items-section {
    padding: 20px 0;
    }
    .amsearch-products-section {
    border-top: none;
    }
    .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
    max-width: calc((100% / 2) - (((2 - 1) / 2) * 10px)) !important;
    padding: 0;
    }
    .amsearch-products-section .amsearch-product-list {
    padding: 20px 0 0 ;
    box-sizing: border-box;
    gap: 10px;
    }
    .checkout-cart-index .cart-container {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
    }
    .cart-container .form.form-cart {
    width: calc(100%);
    }
    .summary-coupon-container {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
    }
    .summary-coupon-container #block-discount {
    margin-top: 20px;
    }
    .block-discount-inner .content .coupon {
    flex-direction: row;
    }
    #shopping-cart-table .item .col {
    width: auto;
    }
    .cart.table-wrapper .product-item-photo {
    max-width: unset;
    position: relative;
    top: unset;
    }
    .cms-page-view #maincontent {
    padding: 30px 20px 0 !important;
    }
    .cms-perioxi-b2b select, .b2b-acc-content .plw-row a, .b2b-acc-content .cw-row a, .b2b-acc-content .mlw-row a {
    height: 50px;
    }
    .b2b-acc-content .plw-row a, .b2b-acc-content .cw-row a, .b2b-acc-content .mlw-row a {
    padding: 0 30px !important;
    }
    a.pagebuilder-button-link, button.pagebuilder-button-link, div.pagebuilder-button-link, .cart.table-wrapper .actions-toolbar > .action.pagebuilder-button-link, .action-gift.pagebuilder-button-link {
    padding: 0 30px;
    height: 50px;
    font-size: 14px;
    }
    .cms-diktio-sinergaton .page-title {
    margin-bottom: 50px;
    }
    .diktio-synergatwn-text {
    width: 100%;
    margin-top: 30px;
    }
    .static-page-button {
    margin-top: 30px;
    }
    .pagebuilder-column-group.diktio-sinergaton-container .pagebuilder-column-line {
    gap: 40px;
    }
    .mpstorelocator-storelocator-store #maincontent, .contact-index-index #maincontent {
    padding: 20px 20px 0 !important;
    }
    .bh-sl-container .bh-sl-map {
    width: 100% !important;
    }
    .contact-index-index .column.main {
    flex-direction: column-reverse;
    gap: 40px;
    }
    .contact-index-index .column.main [data-content-type="row"][data-appearance="contained"] {
    max-width: 100%;
    width: 100%;
    }
    .page-main > .page-title-wrapper .page-title {
    margin: 30px 0;
    }
    .cms-diktio-sinergaton .page-title {
    margin-bottom: 30px;
    }
    .accordion-title h4 {
    margin: 0;
    font-size: 16px !important;
    }
    .page-layout-2columns-right .sidebar-additional {
    width: 100%!important;
    }
    .field.fb-checkbox label.fb-checkbox-group-label.label {
    font-size: 14px;
    }
    .page-layout-2columns-right .column.main {
    width: calc(100%) !important;
    }
    [data-content-type='html']:has(> table) {
    display: block;
    overflow: auto;
    }
    .showroom-title-container h2, .cms-page-title-container h2, .cms-page-title-container h3 {
    font-size: 30px;
    padding: 0 50px;
    margin: 50px 0;
    }
    .showroom-grid-columns-top-container .pagebuilder-column.showroom-column-text-container, .agora-grid-row-container > .agora-grid-columns-container:nth-child(odd) .pagebuilder-column.agora-column-text-container {
    padding-left: 0;
    width: 100%;
    padding-top: 0;
    }
    .showroom-grid-text-align-left, .agora-grid-text-align-left, .showroom-grid-text-align-center, .agora-grid-row-container div[data-content-type='text'] {
    width: 100%;
    }
    .pagebuilder-column-group.agora-grid-columns-container:nth-child(even) .pagebuilder-column-line, .pagebuilder-column-group.showroom-grid-columns-container.showroom-grid-columns-bottom-container .pagebuilder-column-line {
    flex-direction: column-reverse;
    }
    .pagebuilder-column-group.agora-grid-columns-container:nth-child(even) .pagebuilder-column-line .pagebuilder-column, .pagebuilder-column-group.showroom-grid-columns-container.showroom-grid-columns-bottom-container .pagebuilder-column-line .pagebuilder-column {
    width: 100% !important;
    padding: 0;
    }
    .pagebuilder-column-group.agora-grid-columns-container .pagebuilder-column-line .agora-column-text-container {
    padding: 30px 0 0;
    }
    .showroom-grid-row-container, .agora-grid-row-container {
    gap: 30px;
    }
    .pagebuilder-column-group.agora-grid-columns-container div[data-content-type='text'] {
    padding-top: 30px;
    }
    .cms-catalogues .pagebuilder-column-line .pagebuilder-column {
    margin: 0 !important;
    width: calc((100% / 4) - (((4 - 1) / 4) * 20px)) !important;
    flex-basis: unset;
    }
    .showroom-grid-columns-container .pagebuilder-column-line h3 {
    margin: 30px 0;
    font-size: 24px;
    }
    .showroom-bottom-row-banner-container p, .agora-bottom-row-banner-container p {
    width: 100%;
    }
    .showroom-bottom-row-banner-container .pagebuilder-poster-overlay, .cms-page-text-container, .our-company-text {
    padding: 50px;
    }
    .cms-agores  .pagebuilder-overlay {
    padding: 50px !important;
    }
    .brand-page-grid-container {
    padding: 20px;
    }
    .pagebuilder-column.brand-page-grid-text-container h2 {
    margin: 0 0 30px;
    font-size: 30px;
    }
    .our-company-why-livardas h2 {
    font-size: 40px;
    }
    .pagebuilder-column-group.why-livardas-bottom h4,
    .pagebuilder-column-group.why-livardas-bottom .wtext h3 {
    font-size: 16px;
    }
    .pagebuilder-column-group.why-livardas-bottom .wtext h3 {
        font-weight: 700!important;
    }
    .our-company-etaireia-grid-container .pagebuilder-column.our-company-bottom-grid-text-container {
    width: 100% !important;
    padding-left: 0;
    text-align: center;
    }
    .opc-estimated-wrapper {
    display: none;
    }
    .checkout-index-index .opc-wrapper.am-opc-wrapper {
    flex-direction: column;
    }
    .checkout-index-index .opc-wrapper .checkout-column.opc:first-child, .checkout-index-index .opc-wrapper .checkout-column.opc:last-child {
    width: calc(100%);
    }
    .checkout-index-index .checkout-shipping-address .addresses .shipping-address-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .checkout-payment-method .payment-methods {
    margin: 0;
    }
    .checkout-payment-method .step-title {
    padding-left: 0;
    padding-right: 0;
    }
    .checkout-payment-method .payment-method-title {
    padding: 10px 0;
    }
    p.step-title.amcheckout-title {
    margin: 0 0 20px;
    }
    .modal-popup .modal-content {
    padding-left: 3rem;
    padding-right: 3rem;
    }
    .checkout-onepage-success .column.main, .checkout-onepage-success .page-title-wrapper {
    width: 100% !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    }
    .block-collapsible-nav {
    top: 20px;
    }
    .abs-toggling-title-mobile, .block-wishlist-management .wishlist-select .wishlist-name, .block-collapsible-nav .title {
    border-bottom: 1px solid rgb(36 31 33 / 50%);
    border-top: 1px solid rgb(36 31 33 / 50%);
    width: calc(100% - 40px);
    box-sizing: border-box;
    margin: auto;
    padding-left: 0;
    }
    .account  main#maincontent {
    padding: 90px 20px 20px !important;
    }
    .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after, .block-collapsible-nav .title:after {
    right: 0;
    top: 10px;
    }
    .block-collapsible-nav .content.active {
        background: #fff;
        padding: 20px;
    }
    .block-collapsible-nav .content {
        border-bottom: 1px solid rgb(36 31 33 / 50%);
    }
    .authlinks.block-collapsible-nav {
    margin-top: 20px;
    }
    .account.page-layout-2columns-left .column.main, .account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional {
    width: calc(100%) !important;
    }
    .account .columns .actions-toolbar > .primary:last-child, .account .columns .actions-toolbar > .secondary:last-child {
    margin-bottom: 0;
    }
    .account .columns .pager {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    }
    .products-grid.wishlist .product-item-photo {
    float: none;
    margin-right: 0;
    }
    .products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description, .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip {
    margin-left: 0;
    }
    .products-grid.wishlist .product-image-container {
    max-width: 100%;
    }
    .wishlist-index-index .products-grid .product-items {
    grid-template-columns: repeat(3, 1fr);
    }
    .products-grid.wishlist .product-item-actions .action:last-child {
    margin-right: 0;
    width: 100%;
    padding: 0 20px;
    }
    .products-grid.wishlist .product-item .box-tocart {
    float: none;
    margin-right: 0;
    width: 100%;
    }
    .products-grid.wishlist .product-item-actions {
    float: none;
    width: 100%;
    }
    .products-grid.wishlist .product-item-actions > *:last-child {
    width: 100%;
    }
    .account .columns .actions-toolbar > .primary, .account .columns .actions-toolbar > .secondary {
    text-align: left;
    }
    .products-grid.wishlist .product-item-actions .action.edit, .products-grid.wishlist .product-item-actions .action.delete {
        margin-top: 0;
    }
    .products-grid.wishlist .product-item-actions .action.delete {
        float: none;
        margin: 0;
    }
    .products-grid.wishlist .product-item-inner > .product-item-actions {
    display: flex;
    margin: 20px 0;
    flex-wrap: wrap;
    gap: 20px;
    }
    .products-grid.wishlist .product-item-inner > .product-item-actions a.action {
    margin: 0;
    padding: 0;
    width: auto;
    }
    .amsearch-form-block.-opened ~ button.amsearch-button.-full-close {
    top: 5px;
    }
    .page-header:not(.amsearch-full-width) .amsearch-result-section {
    left: 0;
    top: 52px;
    width: 100%;
    border: 1px solid  rgb(36 31 33 / 50%);
    border-top: none;
    }
    .amsearch-items-section:not(:first-child:last-child) {
    max-width: 100% !important;
    border-right: none;
    border-top: 1px solid  rgb(36 31 33 / 50%);
    }
    .amsearch-products-section {
    order: 1;
    }
    .amsearch-result-section section:not(.amsearch-products-section) {
    order: 2;
    }
    .amsearch-products-section {
    padding: 25px  !important;
    }
    .page-header:not(.amsearch-full-width) .fixed-head .amsearch-result-section {
    height: auto;
    top: 46px;
    max-height: 75svh;
    }
    .page-header:not(.amsearch-full-width) .amsearch-result-section {
    height: auto;
    max-height: 75svh;
    }
    .amsearch-products-section .amsearch-block-header {
    padding: 0;
    }
}

@media screen and (max-width:880px) {
    .footer-upper {
    flex-wrap: wrap;
    row-gap: 40px;
    }
    .form-newsletter-manage {
    padding: 20px;    
    }
    .footer-upper .footer-column {
    width: calc(50% - 5px);
    }
    .footer .footer-column > ul, .footer-column.stoixeia-epikoinwnias > div {
    margin-top: 20px;
    }
    .footer-middle {
    justify-content: start;
    align-items: start;
    gap: 40px;
    flex-direction: column;
    }
    .footer-bottom {
    flex-direction: column;
    align-items: start;
    gap: 5px;
    padding: 20px;
    }
    small.copyright {
    text-align: left;
    }
    .catalog-product-view .sw-product-top-left {
    max-width: 300px;
    }
    .product.media {
    min-width: 300px;
    }
    .catalog-product-view .sw-product-top-right {
    flex-direction: column;
    }
    .sw-product-top-right > div {
    width: 100%;
    }
    .product-quantity {
    height: auto;
    }
    .product-options-bottom.active .product-inner-container-left {
    display: none;
    }
    .product-options-bottom.active .product-inner-container-right {
    width: 100%;
    }
    .product-qty-price-addtocart .product-addtocart {
    margin-left: auto;
    }
    .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
    max-width: calc((100% / 2) - (((2 - 1) / 2) * 10px)) !important;
    }
    #shopping-cart-table .item .col {
    width: 15%;
    }
    #shopping-cart-table .item td.col.sync {
    margin-left: auto;
    }
    .b2b-acc-content ol.product-items.widget-product-grid {
    grid-template-columns: repeat(3 , 1fr);
    }
    .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
    max-width: 100% !important;
    }
    .amsearch-products-section .amsearch-block-header {
    flex-direction: column;
    align-items: start;
    }
}

@media screen and (max-width:767px) {
    .page-products .products-grid .product-items {
    grid-template-columns: repeat(2, 1fr);
    }
    .sw-network-container {
    display: none;
    }
    .catalog-product-view .sw-product-top-container {
    flex-direction: column;
    }
    .catalog-product-view .sw-product-top-left {
    max-width: 100%;
    }
    .product.media {
    min-width: 100%;
    }
    .fotorama__active .fotorama__dot {
    background-color: #de1f26 !important;
    border-color: #de1f26 !important;
    }
    .product-technicalspecifications .technical-specifications-tab > div {
    flex-direction: column;
    }
    .sw-tab-item-titles {
    flex-direction: column;
    }
    .sw-tab-item-titles.loggedin {
    border-bottom: none;
    }
    .sw-tab-item-titles .data.item.title .data.switch {
    padding: 15px 0;
    }
    [class*='mgz-col-'] {
    width: 100%;
    }
    .mgz-col-md-15 {
    width: 100% !important;
    }
    .mgz-element.mgz-element-column:not(.menu-image-container) .mgz-element-inner .mgz-element.mgz-element-separator {
    display: none;
    }
    div#store\.menu .menu-parent-item a {
    margin-top: 15px;
    }
    .mgz-child.mgz-element-single_image {
    margin: 0 !important;
    }
    .product-technicalspecifications .technical-specifications-tab table {
    overflow: auto;
    display: block;
    scrollbar-width: none;
    }
    .product-technicalspecifications .technical-specifications-tab table::-webkit-scrollbar {
    width: 0px !important;
    display: none !important;
    }
    .catalog-product-view .product-add-form table thead .swatch-option {
    padding: 0;
    line-height: 30px;
    }
    .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
    max-width: 100% !important;
    }
    .amsearch-products-section {
    padding: 0;
    }
    .checkout-cart-index .page-main {
    padding: 30px 20px 0!important;
    }
    .checkout-cart-index .cart-container {
    margin-top: 15px;
    }
    #shopping-cart-table {
    padding: 20px;
    }
    .cart-summary {
    padding: 20px;
    }
    .diktio-sinergaton-container img {
    max-height: unset;
    aspect-ratio: 16/9;
    }
    .modal_store_filter .modal-inner-wrap {
    bottom: 0 !important;
    height: 100svh !important;
    margin: 0 !important;
    max-height: 100svh !important;
    background: #f5f5f5;
    } 
    .mp-dialog-setting {
    width: 100%!important;
    }
    .modal_store_filter .action-close {
    z-index: 100;
    }
    .bh-sl-container .bh-sl-loc-list ul {
    flex-direction: column;
    }
    main#maincontent .horizontal .mp-storelocator-list-location li {
    margin-right: 0 !important;
    }
    main#maincontent .horizontal .mp-storelocator-list-location li {
    flex: unset;
    }
    main#maincontent .column.main input[type="text"], main#maincontent .column.main input[type="password"], main#maincontent .column.main input[type="url"], main#maincontent .column.main input[type="tel"], main#maincontent .column.main input[type="search"], main#maincontent .column.main input[type="number"], main#maincontent  .column.main input[type*="date"], main#maincontent .column.main input[type="email"], .amform-form input.form-control, div.dt-container select, .contact-index-index .column.main input[type="text"], .contact-index-index .column.maininput[type="tel"], .contact-index-index .column.main input[type="email"], .contact-index-index .column.main select, select {
    height: 50px;
    }
    input[type=file] {
    line-height: 50px !important;
    }
    .action.primary, .action-primary, .amshopby-button, .am-filter-go {
    padding: 0 30px;
    }
    .cms-catalogues .pagebuilder-column-line .pagebuilder-column {
    width: calc((100% / 2) - (((2 - 1) / 2) * 20px)) !important;
    }
    main#maincontent .pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
    min-height: unset;
    padding: 50px;
    }
     main#maincontent .pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay [data-element='content'] {
    min-height: unset;
    overflow: unset;
    }
    .cms-agores  .pagebuilder-overlay , .cms-agores .pagebuilder-banner-wrapper {
    height: 250px;
    min-height: unset !important;
    }
    .cms-agores .pagebuilder-banner-wrapper {
    background-size: 25% !important;
    }
    .cms-agores  .pagebuilder-overlay {
    width: 75% !important;
    }
    .wishlist-index-index .products-grid .product-items {
    grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width:680px) {
    .cms-index-index h2, .sw-every-step-of-the-day h3, .catalog-product-view .amrelated-grid-wrapper .block-title strong, .post-list-wrapper.blog-widget-recent .title, main#maincontent h1 {
    font-size: 34px;
    }
    .products-grid.wishlist .product-item {
    border: none !important;
    }
    .account .column.main, .account .sidebar-additional {
    margin: 20px 0 0;
    }
    .cms-agores  .pagebuilder-overlay {
    font-size: 16px;
    line-height: 24px;
    }
    .pagebuilder-column-group.why-livardas-bottom
    .pagebuilder-column-line
    .pagebuilder-column {
    width: calc((100% / 2) - (((2 - 1) / 2) * 25px)) !important;
    max-width:calc((100% / 2) - (((2 - 1) / 2) * 25px));
    }
    .sw-shop-the-edit .pagebuilder-column-group:nth-child(2) .pagebuilder-column-line {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    }
    .sw-shop-the-edit .pagebuilder-column:first-child {
    grid-row: unset;
    }
    .sw-shop-the-edit .pagebuilder-column:nth-child(2) {
    padding-right: 0;
    padding-top: 0;
    }
    .sw-middle-header-right-container {
    position: absolute;
    bottom: 0;
    width: auto;
    left: 20px;
    right: 20px;
    }
    header.sw-header-container {
    padding-bottom: 40px;
    }
    .sw-middle-header-container {
    height: 60px;
    }
    header.sw-header-container.fixed-head {
    padding-bottom: 0;
    }
    header.sw-header-container.fixed-head .middle-header-inner.sw-middle-header-right-container {
    display: none;
    }
    .cms-home header.page-header {
    margin-bottom: 10px;
    }
    .page-wrapper > .breadcrumbs {
    padding: 10px 20px 0 !important;
    }
    .breadcrumbs ul.items {
    padding-bottom: 10px;
    }
    .minicart-wrapper {
    margin-top: 0;
    }
    div#product\.marketingtools\.tab .pagebuilder-column-line {
    flex-wrap: wrap;
    }
    div#product\.marketingtools\.tab .pagebuilder-column-line img {
    width: 150px;
    }
    .product-qty-price-addtocart {
    flex-wrap: wrap;
    gap: 0;
    justify-content: space-between;
    }
    .product-qty-price-addtocart .product-addtocart {
    margin-left: 0;
    width: 100%;
    }
    .product-options-bottom.active {
    height: 90px;
    }
    .product-options-bottom.active button#product-addtocart-button {
    height: 40px;
    width: 100%;
    }
    .product-quantity {
    border: none;
    padding: 0;
    flex-direction: row;
    gap: 10px;
    }
    .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
    max-width: calc((100% / 2) - (((2 - 1) / 2) * 10px)) !important;
    }
    #shopping-cart-table .item .col {
    width: 20%;
    }
    #shopping-cart-table .item td.col.sync {
    margin-left: 0;
    }
    .checkout-index-index .page-header .panel.wrapper {
    padding: 15px 0;
    }
    .checkout-index-index .checkout-shipping-address .addresses .shipping-address-items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .checkout-index-index .opc-block-summary {
    margin: 0;
    padding: 0;
    }
    .checkout-index-index .opc-wrapper .checkout-column.opc:last-child .opc-block-summary .order-attributes-form.fieldset.address {
    margin: 15px 0;
    }
    .page-header:not(.amsearch-full-width) .amsearch-result-section {
    top: 35px;
    }
    .amsearch-products-section .amsearch-block-header {
    padding: 0;
    }
    .amsearch-products-section .amsearch-product-list {
    padding: 20px 0;
    }
}

@media screen and (max-width:580px) {
    .sw-minicart-container .minicart-wrapper .ui-dialog.ui-widget {
    min-width: 100%;
    }
    .minicart-wrapper .block-minicart {
    width: 100%!important;
    }
    .sw-info-container p {
    font-size: 14px;
    text-align: center;
    }       
    .top-header-inner.sw-top-header-right-container {
    display: none;
    }
    .sw-top-header-container {
    justify-content: center;
    }
    .sw-account-container .header.links {
    font-size: 14px;
    }
    .tab-navigation .tab-item {
    padding-bottom: 10px;
    font-size: 16px;
    }
    .sorter .sorter-action {
    display: none !important;
    }
    .toolbar-sorter .sorter-options {
    margin: 0 0 0 10px;
    }
    .toolbar.toolbar-products {
    flex-direction: column;
    align-items: start;
    gap: 10px;
    }
    .category-view, .catalogsearch-result-index .page-title-wrapper h1.page-title {
    padding: 20px;
    }
    .products-list .product-item-info {
    flex-direction: column;
    align-items: start;
    }
    .products-list .product-item-photo {
    width: 100%;
    }
    .page-products .products-list .product.details.product-item-details {
    width: 100%;
    }
    .sw-labels-container.position-list span {
    padding: 0 5px !important;
    height: 20px !important;
    min-width: unset !important;
    font-size: 12px !important;
    }
    .sw-labels-container.position-list span.offerdiscount {
    padding: 0 10px !important;
    }
    .sw-labels-container.position-list span.bestseller {
    height: 35px !important;
    }
    .sw-labels-container.position-list span.offerdiscount {
    height: 30px !important;
    font-size: 14px !important;
    }
    .new-count-colours-container {
    align-items: start;
    }
    .page-products .new-colours-label, .product-items .new-colours-label {
    height: 30px;
    font-size: 12px;
    width: auto;
    }
    .colors-count-label {
    height: 30px;
    font-size: 12px;
    }
    .colors-count-label::before {
    width: 15px;
    height: 15px;
    background-size: contain;
    }
    .product-technicalspecifications .tech-spec-icon-text {
    flex-direction: column;
    }
    .product-technicalspecifications .tech-spec-text {
    text-align: center;
    }
    .page-products .products-grid .product-items {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    }
    .pages .items.pages-items .item {
    width: 40px;
    height: 40px;
    }
    .pages .items.pages-items {
    gap: 5px;
    }
    .breadcrumbs .items {
    display: flex;
    white-space: nowrap;
    padding: 0  20px !important;
    margin: 0 -20px;
    overflow: auto;
    scrollbar-width: none;
    height: 40px;
    justify-content: start;
    }
    .breadcrumbs .items::-webkit-scrollbar {
    width: 0px !important;
    display: none !important;
    }
    .breadcrumbs ul.items {
    border-bottom: none;
    }
    .page-wrapper > .breadcrumbs {
    border-bottom: 1px solid rgb(36 31 33 / 50%);
    width: calc(100vw - 40px);
    margin: auto;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    }
    .product-technicalspecifications .technical-specifications-tab table {
    width: 100vw;
    padding: 0 20px;
    }
    .product-technicalspecifications .tech-spec-row > :not(.tech-spec-label) {
    flex: unset;
    flex-direction: column;
    }
    .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
    max-width: calc((100% / 2) - (((2 - 1) / 2) * 10px)) !important;
    }
    table.data.table.totals tbody tr:not(.grand.totals) th, table.data.table.totals tbody tr:not(.grand.totals) td {
    word-break: break-all;
    }
    .abs-button-l, #store-selector .form-continue .actions-toolbar .action.primary, .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary, #store-selector .form-continue .actions-toolbar .amshopby-button, .bundle-actions .amshopby-button, .bundle-options-container .block-bundle-summary .box-tocart .amshopby-button, .cart-container .checkout-methods-items .amshopby-button, .block-minicart .block-content > .actions > .primary .amshopby-button, .methods-shipping .actions-toolbar .amshopby-button, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .amshopby-button, .form-address-edit .actions-toolbar .amshopby-button, .multicheckout .amshopby-button, #store-selector .form-continue .actions-toolbar .am-filter-go, .bundle-actions .am-filter-go, .bundle-options-container .block-bundle-summary .box-tocart .am-filter-go, .cart-container .checkout-methods-items .am-filter-go, .block-minicart .block-content > .actions > .primary .am-filter-go, .methods-shipping .actions-toolbar .am-filter-go, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .am-filter-go, .form-address-edit .actions-toolbar .am-filter-go, .multicheckout .am-filter-go {
    height: 60px;
    }
    .b2b-acc-content .plw-row, .b2b-acc-content .cw-row,  .b2b-acc-content .mlw-row {
    flex-direction: column;
    align-items: start !important;
    }
    .cms-perioxi-b2b select, .b2b-acc-content .plw-row a, .b2b-acc-content .cw-row a, .b2b-acc-content .mlw-row a {
    flex: unset !important;
    }
    .b2b-acc-content ol.product-items.widget-product-grid {
    grid-template-columns: repeat(2 , 1fr);
    }
    .post-list .post-info .post-title-wrap h3 a {
    font-size: 18px !important;
    line-height: 24px !important;
    }
    .page-layout-2columns-right .sidebar-additional {
    padding: 20px !important;
    }
    .cms-page-view .column.main table {
    font-size: 14px;
    line-height: 20px;
    }
    .cms-agores .pagebuilder-overlay {
    width: 100% !important;
    }
    .cms-agores  .pagebuilder-overlay, .cms-agores .pagebuilder-banner-wrapper {
    height: auto;
    }
    table.supplier-options-table td {
    font-size: 14px;
    line-height: 18px;
    }
    table.supplier-options-table {
    overflow: auto;
    display: block;
    }
    .checkout-index-index .suppliers-options-container .suppliers-title {
    padding: 0 30px;
    text-align: center;
    line-height: 18px;
    }
    .checkout-index-index .checkout-block, .checkout-index-index .opc-wrapper .shipping-address-item {
    padding: 20px;
    }
    .checkout-index-index .opc-wrapper .shipping-address-item {
    padding: 20px 50px 20px 20px;
    }
}

@media screen and (max-width:480px) {
    .slick-list, .product-items.slick-slider > .slick-list {
    padding-right: 35vw !important;
    margin: 0 -20px;
    padding-left: 10px !important;
    }
    .category-group-three .slick-list.draggable {
    margin: 0 -20px;
    padding-left: 10px;
    }
    .why-livardas-container {
    padding: 50px 20px;
    }
    .pagebuilder-column-group.why-livardas-bottom .pagebuilder-column-line {
    padding: 0  20px !important;
    margin: 0 -20px;
    overflow: auto;
    scrollbar-width: none;
    justify-content: start;
    flex-wrap: nowrap;
    }
    .pagebuilder-column-group.why-livardas-bottom .pagebuilder-column-line::-webkit-scrollbar {
    width: 0px !important;
    display: none !important;
    }
    .pagebuilder-column-group.why-livardas-bottom
    .pagebuilder-column-line
    .pagebuilder-column {
    width: 60vw !important;
    max-width: 60vw !important;
    flex-shrink: 0;
    }
    .sw-every-step-of-the-day
    .pagebuilder-column-group:nth-child(3)
    .pagebuilder-column-line {
    flex-direction: column;
    align-items: center;
    }
    .sw-every-step-of-the-day
    .pagebuilder-column-group:nth-child(3)
    .pagebuilder-column-line
    .pagebuilder-column {
    text-align: center;
    width: 100%!important;
    }
    .sw-every-step-of-the-day .pagebuilder-column-group:nth-child(3) {
    margin-top: 30px;
    }
    .post-list-wrapper.blog-widget-recent .slick-slider {
    padding: 0;
    }
    .ambanner-slider-container .slick-list {
    padding-right: 0!important;
    padding-left: 0!important;
    }
    .blog-widget-recent .slick-list.draggable {
    margin: 0;
    }
    .sw-every-step-of-the-day h3 {
    padding: 0 20px;
    }
    .footer-upper .footer-column {
    width: 100%;
    }
    footer .follow-us {
    flex-direction: column;
    align-items: start;
    gap: 20px;
    }
    .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper {
    max-height: calc(100svh - 180px);
    padding: 0 20px;
    }
    .minicart-wrapper .block-minicart .block-title {
    padding: 25px 20px;
    }
    .block-minicart .block-title strong {
    font-size: 18px;
    }
    .minicart-wrapper .block-minicart .block-title:after {
    left: 20px;
    right: 20px;
    }
    .minicart-wrapper .block-minicart .sw-minicart-actions {
    padding: 20px;
    }
    .minicart-wrapper .block-minicart .minicart-items .product-item {
    padding: 20px 0;
    }
    .sw-product-top-right-familyproducts .slick-list,  .sw-product-top-right-familyproducts .product-items.slick-slider > .slick-list {
    padding-right: 0!important;
    margin: 0;
    padding-left: 0 !important;
    }
    .catalog-product-view .product-add-form {
    margin: 50px -20px 0;
    }
    a.stock-arrivals-button {
    width: auto;
    font-size: 14px;
    }
    .catalog-product-view .product-options-wrapper .swatch-attribute-options td {
    text-align: left;
    }
    .matrix-color-container span {
    font-size: 14px;
    }
    .catalog-product-view .product-options-wrapper .swatch-attribute-options td {
    padding: 10px;
    }
    .swatch-labels {
    flex-direction: unset !important;
    flex-wrap: wrap;
    justify-content: end;
    }
    .catalog-product-view .product-options-wrapper .swatch-attribute-options .swatch-content .swatch-labels .label {
    font-size: 12px;
    padding: 0 5px;
    height: 20px;
    line-height: 20px;
    }
    .mgz-pmt td.color-size-cell, tr.stock-info-row > td:first-child, .mgz-pmt th.color-size-head, .mgz-pmt th.pmt-line-wrapper {
    position: relative!important;
    }
    .mgz-pmt th, .mgz-pmt td {
    width: 130px !important;
    }
    .mgz-pmt td.color-size-cell, .mgz-pmt th.color-size-head {
    width: 180px !important;
    }
    tr.stock-info-row td {
    padding: 20px  10px;
    font-size: 12px;
    line-height: 18px;
    }
    .catalog-product-view .amrelated-grid-wrapper .block-content {
    margin-left: -20px;
    margin-right: -20px;
    }
    .ninjamenus.ninjamenus-mobile .nav-item.menu-shopnow-item a {
    width: 100%;
    font-size: 14px;
    }
    .certifications-icons {
    flex-wrap: wrap;
    gap: 15px;
    }
    .certifications-icons img {
    max-height: 40px;
    }
    .product-tabs-login-message {
    padding: 20px;
    }
    .page.messages {
    bottom: 0;
    left: 0;
    max-width: 100vw;
    width: 100vw;
    }
    #shopping-cart-table .item .col {
    width: calc(50% - 20px);
    }
    #shopping-cart-table .item td.col.sync {
    width: 50%;
    }
    #shopping-cart-table .item td.col.sync {
    align-items: start;
    }
    .cart.item .item-info td.item-actions {
    margin-top: 0;
    }
    .block-discount-inner .content .coupon {
    flex-direction: column;
    }
    .post-list-wrapper .post-list {
    grid-template-columns: 1fr;
    }
    .mpstorelocator-storelocator-store main#maincontent .column.main input[type="text"] {
    padding: 0;
    }
    .cmspage-menu-container ul li, li.faqcat {
    font-size: 12px;
    line-height: 14px;
    }
    .showroom-title-container h2, .cms-page-title-container h2, .cms-page-title-container h3 {
    font-size: 24px;
    padding: 0 30px;
    margin: 30px 0;
    }
    .our-company-why-livardas h2 {
    font-size: 30px;
    }
    .cms-agores  .pagebuilder-overlay {
    padding: 30px !important;
    }
    main#maincontent .pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay, .showroom-bottom-row-banner-container .pagebuilder-poster-overlay, .cms-page-text-container, .our-company-text {
    padding: 30px;
    }
    .showroom-bottom-row-banner-container h3, .agora-bottom-row-banner-container h3 {
    font-size: 24px;
    margin: 0 0 30px 0;
    }
    .brands-grid-container button.slick-arrow {
    display: none !important;
    }
    .brands-grid-container {
    padding: 0 10px;
    }
    .brand-slider-init {
    margin: 20px 0;
    }
    .cms-page-brands-bottom-banner-container p, .brand-page-bottom-banner-container p {
    font-size: 18px;
    }
    .cms-i-etairia-mas [data-content-type="row"] {
    margin-bottom: 30px;
    }
    .cms-page-title-container h2 {
    margin: 0;
    }
    .our-company-why-livardas {
    padding: 30px;
    }
    .pagebuilder-column-group.why-livardas-bottom {
    margin: 0 -10px;
    }
    .checkout-index-index .opc-wrapper .shipping-address-item .address-details {
    font-size: 14px;
    }
    .checkout-index-index .checkout-shipping-address .addresses .shipping-address-items {
    gap: 10px;
    }
    tr.row.amcheckout-method  td.col.col-image {
    padding: 0 20px;
    }
    .checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content, .checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content {
    padding: 0;
    }
    tr.row.amcheckout-method td.col.col-price {
    width: auto;
    }
    tr.row.amcheckout-method  td.col.col-image {
    width: 30px;
    padding: 0 10px 0 0;
    }
    .checkout-index-index .opc-wrapper.am-opc-wrapper .label {
    line-height: 18px;
    }
    .checkout-index-index .checkout-payment-method .payment-methods .actions-toolbar .primary {
    height: 60px;   
    }
    .modal-popup .modal-footer {
    display: flex;
    flex-direction: column;
    gap: 5px;
    }
    .sw-middle-header-container {
    padding: 0 0 0 20px;
    }
    .account.page-layout-2columns-left .sidebar-additional .action.primary{
    font-size: 14px;
    }
    .wishlist-index-index .products-grid .product-items {
    grid-template-columns: repeat(1, 1fr);
    }
    .abs-sidebar-totals .amount, .cart-totals .amount, .opc-block-summary .table-totals .amount {
    white-space: normal;
    }
    .cmspage-menu-container ul.b2b-acc-nav li {
    width: 100%;
    }
    .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
    max-width: 100%!important;
    }
    .amsearch-products-section .amsearch-product-list {
    padding: 20px 0 0;
    }
}

@media screen and (max-width:400px) {
    .sw-info-container p {
    font-size: 12px;
    line-height: 14px;
    }  
    tr.row.amcheckout-method  td.col.col-image {
    display: none;
    }
    .b2b-acc-content ol.product-items.widget-product-grid {
    grid-template-columns: repeat(1 , 1fr);
    }
    .cms-index-index h2, .sw-every-step-of-the-day h3, .catalog-product-view .amrelated-grid-wrapper .block-title strong, .post-list-wrapper.blog-widget-recent .title, main#maincontent h1 {
    font-size: 28px;
    }   
    .slider-tabs-container.collections-slider, .slider-tabs-container.best-sellers-slider, .cms-index-index .collections-slider .slider-tabs, .sw-shop-the-edit .pagebuilder-column-group:nth-of-type(2), .slider-tabs-container .slider-tabs, .sw-every-step-of-the-day, .post-list-wrapper.blog-widget-recent .slick-slider, .all-news-container, .cms-index-index .column.main .widget.block.block-static-block:last-of-type [data-content-type="row"]:nth-child(3), .toolbar.toolbar-products, body:not(.cms-home ) .page-footer, .why-livardas-container .why-livardas-bottom, .slider-tabs-container.collections-slider, .slider-tabs-container.best-sellers-slider, .cms-index-index .collections-slider .slider-tabs, .sw-shop-the-edit .pagebuilder-column-group:nth-of-type(2), .slider-tabs-container .slider-tabs, .sw-every-step-of-the-day, .post-list-wrapper.blog-widget-recent .slick-slider, .all-news-container, .cms-index-index .column.main .widget.block.block-static-block:last-of-type [data-content-type="row"]:nth-child(3), .toolbar.toolbar-products, body:not(.cms-home ) .page-footer, .sw-every-step-of-the-day h3 {
    margin-top: 30px;
    }  
    .slider-tabs-container .slider-tabs .tab-content {
    margin-bottom: 30px;
    }
    .why-livardas-container {
    padding: 30px 20px;
    }
    .pagebuilder-column-group.why-livardas-bottom .pagebuilder-column-line {
    gap: 15px;
    }
    .pagebuilder-column-group.why-livardas-bottom
    .pagebuilder-column-line
    .pagebuilder-column {
    width: 70vw  !important;
    max-width: 70vw  !important;
    }
    .block-category-slider.third-cat-slider h2 {
    margin: 30px 0;
    }
    .view-all-button a {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    }
    .block-category-slider.third-cat-slider .view-all-button {
    margin-top: 30px;
    margin-bottom: 30px;
    }
    .sw-shop-the-edit {
    padding: 30px 20px 20px;
    }
    .sw-every-step-of-the-day .pagebuilder-column-group:nth-child(2) p {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    }
    .sw-every-step-of-the-day
    .pagebuilder-column-group:nth-child(3)
    .pagebuilder-column-line {
    gap: 10px;
    padding: 0 20px;
    box-sizing: border-box;
    }
    .view-all-button a, .sw-every-step-of-the-day .pagebuilder-column-group:nth-child(3) a, .sw-every-step-of-the-day .every-step-button a, .sw-shop-the-edit .shopnow-btn a {
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px;
    }
    .sw-every-step-of-the-day .pagebuilder-column-group:nth-child(3) {
    margin-bottom: 30px;
    }
    .slider-tabs-container.new-products-slider {
    padding: 80px 20px 30px;
    }
    .post-list-wrapper.blog-widget-recent {
    padding: 30px 0;
    }
    .post-list-wrapper.blog-widget-recent .post-content .post-title {
    font-size: 18px;
    }
    .post-list-wrapper.blog-widget-recent .post-title a {
    height: 50px;
    }
    .post-list-wrapper.blog-widget-recent .post-holder [data-content-type="row"] p {
    padding-right: 20px;
    }
    .cms-index-index .column.main .widget.block.block-static-block:last-of-type {
    padding: 30px 20px;
    }
    .copyright {
    padding: 20px 0;
    }
    .slick-list, .product-items.slick-slider > .slick-list {
    padding-right: 25vw !important;
    }
    .toolbar.toolbar-products {
    margin: 0;
    }
    .page-products .products-grid .product-items {
    grid-template-columns: repeat(1, 1fr);
    }
    .catalog-category-view .product-manufacturer, .catalogsearch-result-index .product-manufacturer {
    height: auto;
    margin: 0;
    }
    .page-products .products-grid .product-items li.item.product.product-item .product-item-info .product.details.product-item-details {
    margin-top: 15px;
    }
    .toolbar.toolbar-products:last-child {
    margin-top: 30px;
    }
    .sw-product-top-container {
    row-gap: 20px;
    }
    .product-info-main .sw-labels-container.position-list {
    position: relative !important;
    flex-direction: unset !important;
    align-items: end !important;
    flex-wrap: wrap;
    align-items: start !important;
    margin-bottom: 20px;
    }
    .catalog-product-view.page-layout-1column .product-info-main .brand-container, .catalog-product-view.page-layout-1column .product-info-main .page-title-wrapper.product, .catalog-product-view.page-layout-1column .product-info-main .product-info-price {
    padding-right: 0;
    }
    .catalog-product-view .product-info-main .brand-container .brand-value {
    font-size: 18px;
    }
    .catalog-product-view main#maincontent .product-info-main .page-title-wrapper .page-title {
    font-size: 20px;
    }
    .catalog-product-view .product-info-price    .price-wrapper    .price {
    font-size: 22px;
    }
    .product-sizes {
    margin: 20px 0 0;
    }
    .product-sizes .sizes-list {
    padding-top: 10px;
    }
    .sw-product-top-right-stock, .sw-product-top-right-characteristics, .sw-product-top-right-familyproducts, .sw-product-top-right-characteristics {
    padding: 20px;
    }
    .catalog-product-view .amrelated-grid-wrapper.block-products-list .block-title {
    margin: 30px 0;
    }
    .catalog-product-view .amrelated-grid-wrapper .block-content {
    margin-top: 30px;
    }
    .sw-right-toolbar-block {
    flex-direction: column;
    gap: 0;
    align-items: start;
    width: 100%;
    }
    .page-products .toolbar .limiter {
    position: absolute;
    right: 0;
    top: 0;
    }
    .toolbar-sorter .sorter-options {
    width: 100%;
    height: 35px;
    margin: 0;
    margin-top: 5px;
    }
    .page-products .toolbar .limiter select#limiter {
    height: 35px;
    padding: 0 40px 0 15px !important;
    }
    .toolbar-sorter.sorter {
    width: 100%;
    }
    .page-products .products {
    margin: 20px 0 0;
    }   
    .page-products .columns {
    margin-top: 20px;
    }
}
