img {
    max-width: 100%;
    height: auto;
}

.lazy-loading-img .products-grid .product-item-info .product-top,
.lazy-loading-img .list-products .product-item-info .product-image,
.lazy-loading-img .promobanner,
.lazy-loading-img .thumbnail-post,
.lazy-loading-img .instagram-item {
    background-image: none !important;
}

.bundle-options-container
.product-add-form
.block-bundle-summary
.price-as-configured
.price-container
.price-wrapper
.price::after {
    display: none;
}

.bundle-options-container
.product-add-form
.block-bundle-summary
.price-box
.price::before {
    content: 'From';
    margin-right: 6px;
    font-size: 18px;
    font-weight: 500;
    display: inline-block;
    vertical-align: bottom;
    color: #000000;
    position: relative;
    top: -4px;
}

.bundle-options-container
.product-add-form
.block-bundle-summary
.price-as-configured
.price-container
.price-wrapper
.price.final-price-applied::before {
    display: none;
}

.order-items .table > tbody > tr > td,
.order-details-items .table > tbody > tr > td {
    border-top: none;
}

.order-items .table tbody tr td,
.order-details-items .table tbody tr td {
    padding: 0;
}

.field.option.base-palette .control {
    display: none;
}

div.text-on-image {
    position: absolute;
    top: 30%;
    text-align: center;
}

.replacebreadcrumbs a,
.replacebreadcrumbs,
.breadcrumbs ul li {
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    color: #222;
}

.page-title-wrapper::before {
    background: transparent !important;
}

.page-wrapper .page-title-wrapper {
    padding: 0;
    background-image: none !important;
    background: transparent !important;
    margin: 0 auto 35px;
    width: 100%;
    max-width: 1200px;
}

.page-wrapper .page-title-wrapper .page-title {
    padding: 0;
    color: #878787;
    display: none;
}

.page-title-wrapper .breadcrumbs ul.items,
.page-title-wrapper .breadcrumbs ul.items li.item {
    color: #878787;
    text-align: left;
}

.page-title-wrapper .breadcrumbs ul.items li.item a {
    color: #222222;
}

/* Header */

.cms-index-index .page-header.header {
    position: absolute !important;
    border: none;
    transition: ease-in-out 0.2s;
}

.page-header.header {
    position: relative !important;
    background-color: transparent;
    border-bottom: 1px solid #ececec;
    margin: 0;
    padding-bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
}

.page-header.header:hover,
.page-header.header.active-menu {
    background-color: #ffffff;
}

.switcher-language img {
    width: 19px !important;
}

.sales_menu_item.category-menu.level0 a span {
    color: #f00;
}

/* Category Page */

.catalog-category-view .page-main {
    padding: 0 20px;
}

.catalog-category-view .category-view .category-description a {
    margin-left: 0;
    font-size: inherit;
    color: inherit;
    font-weight: normal;
    text-decoration: underline;
}

.designer-name {
    font-size: 12px;
    border-bottom: 2px solid;
}

.category-image.margin-bottom30 {
    display: inline-block;
    width: 150px;
}

.category-view .category-image + .category-description {
    padding: 0 20px;
    margin-top: 10px;
    display: inline-block;
    width: calc(100% - 153px);
}

.category-view .category-image + .category-description h1 {
    text-align: left !important;
    line-height: 0.2;
    margin-bottom: 15px;
}

.category-view .category-image + .category-description h2 {
    text-align: justify;
    padding-left: 0;
}

/*
 cd__cd-replace code 24-2-24
.catalog-category-view.page-layout-2columns-left .page-main .category-view,
.catalog-category-view.page-layout-1column .page-main .category-view {
*/

.catalog-category-view.page-layout-2columns-left
.page-main
.category-view
.category-description,
.catalog-category-view.page-layout-1column
.page-main
.category-view
.category-description {
    padding: 30px;
    color: #222222;
    background: #eeeeee;
    margin-bottom: 50px;
    border: 1px solid #ddd;
    max-width: 100%;
    text-align: justify;
    font-size: 15px;
}

.category-view .category-description a {
    color: #139bd6;
    margin-left: 15px;
    font-size: 12px;
    font-weight: bold;
}

.catalog-category-view .category-view .category-description p,
.catalog-category-view .category-view .category-description a {
    color: #222222;
    font-size: 15px;
}

.category-view .category-description a:hover {
    color: #000000;
}

.catalog-category-view h1 strong span {
    font-size: 40px;
    font-weight: bold;
}

.category-view .category-description h2 {
    font-size: 1.6rem;
    font-weight: normal;
    padding: 0 10px;
    text-align: center;
}

.category-view .category-description h2 a {
    margin-left: 0;
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
    text-decoration: underline;
}

.cd-category-description .cd-category-faq {
    margin-top: 30px;
}

.cd-category-description .cd-category-faq .faq-row {
    border: 1px solid #efefef;
}

.cd-category-description .cd-category-faq .faq-row .faq-que {
    display: block;
    padding: 10px 25px 10px;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
}

.cd-category-description .cd-category-faq .faq-row .faq-que:hover {
    text-decoration: underline;
    cursor: pointer;
}

.cd-category-description .cd-category-faq .faq-row:nth-child(odd) .faq-que {
    background: #e7e7e7;
}

.cd-category-description .cd-category-faq .faq-row .faq-ans {
    padding: 0 45px 10px;
    font-size: 14px;
    font-weight: bold;
    display: none;
}

.cd-category-description .cd-category-faq .faq-row:nth-child(odd) .faq-ans {
    background: #e7e7e7;
}

.cd-category-description .cd-category-faq .faq-row .faq-que::before {
    content: '';
    background-image: url('../images/toggle-plus.png');
    width: 15px;
    height: 15px;
    top: 1px;
    left: -5px;
    background-size: 100%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin-right: 5px;
}

.category-description h2 span {
    font-size: 25px;
}

.category-description h2 {
    font-size: 20px;
}

.cd-category-description h3 {
    font-size: 18px;
}

/* category faq */
.cd-category-faq h3 {
    cursor: pointer;
}

.cd-category-faq h3 ~ p {
    display: none;
    border: 1px solid #000;
    border-top: none;
    padding: 10px;
    margin-bottom: 0;
}

.cd-category-faq h3 {
    border: 1px solid;
    border-top: none;
    padding: 10px;
}

.cd-category-faq h3:nth-child(3) {
    border-top: 1px solid;
}

/* Home Page */
.home-video-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
    background-image: url('../images/video_background_image.jpg');
    background-size: cover;
}

.default.iconicboutique .home-video-container {
    background-image: url('../images/swivel-homepage-video-bg.png');
    background-size: cover;
}

.home-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.home-video-container div.text {
    background: none !important;
    padding: 0 !important;
    position: absolute;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    left: 0;
    right: 0;
    top: 50%;
    z-index: 1;
    text-align: center;
}

.text-wrapper {
    margin-top: 35%;
    display: inline-block;
    color: #fff;
    font-size: 40px;
}

.home-video-container .text h2 {
    font-size: 3rem;
}

.home-video-container .title .text-colour-white {
    font-size: 6rem;
}

.cms-index-index #maincontent {
    position: relative;
}

.test-on-image-with-widget .banner-button button {
    border-radius: 40px;
}

/*
 cd__cd-replace code 25-2-24
 z-index: 99; => 98;
*/
.cms-index-index #y-badges {
    position: absolute;
    right: 0;
    top: 200px;
    z-index: 98;
    width: 160px;
}

.poster-wrapper .image-wrapper {
    text-align: center;
}

.poster-wrapper .text-wrapper {
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    left: 5%;
    padding: 10px;
    bottom: 0;
    box-sizing: border-box;
    box-shadow: 0 0 5px #ddd;
    width: 90%;
}

.poster-wrapper .button {
    border: 2px solid #000;
    border-radius: 50px;
    padding: 0 40px;
    background: transparent;
}

.poster-wrapper .text-wrapper > div {
    text-align: center;
}

.right-part {
    margin-left: 20px;
}

.category-blocks-homepage .category-blocks-homepage-inner {
    padding: 20px;
    box-shadow: 0 0 5px;
    position: relative;
}

.category-blocks-homepage .category-blocks-homepage-inner .category-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.category-blocks-homepage .category-blocks-homepage-inner .text-wrapper {
    position: absolute;
    bottom: 0;
    background: rgba(1, 1, 1, 0.5);
    width: 100%;
    left: 0;
    padding: 5px 20px 20px;
    text-align: center;
}

.category-blocks-homepage .category-blocks-homepage-inner .text-wrapper h2 {
    color: #ffffff;
}

.category-blocks-homepage
.category-blocks-homepage-inner
.text-wrapper
.right-part {
    margin-left: 0;
}

.category-blocks-homepage .category-blocks-homepage-inner .button {
    border-radius: 20px;
    padding: 0 15px;
    border: 1px solid;
    font-size: 25px;
    color: #222222;
}

/* Category Page */
.catalog-category-view .price-box .price-label {
    display: none !important;
}

/* Search Page */
.catalogsearch-result-index .price-box .minimal-price .price-label {
    display: none;
}

/* Product Page */
.catalog-product-view .page-wrapper .page-title-wrapper {
    display: none;
}

.catalog-product-view .product-info-main {
    margin-top: -69px;
}

body.catalog-product-view .page-wrapper .yotpo.yotpo-main-widget {
    display: block;
}

.product-info-price .price-box .price-label {
    display: none !important;
}

#product-options-wrapper .fieldset > .control {
    display: none;
}

#product-options-wrapper .group-swatch {
    width: 100%;
    max-height: 215px;
    overflow: auto;
}

.page-product-bundle #product-options-wrapper .group-swatch {
    max-height: 155px;
}

body
.bundle-options-container
.product-add-form
.bundle-options-wrapper
.product-options-wrapper
.field.option
.message {
    display: inline;
    position: unset;
    padding-left: 0;
}

.bundle-options-container
.product-add-form
.bundle-options-wrapper
.product-options-wrapper
.field.option
label.label {
    padding-right: 25px;
}

.catalog-product-view .product-detail-infomation .product-name,
.catalog-product-view .product-info-main h1.product-name {
    font-size: 36px;
}

.product-add-form
.product-options-wrapper
.fieldset
> .field
> .label
.message::before {
    content: '!';
    width: 22px;
    height: 22px;
    text-align: center;
    border: 1px solid;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
    line-height: 1.1;
    font-size: 16px;
    vertical-align: bottom;
}

.product-add-form
.product-options-wrapper
.fieldset
> .field
> .label
.message {
    color: red;
    position: absolute;
    top: -3px;
    left: 200px;
    padding-left: 8px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    text-transform: none;
}

.product-add-form .product-options-wrapper .fieldset > .field > .label {
    position: relative;
}

.smv-selectors-scroll-container .smv-item {
    width: auto !important;
}

body
.smv-selectors-box.smv-thumbnails.smv-h
.smv-selectors
.smv-ss
.smv-scroll
.smv-item
.smv-selector
img {
    width: 100% !important;
    height: 100% !important;
}

/* Special price, price discount desing start */
.list .product-item-details .price-box.price-final_price {
    display: inline-block;
    line-height: 1;
}

.product-info-main .product-info-price .price-box {
    display: inline-block;
}

.list .product-item-details .price-box .price-container,
.product-info-main .price-box .old-price {
    float: right;
}

.list .product-item-details .price-box .old-price span.price {
    color: #696969;
    font-size: 12px;
    font-weight: normal;
}

.product-info-main .price-box .old-price span.price,
.product-info-main .price-box .old-price span.price.special,
.bundle-options-container
.product-add-form
.block-bundle-summary
.price-box
.old-price
.price,
.bundle-options-container
.product-add-form
.block-bundle-summary
.price-box
.old-price
.price.special,
.product-info-main .bundle-info .price-box .old-price .price.special {
    color: #696969;
    font-size: 20px;
    font-weight: normal;
}

.list .product-item-details .price-box .normal-price {
    display: block;
}

.list .product-item-details .price-box .old-price.active {
    display: inline-block;
}

.product-info-main .price-box .old-price.active {
    display: block;
}

.page-product-configurable
.product-info-main
.product-info-price
.price-box::after {
    display: none;
}

.list .product-item-details .price-box .price.special,
.bundle-options-container
.product-add-form
.block-bundle-summary
.price-box
.price.special,
.product-info-main .bundle-info .price-box .price.special,
.product-info-main .product-info-price .price-box .normal-price .price.special {
    color: #fc0702;
    font-size: 14px;
}

.product-info-main .product-info-price .discount-percent,
.product-info-main .bundle-info .discount-percent {
    font-size: 20px;
}

.list .product-item-details .discount-percent {
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    display: none;
}
.yotpo-yotpo-is-enabled.catalog-category-view
div.yotpo.bottomLine.bottomline-position {
    display: block;
}

.bundle-options-container
.product-add-form
.block-bundle-summary
.price-box
.old-price
.price::before {
    display: none;
}

.bundle-options-container
.product-add-form
.block-bundle-summary
.price-box
.old-price
.price {
    margin-right: 30px;
}

/* Special price, price discount desing end */

/* Checkout Page */

/* -------cd__cd ----- append ---- from ----27/02/2024------start------ */

#adyen_cc ~ label::after {
    content: '';
    background-image: url('../images/payment_cards_options.png');
    width: 200px;
    height: 50px;
    position: absolute;
    background-repeat: no-repeat;
    bottom: 0;
    background-size: 100%;
    left: unset;
    right: 20px;
    top: 20px;
}

.checkout-payment-method .payment-method-title label img {
    margin-right: 10px;
}

.amcheckout-step-container
.checkout-payment-method
.amcheckout-payment-methods
.payment-method-title
#adyen_cc
~ label.label {
    padding: 20px;
}

/* -------cd__cd ----- append ---- from ----27/02/2024----end------ */

.checkout-index-index .shipping-note {
    border: 1px solid gray;
    padding: 10px;
    background-color: #f9f9f9;
}

/*body .amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger),
body .amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger),
body .am-checkout.-modern .authentication-wrapper .action-auth-toggle,
body .amcheckout-step-container .action.login.primary {
    padding: 5px 20px;
    height: auto;
    border-radius: 20px;
    background: #000000 !important;
    color: #ffffff !important;
}*/

.checkout-index-index
.am-checkout.-modern
.authentication-wrapper
.action-auth-toggle {
    background: #000000;
    border-color: #000000;
    padding: 10px 40px;
}

.checkout-index-index
.am-checkout.-modern
.authentication-wrapper
.action-auth-toggle:hover {
    background: #000000;
    border-color: #000000;
}

.amcheckout-form-login .amcheckout-email .note {
    display: none !important;
}

#banktransfer ~ label .bank-tranfer-logo-container {
    background: url('../images/bank_transfer_icon.png') no-repeat 0 0;
    background-size: 62px auto !important;
    width: 62px;
    height: 41px;
    display: inline-block;
}

.payment-method .adyen-sprite.adyen_cc {
    margin-left: 0;
    margin-top: 0;
}

.amcheckout-step-container input[type='radio'] + label span {
    margin-top: 10px;
}

@media (max-width: 485px) {
    .payment-method > .payment-method-title > .label > .hide-credit-card {
        display: none;
    }
}
.amcheckout-step-container .payment-method input[type='radio'] + label::before {
    margin-top: 14px;
}

.checkout-payment-method .payment-method-title label img,
.checkout-payment-method .payment-method-title label div {
    width: 70px;
}

.amcheckout-main-container.-modern.-layout-3columns
.amcheckout-step-container
.amcheckout-shipping-methods
.amcheckout-method {
    position: relative;
}

.amcheckout-main-container
.amcheckout-step-container
.amcheckout-shipping-methods
.amcheckout-method
.col-comment
.field-tooltip {
    position: absolute;
    right: 30px;
    top: 12px;
}

.amcheckout-step-container
.table-checkout-shipping-method
tbody
td.col.col-price {
    width: 70px;
    text-align: left;
}

.checkout-cart-index .checkout-extra .block.shipping {
    display: none;
}

.checkout-cart-index .checkout-extra .block.shipping .shipping-instruction {
    border: 1px solid #e1e1e1;
    padding: 15px;
    margin-top: 20px;
}

.checkout-cart-index .checkout-extra .block.shipping .amrates-shipping-rates {
    border: 1px solid #eaeaea;
    padding: 10px 10px 12px;
}

.checkout-cart-index .amrates-shipping-rates .field.choice input.radio {
    top: 0;
}

.checkout-cart-index .amrates-shipping-rates .field-tooltip {
    top: -2px;
}

.checkout-cart-index .amrates-shipping-rates .field-tooltip-action::before {
    width: 20px;
    color: #bbb;
    content: '\f059';
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 21px;
    font-weight: normal;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    line-height: 1;
}

.amcheckout-step-container
.amcheckout-summary-container
.amcheckout-content
.product-item-details
.toggle {
    margin-bottom: 5px;
    display: none;
}

.amcheckout-step-container
.amcheckout-summary-container
.amcheckout-content
.item-options
.label {
    margin-bottom: 0;
    line-height: 1.5;
    margin-right: 5px;
}

.amcheckout-step-container
.amcheckout-summary-container
.amcheckout-content
.item-options
.values {
    margin-bottom: 0;
    line-height: 1.65;
}

.checkout-index-index .logo-header {
    float: unset;
    margin: 0 auto;
}

.checkout-index-index .loading-mask-2 {
    z-index: 999;
}

.amcheckout-main-container
.amcheckout-additional-options
.amcheckout-checkboxes
input[name='additional[register]']
+ label {
    display: none;
}

.checkout-cart-index
.shopping-cart-bottom
.cart-totals
.table.totals
tbody
tr
td {
    text-align: right;
}

#customer-email-fieldset .control span.note {
    display: none !important;
}

div.field-tooltip .field-tooltip-action::before {
    content: '\f29c';
}

.checkout-index-index
.amcheckout-wrapper
.fieldset
.field.field-select-billing
> .label {
    display: block;
    position: unset;
    overflow: unset;
    height: auto;
    font-weight: bold;
    font-size: 20px;
    margin-top: 20px;
}

.field.street .control {
    position: relative;
}

.field.street .control::before {
    content: '\f002';
    position: absolute;
    right: 10px;
    top: 5px;
    width: 20px;
    height: 20px;
    font-family: 'FontAwesome';
    color: #c1c1c1;
}

.checkout-index-index
.amcheckout-step-container
.amcheckout-shipping-methods
.amcheckout-method {
    display: inline-block;
    margin-bottom: 15px;
}

.adyen-checkout__card__form .adyen-checkout__card__brands {
    display: none;
}

.adyen-checkout__card__form .adyen-checkout__card__brands__brand-wrapper {
    height: 28px;
    width: 42px;
}

.adyen-checkout__card__form .adyen-checkout__card__brands img {
    border: 1px solid rgba(0, 27, 43, 0.17);
    height: 100%;
    width: 100%;
}

.adyen-checkout__card__form
.adyen-checkout__card__brands__brand-wrapper::after {
    display: none;
}

.opc-payment
.payment-methods
.payment-method
.actions-toolbar
.primary
button.action.primary.checkout {
    background: #ff4040;
    border: none;
    width: 100%;
    height: 60px;
    font-size: 16px !important;
    border-radius: 5px;
}

.opc-payment
.payment-methods
.payment-method
.actions-toolbar
.primary
button.action.primary.checkout:hover {
    background: #e30000;
}

.amcheckout-step-container
.checkout-payment-method
.amcheckout-payment-methods
.payment-method-content
.actions-toolbar
> .primary {
    width: 100%;
    padding-right: 0;
}

.opc-block-summary .table-totals tr th::after {
    display: none;
}

.opc-block-summary .table-totals tbody tr.totals.sub th,
.opc-block-summary .table-totals tbody tr.totals.sub td {
    border-bottom: none;
}

.amcheckout-step-container .amcheckout-summary-container div.items-in-cart {
    border-bottom: none;
}

.amcheckout-title .step-note {
    font-size: 16px;
    color: #555;
}

div.authentication-wrapper {
    border-color: #d4d4d4;
}

.opc-payment .info-links {
    padding: 20px 0;
    border-top: 1px solid #d4d4d4;
    margin-top: 100px;
}

.opc-payment .info-links a {
    text-decoration: underline;
    color: #444;
    margin-right: 20px;
}

/* showroom Page */
.cms-page-view section#maincontent > div.row {
    max-width: 1180px;
    margin: 0 auto;
}

.cms-page-view .breadcrumbs {
    position: relative;
    max-width: 1180px;
}

.cms-page-view .breadcrumbs .container {
    width: 100%;
}

.main-showroom .title {
    font-weight: 500;
    font-size: 45px;
}

.main-showroom .address {
    border: none;
    padding: 0;
}

.container-inner .slide-showroom {
    margin-bottom: 25px;
}

.main-showroom .showroom-buttons {
    /*margin-left: 15px;*/
}

.showroom-buttons > button {
    background-color: #fff;
    border: 1px solid black;
    margin-bottom: 10px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 3px;
    margin-right: 5px;
    color: #000;
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
}

.cms-our-clients .col-our-clients .title {
    font-weight: 500;
    margin-bottom: 5px;
}

.cms-trade-accounts .title {
    margin-bottom: 5px;
}

.col-showroom .slide-showroom.owl-carousel .owl-dots {
    display: table;
    margin: 20px auto 10px;
}

.col-showroom .slide-showroom.owl-carousel .owl-dots span {
    background: #cfcfcf;
}

.cms-our-clients .col-customer .row.our-clients-logo {
    margin-bottom: 50px;
}

.col-trade-accounts .waterkloof-img img {
    margin: 35px auto;
    border: 5px solid black;
    max-width: 90%;
}

.col-trade-accounts .waterkloof-img {
    text-align: center;
}

.col-trade-accounts .trade-detail {
    margin-bottom: 30px;
}

.member-require .contract-col {
    margin-bottom: 20px;
}

.trade-submit a.btn-membership {
    background: #139bd6;
    padding: 10px 15px;
    font:
            700 13px/17px 'Roboto',
            sans-serif;
    color: #fff;
    border-radius: 3px;
}

.trade-submit a.btn-membership:hover {
    color: #000;
    text-decoration: underline;
}

.col-terms-conditions dl.terms-items dt,
.col-faq dl.faq-items dt {
    color: #000;
    font-size: 16px;
    font-weight: bold;
}

.col-terms-conditions .terms-items dt.odd,
.col-faq .faq-items dt.odd {
    background: #e7e7e7;
    padding: 10px 20px 10px;
}

.col-terms-conditions .terms-items dd.odd,
.col-faq .faq-items dd.odd {
    background: #e7e7e7;
    padding: 0 40px 5px;
    display: none;
}

.col-terms-conditions .terms-items dt.odd::before,
.col-faq .faq-items dt.odd::before {
    content: '';
    background-image: url('../images/toggle-plus.png');
    width: 15px;
    height: 15px;
    top: 1px;
    left: -5px;
    background-size: 100%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin-right: 5px;
}

.col-terms-conditions .terms-items dt.odd.active::before,
.col-faq .faq-items dt.odd.active::before {
    background-image: url('../images/toggle-minus.png');
}

.col-terms-conditions .terms-items dt.even,
.col-faq .faq-items dt.even {
    background: #fff;
    padding: 10px 20px 10px;
}

.col-terms-conditions .terms-items dd.even,
.col-faq .faq-items dd.even {
    background: #fff;
    padding: 0 40px 5px;
    display: none;
}

.col-terms-conditions .terms-items dt.even::before,
.col-faq .faq-items dt.even::before {
    content: '';
    background-image: url('../images/toggle-plus.png');
    width: 15px;
    height: 15px;
    top: 1px;
    left: -5px;
    background-size: 100%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin-right: 5px;
}

.col-terms-conditions .terms-items dt.even.active::before,
.col-faq .faq-items dt.even.active::before {
    background-image: url('../images/toggle-minus.png');
}

.col-faq p.faq-title {
    font-size: 20px;
    color: #000;
}

.col-faq dl.faq-items dt:hover,
.col-terms-conditions dl.terms-items dt:hover {
    text-decoration: underline 1px;
    cursor: pointer;
}

.col-returns .page-title .title,
.col-shipping .page-title .title {
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    font-weight: normal;
    color: #000;
}

.col-privacy .std-privacy a,
.col-faq .std-faqs a {
    text-decoration: underline;
    color: #263e0f;
}

.account .sidebar .custom-static-block .block-custom-sidebar {
    display: none;
}

/* subscription popup */
#newspopup_up_bg_5 div.popup-bottom {
    background: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 0;
    height: 100%;
    padding-top: 10%;
}

/* Cart Page */
.checkout-cart-index .checkout-extra > .block + .block.amcard-discount .title {
    margin-top: 90px;
}

#discount-coupon-form .fieldset > .field:not(.choice) {
    max-width: 200px;
    float: left;
    margin-right: 10px;
    width: 100%;
}

.checkout-cart-index
.page-main
.checkout-extra
.block.discount
#discount-coupon-form
.coupon
.actions-toolbar {
    float: unset;
    margin-top: 0;
    margin-left: 0;
}

.checkout-extra #discount-coupon-form .action.btn.btn-primary.apply {
    border-radius: 7px;
    padding: 0 20px;
    font-weight: normal;
}

.checkout-extra .amcard-field-container .amcard-title {
    display: none;
}

/*.checkout-extra .amcard-field-container .amcard-field {
    max-width: 200px;
    margin-right: 5px;
    height: 40px;
}*/

.amcard-field-container .amcard-field-block.-code {
    margin-top: 0;
}

.checkout-extra .amgcard-datalist-container {
    max-width: 200px;
    float: left;
    margin-right: 10px;
    width: 100%;
}

.checkout-extra .amgcard-datalist-container.-active .amcard-datalist-message,
.checkout-extra .amgcard-datalist-container .amcard-datalist-message {
    display: none;
}

.checkout-extra .amcard-field-container .amcard-button {
    color: #fff;
    border: 2px solid #222;
    background-color: #222;
    height: 40px;
    font-weight: 600;
    padding: 0 35px;
    line-height: 36px;
    border-radius: 30px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 40px;
    -o-border-radius: 40px;
}

.amcard-field-block .amcard-field-container .amcard-button:hover {
    opacity: 1;
}

.checkout-extra .amcard-field-container .amcard-check {
    background: none;
    border: none;
    color: #000;
    margin-top: 5px;
    text-decoration: none;
}

/*    */

.bundle-options-container
.product-add-form
.bundle-options-wrapper
.product-options-wrapper
.options-wrap
.option {
    margin-bottom: 0;
    width: 60px !important;
    height: 60px !important;
    border-radius: 50%;
    display: inline-block;
}

.options-wrap .group-swatch label {
    display: block;
}

/* footer  */

.logo-footer {
    margin-bottom: 20px;
}

.logo-footer ul.list-icon li {
    margin-bottom: 5px;
}

.footer-container .social-link {
    display: none;
    margin-top: 10px;
}

.footer-container .switcher-store {
    display: none;
}

.footer-container .footer-payment {
    margin-top: 20px;
    margin-bottom: 20px;
}

.footer-container .footer-title {
    margin-bottom: 10px;
}

.checkout-index-index .social-link,
.checkout-index-index .header .table-icon-menu,
.checkout-index-index .breadcrumbs,
.checkout-index-index .bottom-header-content {
    display: none;
}

.amrates-shipping-rates .item-options .label {
    white-space: unset;
}

body.checkout-cart-index .page-main .checkout-extra > .block + .block > .title {
    top: 0;
    margin-top: 0;
}

body.checkout-cart-index
.checkout-extra
> .block
+ .block.amcard-discount
.title {
    margin-top: 44px;
}

/* New Search design in header */

body .cd-header-after-logo .search-form .form-search {
    width: 100%;
    right: unset;
    background: none;
    position: relative;
    left: 0;
    top: 0;
    opacity: unset;
    visibility: unset;
    z-index: 10;
}

.mst-searchautocomplete__autocomplete {
    display: none;
}

.mst-searchautocomplete__autocomplete._active {
    background: #fff;
    border: 1px solid #e1e1e1;
    padding: 0 10px 10px;
    display: inline-block;
}

.mst-searchautocomplete__wrapper {
    margin-top: 12px;
}

#search_mini_form .mgs-instant-search-dropdown {
    right: 16px;
    left: 16px;
}

.mst-searchautocomplete__index.popular ul li {
    margin: 0 -10px;
    padding: 0 10px;
}

.mst-searchautocomplete__index.popular ul li:nth-child(2n + 1) {
    background: #eaeaea;
}

.mst-searchautocomplete__index.popular ul li a {
    cursor: pointer;
}

.mst-searchautocomplete__index-title {
    text-align: center;
}

.mst-searchautocomplete__index-title span {
    font-weight: bold;
    color: #000;
}

.header .form-search .search-close {
    display: none;
}

/*------START----- css 23-09-2023 temp site----START----- */

body {
    font-family: 'Lato', arial, tahoma;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.75;
    color: #878787;
}

body a {
    color: #878787;
    text-decoration: none;
}

body a:hover {
    color: #000000;
    text-decoration: none;
}

.btn-shop:hover {
    color: #fff;
}

.hero-banner > .hero-content > .btn-shop:hover, .ls-banner-content .ls-banner-btn:hover {
    color: #fff;
}

.ls-banner-content .ls-banner-btn:focus {
    color: #fff;
}

body textarea + div.mage-error,
body select + div.mage-error,
body input[type='text'] + div.mage-error,
body input[type='password'] + div.mage-error,
body input[type='url'] + div.mage-error,
body input[type='tel'] + div.mage-error,
body input[type='search'] + div.mage-error,
body input[type='number'] + div.mage-error,
body input[type='datetime'] + div.mage-error,
body input[type='email'] + div.mage-error {
    font-style: unset;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    color: #222222;
}

.header-area .top-middle-header a {
    font-size: 13px;
}

.header-area .top-custom-link a {
    color: #878787;
    font-size: 16px;
    text-decoration: none;
}

.header-area .middle-header .social-link.d-flex {
    display: flex !important;
    padding-top: 15px;
}

.header-area .middle-header .menu-wrapper {
    border-top: 1px solid #ececec;
    margin-top: 5px;
}

.icon-service .text h6 {
    color: #222222;
    font-weight: 600;
    line-height: 1.428;
    letter-spacing: 0.5px;
}

.footer-container .middle-footer .footer-title {
    font-weight: 600;
    margin: 0 0 15px;
    color: #222;
    line-height: 1.428;
    letter-spacing: 0.5px;
    font-size: 17px;
}

.footer-container a {
    color: #878787;
    text-decoration: none;
}

.footer-container a:hover {
    color: #000000;
    text-decoration: none;
}

.middle-footer .footer-contact-us ul.list-icon li {
    margin-bottom: 25px;
    padding-left: 50px;
}

.middle-footer .footer-contact-us ul.list-icon li .icon {
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    padding-right: 10px;
    vertical-align: bottom;
    padding-left: 15px;
}

.home-video-container .btn-default2 {
    color: #fff;
    border: 2px solid #fff;
    background-color: transparent;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -o-border-radius: 40px;
    height: 40px;
    padding: 0 35px;
    line-height: 36px;
    display: inline-block;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
}

.home-video-container .btn-default2:hover {
    background-color: #000000;
    border-color: #000000;
}

.swivel-uk-home-page .container-fluid .home-page-video-frame {
    padding: 0;
}

.cd-faq-home-page .cd-faq-block {
    margin-top: 30px;
}

.cd-faq-home-page .cd-faq-block h3.faq-que {
    border: 1px solid;
    border-top: none;
    padding: 10px;
    cursor: pointer;
    font-size: 18px;
}

.cd-faq-home-page .cd-faq-block h3 ~ p.faq-ans {
    display: none;
    border: 1px solid #000;
    border-top: none;
    padding: 10px;
    margin-bottom: 0;
}

.product-container
.products-list
.product-item-info
.product-item-details
.actions-link
.action.tocart:hover {
    background-color: #222222;
    border-color: #222222;
}

.product-container
.products-list
.product-item-info
.product-item-details
.product-item-name
a:hover,
.product-container
.products-list
.product-item-info
.product-item-details
.product-item-name
a:focus {
    color: #222222;
    text-decoration: none;
}

.cms-page-view .sidebar-additional .block-compare,
.cms-page-view .sidebar-additional .block-wishlist {
    display: none;
}

.customer-account-login .login-container {
    margin-top: 15px;
}

.login-container .form-login .fieldset .field.note {
    font-style: unset;
}

.customer-account-login .form-login .fieldset .field.required > .label {
    text-align: left;
    color: #c10000;
    font-size: 13px;
    padding-left: 0;
}

.customer-account-login
.form-login
.fieldset
.field.choice
input[type='checkbox'] {
    top: 0;
}

.customer-account-login .form-login .fieldset .field.choice .label,
.form .fieldset .field > .label {
    text-align: left;
    font-size: 13px;
    color: #5f5f5f;
    padding-left: 0;
}

.page-wrapper .btn.btn-primary:hover,
.modals-wrapper .btn.btn-primary:hover,
.page-wrapper .action.primary:hover,
.modals-wrapper .action.primary:hover,
.page-wrapper .action-primary:hover,
.page-wrapper .btn.btn-primary._hover,
.page-wrapper .action.primary._hover,
.page-wrapper .action-primary._hover,
.page-wrapper .btn.btn-primary:focus,
.page-wrapper .action.primary:focus,
.page-wrapper .action-primary:focus,
.page-wrapper .btn-secondary,
.page-wrapper .btn-secondary:hover,
.modals-wrapper .btn-default:hover,
.promobanner .banner-button button.btn-promo-banner:hover,
.promobanner .banner-button button.btn-promo-banner:hover,
.promobanner .banner-button button.btn-promo-banner:hover,
.promobanner .banner-button button.btn-promo-banner:focus,
.checkout-cart-index .cart-container .form-cart .action.btn-update:hover,
.checkout-cart-index
.page-main
.cart-summary
.checkout-methods-items
button.action.primary.checkout:hover {
    border-color: #222;
    background-color: #222;
    color: #ffffff;
    outline: unset;
}

.checkout-cart-index
.page-main
.cart.table-wrapper
.product-item-details
.item-actions
a.action:hover {
    color: #222;
}

.customer-account-login .actions-toolbar .primary {
    margin-right: 10px;
}

.customer-account-login .actions-toolbar .btn-primary {
    padding: 0 36px;
}

.customer-account-login .block-new-customer .actions-toolbar .action.btn {
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -o-border-radius: 40px;
    padding: 0 30px;
    font-weight: 600;
    font-size: 15px;
}

.customer-account-create .form-create-account .action.back,
.modals-wrapper .btn-default {
    font-weight: 600;
    border-radius: 40px;
    border: 2px solid #222;
    color: #222;
    background-color: #fff;
}

.customer-account-create .form-create-account .action.back:hover {
    color: #fff;
    background-color: #222;
}

.cms-trade-accounts em {
    font-style: unset;
}

.cms-trade-accounts h5 {
    font-size: 18px;
}

.cms-trade-accounts footer.page-footer {
    margin-top: 70px;
}

.promobanner .text.middle-center {
    text-align: center;
}

.promobanner .banner-button button.btn-promo-banner {
    color: #ffffff;
    border: 2px solid #ffffff;
    padding: 0 35px;
    line-height: 36px;
    border-radius: 40px;
    font-weight: 600;
}

.catalog-category-view
.mgs-products.products-grid
.product-item-info
.product-top
a.photo::after,
.catalog-category-view
.mgs-products.products-grid
.product-item-info
.action-mobile {
    display: none;
}

.catalog-category-view
.mgs-products.products-grid
.product.details
.product-reviews-summary {
    display: none;
}

.search-form .form.minisearch .nested,
.search-form .form-search .form.minisearch .actions {
    display: none;
}

.header-area .search-form .form.minisearch .input-text::placeholder {
    color: #777;
    opacity: 1;
}

.page-header .search-form .actions-search .action-search {
    position: relative;
    z-index: 20;
}

.checkout-cart-index .mark {
    background-color: unset;
}

.checkout-cart-index .cart-container .form-cart .action.btn-update {
    background-color: #ffffff;
    color: #222;
}

.checkout-cart-index .cart-container .action.btn-secondary,
.checkout-cart-index .cart-container .action.btn-update,
.checkout-cart-index .cart-container .action.clear.btn {
    font-weight: 600;
    border-radius: 40px;
    border: 2px solid #222;
    color: #ffffff;
    background-color: #222;
    height: 40px;
    padding: 0 35px;
    line-height: 36px;
}

.product-options-wrapper .swatch-attribute .swatch-option {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50%;
}

.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
    box-shadow: none;
    border: 1px solid #707070;
    outline: unset;
}

.amgcard-datalist-container .amcard-input-arrow::after {
    display: none;
}

.checkout-index-index .checkout-shipping-method {
    margin-top: 0;
}

.checkout-index-index
.amcheckout-step-container
.amcheckout-summary-container
.amcheckout-title {
    color: #363636;
    background: #eeeeee;
}

.page-wrapper #maincontent {
    max-width: 1366px;
}

.amcheckout-main-container .row.amcheckout-method {
    margin-left: 0;
}

.amcheckout-main-container .table-checkout-shipping-method tbody tr td {
    padding: 12px 6px;
}

.amcheckout-step-container
.table-checkout-shipping-method
input[type='radio']
+ label::before {
    margin: 7px 14px 0 0;
}

.opc-block-summary .amcheckout-wrapper .table-totals tr.totals.grand th strong,
.opc-block-summary .amcheckout-wrapper .table-totals tr.totals.grand td strong {
    color: #2a2a2a;
}

.amcheckout-step-container
.amcheckout-summary-container
.product-item-details
.product-item-name-block,
.amcheckout-step-container
.amcheckout-summary-container
.product-item-details
.product-item-name-block
.product-item-name {
    font-size: 14px;
    margin: 0;
    display: block;
}

.amcheckout-step-container .amcheckout-summary-container .details-qty .label {
    margin-bottom: 0;
    margin-right: 5px;
}

.opc-block-summary .product-item .product-item-inner .subtotal .price {
    font-size: 18px;
    color: #2a2a2a;
}

.amcheckout-step-container .amcheckout-summary-container .product-item .delete {
    position: absolute;
    bottom: 40px;
    right: 15px;
    display: none;
}

.checkout-index-index
.amcheckout-main-container.-modern
.amcheckout-step-container
.amcheckout-additional-options
.amcheckout-checkboxes,
.checkout-index-index
.amcheckout-main-container.-modern
.amcheckout-step-container
.amcheckout-additional-options
.amcheckout-comment {
    display: block;
    width: 100%;
    margin: 0;
}

.amcheckout-shipping-address .fieldset.address {
    margin: 0;
}

/* ----- cd__cd ---- from ----27/02/2024---- to ---27/2/24----start----- */

.amcheckout-shipping-address .fieldset.address .field {
    display: inline-block;
    padding: 0;
    vertical-align: top;
    max-width: 298px;
    width: 100%;
}

.amcheckout-shipping-address .fieldset.address div[name$='.company'],
.amcheckout-shipping-address .fieldset.address div[name$='.telephone'],
.amcheckout-shipping-address .fieldset.address div[name*='.street'],
.amcheckout-shipping-address .fieldset.address div[name$='.country_id'],
.amcheckout-shipping-address .fieldset.address .field.street {
    display: block;
    width: 100%;
    max-width: 100%;
}

.fieldset .control._with-tooltip {
    padding-right: 0;
}

/* ----- cd__cd ---- from ----27/02/2024---- to ---27/2/24----end----- */

.fieldset .field .control._with-tooltip input {
    width: 100%;
}

.checkout-billing-address .actions-toolbar .action-update {
    float: unset;
}

.amcheckout-main-container.-modern .amcheckout-block:not(:first-of-type) {
    margin: 30px 0 0;
}

.amcheckout-step-container
.amcheckout-summary-container
.minicart-items
.product-item-details {
    padding-left: 15px;
}

/*.opc-block-summary .product-item .product-item-name-block .details-qty {*/
.opc-block-summary .product-item .product-item-name-block .details-qty .label {
    margin-bottom: 0;
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: #1a1a1a;
}

.payment-option.discount-code
.payment-option-title
span.action.action-toggle::after {
    display: none;
}

.amcheckout-step-container
.payment-option.discount-code
.payment-option-title::after,
.amcheckout-step-container
.checkout-payment-method
.payment-option-title
.action-toggle::after {
    content: '\f107';
    font-family: 'FontAwesome';
    font-size: 20px;
    position: absolute;
    bottom: 5px;
    right: 0;
    color: #1a1a1a;
}

.amcheckout-step-container
.payment-option.discount-code._active
.payment-option-title::after,
.amcheckout-step-container
.checkout-payment-method
.payment-option._active
.payment-option-title
.action-toggle::after {
    content: '\f106';
    font-family: 'FontAwesome';
}

/*.checkout-index-index .amcheckout-main-container.-modern .amcheckout-step-container .checkout-payment-method .payment-option-title*/
.checkout-index-index
.amcheckout-main-container
.amcheckout-step-container.-summary
.checkout-payment-method
.payment-option-title {
    padding: 0;
    margin: 20px 0;
    font-size: 18px;
    display: none;
}

.opc-block-summary .amcheckout-content .items-in-cart > .title::after {
    margin: 0;
    top: 0;
}

.checkout-payment-method
.payment-option-content
.form-discount
.payment-option-inner {
    margin-right: 10px;
    flex-grow: 9;
}

.checkout-payment-method
.payment-option-content
.form-discount
.actions-toolbar {
    display: inline-block;
    margin-top: 0;
}

.payment-option.discount-code
.payment-option-content
form.form.form-discount
.actions-toolbar
.primary {
    float: unset;
    margin: 0;
    vertical-align: unset;
}

.payment-option.discount-code
.payment-option-content
form.form.form-discount
.actions-toolbar
.primary
button.action.action-apply {
    border-radius: 5px;
    padding: 10px;
    height: 50px;
    color: #878787 !important;
    font-weight: normal;
    background: #ececec !important;
    border: 1px solid #dddddd;
    margin: 0 5px;
}

.payment-option.discount-code
.payment-option-content
form.form.form-discount
.actions-toolbar
.primary
button.action.action-apply:hover {
    border: 1px solid #dddddd;
}

#checkout .payment-option-content .amcard-field-container,
#checkout .payment-option-content .amcard-codes-list {
    padding-left: 0;
}

.payment-option-content .amcard-field-container .amgcard-datalist-container {
    flex-grow: 9;
    margin-right: 10px;
}

.payment-option-content
.amcard-field-container
.amcard-field-block
.amcard-button {
    border: 1px solid #dddddd;
    background-color: #ececec;
    color: #878787;
    border-radius: 5px;
    padding: 10px;
    font-size: 14px;
    height: 50px;
    margin: 0 5px;
    font-weight: normal;
}

/*.payment-option-content .amcard-field-container button.amcard-check {*/
.amcheckout-step-container.-summary
.checkout-payment-method
.payment-option-content
.amcard-field-container
button.amcard-check {
    text-decoration: none;
    border-radius: 5px;
    padding: 10px;
    height: 50px;
    color: #878787 !important;
    font-weight: normal;
    background: #ececec !important;
    border: 1px solid #dddddd;
}

.amgcard-datalist-container .amcard-datalist-message,
.amgcard-datalist-container.-active .amcard-datalist-message {
    display: none;
}

.payment-option-content .amcard-codes-list .message-error,
.checkout-extra .amcard-codes-list .message-error {
    padding: 0;
}

.checkout-cart-index
#shopping-cart-table
.product-item-details
.product-item-name
a {
    text-decoration: none;
}

.checkout-cart-index
#shopping-cart-table
tbody
tr.item-info
td.col.item
.product-item-details
.product-item-name
a:hover {
    color: #222;
}

.page-footer .footer .middle-footer a:hover,
.page-footer .footer .middle-footer a:focus {
    color: #000000;
}

/* ----- cd__cd ---- from ----27/02/2024---- ---start----- */
.checkout-index-index .authentication-wrapper {
    margin-bottom: 0;
}

/* ----- cd__cd ---- from ----27/02/2024--------end----- */

.checkout-index-index .am-checkout .opc-estimated-wrapper {
    margin: 20px 0;
}

.checkout-index-index
.am-checkout
.opc-estimated-wrapper
.estimated-block
span.estimated-price {
    color: #000000;
}

.success-ajax--popup .popup__table .popup__table-col + .popup__table-col {
    text-align: center;
}

.product-container
.products-grid
.product-item-info
.product-item-details
.product-item-name
a:hover {
    color: #222222;
}

.catalog-product-view .owl-carousel .owl-nav > div,
.catalog-product-view .owl-carousel .owl-nav > div.disabled,
.catalog-product-view .owl-carousel .owl-nav > div:not(.disabled) {
    width: unset;
    height: unset;
    background: none;
    border: unset;
    color: #d3d3d3;
    top: 50%;
    margin: 0;
}

.catalog-product-view .owl-carousel .owl-nav > div:hover,
.catalog-product-view .owl-carousel .owl-nav > div.disabled:hover,
.catalog-product-view .owl-carousel .owl-nav > div:not(.disabled):hover {
    background: none;
    border: unset;
    color: #999;
}

.catalog-product-view .owl-carousel .owl-nav .owl-prev {
    left: 0;
}

.catalog-product-view .owl-carousel .owl-nav .owl-next {
    right: 0;
}

.catalog-product-view .owl-nav .owl-prev .pe-7s-angle-left::before {
    content: '\e686';
    font-family: 'Pe-icon-7-stroke';
    font-style: normal;
    font-size: 3.8em;
    font-weight: normal;
    line-height: 36px;
}

.catalog-product-view .owl-nav .owl-next .pe-7s-angle-right::before {
    content: '\e684';
    font-family: 'Pe-icon-7-stroke';
    font-style: normal;
    font-size: 3.8em;
    font-weight: normal;
    line-height: 36px;
}

.catalog-product-view .product.media .horizontal-thumbnail .item-thumb {
    padding: 0 25px;
}

.catalog-product-view .product-info-main .product-info-stock-sku {
    display: none;
}

.catalog-product-view
.product-info-main
.product-addto-links
a.action.tocompare,
.catalog-product-view
.product-info-main
.product-addto-links
a.action.towishlist,
.catalog-product-view
.product-info-main
.product-social-links
a.action.tocompare,
.catalog-product-view
.product-info-main
.product-social-links
a.action.towishlist,
.products-list
.product-item-info
.product-item-details
.actions-link
.action.tocompare,
.products-list
.product-item-info
.product-item-details
.actions-link
.action.towishlist {
    display: none;
}

.catalog-product-view
.product-info-main
.product-addto-links
a.action.towishlist::before {
    display: none;
}

.catalog-product-view .product-info-main .box-tocart .product-social-links {
    margin: 0;
}

.product-tab-wrapper .product-tab-content .product.info.detailed {
    margin: 0;
}

.catalog-product-view
.product-info-main
.product-social-links
.product-addto-links
a.action.towishlist {
    width: 50px;
    height: 50px;
    background: url(../images/wishlist.svg) no-repeat center center;
    background-size: contain;
    border: unset !important;
    background-color: unset !important;
    border-radius: unset !important;
    color: #222 !important;
}

.catalog-product-view
.product-info-main
.product-social-links
.product-addto-links
a.action.towishlist:hover {
    background-color: unset !important;
}

.catalog-product-view
.product-info-main
.product-add-form
.box-tocart
.field.qty {
    padding: 0;
}

.catalog-product-view
.product-info-main
.product-add-form
.box-tocart
.field.qty
.control {
    border-radius: 5px;
    border: 1px solid #707070;
    height: 50px;
    width: 70px;
    font-size: 18px;
    color: #000;
}

.catalog-product-view
.product-info-main
.product-add-form
.box-tocart
.field.qty
.control
span.edit-qty.minus {
    position: absolute;
    font-weight: normal;
    top: 9px;
    left: 5px;
    font-size: 18px;
    padding: 5px;
}

.catalog-product-view
.product-info-main
.product-add-form
.box-tocart
.field.qty
.control
span.edit-qty.plus {
    position: absolute;
    left: unset;
    right: 0;
    top: 10px;
    font-weight: normal;
    font-size: 18px;
    padding: 5px;
}

.catalog-product-view
.product-info-main
.product-add-form
.box-tocart
.field.qty
> .control
.input-text.qty {
    width: 70px;
    height: 50px;
    border: unset;
    font-weight: normal;
    background: none;
    font-size: 16px;
    color: #222;
}

.catalog-product-view
.product-info-main
.product-tab-wrapper
.product-tab-content
.accordion-items
.data.item.title {
    color: #000000;
    font-weight: 500;
    text-transform: uppercase;
    background: transparent;
    height: auto;
    position: relative;
    padding: 0 0 0 16px;
    margin-top: 0;
}

.catalog-product-view
.product-info-main
.product-tab-wrapper
.product-tab-content
.accordion-items
.data.item.title
a::after,
.catalog-product-view
.product-info-main
.product-tab-wrapper
.product-tab-content
.accordion-items
.data.item.title.active
a::after {
    display: none;
}

.catalog-product-view
.product-info-main
.product-tab-wrapper
.product-tab-content
.accordion-items
.data.item.title
a::before {
    content: '>';
    background: unset;
    position: absolute;
    left: 0;
    right: unset;
    color: #000000;
}

.catalog-product-view
.product-info-main
.product-tab-wrapper
.product-tab-content
.accordion-items
.data.item.title.active
a::before {
    content: '˅';
    font-weight: 600;
}

.catalog-product-view
.product-tab-wrapper
.product-tab-content
.accordion-items
.data.item.content {
    padding: 5px 15px;
}

.page-header .header-top-links .header-acccount .header.links {
    min-width: 180px;
}

.page-header .header-top-links .header-acccount {
    z-index: 999;
    right: unset;
    left: -50px;
}

.account.customer-address-form
.form-address-edit
.actions-toolbar-form
button.action.save,
.account .action.btn-square {
    border-radius: 40px;
}

.account .sidebar-main .account-nav .nav.item a {
    padding: 10px 15px;
}

.amgcard-account-index .amcard-field-container .action.primary {
    padding: 8px 30px;
    border-radius: 40px;
    font-weight: 600;
}

.account .account-nav .item.current strong {
    color: #222222;
    font-weight: normal;
}

.catalog-category-view
.product-container
.products-grid
.product-item
.product-top
.actions-link {
    display: none;
}

/* ----- Header Customization ---- Start ---30/1/2024----- */

.header .top-header.top-header-content .cd-top-header-left,
.header .cd-top-header-right {
    padding-right: 30px;
    padding-left: 30px;
}

.header .top-header.top-header-content {
    background-color: #202020;
    line-height: 20px;
}

.header .top-header.top-header-content ul li a .icon {
    display: none;
}

.header .top-header.top-header-content a {
    color: #e3e3e3;
    font-size: 15px;
    text-decoration: none;
}

.header .top-header.top-header-content a:hover {
    color: #ffffff;
}

.header .top-header.top-header-content a:focus {
    color: #ffffff;
}

.header .top-header.top-header-content .top-middle-header {
    padding: 10px 0;
}

.header-area .top-header .top-custom-link ul li {
    padding: 8px 20px;
}

.header .top-custom-link ul li.hide-desktop {
    display: none;
}

.header .top-custom-link.top-custom-right-link ul li {
    float: right;
}

.header .middle-header-content {
    padding-top: 15px;
}

.header .middle-header-content .cd-header-left .cd-social-block {
    display: none !important;
}

.header .logo-header.cd-header-middle .logo {
    justify-content: left;
}

header.page-header
.header-area:not(.header7)
.navigation
.nav-main-menu
> li
> a {
    padding: 15px;
}

.cms-index-index
.page-header.header
.megamenu-content
.nav.nav-main-menu
> li
> a {
    color: #ffffff;
}

.cms-index-index
.page-header.header:hover
.megamenu-content
.nav.nav-main-menu
> li
> a,
.cms-index-index
.page-header.header.active-menu
.megamenu-content
.nav.nav-main-menu
> li
> a {
    color: #000;
}

.page-header.header .megamenu-content .nav.nav-main-menu > li > a:hover,
.page-header.header .nav.nav-main-menu > li > a.level0:hover::after {
    font-weight: 600;
    transition: unset;
}

.header .nav.nav-main-menu > li > a.level0.dropdown-toggle::after {
    font-size: 30px;
    line-height: 10px;
    color: inherit;
    content: '\e688';
    font-family: 'Pe-icon-7-stroke';
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    text-align: center;
    transition: all 400ms;
}

.header .nav.nav-main-menu > li.active-menu > a.level0.dropdown-toggle::after {
    transform: rotateX(180deg);
}

header.page-header
.header-area:not(.header7)
.navigation
.nav-main-menu
li.mega-menu-fullwidth
> ul.dropdown-menu
.mega-menu-sub-title {
    font-weight: 600;
}

.header:not(.header6):not(.header7)
.navigation
.nav-main-menu
li
> ul.dropdown-menu
ul
> li:first-child
> a,
.header:not(.header6):not(.header7)
.navigation
.nav-main-menu
li
> ul.dropdown-menu
ul
> li:not(:last-child)
> a {
    border: none;
}

.header:not(.header6):not(.header7)
.navigation
.nav-main-menu
li
> .dropdown-menu {
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1);
}

.header .cd-header-after-logo .search-form button.action-search {
    font-size: 22px;
}

.menu-pro ul li {
    width: 25%;
    float: left;
    text-align: center;
}

.cms-index-index .cd-home-page-video {
    position: relative;
    top: 30px;
}

.cms-index-index .page-header.header:hover .cd-home-page-video,
.cms-index-index .page-header.header.active-menu .cd-home-page-video {
    position: relative;
    top: 0;
}

.page-header.header .bottom-header-content {
    border-top: 1px solid #ececec;
}

.cms-index-index .page-header.header .bottom-header-content {
    border: none;
    padding: 0;
    display: block;
}

.cms-index-index
.middle-header-content
.cd-header-after-logo
.theme-header-icon::before,
.cms-index-index
.middle-header-content
.cd-header-after-logo
.theme-header-icon
i::before,
.cms-index-index
.middle-header-content
.minicart-wrapper
.action.showcart::before,
.cms-index-index .middle-header-content .cd-header-after-logo > div i {
    color: #ffffff;
    font-weight: 600;
    transition: none;
}

.cms-index-index
.page-header.header:hover
.middle-header-content
.cd-header-after-logo
.theme-header-icon::before,
.cms-index-index
.page-header.header.active-menu
.middle-header-content
.cd-header-after-logo
.theme-header-icon::before,
.cms-index-index
.page-header.header:hover
.middle-header-content
.cd-header-after-logo
.theme-header-icon
i::before,
.cms-index-index
.page-header.header.active-menu
.middle-header-content
.cd-header-after-logo
.theme-header-icon
i::before,
.cms-index-index
.page-header.header:hover
.middle-header-content
.minicart-wrapper
.action.showcart::before,
.cms-index-index
.page-header.header.active-menu
.middle-header-content
.minicart-wrapper
.action.showcart::before,
.cms-index-index
.page-header.header:hover
.middle-header-content
.cd-header-after-logo
> div
i,
.cms-index-index
.page-header.header.active-menu
.middle-header-content
.cd-header-after-logo
> div
i {
    color: #000;
    font-weight: normal;
}

.cms-index-index
.page-header.header
.middle-header-content
.minicart-wrapper
.block-minicart
i.close-cart {
    color: #e3e3e3;
}

.cms-index-index
.page-header.header:hover
.middle-header-content
.minicart-wrapper
.block-minicart
i.close-cart,
.cms-index-index
.page-header.header.active-menu
.middle-header-content
.minicart-wrapper
.block-minicart
i.close-cart {
    color: #ffffff;
}

.header .cd-header-middle .cd-logo-header .cd-logo {
    position: relative;
    width: 100%;
}

.header .cd-header-middle .cd-logo-header .cd-logo img {
    margin: 0 auto;
    max-width: 60% !important;
}

.header .cd-logo-header .cd-logo.transparent-bg {
    display: none;
}

.cms-index-index .header .cd-logo-header .cd-logo.show-default {
    display: none;
}

.cms-index-index .header .cd-logo-header .cd-logo.transparent-bg {
    display: block;
}

.cms-index-index
.page-header.header:hover
.cd-logo-header
.cd-logo.transparent-bg,
.cms-index-index
.page-header.header.active-menu
.cd-logo-header
.cd-logo.transparent-bg {
    display: none;
}

.cms-index-index
.page-header.header:hover
.cd-logo-header
.cd-logo.show-default,
.cms-index-index
.page-header.header.active-menu
.cd-logo-header
.cd-logo.show-default {
    display: block;
}

.header .bottom-header-content .megamenu-content .tab-content .navigation {
    position: relative;
    display: block;
    max-width: 100%;
    width: 100%;
}

/*.header .bottom-header-content .megamenu-content .navigation .nav-main-menu li:hover > ul.dropdown-menu {*/
.header.page-header
.header-area:not(.header7)
.navigation
.nav-main-menu
li:hover
> ul.dropdown-menu {
    opacity: 0;
    visibility: hidden;
}

/*.header .bottom-header-content .megamenu-content .tab-content .navigation .nav-main-menu li.active-menu > ul.dropdown-menu {*/
.header.page-header
.bottom-header-content
.megamenu-content
.tab-content
.navigation
.nav-main-menu
li.active-menu
> ul.dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: unset;
    width: 100% !important;
    left: unset;
    right: 0;
    border-top: 1px solid #efefef;
}

.header
.bottom-header-content
.megamenu-content
.navigation
.nav-main-menu
li.active-menu
> ul.dropdown-menu
li {
    max-width: 90%;
    margin: 0 auto;
}

.header .cd-header-left .action.nav-toggle {
    padding: 0;
    margin-top: 0;
    position: relative;
}

.header .cd-header-left .action.nav-toggle img.menu-white {
    display: none;
}

.cms-index-index .header .cd-header-left .action.nav-toggle img.menu-black {
    display: none;
}

.cms-index-index .header .cd-header-left .action.nav-toggle img.menu-white {
    display: block;
}

.header .top-header-content .cd-top-header-right button {
    color: #e3e3e3;
}

.header .top-header-content .cd-top-header-right button:hover {
    color: #ffffff;
}

.cd-header-right
.cd-header-after-logo
.search-form
div.form-search
.form.minisearch {
    margin: 0;
    padding: 0;
    max-width: 100%;
    border-radius: 20px;
    border: 1px solid #000000;
    border-color: rgba(0, 0, 0, 0.2);
}

.cms-index-index
.page-header.header
.search-form
div.form-search
.form.minisearch {
    border: 1px solid #ffffff;
    border-color: rgba(255, 255, 255, 0.6);
}

.cms-index-index
.page-header.header:hover
.search-form
div.form-search
.form.minisearch,
.cms-index-index
.page-header.header.active-menu
.search-form
div.form-search
.form.minisearch {
    border: 1px solid #000000;
    border-color: rgba(0, 0, 0, 0.2);
}

.cd-header-after-logo
.search-form
div.form-search
.form.minisearch
.input-text {
    position: relative;
    color: #000;
    text-align: left;
    height: 35px;
    font-size: inherit;
    letter-spacing: 1px;
    max-width: 100%;
    padding-left: 6%;
    padding-right: 5%;
    border-radius: 20px;
    background-color: #f0f0f0;
    opacity: 1;
}

.cms-index-index
.header
.search-form
div.form-search
.form.minisearch
.input-text {
    background-color: #ffffff;
    opacity: 0.3;
}

.cms-index-index
.page-header.header:hover
.search-form
div.form-search
.form.minisearch
.input-text,
.cms-index-index
.page-header.header.active-menu
.search-form
div.form-search
.form.minisearch
.input-text {
    background-color: #f0f0f0;
    opacity: 1;
}

.header .cd-header-right .cd-header-after-logo .search-form .actions-search {
    display: inline-block;
}

.cd-header-account .actions {
    cursor: pointer;
}

.bottom-header-content .megamenu-content.menu-content-mb {
    display: block;
    width: 100%;
}

.page-header.header .cd-header-left button.action.nav-toggle::before {
    display: none;
}

.checkout-index-index .page-header.header .header a.logo {
    max-width: 130px;
    display: block;
    margin: 0 auto;
}

/* ----- cd__cd ---- from ----24/02/2024---- to ---26/2/24----start----- */

.footer-container .footer-newsletter {
    margin-top: 0;
}

.catalog-category-view.page-layout-1column .category-view,
.catalog-category-view.page-layout-2columns-left .category-view,
.catalog-category-view.page-layout-2columns-right .category-view,
.catalog-category-view.page-layout-3columns .category-view {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 15px;
}

.modal-popup .modal-inner-wrap .modal-header .action-close::before {
    left: 45%;
}

.modal-popup.confirm._show .modal-inner-wrap .modal-header {
    padding: 20px;
}

.modal-popup.confirm._show .modal-inner-wrap .modal-header .action-close {
    top: 0;
    right: 0;
}

.modal-popup.confirm._show
.modal-inner-wrap
.modal-header
.action-close::before {
    font-size: 29px;
    line-height: 29px;
    width: 29px;
    height: 29px;
    padding: 0;
}

.modal-popup.confirm._show
.modal-inner-wrap
.modal-header
.action-close:hover::before {
    color: #ffffff;
}

.modal-popup.confirm._show .modal-inner-wrap .modal-footer {
    padding: 20px;
}

.cms-page-view .sidebar .block.custom-sidebar-static-block {
    margin-top: 0;
}

.cms-page-view .page-main .col-main p.block {
    margin-bottom: 15px;
}

.contact-index-index .form.contact .actions-toolbar .action.btn-primary {
    border-radius: 40px;
}

.cms-page-view h2 {
    font-size: 35px;
}

.cms-page-view h3 {
    font-size: 24px;
}

.checkout-index-index .am-checkout.-modern .checkout-header {
    margin: 0;
    padding: 0;
}

.checkout-index-index .am-checkout {
    margin-top: 5px;
    margin-bottom: 0;
}

.cd-checkout-top-image {
    text-align: center;
    padding: 20px 20px 0;
    margin: 20px 20px 0;
}

.checkout-index-index
.checkout-container
.authentication-wrapper
.action.action-auth-toggle {
    display: none;
}

.checkout-index-index
.amcheckout-step-container
.amcheckout-title
> .amcheckout-icon {
    display: none;
}

.checkout-index-index .amcheckout-step-container .amcheckout-title {
    background: none;
    padding: 15px 0;
    color: #222;
    font-size: 25px;
    font-weight: normal;
}

.checkout-index-index .page-wrapper #maincontent,
.checkout-index-index .page-wrapper .page-main > .columns {
    max-width: 100%;
    padding: 0;
}

.checkout-index-index
.amcheckout-step-container
.amcheckout-title.cd-osc-checkout-title {
    width: 49%;
    display: inline-block;
    text-align: left;
}

.checkout-index-index
.amcheckout-step-container
.cd-osc-checkout-login-popup.cd-restrict-toggle-slide {
    width: 49%;
    display: inline-block;
    text-align: right;
    color: #777777;
}

.checkout-index-index .cd-osc-checkout-login-popup .cd-osc-checkout-link-login {
    cursor: pointer;
    color: #133045;
    text-decoration: underline;
}

.checkout-index-index
.cd-osc-checkout-login-popup
.cd-osc-checkout-link-login:hover {
    color: #3b5e78;
}

/*.checkout-index-index .amcheckout-wrapper .fieldset .field > .label {
    display: none;
}*/

.checkout-index-index .amcheckout-wrapper form input,
.checkout-index-index .amcheckout-wrapper input[type='text'],
.checkout-index-index .amcheckout-wrapper form select {
    border-radius: 5px;
    color: #222222;
    font-size: 14px;
}

.checkout-index-index .amcheckout-wrapper form input:focus,
.checkout-index-index .amcheckout-wrapper form select:focus,
.checkout-index-index .amcheckout-main-container input[type='text']:focus,
.checkout-index-index .amcheckout-step-container.-summary textarea:focus {
    border: 2px solid #133045;
    border-radius: 5px;
}

.checkout-index-index .amcheckout-wrapper .form input::placeholder {
    opacity: 0.8;
}

.checkout-index-index
.amcheckout-step-container
.amcheckout-shipping-methods
.amcheckout-method {
    position: relative;
}
.checkout-index-index
.amcheckout-step-container
.amcheckout-shipping-methods
.amcheckout-method.-selected {
    border: 1px solid #133045;
    border-radius: 5px;
}

.checkout-index-index .field.required .input-text + .mage-error {
    font-size: 14px;
}

.checkout-index-index .amcheckout-main-container .field-tooltip {
    top: 3px;
    right: 10px;
}

.checkout-index-index
.amcheckout-step-container
.checkout-payment-method
.amcheckout-payment-methods
.payment-method:not(:last-of-type) {
    margin-bottom: 0;
}

.checkout-index-index
.amcheckout-step-container
.checkout-payment-method
.amcheckout-payment-methods
.payment-method:hover {
    box-shadow: none;
}

.checkout-index-index
.amcheckout-step-container
.checkout-payment-method
.amcheckout-payment-methods
.payment-method._active {
    border: none;
}

.checkout-index-index
.checkout-payment-method
.amcheckout-payment-methods
.step-content.amcheckout-content,
.checkout-index-index .amcheckout-step-container.-summary textarea {
    border: 1px solid #d4d4d4;
    border-radius: 5px;
}

.checkout-index-index
.amcheckout-step-container
.checkout-payment-method
.amcheckout-payment-methods
.payment-method:not(:first-of-type) {
    border-top: 1px solid #d4d4d4;
}

.checkout-index-index
.amcheckout-step-container
.checkout-payment-method
.amcheckout-payment-methods
.payment-method._active
.payment-method-content {
    background: #f4f4f4;
    padding: 10px 30px 10px 30px;
}

.checkout-index-index
.amcheckout-step-container
.checkout-payment-method
.amcheckout-payment-methods
.payment-method._active
.payment-method-title {
    border: 1px solid #133045 !important;
    background: #f2f7fd;
}

.checkout-index-index
.amcheckout-step-container
.checkout-payment-method
.amcheckout-payment-methods
.payment-method._active:first-of-type
.payment-method-title {
    border-radius: 5px 5px 0 0;
}

.opc-payment
.payment-methods
.payment-method-billing-address
.checkout-billing-address
.field.billing-address-same-as-shipping-block,
.opc-payment
.payment-methods
.payment-method-billing-address
.checkout-billing-address
.field.billing-address-same-as-shipping-block
label {
    margin: 0;
    padding: 0;
}

.opc-block-summary .amcheckout-content .items-in-cart > .title {
    display: none;
}

.checkout-index-index .checkout-shipping-address .form.form-login {
    border: none;
    margin: 0;
    padding: 0;
}

.checkout-index-index .checkout-shipping-address .form.form-login .fieldset {
    padding: 0;
    margin-bottom: 0px !important;
}

.checkout-index-index
.amcheckout-main-container.-modern.-layout-2columns
.amcheckout-step-container.-summary
.checkout-payment-method {
    margin-top: 25px;
}

.checkout-index-index
.amcheckout-step-container.-summary
.checkout-payment-method
.payment-option
.payment-option-content {
    display: block !important;
}

.amcheckout-step-container.-summary input[type='text'] {
    height: 50px;
    border-radius: 5px;
}

.amcheckout-step-container.-summary
.payment-option.discount-code
.form.form-discount {
    display: flex;
}

.payment-option-content
.amcard-field-container
.amgcard-datalist-container
.amcard-input-arrow {
    display: block;
}

.amcheckout-step-container
.amcheckout-summary-container
.amcheckout-content
dl.item-options {
    margin-bottom: 0;
}

.amcheckout-step-container
.amcheckout-summary-container
.amcheckout-content
.product-item-details
.product.options
.content {
    display: block !important;
}

.amcheckout-main-container .checkout-billing-address .fieldset.address .field {
    display: inline-block;
    vertical-align: top;
    max-width: 274px;
    width: 100%;
}

.amcheckout-main-container
.checkout-billing-address
.fieldset.address
div[name$='.company'],
.amcheckout-main-container
.checkout-billing-address
.fieldset.address
div[name$='.telephone'],
.amcheckout-main-container
.checkout-billing-address
.fieldset.address
div[name*='.street'],
.amcheckout-main-container
.checkout-billing-address
.fieldset.address
div[name$='.country_id'],
.amcheckout-main-container
.checkout-billing-address
.fieldset.address
.field.street {
    display: block;
    width: 100%;
    max-width: 100%;
}

.amcheckout-step-container
.amcheckout-summary-container
.product-item-details
.product-item-name-block
.product-item-name {
    max-width: 280px;
}

.amcheckout-summary-container
.opc-block-summary
.product-item
.product-item-inner {
    margin-bottom: 0;
}

.amcheckout-step-container
.amcheckout-summary-container
.product-item-details
.product-item-inner {
    margin-bottom: 5px;
}

/*-------------------------------  16-04-24-----------------------------------------*/
/*.products-grid .swatch-option.image {
    min-width: 22px;
    border-radius: 50%;
    width: 22px !important;
}*/

.products-grid .swatch-option.image {
    min-width: 24.5px;
    border-radius: 50%;
    width: 24.5px !important;
    height: 24.5px !important;
    background-size: 23px 23px !important;
}

@media (min-width: 1024px) {
    .checkout-index-index
    .amcheckout-main-container.-modern.-layout-2columns
    .amcheckout-column.-main {
        width: 50%;
        padding: 30px;
    }

    .checkout-index-index
    .amcheckout-main-container.-modern.-layout-2columns
    .amcheckout-column.-main
    .amcheckout-block.amcheckout-step-container {
        max-width: 600px;
        margin: 0 0 0 auto;
    }

    .checkout-index-index
    .amcheckout-main-container.-modern.-layout-2columns
    .amcheckout-column.-sidebar {
        width: 50%;
        background: #f5f5f5;
        border: 1px solid #d4d4d4;
        position: sticky !important;
        top: 0 !important;
        right: 0 !important;
        left: unset !important;
        bottom: unset !important;
        overflow: hidden !important;
        max-height: 100% !important;
        height: 100% !important;
        border-top: none;
    }

    .checkout-index-index
    .amcheckout-main-container.-modern.-layout-2columns
    .amcheckout-step-container.-summary
    .amcheckout-summary-container,
    .checkout-index-index
    .amcheckout-main-container.-modern.-layout-2columns
    .amcheckout-step-container.-summary
    .amcheckout-title,
    .checkout-index-index
    .amcheckout-main-container.-modern.-layout-2columns
    .amcheckout-step-container.-summary
    .amcheckout-additional-options,
    .checkout-index-index
    .amcheckout-main-container.-modern.-layout-2columns
    .amcheckout-step-container.-summary
    .checkout-payment-method,
    .checkout-index-index
    .amcheckout-main-container.-modern.-layout-2columns
    .amcheckout-step-container.-summary {
        background: #f5f5f5;
    }

    .checkout-index-index
    .amcheckout-main-container.-modern.-layout-2columns
    .amcheckout-step-container.-summary {
        background: #f5f5f5;
        border: none;
        max-width: 550px;
        padding: 20px;
        margin-bottom: 15%;
    }

    .checkout-index-index
    .amcheckout-main-container.-modern.-layout-2columns
    .amcheckout-step-container.-summary
    .amcheckout-title {
        display: none;
    }
}

@media (min-width: 768px) {
    .checkout-index-index
    .amcheckout-step-container
    .amcheckout-shipping-methods
    .amcheckout-method {
        width: 100%;
    }

    .checkout-index-index
    .checkout-container
    .authentication-wrapper
    .modal-custom.authentication-dropdown {
        left: unset;
        right: 35%;
        min-width: calc(100% - 75%);
    }

    .search-open .page-header .search-form .search-close {
        display: none;
    }
}

@media (max-width: 768px) {
    .category-product-actions .toolbar .modes,
    .category-product-actions .toolbar .toolbar-amount {
        display: none;
    }

    .checkout-index-index
    .checkout-container
    .authentication-wrapper
    .modal-custom.authentication-dropdown {
        min-width: 300px;
        left: 10%;
        right: 10%;
        min-height: 400px;
        top: 0;
    }

    .home-video-container {
        padding-top: 0;
        height: 785px;
    }

    .home-video-container iframe {
        width: 1423px !important;
        height: 800px !important;
    }
}

/* -------cd__cd ----- append ---- from ----24/02/2024---to ---26/2/24---end------ */

/* ----- Header Customization ---- End ----30/1/2024----- */

@media (min-width: 768px) {
    .page-main .container {
        width: 750px;
    }

    .page-wrapper #maincontent {
        max-width: 750px;
    }

    .page-footer .footer-container .middle-footer .frame {
        max-width: 750px;
    }

    .cd-header-right .table-icon-menu.cd-header-after-logo .search-form {
        width: 80%;
        padding: 0;
        display: inline-block;
        position: relative;
        max-height: 40px;
        vertical-align: middle;
    }

    .header .cd-header-right .cd-header-after-logo {
        width: 100%;
    }

    .cd-header-right .cd-header-after-logo .cd-separate {
        display: inline-block;
        font-size: 25px;
        position: relative;
        top: 10px;
        width: 2px;
        background-color: #c7c7c7;
        height: 25px;
        margin-left: 19px;
        margin-right: 7px;
    }

    .header .table-icon-menu.cd-header-after-logo > div {
        display: inline-block;
        position: relative;
        padding: 20px 5px 20px 16px;
        margin: 0;
        vertical-align: middle;
    }

    .header .table-icon-menu.cd-header-after-logo .minicart-wrapper {
        float: unset;
    }

    .header .cd-header-after-logo .search-form div.actions-search {
        position: absolute;
        float: unset;
        left: 20px;
        top: 7px;
        z-index: 10;
    }
}

@media (min-width: 992px) {
    .page-main .container {
        width: 970px;
    }

    .page-wrapper #maincontent {
        max-width: 970px;
    }

    .page-footer .footer-container .middle-footer .frame {
        max-width: 970px;
    }

    .checkout-index-index .opc-estimated-wrapper {
        display: none;
    }
}

@media (min-width: 1200px) {
    .page-main .container {
        width: 1280px;
    }

    body.catalog-product-view main.page-main {
        max-width: 1366px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .page-wrapper #maincontent {
        max-width: 1200px;
    }

    .page-footer .footer-container .middle-footer .frame {
        max-width: 1200px;
    }

    .header .middle-header-content .cd-header-left {
        display: none;
    }

    .middle-header-content .col-md-9.cd-header-right {
        width: 83.33333333%;
    }

    .header.page-header
    .bottom-header-content
    .megamenu-content
    .navigation
    .nav-main-menu {
        position: relative;
        margin: 0 auto;
        height: 55px;
        padding: 0;
        display: flex;
        justify-content: center;
    }

    .header .cd-header-right .cd-header-after-logo .search-form .actions-search {
        display: inline-block;
    }

    header.page-header
    .header-area:not(.header7)
    .navigation
    .nav-main-menu
    > li
    > a {
        padding: 15px;
    }

    .checkout-index-index .social-link,
    .checkout-index-index .header .table-icon-menu,
    .checkout-index-index .breadcrumbs,
    .checkout-index-index .menu-wrapper.bottom-header-content {
        display: none;
    }
}

@media (min-width: 1370px) {
    .page-main .container {
        width: 1360px;
    }

    .page-wrapper #maincontent {
        max-width: 1366px;
    }

    .page-footer .footer-container .middle-footer .frame {
        max-width: 1366px;
    }

    body.wide.width1366
    .header:not(.header6):not(.header7)
    .navigation
    .nav-main-menu
    li.mega-menu-fullwidth:not(.menu-2columns)
    > ul.dropdown-menu {
        width: 1345px;
    }
}

/* -------END-----New css 25-09-2023 temp site----END---- */

@media (max-width: 1252px) {
    main .page-title-wrapper {
        padding: 60px 0 72px;
    }

    .catalog-product-view main .page-title-wrapper {
        padding: 60px 0 90px;
    }

    .header .megamenu-content .nav.nav-main-menu > li > a {
        padding-left: 10px;
    }

    .cd-header-after-logo
    .search-form
    div.form-search
    .form.minisearch
    .input-text {
        padding-left: 8%;
    }
}

@media (max-width: 1200px) {
    .header .cd-header-right .cd-header-after-logo .cd-separate {
        display: none;
    }
    .footer-description {
        margin-top: 0;
        max-width: 270px;
    }
}

@media (max-width: 1199px) {
    .cd-header-right .table-icon-menu.cd-header-after-logo .search-form {
        width: 90%;
    }

    .cd-header-after-logo
    .search-form
    div.form-search
    .form.minisearch
    .input-text {
        padding-left: 9%;
    }

    .cms-index-index
    .header:hover
    .cd-header-left
    .action.nav-toggle
    img.menu-black,
    .cms-index-index
    .header.active-menu
    .cd-header-left
    .action.nav-toggle
    img.menu-black {
        display: block;
    }

    .cms-index-index
    .header:hover
    .cd-header-left
    .action.nav-toggle
    img.menu-white,
    .cms-index-index
    .header.active-menu
    .cd-header-left
    .action.nav-toggle
    img.menu-white {
        display: none;
    }

    .cms-index-index
    .page-header.header
    .megamenu-content
    .nav.nav-main-menu
    > li
    > a {
        color: #222222;
    }

    .cms-index-index .header:hover .megamenu-content .nav.nav-main-menu > li > a,
    .cms-index-index
    .header.active-menu
    .megamenu-content
    .nav.nav-main-menu
    > li
    > a {
        color: #222222;
    }

    /*.header .bottom-header-content .megamenu-content .navigation .nav-main-menu li:hover > ul.dropdown-menu {*/
    .header.page-header
    .header-area:not(.header7)
    .navigation
    .nav-main-menu
    li:hover
    > ul.dropdown-menu {
        opacity: 1;
        visibility: visible;
    }

    .header .nav.nav-main-menu > li > a.level0.dropdown-toggle::after {
        display: none;
    }
}

@media (max-width: 1024px) {
    .amcheckout-main-container.-modern {
        padding: 0 50px;
    }

    .amcheckout-step-container .amcheckout-additional-options {
        padding: 20px;
    }

    .checkout-payment-method > div {
        width: 100%;
        max-width: 501px;
    }

    .checkout-payment-method > div {
        max-width: 100%;
    }

    .checkout-index-index
    .amcheckout-step-container
    .amcheckout-summary-container
    .amcheckout-title {
        background: transparent;
    }

    .checkout-index-index .am-checkout .opc-estimated-wrapper {
        margin: 20px 50px;
    }

    .checkout-index-index
    .amcheckout-main-container.-modern.-layout-2columns
    .amcheckout-step-container.-summary
    .checkout-payment-method
    > div {
        width: 100%;
        max-width: 500px;
    }
}

@media (max-width: 992px) {
    .cms-page-view .sidebar-additional .custom-sidebar-static-block {
        display: none;
    }

    .footer .middle-footer p.subscribe-text {
        margin-top: 25px;
        color: #6c6c6c;
    }

    .footer .middle-footer .footer.footer-newsletter {
        margin-top: 35px;
    }

    .footer .middle-footer p.footer-payment {
        margin-bottom: 35px;
    }

    .footer .middle-footer .footer-contact-us,
    .footer-container .middle-footer .footer-title {
        margin-top: 15px;
    }

    .checkout-index-index .am-checkout .opc-estimated-wrapper {
        margin: 20px 50px;
    }
    .footer-description {
        margin-top: 0;
        max-width: 270px;
    }
}

@media (max-width: 900px) {
    .home-video-container .text h2 {
        font-size: 40px;
    }

    main .page-title-wrapper {
        padding: 60px 0 24px;
    }

    .cd-header-after-logo
    .search-form
    div.form-search
    .form.minisearch
    .input-text {
        padding-left: 12%;
    }
}

@media (max-width: 768px) {
    .cms-index-index #y-badges {
        transform: scale(0.5);
        top: 170px;
        right: -35px;
    }

    .home-video-container div.text {
        top: 60%;
    }

    .home-video-container .text h2 {
        font-size: 40px;
    }

    .col-trade-accounts .waterkloof-img img {
        margin: 20px 0;
        border: 5px solid black;
        max-width: 100%;
    }

    .row.trade-detail {
        display: flex;
        flex-direction: column-reverse;
    }

    .main-showroom .title {
        font-weight: 500;
        font-size: 35px;
    }

    .sidebar .custom-static-block .block-custom-sidebar {
        display: none;
    }

    main .page-title-wrapper {
        padding: 60px 0 55px;
    }

    .page-header.header {
        position: relative !important;
    }

    .cms-index-index .cd-home-page-video {
        position: relative;
        top: 0;
    }

    /* new seach design */
    .header .mobile-item-col {
        position: unset;
        float: left;
        width: calc(100% / 3);
    }

    .header .table-icon-menu.cd-header-after-logo {
        position: unset;
    }

    .header .table-icon-menu.cd-header-after-logo > div {
        position: unset;
    }

    .cd-header-after-logo
    .search-form
    div.form-search
    .form.minisearch
    .input-text {
        margin-left: 30px;
        padding-left: 5%;
        padding-right: 10%;
        max-width: 90%;
        height: 45px;
        background-color: #f0f0f0;
        opacity: 1;
    }

    .header .form-search .search-close {
        display: block;
        top: 0;
        right: 7%;
        font-size: 45px;
        height: 45px;
        width: 45px;
        color: #222;
        z-index: 10;
    }

    body .cd-header-after-logo .search-form .form-search {
        width: 100%;
        right: -6px;
        height: 65px;
        background: unset;
        opacity: 0;
        position: fixed;
        visibility: hidden;
        top: 162px;
    }

    .mst-searchautocomplete__autocomplete._active {
        margin-left: 30px;
    }

    .checkout-cart-index
    .cart.table-wrapper
    #shopping-cart-table
    .cart.item
    .item-info
    .col.item {
        padding: 20px !important;
    }

    body.checkout-cart-index
    .checkout-extra
    > .block
    + .block.amcard-discount
    .title {
        margin-top: 0;
    }

    .cd-header-right .table-icon-menu.cd-header-after-logo .search-form {
        width: 60%;
    }

    .middle-header-content .minicart-wrapper .action.showcart {
        color: #000000;
    }

    .page-header.header
    .middle-header-content
    .minicart-wrapper
    .action.showcart:hover {
        color: #000000;
    }

    .cms-index-index
    .page-header.header
    .middle-header-content
    .cd-header-after-logo
    .theme-header-icon::before,
    .cms-index-index
    .page-header.header
    .middle-header-content
    .cd-header-after-logo
    .theme-header-icon
    i::before,
    .cms-index-index
    .page-header.header
    .middle-header-content
    .minicart-wrapper
    .action.showcart::before,
    .cms-index-index
    .page-header.header
    .middle-header-content
    .cd-header-after-logo
    > div
    i {
        color: #ffffff;
        font-weight: normal;
    }

    .cms-index-index
    .page-header.header:hover
    .middle-header-content
    .cd-header-after-logo
    .theme-header-icon::before,
    .cms-index-index
    .page-header.header.active-menu
    .middle-header-content
    .cd-header-after-logo
    .theme-header-icon::before,
    .cms-index-index
    .page-header.header:hover
    .middle-header-content
    .cd-header-after-logo
    .theme-header-icon
    i::before,
    .cms-index-index
    .page-header.header.active-menu
    .middle-header-content
    .cd-header-after-logo
    .theme-header-icon
    i::before,
    .cms-index-index
    .page-header.header:hover
    .middle-header-content
    .minicart-wrapper
    .action.showcart::before,
    .cms-index-index
    .page-header.header.active-menu
    .middle-header-content
    .minicart-wrapper
    .action.showcart::before,
    .cms-index-index
    .page-header.header:hover
    .middle-header-content
    .cd-header-after-logo
    > div
    i,
    .cms-index-index
    .page-header.header.active-menu
    .middle-header-content
    .cd-header-after-logo
    > div
    i {
        color: #000000;
        font-weight: normal;
    }

    .page-header.header
    .middle-header-content
    .cd-header-after-logo
    .search-close:hover
    i {
        color: #01bad4 !important;
    }

    .header .top-custom-link ul li {
        padding: 5px 20px;
    }

    .header .top-custom-link ul li.hide-desktop {
        display: block;
        margin: 0;
    }

    .header .top-header-content .top-custom-link ul {
        width: 100%;
    }

    .header .top-header-content .top-custom-link ul li.top-link {
        width: 50%;
        text-align: center;
        padding-bottom: 0;
    }

    .header .middle-header-content {
        padding-top: 10px;
    }

    .cd-top-header-right .top-custom-right-link.hidden-xs {
        display: none;
    }

    .top-header-content .col-xs-12 {
        width: 100%;
    }

    .header .middle-header-content .search-form div.form-search .form.minisearch {
        border: none !important;
    }

    .header .top-header-content .top-middle-header {
        padding: 5px 0;
    }

    .header
    .cd-header-right
    .cd-header-after-logo
    .search-form
    div.actions-search {
        position: relative;
        float: right;
        left: 0;
        top: 0;
        z-index: 10;
    }

    .header .cd-header-right .cd-header-after-logo {
        width: 60%;
    }

    .amcheckout-main-container.-modern {
        padding: 0 20px;
    }

    .checkout-payment-method .payment-option {
        margin: 0;
    }

    .checkout-index-index .checkout-shipping-address .form.form-login .fieldset,
    .amcheckout-shipping-address .fieldset.address .field {
        padding: 0;
    }

    .checkout-index-index .am-checkout .opc-estimated-wrapper {
        margin: 20px;
    }
}

@media (max-width: 767px) {
    .checkout-cart-index .cart-container .cart-bottom {
        display: unset;
    }

    .checkout-cart-index .cart-container .cart-bottom .line {
        display: flex;
    }

    .checkout-cart-index
    .page-main
    .checkout-extra
    .block.discount
    #discount-coupon-form
    .coupon
    .actions-toolbar {
        float: left;
    }
}

@media (max-width: 680px) {
    .home-video-container .text h2 {
        font-size: 30px;
    }

    .amcheckout-shipping-address .fieldset.address .field {
        max-width: 100%;
    }
}

@media (max-width: 540px) {
    .home-video-container .text h2 {
        font-size: 25px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .home-video-container div.text {
        top: 70%;
    }
}

@media (max-width: 420px) {
    main .page-title-wrapper {
        padding: 60px 0 70px;
    }

    .amcard-field-container .amcard-field-block.-code {
        display: block;
    }
}

@media (max-width: 417px) {
    main .page-title-wrapper {
        padding: 60px 0 70px;
    }

    .home-video-container .text h2 {
        font-size: 17px;
    }
}

@media (min-width: 1024px) and (max-width: 1200px) {
    .amcheckout-main-container
    .table-checkout-shipping-method
    tbody
    tr
    td.col-method {
        padding: 12px 10px;
    }

    .amcheckout-main-container
    .amcheckout-step-container
    .amcheckout-shipping-methods
    .amcheckout-method
    .col-comment {
        padding-left: 15px;
    }

    .amcheckout-main-container
    .amcheckout-step-container
    .amcheckout-shipping-methods
    .amcheckout-method
    .col-comment
    .field-tooltip {
        top: 25px;
        right: 15px;
    }
}

/*------------- cd css 12-04-24--------------*/
.products-grid .swatch-attribute .swatch-option {
    border-radius: 50%;
    width: 21px !important;
}
.order-details-items.ordered,
.order-details-items.invoice {
    display: none;
}
.vestrackorder-index-index .order-details-items.ordered,
.order-details-items.invoice {
    display: block;
}
.sales-order-view .order-details-items.ordered,
.order-details-items.invoice {
    display: block;
}
.vestrackorder-index-index .ves-trackorder ul.order-links {
    position: static;
    margin-bottom: 0;
}
.vestrackorder-index-index .ves-trackorder .vestrackorder-tab {
    margin-top: 0;
}
.vestrackorder-index-index
.ves-trackorder
.trackorder-tab
.items.order-links
li {
    padding: 0;
}
.cd-notice-block-config {
    clear: both;
    margin: 20px 0 0 0;
}

/* swivel */
@media screen and (min-width: 320px) and (max-width: 767px) {
    body.swatches-index-index
    .products.product-items
    .item.product:nth-child(3n + 1) {
        clear: unset;
    }
    body.swatches-index-index
    ol.products.swatch-product-items-container
    li
    .add-swatch {
        position: absolute;
        top: 8px;
        right: 20px;
        background: #fff;
        height: 30px;
        width: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: normal;
    }
    body.swatches-index-index
    ol.products.swatch-product-items-container
    li
    .show-info {
        margin-top: 0;
    }
    body.swatches-index-index ol.products li .info-right .show-info {
        display: none;
    }
    body.swatches-index-index
    .products-grid
    .product-item-info
    .product.details.product-item-details
    .product-item-name
    a.product-item-link {
        font-size: 16px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        max-height: 37px;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        min-height: 37px;
    }
    body.swatches-index-index .columns .sidebar.sidebar-main {
        order: -1;
        margin-bottom: 20px;
    }
    body.swatches-index-index
    .products-grid
    .product-item-info
    .product-item-details {
        position: static;
    }
}
/*------search page changes - 24-10-2024--------*/

.catalogsearch-result-index .page-wrapper .page-title-wrapper {
    max-width: 100%;
}
body.catalogsearch-result-index
.category-product-actions
> .change-product-per-row {
    display: none;
}
body.page-layout-1column.catalogsearch-result-index
.category-product-actions
.toolbar-products {
    width: 80%;
    float: right;
}
body.catalogsearch-result-index
.mgs-products.products-grid
.product-item-info
.product-top
a.photo::after,
.catalog-category-view
.mgs-products.products-grid
.product-item-info
.action-mobile {
    display: none;
}
body.catalogsearch-result-index
.product-container
.products-grid
.product-item
.product-top
.actions-link {
    display: none;
}
body.catalogsearch-result-index
.mgs-products.products-grid
.product-item-info
.product-top
a.photo::after,
body.catalogsearch-result-index
.mgs-products.products-grid
.product-item-info
.action-mobile {
    display: none;
}

/*------QA changes - 23-10-2024--------*/

.sidebar .block.block-reorder ol.product-items .product-item {
    align-items: center;
}
.sidebar
.block.block-reorder
ol.product-items
.product-item
.field.choice
.control {
    position: static;
}
.sidebar .block.block-reorder ol.product-items .product-item:nth-last-child(1) {
    padding: 0;
    border-bottom: none;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .page-header .header-top-links .header-acccount {
        left: 0;
        width: 100%;
    }
    .product.info.detailed .product.data.items > .item.title {
        height: auto;
    }
    body
    .product.info.detailed
    .product.data.items
    > .item.title
    .data.switch::after {
        right: -34px;
    }
    body .page-wrapper .product-options-wrapper .swatch-attribute .message {
        left: 0;
        position: absolute;
        top: 20px;
    }
    body .header-area .minicart-wrapper.active .block-minicart {
        opacity: 1;
        visibility: visible;
    }
    body .page-wrapper .header .cd-header-left .action.nav-toggle {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        z-index: 10;
    }
    body .page-header.header .bottom-header-content {
        border-top: none;
        margin-top: 0;
        z-index: 1111;
    }
    body .yotpo .form-group .form-element .form-input-error {
        color: #ea1332;
        font-weight: bold;
        width: 100%;
        font-size: 12px;
    }
    body .yotpo span.yotpo-mandatory-mark {
        display: inline;
        color: red;
        position: absolute;
        left: 0;
        top: 11px;
    }
    body .yotpo.yotpo-main-widget.yotpo-small .connect-wrapper .form-element {
        position: relative;
    }
    body
    .product-info-main
    .box-tocart.update
    .actions
    button.action.primary.tocart {
        font-size: 15px;
        padding: 0 5px;
    }
    body
    .products-grid.wishlist
    .product-item-info
    .box-tocart
    .product-item-actions
    .tocart
    .fa {
        display: block;
    }
    #designstudio-button.designstudio-button {
        bottom: 110px !important;
    }
    #newspopup_up_bg_5 .newspopup-up-form.newspopup-theme .popup-top {
        padding-bottom: 125%;
        position: relative;
    }
    #newspopup_up_bg_5 .newspopup-up-form.newspopup-theme .popup-top img {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

#plus-minus {
    display: none;
}

/* Nevigation menu icon */
@media (max-width: 1199px) {
    .mega-menu-content .sub-menu .level1 {
        display: flex !important;
        align-items: center;
        flex-wrap: wrap;
    }

    .mega-menu-content .sub-menu .level1 .sub-menu .level2 {
        display: flex !important;
        align-items: center;
        flex-wrap: wrap;
    }

    .mega-menu-content .sub-menu .level1 a {
        width: 90%;
    }
    .mega-menu-content .sub-menu .level1 ul {
        width: 100% !important;
    }

    header.page-header .nav-main-menu li > a + .toggle-menu {
        width: 90%;
        position: absolute;
        left: 0;
        right: unset !important;
    }
    .mega-menu-content .sub-menu .level1 .toggle-menu {
        width: 85%;
    }
    .plus-minus:not(.active)::before {
        content: '\f067';
    }

    .plus-minus.active::before {
        content: '\f068';
    }

    .plus-minus {
        display: block;
    }
}

@media (min-width: 1200px) {
    .fa.fa-plus.plus-minus {
        display: none;
    }
}

.footer1 .middle-footer {
    background-color: #1c1c1e;
    /*height: 40dvh;*/
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
}

.footer .bottom-footer {
    border: none;
    background-color: #1c1c1e;
    color: #fff;
}

.footer-container .middle-footer .footer-title {
    color: #fff;
    position: relative;
}

.page-footer .footer .middle-footer a:hover,
.page-footer .footer .middle-footer a:focus {
    color: #c2c2c2;
}

/*h6.footer-title::after {
    content: '';
    position: absolute;
    width: 20%;
    height: 1px;
    background: #e6e6e6;
    bottom: -5px;
    left: 0;
    display: block;
}*/

.footer-col-logo {
    flex: 0.33;
}

.footer-col-logo .footer-contact-us {
    width: 100%;
}

.footer-col-logo .footer-contact-us .logo-footer {
    width: 80%;
}

.footer-col-logo .footer-contact-us .logo-footer a {
    width: 100%;
    display: block;
}

.footer-col-logo .footer-contact-us .logo-footer a img {
    width: 100%;
    filter: invert(1);
}

.footer-col-logo .footer-contact-us .list-icon,
.footer-col-logo .footer-contact-us .social-link {
    display: none;
}

.footer-col-links {
    flex: 0.33;
    display: flex;
    gap: 50px;
    align-items: flex-start;
    justify-content: flex-start;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    padding: 0 20px;
}

.footer-col-contact {
    flex: 0.33;
    padding-left: 20px;
    position: relative;
}

.footer-col-contact .footer-contact-us .logo-footer {
    display: none;
}
.footer-col-contact .footer-contact-us .list-icon a,
.footer-col-contact .footer-contact-us .social-link a {
    color: #fff;
}

.footer-col-links-quicklinks a {
    color: #fff;
}

.bottom-footer .col-des-6:is(:last-child) {
    display: none;
}

.bottom-footer .copyright {
    text-align: center;
    max-width: 100%;
    flex: 1;
    width: 100%;
    margin: 0;
}


.footer-container .top-footer {
    margin: 20px 60px;
    background: #6a9f83;
    max-width: 95%;
    padding: 40px;
    border-radius: 16px;
}

.footer .top-footer .subscribe-text {
    font-size: 32px;
    color: #fff;
    text-align: center;
}

.daily-update {
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 15px;
    text-align: center;
}

.footer .top-footer .footer-payment {
    display: none;
}

.footer .top-footer .block.newsletter {
    border-radius: 12px;
    border-color: #fff;
}

.footer .block.newsletter .form.subscribe .actions .action.subscribe {
    padding: 0 15px;
    border-radius: 10px;
    background: #fff;
    color: #6a9f83;
    border: none;
}

.footer
.block.newsletter
.form.subscribe
.form-group
input[type='email']::placeholder {
    color: #fff;
}

.footer-col-links .footer-col-links-categories .menu a,
.footer-col-links .footer-col-links-infomation .menu a,
.footer-col-links .footer-col-links-quicklinks .menu a {
    color: #fff;
}

@media (max-width: 768px) {
    .footer .top-footer .subscribe-text {
        font-size: 20px;
    }

    .footer-container .top-footer {
        padding: 12px;
        margin: 20px;
    }

    .footer1 .middle-footer {
        height: fit-content;
        width: 100%;
        border-top-left-radius: 32px;
        border-top-right-radius: 32px;
    }

    .footer1 .middle-footer .line {
        flex-direction: column;
    }

    .footer-col-logo {
        width: 100%;
        padding: 20px;
        padding-top: 0;
    }

    .footer-col-links {
        /*flex-direction: row;*/
        flex-direction: column;
        padding: 8px;
        /*padding: 20px;*/
        border-left: none;
        border-right: none;
        border-top: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
        margin: 0 20px;
        margin-bottom: 10px;
        gap: 20px;
        justify-content: space-around; /* Add css */
    }
}

.slick-prev:active,
.slick-next:active,
.slick-prev:focus,
.slick-next:focus,
.slick-prev:not(.primary),
.slick-next:not(.primary) {
    background-color: #1c1c1e;
}

.slick-prev:before,
.slick-next:before {
    display: block;
    transform: scale(0.5);
}

.slick-prev {
    transform: translate(-30px, -50%);
}

.slick-next {
    transform: translate(30px, -50%);
}

.slick-prev::before, .slick-next::before, .slick-prev::after, .slick-next::after {
    font-size: 16px;
}
.slick-next.slick-prev, .slick-next.slick-arrow {
    background: 1C1C1E;
}

/* --- Product Card Redesign for Best Seller Slider --- */
.slider-wrapper .product-item-slide {
    background: #fff;
    border-radius: 12px;
    margin: 16px 8px;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-width: 200px;
    overflow: hidden;
    position: relative;
    transition: box-shadow 0.2s;
}

.slider-wrapper .product-item-info {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 0;
    background: none;
}

.slider-wrapper .product-item-photo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 1/1;
    background: transparent;
    border-radius: 22px 22px 0 0;
    overflow: hidden;
}

.slider-wrapper .product-image-container {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
}

.slider-wrapper .product-item-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1/1;
    border-radius: 0;
    background: none;
}

/* Price at top right */
.slider-wrapper .product-item-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 24px 0 24px;
    position: relative;
    background: none;
    min-height: 120px;
}

.slider-wrapper .product-item-details .product-item-name {
    order: 0;
    width: 80%;
    min-height: 12px;
    margin-top: 4px;
    margin-bottom: 0px;
    line-height: 1;
}

.slider-wrapper .product-item-details .product-item-name .product-item-name a {
    min-height: 12px;
    font-size: 16px;
}

.slider-wrapper .product-item-details .price-box {
    position: absolute;
    top: 18px;
    right: 24px;
    font-size: 1.3rem;
    font-weight: 600;
    color: #222;
    margin: 0;
    background: none;
    z-index: 1;
}

.price-box .price {
    font-size: 24px;
    font-weight: 600;
    color: #1c1c1e;
}
.old-price > .price-container > .price-wrapper > .price {
    font-size: 15px;
}

/* Shop Now Button Centered */
.slider-wrapper .product-item-inner {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 6px 0 0 0;
    padding: 0;
}
.slider-wrapper .actions-primary .action.tocart.primary,
.slider-wrapper .product-item-inner .action.tocart.primary {
    background: #1C1C1E;
    color: #fff;
    border: none;
    border-radius: 14px;
    padding: 16px 24px;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
    transition:
            background 0.2s,
            color 0.2s;
    margin: 0 auto 0 auto;
    cursor: pointer;
    display: block;
}
.slider-wrapper .actions-primary .action.tocart.primary:hover,
.slider-wrapper .product-item-inner .action.tocart.primary:hover {
    background: #0c0c0c;
    color: #fff;
}

.product-item-actions .actions-secondary > .action {
    width: auto;
}
/* Slider Product Name order */
.product-slider .product-item-slide > .product-item-info > .product-item-details > .product-item-name {
    order: 0;
}

/* Product Name below button, left aligned */
.slider-wrapper .product-item-name {
    font-size: 1.08rem;
    font-weight: 500;
    color: #222;
    margin: 24px 0 0 0;
    line-height: 1.3;
    text-align: left;
    width: 100%;
}
.slider-wrapper .product-item-link {
    color: #222;
    text-decoration: none;
    transition: color 0.2s;
}
.slider-wrapper .product-item-link:hover {
    color: #0c0c0c;
}

/* Remove split backgrounds and unify card */
.slider-wrapper .product-item-slide > * {
    background: none;
}

.slick-initialized .slick-slide {
    margin: 0 10px;
}

/* Responsive Tweaks */
@media (max-width: 600px) {
    .slider-wrapper .product-item-slide {
        min-width: 200px;
        max-width: 98vw;
        margin: 10px 2px;
    }
    .slider-wrapper .product-item-details {
        padding: 0 10px 0 10px;
    }
    .slider-wrapper .product-item-inner {
        margin-top: 6px;
    }

    .slick-initialized .slick-slide {
        margin: 0 20px;
    }
    .footer-container .top-footer {
        margin: 20px auto;
    }
}

.featured-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 30px;
    position: relative;
}

.featured-title::after {
    content: '';
    width: 145px;
    height: 3px;
    background: #1C1C1E;
    position: absolute;
    left: 0;
    bottom: -8px;
}

.block-products-list {
    padding: 60px 80px;
    background-color: #f8f8f8;
}
#newsletter-footer {
    color: #fff;
}
@media (max-width: 768px) {
    .block-products-list {
        padding: 30px;
    }

    .featured-title {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .best-seller-title {
        font-size: 24px;
        margin-bottom: 15px;
    }
}
.footer-description {
    margin-top: 75px;
    max-width: 345px;
}

.footer-description p {
    font-size: 16px;
    color: #fff;
    line-height: 1.6;
    font-weight: 400;
    text-align: justify;
}

@media (max-width: 768px) {
    .slider-wrapper .actions-primary .action.tocart.primary,
    .slider-wrapper .product-item-inner .action.tocart.primary {
        padding: 10px 17px;
        font-size: 15px;
        text-align: center;
    }
    .page-footer > .footer.content {
        margin-top: 0;
    }
    .ls-banner-wrap {
        padding: 0;
        height: 400px;
    }

    .ls-banner-content {
        max-width: 750px;
        padding: 20px 1px;
    }
    .footer-description{
        margin-top: 0;
        width: 100%;
        max-width: 100%;
    }
}

@media (min-width: 768px), print {
    .bottom-footer .copyright {
        text-align: center !important;
        max-width: 100%;
        flex: 1;
        width: 100%;
        margin: 0;
    }
}
/*Swivel*/