@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-BoldItalic.woff2') format('woff2'),
        url('../fonts/PublicSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-Black.woff2') format('woff2'),
        url('../fonts/PublicSans-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-BlackItalic.woff2') format('woff2'),
        url('../fonts/PublicSans-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-ExtraBold.woff2') format('woff2'),
        url('../fonts/PublicSans-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-Bold.woff2') format('woff2'),
        url('../fonts/PublicSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/PublicSans-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-LightItalic.woff2') format('woff2'),
        url('../fonts/PublicSans-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-Medium.woff2') format('woff2'),
        url('../fonts/PublicSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-SemiBold.woff2') format('woff2'),
        url('../fonts/PublicSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-Light.woff2') format('woff2'),
        url('../fonts/PublicSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-Regular.woff2') format('woff2'),
        url('../fonts/PublicSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-Italic.woff2') format('woff2'),
        url('../fonts/PublicSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-ThinItalic.woff2') format('woff2'),
        url('../fonts/PublicSans-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-MediumItalic.woff2') format('woff2'),
        url('../fonts/PublicSans-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/PublicSans-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/PublicSans-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-ExtraLight.woff2') format('woff2'),
        url('../fonts/PublicSans-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-Thin.woff2') format('woff2'),
        url('../fonts/PublicSans-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.woff2') format('woff2'),
        url('../fonts/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-BoldItalic.woff2') format('woff2'),
        url('../fonts/Poppins-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraBold.woff2') format('woff2'),
        url('../fonts/Poppins-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Black.woff2') format('woff2'),
        url('../fonts/Poppins-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-BlackItalic.woff2') format('woff2'),
        url('../fonts/Poppins-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/Poppins-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraLight.woff2') format('woff2'),
        url('../fonts/Poppins-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/Poppins-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Italic.woff2') format('woff2'),
        url('../fonts/Poppins-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-MediumItalic.woff2') format('woff2'),
        url('../fonts/Poppins-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Light.woff2') format('woff2'),
        url('../fonts/Poppins-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Medium.woff2') format('woff2'),
        url('../fonts/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-LightItalic.woff2') format('woff2'),
        url('../fonts/Poppins-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Thin.woff2') format('woff2'),
        url('../fonts/Poppins-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ThinItalic.woff2') format('woff2'),
        url('../fonts/Poppins-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Material Icons";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/479700ea91d964d295d7.eot);
    src: local("Material Icons"), local("MaterialIcons-Regular"), url(../fonts/12a47ed5fd5585f0f422.woff2) format("woff2"), url(../fonts/f2a0933406f783065152.woff) format("woff"), url(../fonts/00b1fb69fb78ff50fd55.ttf) format("truetype")
}

.material-icons {
    display: inline-block;
    font-family: "Material Icons", Arial, sans-serif !important;
    -webkit-font-feature-settings: "liga";
    font-feature-settings: "liga"
}

.material-symbols-outlined {
    font-variation-settings:
        'FILL' 0,
        'wght' 400,
        'GRAD' 0,
        'opsz' 24
}

/* @font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot?4xk2ee');
    src: url('../fonts/icomoon.eot?4xk2ee#iefix') format('embedded-opentype'),
        url('../fonts/icomoon.ttf?4xk2ee') format('truetype'),
        url('../fonts/icomoon.woff?4xk2ee') format('woff'),
        url('../fonts/icomoon.svg?4xk2ee#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
} */

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-heart-regular:before {
    content: "\e900";
}


:root {

    /* colors */
    --whitecolor: #FFFFFF;
    --blackcolor: #1A1A1A;
    --darkblackcolor: #1C1C1C;
    --lightpink: #FBF1F5;
    --pinkcolor: #E2373F;
    --bluecolor: #232F3F;
    --bordergray: #384556;
    --purplecolor: #6A5194;
    --overlayblack: #111111BD;

    /* font-size */
    --h1size: 54px;
    --h2size: 54px;
    --h3size: 24px;
    --h4size: 18px;
    --h5size: 16px;
    --h6size: 14px;
    --parasize: 18px;

}

* {
    scroll-behavior: smooth;
    margin: 0;
    padding: 0;
    box-sizing: border-box !important;
}

@media(max-width: 1370px) {
    :root {
        /* heading */
        --h1size: 50px;
        --h2size: 50px;
        --h3size: 22px;
        --h4size: 18px;
        --h5size: 16px;
        --h6size: 14px;
        --parasize: 18px;

    }
}

@media(max-width: 1024px) {
    :root {
        /* heading */
        --h1size: 45px;
        --h2size: 45px;
        --h3size: 20px;
        --h4size: 18px;
        --h5size: 16px;
        --h6size: 14px;
        --parasize: 18px;
    }
}

@media(max-width: 991px) {
    :root {
        --h1size: 40px;
        --h2size: 40px;
        --h3size: 20px;
        --h4size: 18px;
        --h5size: 16px;
        --h6size: 14px;
        --parasize: 18px;
    }
}

@media(max-width: 660px) {
    :root {
        --h1size: 30px;
        --h2size: 30px;
        --h3size: 18px;
        --h4size: 18px;
        --h5size: 16px;
        --h6size: 14px;
        --parasize: 18px;
    }
}

/* Scrollbar */

*::-webkit-scrollbar {
    height: 8px;
    width: 8px;
}

*::-webkit-scrollbar-track {
    background-color: #DFE9EB;
}

*::-webkit-scrollbar-track:hover {
    background-color: #B8C0C2;
}

*::-webkit-scrollbar-track:active {
    background-color: #B8C0C2;
}

*::-webkit-scrollbar-thumb {
    background-color: var(--pinkcolor);
}

*::-webkit-scrollbar-thumb:hover {
    background-color: var(--pinkcolor);
}

*::-webkit-scrollbar-thumb:active {
    background-color: var(--pinkcolor);
}

section#wrapper {
    display: block !important;
}

body {
    overflow-x: hidden;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    line-height: normal;
    letter-spacing: normal;
    word-wrap: unset;
}

.container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

nav.header-nav .container {
    width: 1370px;
}

.header-top .container {
    width: 1370px;
}

.footer-container .container {
    width: 1370px;
}

.copy_right.footer-bottom .container {
    width: 1370px;
}

/* Header design */

header#header {
    background: var(--whitecolor);
    position: fixed;
    z-index: 100;
    width: 100%;
    top: 0;
}

.has-categories-dropdown .table {
    border: 1px solid var(--blackcolor);
    border-radius: 30px;
}

.sub-menu .top-menu a {
    font-family: 'Poppins';
    padding: 0;
}

#header .sub-menu .top-menu a:hover {
    font-family: 'Poppins';
    padding: 0;
    color: var(--pinkcolor) !important;
}

.sub-menu {
    display: grid;
    grid-template-columns: repeat(1, 1fr) !important;
}

.header-banner {
    border-top: 11px solid var(--pinkcolor);
}

#header .header-nav {
    max-height: unset;
    padding: 8px 0;
    border-bottom: 1px solid var(--bordergray);
}

#header,
#header .header-top {
    background-color: var(--bluecolor);
}

div#_desktop_logo {
    width: 128px;
    padding: 0;
}

.right-nav {
    align-items: center;
    padding: 0;
    min-height: 126px;
    padding-right: 22px;
}

.searched_category,
option.selected {
    width: 188px;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-radius: 50px 0 0 50px;
    padding: 14px 44px 14px 24px;
    appearance: none;
    background-image: url(../images/chevron-down-solid.svg);
    background-size: 15px !important;
    background-position: center right 24px !important;
    font-family: 'Poppins';
    font-size: var(--h5size);
    border: none !important;
    height: 51px;
}

#search_block_top.has-categories-dropdown #search_query_top {
    background-color: var(--whitecolor) !important;
    min-height: 51px;
    padding: 13px 18px;
    font-size: var(--h5size);
    font-family: 'Poppins';
    color: #5F5F5F;
    border: none;
    width: 330px !important;
    border-radius: 0 50px 50px 0;
}

.button-search {
    border: none;
    border-radius: 50px !important;
    padding: 10px 27px !important;
    height: 51px !important;
    width: 144px !important;
    font-family: 'Poppins';
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid var(--whitecolor) !important;
    color: var(--whitecolor) !important;
}

.table-cell.searched_categories {
    position: relative;
}

.table-cell.searched_categories::before {
    position: absolute;
    content: "";
    width: 2px;
    height: 25px;
    background: #D6D6D6;
    z-index: 1;
    right: 0;
    top: 15px;
}

.header-top div#search_block_top {
    display: none;
}

.user-info {
    margin: 0 !important;
}

div#_desktop_user_info {
    margin: 0 0 0 9px !important;
}

.user-info a {
    padding: 13px 22px;
    border: 1px solid var(--blackcolor);
    border-radius: 50px;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 500;
    line-height: 24px;
    color: var(--blackcolor) !important;
    text-transform: uppercase;
    transition: all .5s ease;
    text-decoration: none !important;
}

.user-info a:hover {
    border: 1px solid transparent;
}

.user-info a:hover {
    background: var(--pinkcolor);
    color: var(--whitecolor) !important;
}

.user-info a:hover img {
    filter: invert(1);
}

.right-nav .col {
    display: none;
}

.blockcart {
    margin-left: 24px !important;
    padding: 0 !important;
    background: transparent !important;
    display: flex;
    align-items: center;
}

#header .header-nav .blockcart .header {
    margin: 0;
    position: relative;
}

span.cart-products-count {
    position: absolute;
    left: 18px;
    background: var(--pinkcolor);
    border-radius: 50px;
    width: 18px;
    height: 18px;
    color: var(--whitecolor);
    top: -8px;
    font-size: 12px;
    line-height: 1.5;
}

#header .header-nav .cart-preview .shopping-cart {
    color: white;
}

.header-top {
    padding: 10px 0 !important;
}

#header .header-top a[data-depth="0"] {
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--whitecolor);
    padding: 0;
    text-transform: capitalize;
}

.top-menu {
    display: flex;
    gap: 110px;
    flex-wrap: wrap;
}

.sub-menu .top-memnu {
    display: flex !important;
    gap: 0 !important;
}

.top-menu {
    display: grid;
    gap: 70px;
    grid-template-columns: repeat(6, 1fr);
    margin: 0 !important;
    padding: 10px;
}

ul#top-menu {
    padding: 0;
}

li#category-10 ul.top-menu {
    gap: 10px !important;
}

#header .header-top a[data-depth="0"]:hover {
    color: var(--pinkcolor);
}

.contact-info {
    display: flex;
    gap: 6px;
    align-items: center;
}

.contact-info i {
    color: var(--pinkcolor);
    font-size: 21px;
}

.contact-info>span,
.contact-info>a {
    font-family: Poppins;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: var(--whitecolor) !important;
}

.sticky {
    background: var(--bgblack);
    box-shadow: rgb(0 0 0 / 20%) 0px 7px 29px 0px;
}

#wrapper {
    padding-top: 198px;
    background: var(--whitecolor);
}

._desktop_wishlist {
    margin-left: 24px;
}

.user-info img {
    padding-right: 6px;
}

.contact-info>a:hover {
    color: var(--pinkcolor) !important;
}

/* Footer design */

.footer-container {
    overflow: hidden;
    background: var(--darkblackcolor);
    padding: 100px 0;
    position: relative;
}

.footer-container::before {
    position: absolute;
    content: "";
    background-image: url(../images/background-pattern.png);
    width: 750px;
    height: 100%;
    right: 0;
    top: 0;
    background-repeat: no-repeat;
    z-index: 0;
    background-size: cover;
}

.copy_right.footer-bottom {
    background: #000;
    padding: 13px 0;
}

.footer_copyright_section {
    display: inline-block;
    width: 100%;
}

.col-md-6.footer_web.right {
    margin-left: auto;
    text-align: right;
}

.copyright_text {
    font-family: 'Poppins';
    font-size: var(--h6size);
    font-weight: 400;
    line-height: 21px;
    color: #ACACAC;
}

.footer_web,
.footer_web a {
    margin-left: auto;
    text-align: right;
    font-family: 'Poppins';
    font-size: var(--h6size);
    font-weight: 400;
    line-height: 21px;
    color: #ACACAC;
}

.footer_web a:hover {
    color: var(--pinkcolor);
}

.footer-top {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 48px;
    row-gap: 37px;
    position: relative;
    z-index: 1;
}

.footer-info-col1 {
    grid-area: 1 / 1 / 3 / 2;
    width: 100%;
    border-right: 1px solid #303F53;
}

.col-md-12.links {
    grid-area: 1/2/2/3;
    width: 100%;
    grid-column: span 2;
    border-bottom: 1px solid #303F53;
    padding: 0;
}

.col-md-12.links .row {
    padding: 0;
}

.foo-contact-details {
    grid-area: 2/2/3/3;
    width: 100%;
    grid-column: span 2;
}

.foo-logo {
    margin-bottom: 21px;
}

.custom-footer-text {
    width: 321px;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 400;
    line-height: 24px;
    color: var(--whitecolor);
    margin-bottom: 36px;
}

ul.social-icons {
    margin: 0;
    display: flex;
    gap: 32px;
}

.social-icons li {
    background: var(--pinkcolor);
    border-radius: 50px;
    width: 33px;
    height: 33px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}

.social-icons a::before {
    color: #000;
    font-size: 18px;
}

.col-md-12.links p {
    font-family: Poppins;
    font-size: var(--h4size) !important;
    font-weight: 600;
    line-height: 28px !important;
    color: var(--whitecolor);
    text-transform: capitalize;
    margin-bottom: 30px;
}

.col-md-12.links ul {
    display: flex;
    justify-content: space-between;
    margin: 0;
}

.col-md-12.links li a {
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 400;
    line-height: 28px;
    color: var(--whitecolor);
}

.foo-contact-details p {
    font-family: 'Poppins';
    font-size: var(--h4size) !important;
    font-weight: 600;
    line-height: 28px;
    color: var(--whitecolor);
    text-transform: capitalize;
    margin-bottom: 30px !important;
}

.contact-info-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.foo-address a,
.foo-contact-info a,
.foo-contact-info,
.foo-mail a {
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 400;
    line-height: 30px;
    color: var(--whitecolor);
    float: right;
}

.contact-info-section i {
    color: white;
    font-size: 22px;
    padding-right: 23px;
}

.foo-contact-info p {
    font-family: 'Poppins';
    font-size: var(--h5size) !important;
    font-weight: 400;
    line-height: 30px;
    color: var(--whitecolor);
    margin: 0 !important;
    padding-left: 40px;
}

.footer-top a:hover {
    color: var(--pinkcolor) !important;
}

/* Hero section */

.slider-section {
    margin-bottom: 32px;
}

.slider-section .container {
    width: 1370px;
    padding: 0;
}

.slider-column {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.carousel .carousel-inner {
    height: 650px;
}

.carousel .carousel-item img {
    width: 100%;
    height: 100%;
    max-width: unset;
}

.carousel .carousel-item .caption {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    bottom: 0;
    background: #111111BD;
    border-radius: 50%;
    max-width: 100%;
    width: 500px;
    height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-transform: capitalize;
    padding: 35px;
}

figcaption.caption h2 {
    font-family: 'Public Sans';
    font-size: var(--h1size);
    font-weight: 700;
    line-height: 64px;
    text-align: center;
    text-transform: capitalize !important;
    margin-bottom: 33px;
    color: var(--whitecolor) !important;
}

.caption-description p {
    margin: 0;
}

.caption-description a {
    background: var(--pinkcolor);
    padding: 13px 18px;
    border-radius: 50px;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 600;
    line-height: 24px;
    color: var(--lightpink);
    text-transform: uppercase;
    border: 1px solid var(--pinkcolor);
    transition: all .5s ease;
    display: inline-block;
}

.caption-description a:hover {
    border: 1px solid var(--pinkcolor);
    background: transparent;
}

.banner-grid {
    position: relative;
    height: 310px;
}

.banner-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
}

.slider-col-1,
.slider-col-3 {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 30px;
    height: 650px;
}

.banner-btn a {
    background: var(--pinkcolor);
    padding: 12px 50px 12px 18px;
    border-radius: 50px;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 600;
    line-height: 24px;
    color: var(--whitecolor);
    text-transform: uppercase;
    white-space: nowrap;
}

.banner-btn a::before {
    content: "\f178";
    font-family: 'FontAwesome';
    position: absolute;
    right: 20px;
    font-weight: lighter;
    font-size: 22px;
}

.banner-grid:hover .banner-btn {
    opacity: 1;
}

.slider-section .material-icons {
    display: none;
}

.slider-section .carousel .carousel-control .icon-prev {
    left: 1.875rem;
    background: var(--whitecolor);
    color: var(--blackcolor);
    border-radius: 50px;
    padding: 15px;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    transition: all .5s ease;
}

.slider-section .carousel .carousel-control .icon-prev:hover {
    background: var(--pinkcolor);
    color: var(--whitecolor);
}

.slider-section .carousel-control .icon-prev::before {
    content: "\f177" !important;
    font-family: 'FontAwesome';
}

.slider-section .carousel .carousel-control .icon-next {
    left: 1.875rem;
    background: var(--whitecolor);
    color: var(--blackcolor);
    border-radius: 50px;
    padding: 15px;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    transition: all .5s ease;
}

.slider-section .carousel .carousel-control .icon-next:hover {
    background: var(--pinkcolor);
    color: var(--whitecolor);
}

.slider-section .carousel-control .icon-next::before {
    content: "\f178" !important;
    font-family: 'FontAwesome';
}


.category-text {
    text-align: center;
    background: var(--pinkcolor);
    padding: 135px 0;
    position: relative;
    z-index: 0;
}

.category-text::before {
    position: absolute;
    content: "";
    background-image: url(../images/background-patterns.png);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    z-index: -1;
    background-size: cover;
}

.category-text h3 {
    font-family: 'Poppins';
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
    color: var(--whitecolor);
    margin-bottom: 11px;
}

.category-text h2,
.category-text h1 {
    font-family: 'Public Sans';
    font-size: var(--h2size);
    font-weight: 700;
    line-height: 64px;
    color: var(--whitecolor);
    margin-bottom: 16px;
}

.category-text p {
    font-family: 'Poppins';
    font-size: var(--h4size);
    font-weight: 400;
    line-height: 28px;
    text-align: center;
    color: var(--whitecolor);
    margin-bottom: 58px;
}

.hm-category-section {
    margin-bottom: 150px;
    margin-top: 28px;
}

/* Slider */

.category-list-info {
    width: 1370px;
    margin: -80px auto 0 auto;
}

.category-list-info ul {
    margin: 0;
}

.category-item {
    /* width: 208px !important; */
    margin: 0 10.5px;
    position: relative;
}

.cat-img {
    width: 208px;
    height: 208px;
    object-fit: cover;
    border-radius: 50%;
}

.cat-img img {
    border: 1px solid #dbdbdb;
}

.cat-name {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: Poppins;
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    color: var(--whitecolor) !important;
    padding: 10px 0;
    border-top: 1px solid var(--pinkcolor);
    border-bottom: 1px solid var(--pinkcolor);
    opacity: 0;
}

.category-item::before {
    position: absolute;
    content: "";
    background: #1A1A1ABD;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: 0;
}

.category-item:hover::before {
    opacity: 1;
}

.category-item:hover .cat-name {
    opacity: 1;
}

.featured-products {
    margin-bottom: 100px;
}

.featured-products .container {
    width: 1370px;
}

.featured-info h2 {
    font-family: 'Public Sans';
    font-size: var(--h2size);
    font-weight: 700 !important;
    line-height: 64px;
    text-transform: capitalize !important;
    margin-bottom: 47px !important;
}

.featured-products .product {
    box-shadow: 0px 4px 15px 0px #86868626;
    border: 1px solid #DCDCDC;
    margin: 0 11.5px;
    border-radius: 10px;
    padding: 0;
    overflow: hidden;
}

.product:hover .thumbnail-top img {
    transform: scale(1.05);
    overflow: hidden;
    transition: all .5s ease;
    border-radius: 10px 10px 0 0 !important;
}

.product-miniature .thumbnail-top {
    position: relative;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}

.product-miniature .thumbnail-container .product-thumbnail img {
    min-height: 257px;
    height: 100%;
    border-radius: 10px 10px 0 0 !important;
    transition: all .5s ease-out;
    width: 100%;
}


.product-miniature,
.product-miniature .product {
    display: block !important;
}

.product-miniature .thumbnail-container {
    margin: 0;
}

.product-descriptionz {
    padding: 16px;
    text-align: center;
}

.product-title {
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 600;
    line-height: 24px;
    margin: 0 !important;
    min-height: 44px;
}

.product-title a {
    color: #232F3F !important;
    font-weight: 600 !important;
    text-transform: uppercase;
}

.btn-login {
    border: 1px solid #DCDCDC;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    margin-top: 15px;
    border-radius: 30px;
}

.btn-login a {
    display: flex;
    font-family: 'Poppins';
    font-size: var(--h6size);
    font-weight: 600;
    line-height: 21px;
    text-align: left;
    color: var(--pinkcolor);
    text-decoration: none;
    text-transform: uppercase;
}

button#submit-login {
    text-transform: uppercase;
}

button.wishlist-button-add i::before {
    content: "\e87e";
}

.wishlist-button-add i {
    color: var(--pinkcolor) !important;
    clip-path: border-box;
}

.products article .wishlist-button-add {
    background: transparent;
    box-shadow: unset;
    position: absolute;
    bottom: 26px;
    top: unset;
    right: 27px;
    width: unset !important;
    height: unset !important;
    display: unset;
    padding: 0;
    border-left: 1px solid #DCDCDC;
    border-radius: 0;
    z-index: 0;
}

.btn-showmore {
    display: flex;
    justify-content: center;
    margin-top: 38px;
}

.all-product-link {
    display: flex;
    justify-content: center;
    background: var(--pinkcolor);
    padding: 13px 28px;
    border-radius: 30px;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 600 !important;
    line-height: 24px;
    text-align: left;
    color: var(--whitecolor) !important;
    transition: all .5s ease;
    border: 1px solid var(--pinkcolor);
    margin: 0 !important;
    text-transform: uppercase;
}

.all-product-link:hover {
    background: transparent;
    color: var(--pinkcolor) !important;
    border: 1px solid var(--pinkcolor);
}

div#custom-text {
    padding: 0;
    clear: both;
}

.about-txt {
    width: 50%;
    padding: 0 260px;
    text-align: left;
    position: relative;
    min-height: 473px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 0;
    height: 100%;
}

.about-txt::before {
    position: absolute;
    content: "";
    background-image: url("../images/about-pattern.png");
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    z-index: -1;
    background-size: cover;
    background-color: #5D4B7A;
}

.about-img {
    width: 50%;
    position: relative;
}

.about-img h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: Public Sans;
    font-size: var(--h2size) !important;
    font-weight: 600 !important;
    line-height: 65px;
    width: 590px !important;
    margin: 0;
    background: #E7A2B091;
    padding: 40px 30px;
    text-transform: capitalize !important;
}

.col-md-12.links .row {
    width: 100%;
}

.col-md-12.links .col-md-12.wrapper {
    padding: 0;
}

.about-img img {
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.about-section {
    display: flex;
    align-items: center;
    margin-bottom: 100px;
    overflow: auto;
}

.about-txt h2 {
    font-family: Public Sans;
    font-size: var(--h1size) !important;
    font-weight: 600 !important;
    line-height: 64px;
    text-align: left;
    color: var(--whitecolor) !important;
    margin-bottom: 25px;
    text-transform: capitalize !important;
}

.about-txt p {
    font-family: 'Poppins';
    font-size: var(--h5size) !important;
    font-weight: 400 !important;
    line-height: 26px;
    text-align: left;
    margin-bottom: 34px;
    color: var(--whitecolor) !important;
}

.readmore-btn {
    display: inline-block;
}

.about-txt .readmore-btn a {
    background: var(--pinkcolor);
    padding: 13px 28px;
    border-radius: 30px;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 600 !important;
    line-height: 24px;
    text-align: left;
    color: var(--whitecolor) !important;
    transition: all .5s ease;
    border: 1px solid var(--pinkcolor);
    margin: 0 !important;
    text-transform: uppercase;
}

.about-txt .readmore-btn a:hover {
    background: transparent;
    color: var(--pinkcolor) !important;
    border: 1px solid var(--pinkcolor);
}

.custom-col3-section {
    display: flex;
    width: 1370px;
    margin: 0 auto;
    justify-content: space-between;
    max-height: 466px;
    height: 100%;
}

.col-2.center {
    max-width: 448px;
    background: var(--pinkcolor);
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 65px;
}

.col-2.center p {
    font-family: 'Poppins';
    font-size: var(--h4size) !important;
    font-weight: 600 !important;
    line-height: 28px;
    color: var(--whitecolor) !important;
}

.col-1.left,
.col-3.right {
    position: relative;
}

.col-1-content,
.col-3-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #1A1A1AD6;
    width: 90%;
    height: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 10px;
    transition: all .5s ease;
    opacity: 0;
}

.col-1.left:hover .col-1-content,
.col-3.right:hover .col-3-content {
    opacity: 1;
}

.col-1-content p,
.col-3-content p {
    font-family: 'Poppins';
    font-size: var(--h4size) !important;
    font-weight: 500 !important;
    line-height: 27px;
    text-align: center;
    color: var(--whitecolor) !important;
    margin-bottom: 15px;
    max-width: 220px;
    margin: 0 auto 15px auto;
}

.col-1-content a,
.col-3-content a {
    background: var(--pinkcolor);
    padding: 13px 53px 13px 23px;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 600;
    line-height: 24px;
    color: var(--whitecolor);
    text-transform: uppercase;
    display: inline-block;
    border: 1px solid var(--pinkcolor);
    transition: all .5s ease;
    width: max-content;
    margin: 0 auto;
    position: relative;
    border-radius: 30px;
}

.col-1-content a:hover,
.col-3-content a:hover {
    background: transparent;
    border: 1px solid var(--pinkcolor);
    color: var(--pinkcolor);
}

.col-1-content a::before,
.col-3-content a::before {
    position: absolute;
    content: "\e8e4";
    right: 25px;
    z-index: 4;
    color: white;
    font-family: 'Material Icons';
    font-size: 25px;
}

.col-1-content a:hover::before,
.col-3-content a:hover::before {
    color: var(--pinkcolor);
}

/* Login page */

.page-customer-account #wrapper {
    padding-top: 250px;
}

.page-customer-account .breadcrumb-cat-info {
    width: 1370px;
    margin: 0 auto;
    padding: 0 15px;
}

.page-customer-account .page-title-bar h1 {
    font-family: 'Poppins';
    font-size: var(--h3size);
    font-weight: 600;
    line-height: 35.35px;
    color: var(--pinkcolor);
    text-transform: capitalize;
    margin-bottom: 10px;
}


.page-customer-account .page-title-bar h1 {
    font-family: 'Poppins';
    font-size: var(--h3size);
    font-weight: 600;
    line-height: 35.35px;
    color: var(--pinkcolor);
    text-transform: capitalize;
    margin-bottom: 10px;
}

.page-customer-account .breadcrumb {
    font-family: 'Poppins';
}

#wrapper .breadcrumb li::after {
    content: "\f054";
    font-family: 'FontAwesome';
    color: var(--blackcolor);
    font-size: 14px;
}

.page-customer-account #wrapper .breadcrumb li:last-child {
    color: var(--pinkcolor);
}

nav.breadcrumb a {
    color: var(--blackcolor) !important;
}

.page-customer-account .breadcrumb li a:hover {
    color: var(--pinkcolor) !important;
}

section.login-form {
    margin: 0;
}

.form-group.row {
    margin: 0 0 15px 0;
}

section.login-form .col-md-6.js-input-column {
    width: 100%;
    padding: 0;
}

.login-form input {
    border: none;
    padding: 15px;
    border-radius: 30px !important;
    font-family: 'Poppins';
}

section.login-form label {
    padding: 0;
    margin: 0 0 5px 0;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 500;
    line-height: 26px;
    text-align: left;
    color: var(--blackcolor);
}

.input-group-btn {
    position: relative;
}

.input-group-btn {
    position: absolute;
    right: 0;
    z-index: 99;
}

.input-group-btn button {
    border-radius: 30px !important;
    border: 1px solid var(--whitecolor) !important;
    background: var(--pinkcolor) !important;
    font-family: 'Poppins';
    font-size: var(--h5size) !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    padding: 12px 30px !important;
    outline: none !important;
    justify-content: center;
    width: 110px !important;
}

.input-group.js-parent-focus {
    border-radius: 30px;
    outline: none;
}

.form-control {
    outline: none !important;
}

.forgot-password {
    padding: 0 !important;
    margin: 0 0 10px 0 !important;
}

.forgot-password a {
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 500;
    line-height: 19.36px;
    color: var(--blackcolor);
}

.forgot-password a:hover {
    color: var(--pinkcolor);
}

footer.form-footer button {
    background: var(--pinkcolor);
    border-radius: 30px;
    padding: 13px 30px;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 400;
    text-transform: capitalize;
    border: 1px solid var(--pinkcolor);
    transition: all .5s ease;
    text-transform: uppercase;
}

footer.form-footer button:hover {
    background: transparent;
    color: var(--pinkcolor);
    border: 1px solid var(--pinkcolor);
}

.no-account a {
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 500;
    line-height: 19.36px;
    color: var(--blackcolor);
}

.no-account a:hover {
    color: var(--pinkcolor);
}

/* Forgot password */

.forgotten-password {
    padding: 1rem;
    max-width: 640px;
    margin: 0 auto;
}

.send-renew-password-link {
    padding: 0;
    margin: 0 0 15px 0;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 400;
    line-height: 26px;
    text-align: left;
    color: var(--blackcolor);
}

label.col-md-3.form-control-label.required {
    padding: 0;
    margin: 0 0 5px 0;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 500;
    line-height: 26px;
    text-align: left;
    color: var(--blackcolor);
    width: 100%;
}


.col-md-5.email {
    width: 100% !important;
}

.form-group {
    flex-direction: column;
    margin: 0;
}

.page-contact .form-group input,
.page-contact .form-group textarea {
    border: 1px solid #DBDBDB;
    padding: 15px;
    border-radius: 30px !important;
    font-family: 'Poppins';
    height: unset !important;
    resize: none;
}

.form-group textarea {
    border-radius: 15px !important;
    height: 120px !important;
    margin-bottom: 20px;
}

button#send-reset-link {
    position: absolute;
    right: 0;
    border-radius: 30px !important;
    border: 1px solid var(--whitecolor) !important;
    background: var(--pinkcolor) !important;
    font-family: 'Poppins';
    font-size: var(--h5size) !important;
    font-weight: 400 !IMPORTANT;
    line-height: 26px !IMPORTANT;
    padding: 13px 30px !important;
    top: 31px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}

section.form-fields {
    position: relative;
}

.email:hover button {
    display: none;
}

.col-md-5.email:hover button {
    opacity: 0;
}

/* Registration page */

.col-md-6.js-input-column {
    width: 100%;
    padding: 0;
}

.form-group label {
    padding: 0;
    margin: 0 0 5px 0;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 500;
    line-height: 26px;
    text-align: left;
    color: var(--blackcolor);
}

section.register-form p {
    padding: 0;
    margin: 0 0 15px 0;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 500;
    line-height: 26px;
    text-align: left;
    color: var(--blackcolor);
}

section.register-form a {
    color: var(--pinkcolor);
}

span.form-control-comment {
    padding: 8px 0 0 0 !important;
    font-family: 'Poppins';
    color: #5F5F5F;
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary.active,
.btn-primary:active,
.open>.btn-primary.dropdown-toggle {
    color: var(--whitecolor) !important;
    background-color: var(--pinkcolor) !important;
    border-color: var(--pinkcolor) !important;
    outline: none !important;
    outline-offset: 0 !important;
}

span.custom-checkbox label {
    font-size: .875rem;
    color: #232323;
}

.custom-checkbox input[type=checkbox] {
    position: absolute;
    width: 18px;
    height: 18px;
    margin-top: .25rem;
    cursor: pointer;
    opacity: 0;
}

.custom-checkbox input[type=checkbox]+span {
    display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    margin-right: .5rem;
    vertical-align: middle;
    pointer-events: none;
    cursor: pointer;
    border: 1px solid var(--pinkcolor) !important;
}

.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    display: none;
    margin: -.125rem;
    font-size: 1.25rem;
    color: var(--pinkcolor);
}

.custom-checkbox input[type=checkbox]:checked+span .checkbox-checked {
    display: block;
}

.page-customer-account .page-footer {
    margin: 0 !important;
    display: flex;
    justify-content: center;
    gap: 15px;
}

.page-customer-account .page-footer a,
.page-addresses .page-footer a,
.wishlist-footer-links a {
    margin: 0;
    background: var(--pinkcolor);
    padding: 13px 30px;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 400;
    line-height: 24px;
    color: var(--whitecolor) !important;
    border-radius: 30px;
    position: relative;
    text-transform: uppercase;
    border: 1px solid var(--pinkcolor);
    transition: all .5s ease;
}

/* .page-customer-account .page-footer i::before {
    content: "\ea40";
} */

.page-customer-account .page-footer a:hover,
.page-addresses .page-footer a:hover,
.wishlist-footer-links a:hover {
    background: transparent !important;
    border: 1px solid var(--pinkcolor) !important;
    color: var(--pinkcolor) !important;
}

.forgotten-password .form-fields .center-email-fields button {
    width: max-content;
    margin: 10px auto 0;
    height: unset;
    background: var(--pinkcolor);
    padding: 13px 30px;
    border-radius: 30px;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 600;
    line-height: 24px;
    text-align: left;
}

/* About page */

.breadcrumb-section {
    background: var(--whitecolor);
    padding: 40px 0 0 0;
    margin-bottom: 40px;
}

.breadcrumb-cat-info {
    width: 1370px;
    margin: 0 auto;
    padding: 0 15px;
}

.breadcrumb-cat-info .page-title-bar h1 {
    font-family: 'Poppins';
    font-size: var(--h1size);
    font-weight: 500;
    line-height: 65.35px;
    text-align: left;
    color: var(--pinkcolor);
    text-transform: uppercase;
}

.breadcrumb {
    font-family: 'Poppins';
}

#wrapper .breadcrumb li:last-child {
    color: var(--blackcolor);
}

a:focus {
    outline: none;
    outline-offset: 0;
}

/* product-page*/

.page-category .breadcrumb-section {
    padding: 40px 0 40px 0;
    background: var(--whitecolor);
    margin-top: 29px;
    margin-bottom: 0;
}

/* .page-category div#subcategories {
    display: none;
} */

.brands-news-section .container {
    width: 100% !important;
    padding: 0 !important;
}

.page-category .breadcrumb-cat-info {
    width: 1370px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: space-between;
}

.breadcrumb-cat-description .block-category {
    background: var(--whitecolor);
    min-height: max-content;
    width: 1370px;
    margin: 0 auto;
    padding: 0 15px;
    border-top: 1px solid var(--blackcolor);
    padding: 33px 0 0 0;
}

.breadcrumb-cat-info .block-category.card.card-block {
    padding: 0;
    margin: 0;
    min-height: unset;
}

.page-category .breadcrumb-cat-info .page-title-bar h1 {
    font-family: 'Poppins';
    font-size: 54px;
    font-weight: 500;
    line-height: 65.35px;
    text-align: left;
    color: var(--pinkcolor);
    text-transform: uppercase;
}

.page-category .breadcrumb a {
    color: var(--blackcolor) !important;
}

.page-category #wrapper .breadcrumb li:last-child {
    color: var(--blackcolor);
}

.page-category #wrapper .breadcrumb li::after {
    color: var(--blackcolor);
}

div#category-description p,
.text-muted p strong {
    font-family: 'Poppins';
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: var(--blackcolor) !important;
    margin: 0 !important;
}

.category a.dropdown-item.dropdown-submenu {
    text-transform: capitalize;
}

#category .products.row {
    width: 1370px;
    margin: 73px auto 0 !important;
}

#category .thumbnail-container {
    box-shadow: 0px 4px 15px 0px #86868626;
    border: 1px solid #DCDCDC;
    margin: 0 11.5px;
    border-radius: 10px;
    padding: 0;
    overflow: hidden;
}

#category .js-product.product.col-xs-12.col-sm-6.col-xl-3 {
    width: 20%;
    margin-bottom: 53px !important;
    padding: 0;
}

#category .variant-links {
    display: none;
}

#category .btn-login img[alt="Login to Order"] {
    display: none;
}

div#search_filters_brands {
    background: var(--bluecolor);
    padding: 0;
}

section.facet {
    width: 100%;
    margin: 0 auto;
    padding: 64px 15px !important;
}

section.facet h2 {
    font-family: 'Public Sans';
    font-size: var(--h2size);
    font-weight: 600;
    line-height: 64px;
    text-align: center;
    color: var(--whitecolor);
    margin-bottom: 56px;
}

.brands-logo img {
    width: 100%;
    height: 82px;
    object-fit: contain;
    filter: invert(1);
}

.brands-logo {
    width: 100%;
}

.brands-logo a {
    width: 100%;
    margin: 0 !important;
}

.contact-info svg {
    color: #E2373F;
    transform: rotate(90deg);
}

.facet-label {
    padding: 15px;
    border: 1px solid var(--whitecolor);
    border-radius: 10px;
    margin: 0 10px;
}

.brand-info {
    width: 100%;
    margin: 0 auto;
}

button.slick-prev.slick-arrow {
    position: absolute;
    left: -60px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
    border-radius: 50px;
    padding: 15px;
    background: var(--pinkcolor);
    border: none;
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .5s ease;
}

.brands-list {
    position: relative;
    width: 1200px;
    margin: 0 auto;
}

button.slick-prev.slick-arrow::before {
    content: "\f053";
    font-family: 'FontAwesome';
    font-size: 25px;
    color: var(--whitecolor);
}

button.slick-prev.slick-arrow:hover {
    background: var(--blackcolor);
}

button.slick-next.slick-arrow:hover {
    background: var(--blackcolor);
}

button.slick-next.slick-arrow {
    position: absolute;
    right: -60px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
    border-radius: 50px;
    padding: 15px;
    background: var(--pinkcolor);
    border: none;
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .5s ease;
}

button.slick-next.slick-arrow::before {
    content: "\f054";
    font-family: 'FontAwesome';
    font-size: 25px;
    color: var(--whitecolor);
}

button:focus {
    outline: none;
}

.brands-list button {
    cursor: pointer;
}

.page-index .breadcrumb-section {
    padding: 0;
}

.btn-login a::before {
    content: "\f07a";
    font-family: 'FontAwesome';
    padding-right: 5px;
    font-size: 18px;
}

.btn-login a>img {
    display: none;
}

.page-new-products .block-category.card.card-block {
    display: none;
}

.page-new-products #js-product-list {
    width: 1370px;
    margin: 0 auto;
    padding: 0 15px;
}

.page-new-products .products.row .js-product {
    width: 20%;
    margin-bottom: 53px;
}

.page-new-products .thumbnail-container {
    box-shadow: 0px 4px 15px 0px #86868626;
    border: 1px solid #DCDCDC;
    border-radius: 10px;
    padding: 0;
    overflow: hidden;
}

.variant-links {
    display: none;
}

/* product details page */

body#product .breadcrumb-section {
    background: var(--whitecolor);
    margin: 0;
    padding: 40px 0;
}

body#product .breadcrumb-cat-info .page-title-bar h1 {
    font-family: 'Poppins';
    font-size: 54px;
    font-weight: 500;
    line-height: 65.35px;
    text-align: left;
    color: var(--pinkcolor);
}

body#product .breadcrumb a {
    color: var(--pinkcolor) !important;
}

body#product #wrapper .breadcrumb li:last-child {
    color: var(--pinkcolor);
}

body#product #wrapper .breadcrumb li::after {
    color: var(--pinkcolor);
}

/* About page */

.page-cms .breadcrumb-section {
    margin-top: 0;
}

.page-cms #main .page-content {
    width: 1370px;
    margin: 0 auto;
    padding: 0 15px;
}

.page-cms #main .page-content p {
    font-family: 'Poppins';
    font-size: var(--h4size);
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    color: var(--blackcolor);
}

.page-cms #main .page-content h2 {
    font-family: 'Poppins';
    font-size: 34px;
    font-weight: 600;
    line-height: 44px;
    text-align: left;
    color: var(--pinkcolor);
    margin-bottom: 10px;
}

.page-cms #main .page-content li {
    list-style: disc;
    margin: 0 0 0 1.2rem;
    font-family: 'Poppins';
    font-size: var(--h4size);
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    color: var(--blackcolor);
}

/* Catalog page */

.latest-catalogue-section {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
}

.img-link-pdf a {
    display: inline-block;
    width: 100%;
}

.img-link-pdf img {
    width: 100%;
    object-fit: cover;
}

.img-link-pdf h3 a {
    font-family: 'Poppins';
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
    color: var(--whitecolor);
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0 15px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.img-link-pdf:hover a {
    opacity: 1;
}

.img-link-pdf {
    position: relative;
    transition: all .5s ease;
}

.img-link-pdf::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #1A1A1ABD;
    left: 0;
    opacity: 0;
    transition: all .5s ease-out;
}

.img-link-pdf:hover::before {
    opacity: 1;
}

.img-link-pdf h3 {
    margin: 0;
}

.addtocart-btn {
    border: 1px solid #DCDCDC;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    margin-top: 15px;
    border-radius: 30px;
}

.add-to-cart {
    background: transparent;
    padding: 0;
    display: flex;
    font-family: 'Poppins';
    font-size: var(--h6size);
    font-weight: 600;
    line-height: 21px;
    text-align: left;
    color: var(--pinkcolor);
    text-decoration: none;
    border: none;
    align-items: center;
}

.add-to-cart img {
    padding-right: 5px;
}

.add-to-cart:focus,
.add-to-cart:active,
.add-to-cart:hover {
    background: transparent !important;
    color: var(--pinkcolor) !important;
    border: none !important;
}

.page-my-account .links {
    width: 1370px;
    margin: 0 auto;
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    text-align: center;
    justify-items: center;
    margin-bottom: 50px;
}

.page-my-account .links .col-lg-4.col-md-6.col-sm-6.col-xs-12 {
    padding: 0 !important;
    margin: 0 !important;
    width: max-content;
}

span.link-item {
    padding: 0 !important;
    width: max-content;
    font-family: 'Poppins';
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
}

span.link-item i {
    padding: 0 !important;
}

span.link-item i {
    margin-bottom: 5px;
    color: var(--pinkcolor) !important;
}

.ss_icon_group {
    padding: 0 !important;
}

.page-my-account .page-footer {
    margin: 0;
}

.page-my-account .page-footer a {
    background: var(--pinkcolor);
    padding: 13px 28px;
    font-family: Poppins;
    font-size: var(--h4size);
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: var(--whitecolor);
    border-radius: 30px;
    border: 1px solid var(--pinkcolor);
    transition: all .5s ease;
    text-transform: uppercase;
}

.page-my-account .page-footer a:hover {
    border: 1px solid var(--pinkcolor);
    background: transparent;
    color: var(--pinkcolor);
}

.page-customer-account section#content {
    padding: 0 15px;
    width: 1370px;
    margin: 0 auto;
}

select.form-control:not([size]):not([multiple]) {
    border: 1px solid #DBDBDB;
    padding: 15px;
    border-radius: 30px !important;
    font-family: 'Poppins';
    height: unset !important;
}

.page-contact select.form-control:not([size]):not([multiple]) {
    border: 1px solid #DBDBDB;
    padding: 15px;
    border-radius: 30px !important;
    font-family: 'Poppins';
    height: unset !important;
}

.page-contact .form-group textarea {
    height: 130px !important;
}

.form-control-comment {
    padding: 10px;
    font-family: 'Poppins';
    width: max-content;
}

.page-customer-account h6 {
    font-family: 'Poppins';
    font-weight: 500;
    font-size: var(--h6size);
}

.page-customer-account .alert.alert-info {
    background: var(--pinkcolor);
    color: var(--whitecolor);
    font-family: 'Poppins';
    border: none;
    font-size: var(--h6size);
}

.row {
    margin: 0 !important;
}

div#content-wrapper {
    padding: 0;
}

p.reg-note {
    font-family: 'Poppins';
    font-weight: 400;
}

p.reg-note a {
    color: var(--pinkcolor);
    font-weight: 500;
}

/* Modal */

.wishlist-modal .modal-header h5 {
    font-family: 'Public Sans';
    font-weight: 500;
}

.modal-body .modal-text {
    margin: 0;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: var(--h5size);
}

.modal-footer button {
    background: transparent;
    border: 1px solid var(--pinkcolor);
    color: var(--pinkcolor);
    font-family: 'Poppins';
    font-weight: 500;
    border-radius: 30px;
    margin: 0 !important;
    padding: 13px 30px;
}

.modal-footer button:hover {
    background: var(--pinkcolor);
    color: var(--whitecolor);
    opacity: 1 !important;
}

.modal-footer a {
    background: var(--pinkcolor);
    margin: 0 !important;
    border-radius: 30px;
    font-family: 'Poppins';
    font-weight: 500;
    border: 1px solid var(--pinkcolor);
}

.modal-footer a:hover {
    border: 1px solid var(--pinkcolor);
    background: transparent;
}

.wishlist-chooselist p {
    font-family: 'Poppins';
    padding: 0 20px !important;
    font-size: var(--h5size) !important;
    line-height: normal !important;
    color: var(--blackcolor) !important;
}

.modal-footer a {
    padding: 13px 30px;
    display: inline-block;
    color: var(--whitecolor) !important;
}

.modal-footer i {
    color: var(--whitecolor) !important;
}

.wishlist-add-to-new:hover i {
    color: var(--pinkcolor);
}

.brands-news-section .container {
    width: 1370px;
    margin: 50px auto 0 auto;
    padding: 0 15px;
}

.ets_blog_layout_change h2 {
    font-family: 'Public Sans';
    font-size: var(--h2size);
    font-weight: 600;
    line-height: 64px;
    text-align: center;
    margin-bottom: 56px;
}

ul.ets-blog-list.row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 30px;
    column-gap: 10px;
}

.post-wrapper {
    display: flex;
    justify-content: space-between;
    box-shadow: 0px 4px 10px 0px #8A8A8A26;
    border-radius: 10px;
    border: 1px solid #DBDBDB;
    align-items: center;
}

a.ets_item_img {
    background: transparent;
    max-width: 207px !important;
    width: 100%;
    height: 231px;
    display: inline-block;
    border-radius: 10px 0 0 10px;
}

a.ets_item_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ets-blog-wrapper-content {
    width: calc(100% - 222px);
    padding: 16px 16px 16px 0;
}

.ets-blog-wrapper-content-main a {
    font-family: 'Poppins';
    font-size: var(--h4size);
    font-weight: 600;
    line-height: 27px;
    text-align: left;
    margin: 0 0 16px 0;
    padding: 0;
    color: var(--blackcolor) !important;
    transition: all .5s ease;
}

.ets-blog-latest-toolbar {
    display: none;
}

.blog_description p {
    font-family: 'Poppins';
    font-size: var(--h4size);
    font-weight: 400;
    line-height: 27px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--blackcolor);
}

.post-wrapper .read_more {
    margin: 0;
    font-family: 'Poppins';
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    text-align: left;
    font-style: normal;
    text-transform: uppercase;
    border: none;
    color: var(--pinkcolor) !important;
}

.blog_description {
    padding-bottom: 22px;
    border-bottom: 1px solid #DBDBDB;
}

/* Blog details page */

body#ets_blog_page .breadcrumb-section {
    margin-top: 0;
}

.ets-blog-wrapper-detail {
    padding: 0;
}

.ets-blog-wrapper-detail .container {
    width: 1370px;
    padding: 0 15px;
}

.ets-blog-related-posts {
    display: none;
}

.ets_image-single img {
    width: 700px;
    height: 450px;
    object-fit: cover;
}

.ets_blog_img_wrapper {
    margin-bottom: 20px;
}

.ets_blog_layout_list.ets-blog-wrapper-detail .ets-blog-wrapper-content {
    width: 100%;
    padding: 0;
}

.ets_blog_layout_list.ets-blog-wrapper-detail .ets-blog-wrapper-content .blog_description p {
    overflow: visible;
    -webkit-line-clamp: unset;
}

h1.page-heading.product-listing {
    display: block;
    margin: 0;
}

span.title_cat {
    font-family: 'Public Sans';
    font-size: 54px;
    font-weight: 600;
    line-height: 64px !important;
    text-align: left;
    margin: 0 !important;
}

.be-categories {
    font-family: 'Poppins';
    color: var(--blackcolor) !important;
    font-size: var(--h5size);
}

.be-categories a {
    color: var(--blackcolor);
}

.be-categories a:hover {
    color: var(--pinkcolor);
}

.title_blog {
    padding: 0 !important;
    font-family: 'Public Sans';
    font-size: var(--h3size);
    font-weight: 600;
    line-height: 30px;
    padding-bottom: 15px !important;
    border-bottom: 1px solid #DBDBDB !important;
    margin-bottom: 30px !important;
    color: var(--blackcolor);
}

div#ets-blog-form-comment {
    padding: 0;
}

.blog-comment-row label {
    padding: 0;
    margin: 0 0 5px 0;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 500;
    line-height: 26px;
    text-align: left;
    color: var(--blackcolor);
}

.blog-comment-row input,
.blog-comment-row textarea {
    border: none !important;
    padding: 15px !important;
    border-radius: 30px !important;
    font-family: 'Poppins';
    height: unset !important;
    resize: none;
}

.ets_comment_form_blog {
    border: none;
    margin: 0;
}

.blog-rate-post {
    align-items: center;
    margin: 0 !important;
}

.blog-submit {
    margin: 0 !important;
}

.blog-comment-row.flex_space_between.flex-bottom {
    margin-top: 30px;
}

.blog-submit input {
    background: var(--pinkcolor) !important;
    font-size: var(--h5size) !important;
    border: 1px solid var(--pinkcolor) !important;
    transition: all .5s ease;
    padding: 13px 40px !important;
    font-weight: 500;
}

.blog-submit input:hover {
    background: transparent !important;
    border: 1px solid var(--pinkcolor) !important;
    color: var(--pinkcolor) !important;
}

.ets-blog-list li {
    margin: 0;
    padding: 0;
}

.ets_blog_layout_list.ets-blog-wrapper.ets-blog-wrapper-blog-list.ets-page-home {
    width: 1370px;
    margin: 0 auto;
}

body#addresses section#main,
body#module-blockwishlist-lists section#main {
    width: 1370px;
    margin: 0 auto;
    padding: 0 15px;
}

.addresses-footer {
    margin: 0 !important;
}

.alert.alert-info {
    background: var(--pinkcolor);
    color: var(--whitecolor);
    font-family: 'Poppins';
    font-size: var(--h5size);
    border: none;
}

.alert.alert-info a {
    color: var(--blackcolor);
}

.addresses-footer {
    font-family: 'Poppins';
}

footer.page-footer {
    margin: 0 !important;
    display: flex;
    gap: 5px;
}

body#addresses .page-footer a {
    margin: 0 !important;
}

body#addresses #content {
    margin-bottom: 35px !important;
}

.page-my-account footer.page-footer {
    justify-content: center;
}

body#module-blockwishlist-lists .breadcrumb-section {
    margin-top: 30px;
}

.wishlist-container-header {
    font-family: 'Poppins';
}

.wishlist-container-header h1 {
    margin: 0;
    font-weight: 500;
}

.wishlist-container-header a {
    color: var(--pinkcolor) !important;
    font-weight: 500;
    font-size: var(--h4size);
}

.wishlist-container-header a:hover {
    color: var(--pinkcolor) !important;
    opacity: 1;
}

.wishlist-list-item-link {
    padding: 0 0 10px 0;
    margin-bottom: 0;
}

.wishlist-list-item-link p {
    font-family: 'Poppins';
    font-weight: 500;
    color: var(--blackcolor) !important;
}

.wishlist-footer-links {
    margin: 30px 0 0 0 !important;
}

a.wishlist-list-item-link {
    padding: 0 0 10px 0;
}

.wishlist-list-item-right i {
    color: var(--blackcolor) !important;
}

.wishlist-products-container {
    width: 1370px;
    margin: 0 auto;
    padding: 0 15px;
}

#view .wishlist-products-list {
    padding: 0;
}

#view .wishlist-footer-links {
    margin: 0 !important;
    display: flex;
    justify-content: center;
}

.slider-col-1 {
    text-align: right;
    justify-items: self-end;
}

.slider-grid {
    position: relative;
    width: 328px;
}

.slider-grid:hover .banner-btn {
    opacity: 1;
}

/* Contact page */

body#contact .inner_row_sec {
    position: relative;
    width: 1370px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

body#contact div#content-wrapper div#content {
    padding: 0;
    margin: 0;
}

body#contact div#content-wrapper div#content section.contact-form {
    padding: 0;
}

body#contact .form-group.row .col-md-9.col-md-offset-3 {
    padding: 0;
}

.contact-rich h4 {
    font-family: 'Poppins';
    font-weight: 500;
}

/* section.contact-form .form-group.row {
    display: flex;
} */

section.contact-form .form-group.row label.col-md-3.form-control-label {
    width: 100%;
}

section.contact-form .form-group.row .col-md-6 {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
}

section.contact-form .col-md-9.col-md-offset-3 h3 {
    margin-bottom: 2rem;
}

section.contact-form .col-md-9.col-md-offset-3 h3 {
    font-family: 'Poppins';
    font-weight: 500;
}

section.contact-form .form-group.row .col-md-9 {
    padding: 0;
    width: 100%;
}

section.contact-form input.btn.btn-primary {
    display: flex;
    justify-content: center;
    background: var(--pinkcolor);
    padding: 13px 28px;
    border-radius: 30px;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 600 !important;
    line-height: 24px;
    text-align: left;
    color: var(--whitecolor) !important;
    transition: all .5s ease;
    border: 1px solid var(--pinkcolor);
    margin: 0 !important;
    text-transform: uppercase;
}

section.contact-form input.btn.btn-primary:hover {
    background: transparent;
    color: var(--pinkcolor) !important;
    border: 1px solid var(--pinkcolor);
}

div#left-column .block {
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border-radius: 12px;
}

.contact-rich .block .icon {
    float: left;
    width: 2.5rem;
}

.contact-rich .block .icon i {
    font-size: 2rem !important;
    color: var(--pinkcolor);
}

.contact-rich .block .data {
    width: auto;
    overflow: hidden;
    font-size: var(--bodyfontsize);
    color: var(--pinkcolor);
    font-family: 'Poppins';
}

.contact-rich .block .data a,
.contact-rich .block a[href^="mailto:"],
body#contact #wrapper #left-column .contact-rich h4+.block .data {
    font-size: var(--h5size);
    color: var(--blackcolor);
    font-family: 'Poppins';
}

div#left-column {
    padding: 0;
}

.brands-news-block .ets_blog_layout_change {
    width: 1370px;
    margin: 0 auto;
}

.brands-news-block div#search_filters_brands {
    margin: 0 0 119px 0;
}

.block-category .block-category-inner .category-cover img {
    height: 100%;
}

/* hamburger */

.openbtn {
    background: var(--bluecolor);
    width: 50px;
    height: 50px;
    border-radius: 5px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.openbtn .openbtn-area {
    transition: all 0.4s;
}

.openbtn span {
    position: absolute;
    background: #fff;
    display: inline-block;
    border-radius: 3px;
    left: 13px;
    height: 3px;
    transition: all 0.4s;
    width: 50%;
}

.openbtn span:nth-of-type(1) {
    top: 16px;
}

.openbtn span:nth-of-type(2) {
    top: 24px;
}

.openbtn span:nth-of-type(3) {
    top: 32px;
}

.openbtn.active .openbtn-area {
    transform: rotatex(360deg);
}

.openbtn.active span:nth-of-type(1) {
    width: 45%;
    top: 18px;
    left: 14px;
    transform: translateY(6px) rotate(-135deg);
}

.openbtn.active span:nth-of-type(2) {
    opacity: 0;
}

.openbtn.active span:nth-of-type(3) {
    width: 45%;
    top: 30px;
    left: 14px;
    transform: translateY(-6px) rotate(135deg);
}

.newsletter-section .container {
    max-width: 1370px;
}

.newsletter-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.newsletter-section {
    background: #FBF1F5;
    padding: 245px 0 100px 0;
    position: relative;
    z-index: 0;
}

.signup-text.left h2 {
    font-family: 'Public Sans';
    font-size: var(--h2size);
    line-height: 64px;
    margin-bottom: 14px;
    font-weight: 600;
}

.signup-text.left h2 span {
    display: block;
}

.signup-text.left p {
    font-family: 'Poppins';
    font-size: var(--h4size);
    line-height: 32px;
    margin: 0;
    color: #323232;
}

.signup-btn.right a {
    background: var(--pinkcolor);
    padding: 13px 48px;
    border-radius: 50px;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 600;
    line-height: 24px;
    color: var(--lightpink);
    text-transform: uppercase;
    border: 1px solid var(--pinkcolor);
    transition: all .5s ease;
    display: inline-block;
}

.signup-btn.right a:hover {
    border: 1px solid var(--pinkcolor);
    background: transparent;
    color: var(--pinkcolor);
}

.newsletter-section::after {
    position: absolute;
    content: "";
    width: 196px;
    height: 408px;
    background-repeat: no-repeat;
    background-image: url(../images/news-flower-left.png);
    bottom: 0;
    left: 21px;
    z-index: -1;
}

.newsletter-section::before {
    position: absolute;
    content: "";
    width: 446px;
    height: 515px;
    background-repeat: no-repeat;
    background-image: url(../images/news-flower-right.png);
    bottom: 0;
    right: 0;
    z-index: -1;
}

/* Category page */

.category-products div#js-product-list {
    display: none;
}

div#subcategories ul.subcategories-list {
    max-width: 1370px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 2fr);
    gap: 30px;
}

div#subcategories ul.subcategories-list li {
    margin: 0;
    width: 100%;
    border: 1px solid var(--lightpink);
    padding: 10px;
    position: relative;
    border-radius: 10px;
    transition: all .5s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
}

.subcategory-image {
    padding: 0 !important;
}

div#subcategories ul.subcategories-list li .subcategory-image a {
    border: none;
    padding: 0;
}

ul.subcategories-list h5 {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
}

div#subcategories ul.subcategories-list li:hover h5 {
    opacity: 1;
}

.subcategory-image {
    position: relative;
}

ul.subcategories-list h5 a {
    color: var(--whitecolor) !important;
    font-family: 'Public Sans';
    text-transform: capitalize !important;
    font-size: var(--h3size);
    z-index: 1;
}

div#subcategories ul.subcategories-list li::before {
    background: #1A1A1ABD;
    z-index: 1;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    border-radius: 10px;
}

div#subcategories ul.subcategories-list li:hover::before {
    opacity: 1;
    box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px;
    transition: all .5s ease-in-out;
}

.subcategory-image {
    padding: 0 !important;
}

.product-details-wrap .container {
    max-width: 1370px;
}

.col-md-6.column-image .page-content {
    max-width: 100% !important;
}

.row.product-container.js-product-container {
    display: flex;
    gap: 40px;
    justify-content: space-between;
}

.row.product-container.js-product-container .col-md-6 {
    padding: 0;
    width: 50%;
}

.product-cover picture {
    display: inline-block;
}

.product-cover picture img {
    height: 564px;
    border-radius: 10px;
    max-width: 100%;
    object-fit: cover;
    border: 1px solid #DBDBDB;
}

.product-cover {
    margin: 0 0 30px 0;
}

.pack-product-description {
    background: var(--purplecolor);
    padding: 25px;
    border-radius: 10px;
}

.pack-product-description h3 {
    font-family: 'Poppins';
    font-size: var(--h3size);
    color: var(--whitecolor);
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 9px;
}

.pack-product-description .product-description p {
    margin: 0;
    font-size: var(--h4size);
    color: var(--whitecolor);
    font-family: 'Poppins';
}

.layer.hidden-sm-down {
    display: none;
}

section.product-pack {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 23px;
    row-gap: 32px;
}

.pack-item .pack-product-container {
    flex-direction: column;
}

.quantity-input input {
    padding: 0;
}

.pack-product-image img {
    width: 100%;
    max-width: 164px;
    height: 164px;
}

.pack-product-image picture {
    display: inline-block;
}

.pack-product-image {
    border: 1px solid #DBDBDB;
    border-radius: 10px;
    padding: 8px;
    margin-bottom: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pack-item .card {
    margin: 0;
}

.pack-item article {
    display: inline-block;
}

.pack-product-name {
    justify-content: flex-start;
    text-align: left;
    font-family: 'Poppins';
    color: var(--blackcolor) !important;
    font-size: 18px !important;
    min-height: 81px;
    align-items: flex-start !important;
}

div#left-column .contact-rich a {
    padding-left: 40px !important;
}

div#left-column .contact-rich .block .data a {
    padding: 0 !IMPORTANT;
}

.pack-product-descriptionz {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.pack-product-descriptionz .pack-product-name a {
    color: #232323;
}

.pack-product-descriptionz .pack-product-name a:hover {
    color: var(--pinkcolor);
}

.pack-product-price strong {
    font-family: 'Inter';
    font-weight: 600;
    font-size: 16px;
    line-height: normal;
}

.quantity-input {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}

/* .input-group {
    border: 1px solid #DBDBDB;
    border-radius: 5px;
    width: 70%;
} */

.quantity-input .input-group button {
    background: transparent;
    padding: 4px 10px;
    font-size: 18px;
    color: var(--blackcolor);
}

.input-group input {
    background: transparent !important;
    border-left: 1px solid #DBDBDB;
    border-right: 1px solid #DBDBDB;
    border-top: 0;
    border-bottom: 0;
    color: black;
    text-align: left;
}

.quantity-input label {
    margin: 0;
    font-size: 15px;
    font-family: 'Inter';
    font-weight: 600;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: unset !important;
    outline-offset: unset !important;
}

.product-purchase {
    display: flex;
    align-items: flex-start;
    gap: 19px;
}

.product-purchase .btn-login {
    margin: 0;
    background: var(--pinkcolor);
    padding: 12px;
    border: 1px solid var(--pinkcolor);
    cursor: pointer;
}

.product-purchase .btn-login:hover {
    border: 1px solid var(--pinkcolor);
    background: transparent;
}

.product-purchase .btn-login:hover a {
    color: var(--whitecolor);
}

.product-purchase button.wishlist-button-add.wishlist-button-product {
    margin: 0;
}

.product-purchase .col-xs-12.mb-1.sptf-email-input {
    margin: 0 !important;
    padding: 0 !important;
}

.product-purchase .sptf-product-page {
    margin: 0;
}

.product-purchase a#sptf-open-popup span {
    display: none;
}

.product-purchase .btn-login a {
    text-transform: uppercase;
    color: var(--whitecolor);
}

.product-purchase .btn-login:hover a {
    color: var(--pinkcolor);
}

.foo-address {
    display: flex;
    align-items: flex-start;
    gap: 23px;
    color: var(--whitecolor);
}

.foo-contact-info svg {
    margin-right: 20px;
}

.foo-mail {
    display: flex;
    align-items: center;
    gap: 20px;
}

ul.social-icons svg {
    width: 22px;
}

.social-icons li:hover {
    background: var(--lightpink);
}

ul.social-icons a {
    display: flex;
}

#footer {
    position: relative;
}

.Instagram-section .container {
    max-width: 1370px;
}

.brands-news-section {
    margin-bottom: 300px;
}

.Instagram-section {
    padding: 50px 0;
    position: absolute;
    top: 36%;
    width: 100%;
}

.page-category .Instagram-section,
.page-product .Instagram-section {
    top: 48%;
}

button.wishlist-button-add.wishlist-button-product {
    background: transparent;
    box-shadow: unset;
    border: 1px solid black;
    border-radius: 30px;
    padding: 0;
}

.sptf-product-page a#sptf-open-popup {
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

button.wishlist-button-add.wishlist-button-product i.material-icons {
    color: var(--pinkcolor) !important;
}

button.wishlist-button-add i.material-icons::before {
    display: none;
}

.login-form .form-control,
.register-form .form-control {
    background: transparent !important;
    outline: none !important;
    border: 1px solid #DBDBDB !important;
    color: black;
    text-align: left;
    border-radius: 30px;
    padding: 15px;
    font-family: 'Poppins';
    height: unset !important;
    resize: none;
}

.login-form .input-group,
.register-form .input-group {
    border-radius: 5px;
    width: 100%;
}

.pack-product-container .input-group {
    width: 50%;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    z-index: 0;
}

.product-purchase .add {
    margin: 0;
}

.product-purchase .add button.btn.btn-primary.add-to-cart {
    padding: 0;
}

.product-purchase p.product-minimal-quantity.js-product-minimal-quantity {
    display: none;
}

.product-purchase button.btn.btn-primary.add-to-cart {
    opacity: 1;
    margin: 0;
    background: var(--pinkcolor) !important;
    padding: 12px !important;
    border: 1px solid var(--pinkcolor);
    cursor: pointer;
    border-radius: 30px;
    display: flex;
    font-family: 'Poppins';
    font-size: var(--h6size);
    font-weight: 600;
    line-height: 21px;
    text-align: left;
    text-transform: uppercase;
    color: var(--whitecolor);
}

.product-purchase button.btn.btn-primary.add-to-cart:hover {
    border: 1px solid var(--pinkcolor) !important;
    color: var(--pinkcolor) !important;
    background: transparent !important;
}

.ac_results li {
    border-bottom: 1px solid #F7F7F7;
    color: #686666;
    cursor: pointer;
    font-size: 15px;
    font-weight: normal;
    line-height: 22px;
    overflow: hidden;
    padding: 2px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: 'Public Sans';
    border-bottom: 1px solid #dbdbdb;
    padding: 10px;
}

.ac_results {
    background: white;
    border: 1px solid #D6D4D4;
    left: 0 !important;
    margin-top: 8px;
    overflow: hidden;
    position: absolute !important;
    top: 100% !important;
    width: 100% !important;
    z-index: 9999;
    border-bottom: 0;
    border-radius: 10px;
}

.product-purchase button.btn.btn-primary.add-to-cart img {
    display: none;
}

.product-purchase button.btn.btn-primary.add-to-cart::before {
    content: "\f07a";
    font-family: 'FontAwesome';
    padding-right: 5px;
    font-size: 18px;
}

.page-search .js-product.product.col-xs-12.col-sm-6.col-xl-3 {
    width: calc(20% - 120px / 5);
    padding: 0;
    box-shadow: 0px 4px 15px 0px #86868626;
    border: 1px solid #DCDCDC;
    margin: 0;
    border-radius: 10px;
    padding: 0;
    overflow: hidden;
}

.page-search .products.row {
    display: flex !important;
    gap: 30px;
    flex-wrap: wrap !important;
}

.page-search div#js-product-list {
    margin: 0 auto;
    max-width: 1370px;
}

.page-search .breadcrumb-section {
    margin-top: 29px;
}

div#blockcart-modal .modal-body .col-md-12 {
    padding: 0;
}

div#blockcart-modal .modal-body .cart-content {
    padding: 0 !important;
}

div#blockcart-modal .modal-header h4#myModalLabel {
    font-family: 'Poppins';
    font-weight: 600;
}

div#blockcart-modal blockcart-modal .modal-title i.material-icons {
    margin-right: 0;
    color: #4cbb6c;
}

div#blockcart-modal p.cart-products-count {
    padding: 0 !important;
}

div#blockcart-modal .cart-content p {
    padding: 0 !important;
    font-family: 'Poppins';
    font-size: 16px !important;
    line-height: normal !important;
}

div#blockcart-modal p.product-total {
    background: #DBDBDB;
    padding: 8px 5px !important;
}

div#blockcart-modal .cart-content-btn button.btn.btn-secondary {
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 30px;
    font-family: 'Poppins';
    background: var(--pinkcolor);
    color: var(--whitecolor);
    font-size: 15px;
    border: 1px solid var(--pinkcolor);
}

div#blockcart-modal .cart-content-btn a.btn.btn-primary {
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 30px;
    font-family: 'Poppins';
    background: var(--pinkcolor);
    color: var(--whitecolor);
    font-size: 15px;
    border: 1px solid var(--pinkcolor);
}

div#blockcart-modal .cart-content-btn {
    gap: 10px;
}

div#blockcart-modal .cart-content-btn button.btn.btn-secondary:hover,
div#blockcart-modal .cart-content-btn a.btn.btn-primary:hover {
    border: 1px solid var(--pinkcolor);
    background: transparent;
    color: var(--pinkcolor);
}

#blockcart-modal .modal-body {
    padding: 15px !important;
}

#blockcart-modal .modal-dialog {
    width: 100%;
    max-width: 1140px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#blockcart-modal .modal-content {
    width: 100%;
}

/* Cart page */

.page-cart div#content-wrapper section#main {
    max-width: 1370px;
    margin: 0 auto;
}

.page-cart div#content-wrapper section#main div {
    padding: 0;
}

.page-cart .cart-grid.row {
    display: flex;
    gap: 30px;
    justify-content: space-between;
}

.page-cart .cart-grid.row::after {
    display: none;
}

.card.cart-container h1 {
    padding: 10px 0;
    font-family: 'Poppins';
    font-weight: 500;
}

ul.cart-items li.cart-item:not(:last-child) {
    border-bottom: 1px solid #DBDBDB;
}

.product-line-grid-left {
    border: 1px solid #DBDBDB;
    border-radius: 10px;
    padding: 8px !important;
    margin-bottom: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    max-width: 150px;
    width: 100%;
    height: 150px;
}

.product-line-grid-left img {
    width: 100%;
    max-width: 140px;
    height: 140px;
}

.product-line-grid-left picture {
    display: inline-block;
}

.product-line-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-line-grid .clearfix {
    display: none;
}

.product-line-info .label {
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: 500 !important;
    color: var(--blackcolor) !important;
}

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

.product-line-info .label:hover {
    color: var(--pinkcolor) !important;
}

.cart-grid.row .bootstrap-touchspin .input-group-btn-vertical i {
    top: 0;
    left: 0;
    font-size: 24px;
}

.cart-grid.row .bootstrap-touchspin input.form-control,
.bootstrap-touchspin input.input-group {
    float: left;
    width: 4rem;
    height: 3rem;
    padding: .175rem .5rem;
    color: #232323;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .25);
}

.cart-grid.row .bootstrap-touchspin .input-group-btn-vertical>.btn {
    padding: 11.5px !important;
}

.cart-grid.row .cart-line-product-actions i {
    color: var(--pinkcolor);
}

.card.cart-summary {
    margin: 0;
}

.card-block.cart-detailed-subtotals.js-cart-detailed-subtotals div#cart-subtotal-products {
    padding: 15px 0 !important;
    border-bottom: 1px solid #dbdbdb !important;
}

.cart-grid-right.col-lg-4 .card.cart-summary {
    background: var(--lightpink);
    padding: 15px !important;
}

div#cart-subtotal-shipping {
    margin-bottom: 1rem;
    padding: 15px 0 !important;
    border-bottom: 1px solid #dbdbdb;
    display: flex;
    justify-content: space-between;
}

.page-cart span.value {
    text-align: right;
    font-family: 'Poppins';
    font-size: 15px !important;
    line-height: normal;
    max-width: 250px;
    margin-right: 0;
}

.page-cart span.label {
    text-align: left;
    font-family: 'Poppins';
    font-size: 15px !important;
    line-height: normal;
}

.cart-summary-line {
    padding: 20px 0 !important;
    border-bottom: 1px solid #dbdbdb;
}

.cart-summary-line:last-of-type {
    margin: 0 !important;
    border: none;
}

.cart-summary-line {
    margin: 0 !important;
}

div#cart-subtotal-shipping>div {
    display: none;
}

div#cart-subtotal-shipping::after {
    display: none;
}

.page-cart .checkout a {
    background: var(--pinkcolor) !important;
    font-family: 'Poppins';
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
}

.page-cart article.alert.alert-danger li {
    padding: 15px 20px;
    margin: 0;
    border-radius: 5px;
    font-size: 16px;
    color: #fff;
    display: flex;
    align-items: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    animation: slide-in 0.4s ease forwards;
    background-color: #f44336;
    position: absolute;
    left: 36%;
    transform: translateX(-50%);
    top: 1.2rem;
}

.page-cart article.alert.alert-danger {
    padding: 0;
    margin: 0;
    background: transparent;
    border: transparent;
    position: relative;
}

@keyframes slide-in {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


.page-order .breadcrumb-section {
    display: none;
}

.page-order section#wrapper {
    padding: 100px 0 0 0;
}

.page-order footer#footer {
    background: var(--bluecolor) !important;
}

.page-order footer#footer span.d-block.js-terms a {
    color: white;
}

.page-order footer#footer .text-sm-center {
    color: white;
}

.page-order section#wrapper .container {
    max-width: 1370px;
    margin: 0 auto;
}

h1.step-title.js-step-title.h3 {
    display: flex;
    align-items: center;
    font-size: 22px !important;
    text-wrap: nowrap;
    flex-wrap: wrap;
}

.cart-grid-body {
    margin: 0;
    padding: 15px;
}

.cart-grid-right {
    padding: 15px;
}

section#content .row {
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
}

body#checkout section.checkout-step {
    padding: 0;
}

section#content .row::after {
    display: none;
}

body#checkout section.checkout-step.-complete:first-of-type .step-title {
    padding: 15px 0;
}

body#checkout section.checkout-step .content {
    padding: 15px 0;
    padding-top: 1rem;
}

body#checkout section.checkout-step .step-title {
    padding: 15px 0;
}

body#checkout section.checkout-step.-reachable.-current .step-number {
    background: var(--pinkcolor);
    margin-left: 0;
}

body#checkout i.material-icons.rtl-no-flip.done {
    padding: 0;
}

span.step-edit.text-muted {
    width: 100%;
    text-align: right;
}

.cart-grid-body .content p,
.cart-grid-body .content a {
    font-size: 16px;
    color: var(--blackcolor);
}

.cart-grid-body .content a {
    color: var(--pinkcolor);
}

.cart-grid-body button.continue {
    background: var(--pinkcolor);
    padding: 12px;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
}

body#checkout span.step-edit.text-muted {
    width: 100%;
}

.address {
    font-size: 15px;
}

footer.address-footer i {
    color: var(--pinkcolor);
}

footer.address-footer a {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    gap: 5px;
}

footer.address-footer {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.custom-radio input[type=radio]:checked+span {
    background: var(--pinkcolor);
}

body#checkout section.checkout-step .address-item.selected {
    background: #fff;
    border: 3px solid var(--pinkcolor);
    margin: 0;
}

span.step-edit.text-muted {
    color: var(--pinkcolor) !important;
}

/* Step 02 */

div#delivery-address {
    margin-left: 0 !important;
}

div#delivery-address .form-group.row {
    gap: 0;
}

div#invoice-address .form-group.row {
    gap: 0;
}

div#delivery-address .col-md-3.form-control-comment {
    padding: 0 0 15px 0;
    font-size: 12px;
}

div#delivery-address input,
div#invoice-address input {
    border: 1px solid #DBDBDB !important;
    padding: 15px !important;
    border-radius: 30px !important;
    font-family: 'Poppins';
    height: unset !important;
}

div#delivery-address footer.form-footer {
    display: flex;
    justify-content: end;
    align-items: center;
    flex-direction: row-reverse;
    gap: 12px;
}

div#delivery-address footer.form-footer .cancel-address {
    margin: 0 !important;
    text-decoration: none !important;
}

/*  */


body#checkout .row.delivery-option.js-delivery-option {
    gap: 0 !important;
    padding: 10px !important;
    justify-content: flex-start !important;
    border: none !important;
    min-height: 40px !important;
    border-radius: 5px;
}

body#checkout .row.delivery-option.js-delivery-option .col-sm-1 {
    padding: 0;
    width: max-content !important;
}

body#checkout .row.delivery-option.js-delivery-option .row {
    gap: 0 !important;
    justify-content: flex-start !important;
}

body#checkout .row.delivery-option.js-delivery-option .col-sm-4.col-xs-12 {
    width: auto;
    padding: 0 !important;
}

body#checkout .col-xs-12.carriere-name-container {
    width: 100% !important;
    padding: 0 !important;
}

body#checkout .row.delivery-option.js-delivery-option .delivery-option-2 {
    padding: 0;
}

body#checkout .order-options {
    margin: 15px 0 0 0;
}

div#delivery textarea {
    border: 1px solid #DBDBDB;
    padding: 15px;
    border-radius: 15px !important;
    font-family: 'Poppins';
    height: unset !important;
    resize: none;
}

body#checkout section#wrapper {
    min-height: 855px !important;
}

.page-cart .cart-overview.js-cart {
    margin: 10px 0 0 0;
}

body#checkout .additional-information {
    margin-top: 1.25rem;
    margin-left: 0;
    font-size: .875rem;
}

body#checkout .js-checkout-modal .modal-dialog {
    height: 100vh !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

body#checkout .js-checkout-modal .modal-dialog .modal-content {
    height: 600px;
    overflow-y: auto;
    padding: 45px 15px 15px;
}

body#checkout .modal-content button.close {
    color: var(--blackcolor);
    opacity: 1;
    font-size: 30px;
    position: absolute;
    top: 10px;
    right: 10px;
}

body#checkout .terms-info.cms-content h2 {
    font-family: 'Roboto';
    color: var(--blackcolor);
    font-size: 18px;
    font-weight: 600;
}

body#checkout .terms-info.cms-content p {
    font-family: 'Roboto';
    color: var(--blackcolor);
    font-size: 16px;
    font-weight: 400;
}

body#checkout .terms-info.cms-content ol {
    margin-left: 1.1rem;
    font-family: 'Roboto';
    color: var(--blackcolor);
    font-size: 16px;
    font-weight: 400;
}

div#payment-confirmation button.btn.btn-primary {
    background: var(--pinkcolor);
    padding: 12px;
    border-radius: 30px;
    font-size: 16px;
    line-height: normal;
    font-weight: 600;
}

div#payment-confirmation button.btn.btn-primary {
    background: var(--pinkcolor);
    padding: 12px;
    border-radius: 30px;
    font-size: 16px;
    line-height: normal;
    font-weight: 600;
}

section#js-checkout-summary {
    padding: 15px;
    background: var(--lightpink);
}

section#js-checkout-summary .card-block {
    padding: 0;
}

.js-cart-summary-products p {
    color: var(--blackcolor);
    font-weight: 500;
    font-size: 16px;
}

body#checkout .js-cart-summary-products p a {
    color: var(--pinkcolor) !important;
    text-decoration: none !important;
    cursor: pointer;
}

div#payment-confirmation button.btn.btn-primary.disabled {
    background: var(--lt-color-gray-300);
    color: var(--whitecolor);
}

body#checkout .card-block.cart-summary-subtotals-container.js-cart-summary-subtotals-container {
    padding: 0 !important;
}

body#checkout span.value {
    text-align: right;
    width: 240px;
    line-height: 1.3;
}

body#checkout .media {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

body#checkout .media-body {
    width: max-content;
}

body#checkout .media-left {
    border: 1px solid #DBDBDB;
    padding: 10px;
    border-radius: 10px;
}

body#checkout .media-body span.product-name a,
body#checkout .media-body span.product-quantity,
body#checkout span.product-price.float-xs-right {
    font-family: "Poppins", sans-serif;
    color: var(--blackcolor) !important;
}

.block-social ul,
.product-quantity {
    justify-content: end;
}

body#order-confirmation .order-line.row img {
    margin: 0 !important;
}

body#order-confirmation #order-items .image,
#order-items picture {
    display: inline-block;
    max-width: 150px;
}

body#order-confirmation #order-items picture {
    border: 1px solid #DBDBDB;
    padding: 12px;
    border-radius: 10px;
}

body#order-confirmation .order-confirmation-table .order-line.row .col-sm-2.col-xs-3 {
    padding: 0;
    width: max-content;
}

body#order-confirmation section#content .row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 0;
    margin-bottom: 20px !important;
}

body#order-confirmation section#main {
    max-width: 1370px;
    margin: 0 auto;
}

body#order-confirmation section#content .row h3 {
    line-height: normal;
    text-wrap: nowrap;
    padding: 0;
}

body#order-confirmation td,
body#order-confirmationtr {
    font-family: 'Poppins';
    font-size: 16px !important;
}

#order-details>.card-title {
    margin-bottom: 10px;
}

body#order-confirmation section#content-hook_payment_return p {
    font-family: 'Public Sans';
    font-size: 17px;
    color: var(--blackcolor);
}

body#order-confirmation section#content-hook_payment_return a {
    color: var(--pinkcolor);
}

body#order-confirmation .products.row {
    margin-bottom: 30px !important;
}

li#category-10>.dropdown-item {
    position: relative;
}

li#category-10>.dropdown-item::before {
    position: absolute;
    content: "\e5cf";
    font-family: 'Material Icons';
    right: -5px;
    font-size: 21px;
}

input#field-password {
    width: 90%;
}

.contact-rich hr {
    display: none;
}

.page-contact section#wrapper {
    margin-top: 0;
}

.page-identity section#content .row,
.page-address section#content .row {
    gap: 0;
}

.page-identity section#content .row input,
.page-address section#content .row input {
    border: 1px solid #DBDBDB;
    padding: 15px;
    border-radius: 30px !important;
    font-family: 'Poppins';
    height: unset !important;
}

.page-identity input#field-password,
.page-address input#field-password {
    width: 100%;
}

.page-order-detail div#content-wrapper section#main {
    max-width: 1370px;
    margin: 0 auto;
}

.order-actions a {
    color: var(--pinkcolor);
}

.page-order-detail div#order-infos .box div {
    padding: 0;
}

.page-order-detail div#order-infos .box div .clearfix {
    display: none;
}

div#order-infos a {
    color: var(--pinkcolor);
}

table#order-products a {
    color: var(--pinkcolor);
}

.page-order-detail .message.row {
    padding: 10px 0;
}

.page-order-detail footer.page-footer a {
    background: var(--pinkcolor);
    padding: 13px 30px;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 400;
    line-height: 24px;
    color: var(--whitecolor) !important;
    border-radius: 30px;
    position: relative;
    text-transform: uppercase;
    border: 1px solid var(--pinkcolor);
    transition: all .5s ease;
}

.page-order-detail footer.page-footer a:hover {
    background: transparent !important;
    border: 1px solid var(--pinkcolor) !important;
    color: var(--pinkcolor) !important;
}

section.order-message-form.box .form-group.row {
    gap: 10px !important;
}

section.order-message-form.box .col-md-5,
section.order-message-form.box .col-md-9 {
    padding: 0;
    width: 100%;
}

.page-order-detail .breadcrumb-section {
    margin-top: 29px;
}

.wishlist-add-to-new i {
    font-weight: 600;
}

/* Wishlist */

.wishlist-products-container .wishlist-product {
    box-shadow: 0px 4px 15px 0px #86868626;
    border: 1px solid #DCDCDC;
    margin: 0 11.5px;
    border-radius: 10px;
    padding: 0;
    overflow: hidden;
}

.wishlist-products-container .wishlist-product-right {
    padding: 0 16px;
}

p.wishlist-product-title {
    font-family: 'Public Sans';
    font-size: 18px;
    color: var(--blackcolor);
    font-weight: 600;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    margin: 0 0 5px 0;
}

p.wishlist-product-combinations-text {
    min-height: unset !important;
}

.wishlist-product-combinations {
    margin-bottom: 1rem;
}

p.wishlist-product-combinations-text {
    font-family: 'Public Sans';
    font-size: 15px;
    color: var(--blackcolor);
    font-weight: 400;
}


.wishlist-product-combinations a i {
    color: var(--blackcolor);
}

.wishlist-product-bottom button.btn.wishlist-product-addtocart {
    background: var(--pinkcolor);
    color: var(--whitecolor);
    font-size: 16px;
    line-height: normal;
}

.wishlist-products-item {
    margin: 0 !important;
}

.ets_comment_form_blog {
    display: none;
}

body#ets_blog_page .ets_image-single img {
    height: auto;
}

.blog-paggination .links>b {
    background: var(--pinkcolor) none repeat scroll 0 0;
    border: 1px solid transparent;
    color: #fff;
    display: inline-block;
    float: left;
    font-size: 14px;
    height: 36px;
    line-height: 36px;
    margin: 0;
    padding: 0;
    font-weight: normal;
    max-width: 40px;
    width: 100%;
}

.blog-paggination .links a {
    border: 1px solid #E4E4E4;
    display: inline-block;
    float: left;
    font-size: 14px;
    height: 36px;
    color: #414141;
    line-height: 34px;
    margin: 0 0 0 -1px;
    overflow: hidden;
    padding: 0;
    max-width: 40px;
    width: 100%;
}

.blog-paggination .links a:hover {
    background: var(--pinkcolor) none repeat scroll 0 0;
    color: var(--whitecolor);
}

.page-addresses .address {
    border: 3px solid var(--pinkcolor);
    margin: 0 0 10px 0 !important;
}

.page-addresses .page-content .col-lg-4.col-md-6.col-sm-6 {
    padding: 0 15px 0 0;
}

.page-addresses .address .address-footer {
    border-top: 1px solid var(--pinkcolor);
}

.page-my-account .breadcrumb-section {
    margin-top: 29px;
}

.page-customer-account .text-xs-right {
    text-align: left !important;
}

/* #header .sub-menu .top-menu a:hover {
    padding: 0 !important;
} */

.category i.material-icons.remove {
    display: none !important;
}

.page-manufacturer section#main {
    width: 1370px;
    margin: 0 auto;
}

.page-manufacturer section#main h1 {
    font-family: 'Public Sans';
    font-size: var(--h2size);
    font-weight: 700 !important;
    line-height: 64px;
    text-transform: capitalize !important;
    margin-bottom: 47px !important;
    text-align: center;
}

.page-manufacturer section#main ul {
    margin: 0 auto;
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
}

.page-manufacturer div#_desktop_top_menu div#top_sub_menu_33304 ul.top-menu {
    gap: 10px;
}

li.brand {
    margin: 0 !important;
    width: 100% !important;
    border: 1px solid var(--lightpink);
    padding: 10px !important;
    position: relative !important;
    border-radius: 10px;
    transition: all .5s ease-in-out !important;
}

li.brand::before {
    background: #1A1A1ABD;
    z-index: 1;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    border-radius: 10px;
}

li.brand:hover::before {
    opacity: 1;
    transition: all .5s ease-in-out;
    border: 1px solid transparent;
}

.brand-infos p {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    display: flex !important;
    justify-content: center;
    align-items: center;
    opacity: 0;
}

.brand:hover .brand-infos p a,
.brand:hover .brand-infos p {
    opacity: 1;
    color: white !important;
    z-index: 1;
}

.brand-img a {
    display: inline-block;
}

.brand-img img {
    width: 100%;
    max-width: 100%;
}

#manufacturer #main ul .brand-img {
    text-align: center;
}

.brand-infos p a {
    color: var(--whitecolor) !important;
    font-family: 'Public Sans';
    text-transform: capitalize !important;
    font-size: var(--h3size);
    z-index: 1;
    text-align: center;
}

.page-manufacturer .thumbnail-container {
    box-shadow: 0px 4px 15px 0px #86868626;
    border: 1px solid #DCDCDC;
    margin: 0;
    border-radius: 10px;
    padding: 0;
    overflow: hidden;
}

.page-manufacturer .js-product.product.col-xs-12.col-sm-6.col-xl-3 {
    padding: 0;
    width: calc(20% - 60px / 5);
}

.page-manufacturer .products.row {
    gap: 15px;
}

.sptf-form-heading {
    color: black;
    display: flex;
    align-items: center;
    font-family: 'Public Sans';
    font-weight: 700;
    border: none;
    border-bottom: 1px solid #eee;
    height: unset;
    font-size: 20px;
    line-height: normal;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    border-radius: 3px;
    padding-left: 0;
    min-height: unset;
}

.defaultForm .sptf-product-info.row .col-md-3 {
    padding: 0;
    width: max-content;
}

.defaultForm .sptf-product-info .product-image {
    width: 150px;
}

.defaultForm p.product-price {
    margin: 0;
    color: var(--pinkcolor);
}

.defaultForm label.col-xs-12.col-sm-6 {
    padding: 0;
}

.defaultForm .sptf-customer-info.sptf-input-row {
    gap: 15px;
}

.defaultForm label.col-xs-12.col-sm-12.sptf-wrapper {
    padding: 0;
}

.defaultForm span.sptf-form-control-wrap input {
    outline: none !important;
    border: 1px solid #DBDBDB !important;
    color: black;
    text-align: left;
    border-radius: 30px;
    padding: 10px;
    font-family: 'Poppins';
    height: unset !important;
}

.defaultForm span.input-label {
    margin: 0 0 5px 0;
}

.defaultForm textarea.sptf-form-control.sptf-textarea.sptf-validates-as-required.form-control {
    border-radius: 20px;
    border: 1px solid #DBDBDB !important;
    padding: 10px;
}

.col-xs-12.col-sm-12.sptf-submit-wrapper {
    padding: 0 !IMPORTANT;
}

button.sptf-form-control.sptf-submit {
    border-radius: 30px !important;
    border: 1px solid var(--whitecolor) !important;
    background: var(--pinkcolor) !important;
    font-family: 'Poppins';
    font-size: var(--h5size) !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    padding: 10PX 15PX;
    outline: none !important;
}

button.sptf-form-control.sptf-submit:hover {
    background: transparent !important;
    color: var(--pinkcolor) !important;
    border: 1px solid var(--pinkcolor) !important;
}

.page-manufacturer .breadcrumb-section {
    margin-top: 0;
}

.col-md-5.email input {
    border-radius: 30px;
    padding: 12px;
    min-height: 54px;
    color: var(--blackcolor);
    font-family: 'Poppins';
}

.links a:focus,
.links a:hover {
    text-decoration: none !important;
}

.product-actions.js-product-actions select {
    width: 120px;
    padding: 10px !important;
    background: white;
    border: 1px solid #ccc !important;
    font-size: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 14px;
}

#category .js-product.product.col-xs-12.col-sm-6.col-xl-3 {
    width: 25%;
    margin-bottom: 53px;
    padding: 0;
}

.sptf-product-info {
    gap: 20px;
}

.sptf-product-info p.product-price {
    display: none;
}

.sptf_modal_close::before {
    content: "×";
    display: block;
    font-size: 30px;
    text-align: center;
    width: 100%;
    font-weight: 700;
    color: black;
}

.page-product nav.breadcrumb {
    display: none;
}

.page-product h1.h1 {
    margin: 0;
}

li.wishlist-list-item.wishlist-list-item-default {
    margin-bottom: 12px;
}

.wishlist-list-item-right {
    display: flex;
    flex-direction: row-reverse;
}

.ac_results {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border: 1px solid var(--bordergray);
}

.footer-top .col-md-12.links {
    width: 100% !important;
    margin: unset !important;
    display: block !important;
    text-align: unset !important;
}

.address-form .form-group.row {
    margin: 0 0 12px 0 !important;
}

.block .data p {
    font-size: var(--h5size);
    color: var(--blackcolor);
    font-family: 'Poppins';
    margin: 0;
}

ul.ps-alert-success {
    max-width: 1370px;
    margin: 0 auto;
}

ul.ps-alert-success p {
    font-family: 'Poppins';
}

.icon-next {
    display: inline-block;
    background-color: var(--blackcolor);
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 100000;
    cursor: pointer;
}

.slider-col-2 span.icon-next {
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i,
.dropdown:hover .expand-more,
.page-my-account #content .links a:hover i,
.search-widget form button[type=submit] .search:hover,
.top-menu .sub-menu a:hover {
    color: var(--pinkcolor) !important;
}

.icon-next.show {
    opacity: 1;
    visibility: visible;
}

#button i {
    transform: rotate(-90deg) translateX(-12px);
    color: white;
}

.icon-next.show {
    opacity: 1;
    z-index: 999999999;
    visibility: visible;
}

.icon-next:hover {
    background-color: var(--pinkcolor);
}

.carousel .carousel-item figure {
    width: 100%;
    height: 100%;
}

.carousel .carousel-item img {
    width: 100%;
    height: 100%;
    max-width: 100%;
}

.foo-contact-details p.h3.hidden-sm-down {
    display: block !important;
}

.pack-product-container .input-group input {
    text-align: center !important;
}

.js-product-container::after {
    display: none;
}

span.navbar-toggler.collapse-icons .add {
    display: block !important;
}

span.navbar-toggler.collapse-icons .add {
    display: block !important;
}

.title.clearfix.hidden-md-up span.navbar-toggler.collapse-icons .add {
    display: none !important;
}

.title.clearfix.hidden-md-up.collapsed span.navbar-toggler.collapse-icons .add {
    display: block !important;
}

.page-cart span.input-group-btn-vertical {
    display: none !important;
}

.page-cart input.js-cart-line-product-quantity.form-control {
    text-align: center;
    border-radius: 5px !important;
}

nav.header-nav .hidden-md-up.text-sm-center.mobile {
    display: none !important;
}

/*  */

.wishlist-product-bottom button.btn.wishlist-product-addtocart {
    display: none;
}

p.wishlist-product-price {
    display: none;
}

/*  */

/*  */

section.form-fields.renew-password {
    padding: 1rem;
    max-width: 640px;
    margin: 0 auto;
}

section.form-fields.renew-password .email {
    font-family: 'Poppins';
    font-size: var(--h4size);
    color: var(--pinkcolor);
    padding: 0;
    margin-bottom: 40px;
    text-align: center;
}

section.form-fields.renew-password .row.form-group {
    display: flex;
    margin-bottom: 20px !important;
}

section.form-fields.renew-password .row.form-group label {
    padding: 0;
    margin: 0 0 5px 0;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 500;
    line-height: 26px;
    text-align: left;
    color: var(--blackcolor);
    width: 100%;
}

section.form-fields.renew-password .col-md-4 {
    width: 100%;
    padding: 0;
}

section.form-fields.renew-password input.form-control {
    background: transparent !important;
    outline: none !important;
    border: 1px solid #DBDBDB !important;
    color: black;
    text-align: left;
    border-radius: 30px;
    padding: 15px;
    font-family: 'Poppins';
    height: unset !important;
    resize: none;
}

section.form-fields.renew-password .offset-md-5 {
    margin: 0;
    text-align: center;
}

section.form-fields.renew-password button.btn.btn-primary {
    margin: 0;
}

section.form-fields.renew-password button.btn.btn-primary {
    background: var(--pinkcolor);
    border-radius: 30px;
    padding: 13px 30px;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 400;
    text-transform: capitalize;
    border: 1px solid var(--pinkcolor);
    transition: all .5s ease;
    text-transform: uppercase;
}

section.form-fields.renew-password button.btn.btn-primary:hover {
    background: transparent;
    color: var(--pinkcolor);
    border: 1px solid var(--pinkcolor);
}

/*  */

span.input-group-btn-vertical {
    display: none !important;
}

button.btn-decrement,
button.btn-increment {
    background: transparent;
    padding: 4px 10px;
    font-size: 18px;
    border: none;
}

input#quantity_wanted {
    border-left: 1px solid #dbdbdb;
    border-top: 0;
    border-bottom: 0;
    padding: 0 !important;
    text-align: center;
    width: 38px !important;
    height: 32px !important;
    border-right: 1px solid #dbdbdb;
}

.product-quantity.clearfix {
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.product-quantity .qty {
    margin-right: .4rem;
    width: 50%;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    z-index: 0;
    margin: 0;
}

div#category-description p {
    margin-bottom: 10px !important;
}

.ets-blog-btn {
    display: flex;
    justify-content: center;
}

.ets-blog-btn a {
    background: var(--pinkcolor);
    padding: 13px 48px;
    border-radius: 50px;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 600;
    line-height: 24px;
    color: var(--lightpink);
    text-transform: uppercase;
    border: 1px solid var(--pinkcolor);
    transition: all .5s ease;
}

.ets-blog-btn a:hover {
    border: 1px solid var(--pinkcolor);
    background: transparent;
    color: var(--pinkcolor);
}

.blog_action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 16px 0 0 0;
}

.blog-created-date p {
    margin: 0;
    font-family: 'Poppins';
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
}

span.navbar-toggler.collapse-icons {
    padding: 0;
    border: 0;
}

#category.category-camel-pencil .js-product.product.col-xs-12.col-sm-6.col-xl-3 {
    margin: 0 !important;
}

.pack-product-description strong,
.pack-product-description span {
    background: transparent !important;
}

.scroll-box-arrows.scroll i {
    display: none;
}

span.product-name {
    display: flex;
}

.page-search .hidden-md-up.text-xs-right.up {
    display: none !important;
}

.page-title-bar {
    word-wrap: break-word;
}

.wishlist-products-container-header h1 {
    width: 100%;
    word-break: break-word;
}

ul.wishlist-products-list button.wishlist-button-add i::before {
    content: "\e872";
}

.page-history table {
    display: table;
    overflow-x: auto;
    border: none;
    width: 100%;
}

.page-history .page-content .hidden-sm-down {
    display: table !important;
}

.page-order-detail .addresses {
    margin: 0;
}

/* promo code */

p.promo-code-button.display-promo a {
    color: var(--pinkcolor);
    font-size: var(--h4size);
}

p.promo-code-button.display-promo {
    padding: 12px 0;
}

.promo-code input {
    border: 1px solid #DBDBDB !important;
    padding: 10px 15px;
    border-radius: 30px !important;
    font-family: 'Poppins';
    height: unset !important;
    width: 100% !important;
}

.promo-code {
    position: relative;
}

.promo-code button.btn.btn-primary {
    position: absolute;
    right: -1px;
    display: flex;
    justify-content: center;
    background: var(--pinkcolor);
    padding: 11px 28px;
    border-radius: 30px;
    font-family: 'Poppins';
    font-size: var(--h5size);
    font-weight: 600 !important;
    line-height: 24px;
    text-align: left;
    color: var(--whitecolor) !important;
    transition: all .5s ease;
    border: 1px solid var(--pinkcolor);
    margin: 0 !important;
    text-transform: uppercase;
    top: 0;
}

a.collapse-button.promo-code-button.cancel-promo {
    color: var(--pinkcolor);
    font-size: var(--h4size);
}

ul.promo-name.card-block {
    padding: 0;
}

li.cart-summary-line .float-xs-right {
    display: flex;
    align-items: center;
}

li.cart-summary-line .float-xs-right span {
    color: var(--pinkcolor) !important;
    font-size: var(--h5size);
}

li.cart-summary-line .float-xs-right i.material-icons {
    color: var(--pinkcolor);
    font-size: 24px;
}

li.cart-summary-line span.label {
    font-size: var(--h4size) !important;
}

.product-purchase i.material-icons::before {
    display: none;
}

/* Wishlist icon 18/11/2024 */

._desktop_wishlist {
    position: relative;
}

._desktop_wishlist span#wishlist-count {
    position: absolute;
    left: 18px;
    background: var(--pinkcolor);
    border-radius: 50px;
    width: 18px;
    height: 18px;
    color: var(--whitecolor);
    top: -8px;
    font-size: 12px;
    line-height: 1.5;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* New */

.page_home li.col-xs-12.col-sm-4.col-lg-3 {
    display: flex;
    justify-content: center;
    background: var(--pinkcolor);
    padding: 15px 0 !important;
    max-width: 1370px;
    border-radius: 10px;
}

.page_home .container {
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 15px;
}

.page_home a.ets_title_block {
    padding: 0;
    text-align: center;
}

.page_home a.ets_title_block {
    margin: 0;
    font-size: var(--h3size);
    text-transform: uppercase;
    color: var(--whitecolor) !important;
    padding: 0;
    width: max-content;
}

.page_home {
    padding-left: 0;
    padding-right: 0;
    margin: 0;
}

.page-index #wrapper {
    padding-top: 152px;
}

/* Insta */

.eui-widget-title.es-widget-title.eapps-instagram-feed-title {
    font-family: 'Public Sans';
    font-size: var(--h2size);
    font-weight: 600;
    line-height: 64px;
    text-align: center;
    margin-bottom: 30px;
    padding: 0;
}

@media (max-width:1500px) {
    .carousel .carousel-item img {
        width: 100% !important;
    }

    .about-txt {
        padding: 0 60px;
    }
}

@media (max-width: 1400px) {
    .collapse {
        display: none !important;
    }

    .ets_blog_layout_list.ets-blog-wrapper.ets-blog-wrapper-blog-list.ets-page-home {
        width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }

    .page-customer-account .breadcrumb-cat-info {
        width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }

    .header-top-right .collapse {
        display: block !important;
    }

    .footer-top ul#footer_sub_menu_2 {
        display: flex !important;
    }

    .page-cms #main .page-content {
        width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }

    body#addresses section#main,
    body#module-blockwishlist-lists section#main {
        width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }

    .page-my-account .links {
        width: 100%;
    }

    .page-customer-account section#content {
        padding: 0 15px;
        width: 100%;
        margin: 0 auto;
    }

    .breadcrumb-cat-description .block-category {
        padding: 33px 15px 0 15px;
    }

    .collapse.in {
        display: block !important;
    }

    nav.header-nav .container {
        width: 100%;
        padding: 0 15px;
    }

    .Instagram-section .container {
        padding: 0 15px;
    }

    .newsletter-section .container {
        padding: 0 15px;
        margin-bottom: 30px;
    }

    div#content-wrapper {
        padding: 0;
    }

    .header-top .row {
        justify-content: space-between;
    }

    .header-top .container {
        width: 100%;
        padding: 0 15px;
    }

    #header .header-top .position-static {
        position: static;
        width: unset;
    }

    .right-nav {
        padding-right: 0;
        justify-content: start !important;
    }

    .slider-section .container {
        width: 100%;
        padding: 0 15px;
    }

    .carousel .carousel-item .caption {
        width: 350px;
        height: 350px;
    }

    figcaption.caption h2 {
        font-family: 'Public Sans';
        font-size: 35px !important;
        font-weight: 700 !important;
        line-height: 44px;
        text-align: center;
        text-transform: capitalize !important;
        margin-bottom: 33px;
    }

    .carousel .carousel-item img {
        width: 480px;
        height: 650px;
        max-width: unset;
    }

    .featured-products .container {
        width: 100%;
        padding: 0 15px;
    }

    .about-txt {
        width: 50%;
        padding: 0 50px;
    }

    .about-img {
        width: 50%;
        position: relative;
        height: 488px;
    }

    .custom-col3-section {
        width: calc(100% - 50px);
        max-height: 366px;
        height: 100%;
        padding: 0 15px;
        gap: 10px;
    }

    .copy_right.footer-bottom .container {
        width: 100%;
        padding: 0 15px;
    }

    .footer-container .container {
        width: 100%;
        padding: 0 15px;
    }

    .footer-container {
        padding: 50px 0;
    }

    .category-list-info {
        width: 100%;
        margin: -80px auto 0 auto;
        padding: 0 15px;
    }

    .add-to-cart img {
        width: 22px;
    }

    .breadcrumb-cat-description .block-category {
        width: 100% !important;
    }

    div#subcategories ul.subcategories-list {
        max-width: 100%;
    }

    section.facet {
        width: 100%;
        margin: 0 auto;
        padding: 64px 15px !important;
    }

    .brand-info {
        width: 100%;
        margin: 0 auto;
    }

    .brands-list {
        width: 100%;
    }

    #category .products.row {
        width: 100%;
        margin: 73px auto 0 !important;
    }

    .product-details-wrap .container {
        max-width: 100%;
        padding: 0 15PX;
    }

    ul.carousel-inner {
        margin: 0;
    }

    .brands-news-block .ets_blog_layout_change {
        width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }

    .page-search div#js-product-list {
        margin: 0 auto;
        max-width: 100%;
        padding: 0 15px;
    }

    .page-category .breadcrumb-cat-info {
        width: 100%;
        margin: 0 auto;
        padding: 0 15px;
        display: flex;
        justify-content: space-between;
    }

    body#contact .inner_row_sec {
        width: 100%;
        padding: 0 15px;
    }

    .breadcrumb-cat-info {
        width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }

    .page-order section#wrapper .container {
        max-width: 100%;
        margin: 0 auto;
    }

    .page-order .header-top.hidden-md-up {
        display: none !important;
    }

    .wishlist-products-container {
        width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }

    button.slick-prev.slick-arrow {
        left: 0;
        z-index: 1;
    }

    button.slick-next.slick-arrow {
        right: 0;
    }

    .page_home .container {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }

    #eapps-instagram-feed-1 {
        width: 100% !important;
    }
}

@media (max-width: 1200px) {
    nav.header-nav .col-md-3.col-xs-12 {
        width: max-content;
    }

    .top-menu {
        gap: 30px;
    }

    .header-inner {
        display: none;
    }

    .hidden-sm-down {
        display: flex;
        justify-content: space-between;
    }

    .page-search .js-product.product.col-xs-12.col-sm-6.col-xl-3 {
        width: calc(25% - 120px / 5);
    }

    .user-info span.hidden-sm-down {
        display: none;
    }

    .user-info a {
        padding: 8px;
        display: flex;
        width: 35px;
        height: 35px;
        justify-content: center;
        align-items: center;
    }

    .user-info a img {
        padding: 0;
        width: 15px;
        height: 15px;
    }

    button.slick-next.slick-arrow {
        right: 0;
        z-index: 1;
    }

    button.slick-prev.slick-arrow {
        left: 0;
        z-index: 1;
    }

    .pack-item article {
        display: inline-block;
        width: 100%;
    }
}

@media (max-width: 1024px) {
    .product-line-grid-right .col-md-6.col-xs-6.qty {
        width: unset !important;
    }

    .brands-news-section {
        margin-bottom: 0;
    }

    .Instagram-section {
        position: unset;
    }

    /* nav.header-nav .hidden-md-up.text-sm-center.mobile {
        display: block !important;
    }

    nav.header-nav .hidden-sm-down {
        display: none;
    } */


    .product-line-grid-right .row {
        display: flex;
        gap: 5px;
        align-items: center;
    }

    .product-line-grid-right .col-md-2.col-xs-2.text-xs-right {
        width: unset;
    }

    div#_desktop_logo {
        width: 100%;
    }

    .slider-col-1,
    .slider-col-3 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
        height: 650px;
    }

    /*  */
    .footer-top .title.clearfix.hidden-md-up i.material-icons.add {
        display: block;
    }

    .footer-top .title.clearfix.hidden-md-up.collapsed i.material-icons.add {
        display: block;
    }

    .footer-top .title.clearfix.hidden-md-up.collapsed i.material-icons.remove {
        display: none;
    }

    .footer-top .title.clearfix.hidden-md-up i.material-icons.add {
        display: none;
    }

    .title.clearfix.hidden-md-up.collapsed {
        display: flex !important;
        justify-content: space-between;
    }

    .title.clearfix.hidden-md-up.collapsed h3 {
        line-height: normal;
    }

    .title.clearfix.hidden-md-up.collapsed::after {
        display: none;
    }

    /*  */

    li#category-10>.dropdown-item::before {
        display: none;
    }

    li#category-10 ul.top-menu {
        gap: 0;
    }

    .carousel .carousel-item figure {
        width: 100%;
    }

    .carousel .direction .carousel-control i {
        background: transparent;
    }

    .hidden-md-up {
        display: block !important;
    }

    .footer-top .col-md-12.wrapper {
        padding: 0;
    }

    .footer-top .col-md-12.wrapper p.h3.hidden-sm-down {
        display: none;
    }

    .banner-img img {
        height: 228px;
    }

    .slider-col-2 {
        height: 510px;
    }

    .searched_category,
    option.selected {
        display: none;
    }

    .table-cell.searched_categories::before {
        display: none;
    }

    .slider-col-1,
    .slider-col-3 {
        height: 480px;
    }

    .banner-grid {
        height: 100%;
    }

    .carousel .carousel-item img {
        width: 480px;
        height: 485px;
        max-width: unset;
    }

    .carousel .carousel-inner {
        height: 490px;
    }

    #search_query_top {
        min-width: 410px;
        border-radius: 50px !important;
    }

    .about-img h2 {
        width: 100% !important;
    }

    .contact-info-section {
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 30px;
    }

    .col-md-12.links ul {
        flex-wrap: wrap;
        gap: 15px;
    }

    nav.header-nav .container {
        width: 100%;
    }

    .footer-container .container {
        width: 100%;
    }

    .footer-top {
        grid-template-columns: 1fr;
        row-gap: 20px;
    }

    .footer-info-col1 {
        width: max-content;
        border-right: none;
        grid-area: 1 / 1 / 2 / 2;
    }

    .foo-contact-details {
        width: 100%;
        grid-column: span 2;
        grid-area: 3 / 1 / 4 / 2;
    }

    .footer-container {
        padding: 30px 15px;
    }

    .footer-container .row {
        margin: 0;
    }

    .contact-info-section {
        flex-direction: column;
    }

    .col-md-12.links {
        grid-area: 2 / 1 / 3 / 2;
        border: none;
    }

    .links .title span {
        color: var(--whitecolor);
        font-family: Poppins;
        font-size: var(--h3size) !important;
        font-weight: 600;
        line-height: 28px !important;
        text-align: left;
        text-transform: capitalize;
        margin: 0 !important;
    }

    .footer-container .links ul>li {
        padding: 0;
        border: none;
    }

    .collapse.in {
        display: block !important;
    }

    .col-md-12.links ul {
        flex-direction: column;
    }

    .collapse.in li {
        background: transparent;
        padding: 0;
    }

    .footer-container .links ul {
        background: transparent;
    }

    .col-md-12.links ul {
        gap: 0;
    }

    .footer-container .links ul>li a {
        font-family: Poppins;
        font-size: 16px;
        font-weight: 400;
        line-height: 28px;
        text-align: left;
        color: var(--whitecolor);
    }

    .links .title {
        padding: 5px 0;
    }

    .copy_right.footer-bottom {
        background: #000;
        padding: 15px;
    }

    .col-md-6.footer_web.right {
        text-align: center;
        margin-top: 5px;
    }

    .copyright_text {
        text-align: left;
    }

    .links .title span {
        text-align: right;
    }

    /* i.material-icons.add::before {
        content: "\2b";
        font-size: 28px;
    }

    i.material-icons.add::before {
        content: "\2b";
        font-size: 28px;
    }

    i.material-icons.remove::before {
        content: "\f068";
        font-family: 'FontAwesome';
    } */

    span.navbar-toggler.collapse-icons {
        text-align: right;
        width: max-content;
        height: max-content;
        line-height: normal !important;
    }

    .searched_category,
    option.selected {
        display: none;
    }

    .table-cell.searched_categories::before {
        display: none;
    }

    #search_block_top.has-categories-dropdown #search_query_top {
        border-radius: 50px;
        width: 450px !important;
    }

    /* .wishlist-add-to {
        display: none;
    }

    .wishlist-delete {
        display: none;
    } */

    /* .wishlist-create {
        display: none;
    } */

    /* .wishlist-login {
        display: none;
    } */

    .custom-col3-section {
        width: 100%;
        flex-direction: column;
        align-items: center;
    }

    .about-section {
        flex-direction: column;
    }

    .about-txt {
        width: 100%;
        padding: 0 50px;
    }

    .about-img {
        width: 100%;
        position: relative;
        height: 488px;
    }

    .custom-col3-section {
        max-height: unset;
    }

    .brands-news-section .container {
        padding: 0 15px !important;
    }

    ul.ets-blog-list.row {
        grid-template-columns: 1fr 1fr;
    }

    .brands-news-block .ets_blog_layout_change {
        width: 100%;
    }

    .slider-column {
        display: grid;
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 0 15px;
        margin-bottom: 30px;
    }

    .carousel .carousel-item img {
        width: 100%;
        height: 385px;
    }

    .banner-img img {
        height: auto;
        width: 100%;
    }

    div#carousel {
        width: 100%;
        left: 0;
        margin: 0;
    }

    .slider-col-1,
    .slider-col-3 {
        height: 100%;
    }

    .slider-col-2 {
        height: 100%;
    }

    .slider-grid {
        position: relative;
        width: 100%;
    }

    .carousel .carousel-item .caption {
        width: 300px;
        height: 300px;
        margin: 0;
        padding: 0;
        position: absolute;
    }

    .carousel .carousel-inner {
        height: 100%;
    }

    ol.carousel-indicators {
        display: none;
    }

    figcaption.caption h2 {
        font-size: 26px !important;
        line-height: normal;
    }

    .cat-img {
        width: 100%;
        height: 180px;
    }

    .category-item {
        width: unset;
    }

    .col-2.center {
        padding: 30px;
    }

    #search_block_top.has-categories-dropdown #search_query_top {
        border-radius: 50px;
        width: 100% !important;
    }

    .right-side {
        display: flex;
        justify-content: end;
        align-items: center;
        flex-direction: row-reverse;
        gap: 15px;
    }

    .right-side div#_mobile_wishlist {
        margin: 0;
    }

    .right-side .blockcart.cart-preview.inactive {
        margin: 0 !important;
    }

    .user-info a {
        width: 35px;
        height: 35px;
        padding: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* .header-top .header-top-right.col-md-10.col-sm-12.position-static {
        display: none;
    } */

    .header-top .row {
        justify-content: center;
    }

    .top-menu {
        gap: 20px;
    }

    /* .header-top {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
    } */

    .header-inner {
        display: flex;
        justify-content: space-between;
    }

    div#_mobile_logo {
        display: block !important;
        min-height: unset !important;
    }

    .logo-main {
        display: flex;
        align-items: center;
    }

    .footer-logo img {
        width: 80px !important;
        height: 80px !important;
        max-height: unset !important;
    }

    #header .header-nav #menu-icon {
        margin: 0;
    }

    #wrapper {
        padding-top: 180px;
        background: var(--whitecolor);
    }

    #search_block_top {
        margin-top: 10px;
    }

    #header .header-nav {
        padding: 10px 0;
    }

    #mobile_top_menu_wrapper.active-menu {
        padding: 15px;
        background: #fff;
        display: block !important;
        position: fixed;
        top: 0;
        right: 0;
        width: 85%;
        transform: translateX(0);
        height: 100vh;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    }

    div#menu-icon {
        z-index: 1;
    }

    #mobile_top_menu_wrapper {
        padding: 15px;
        background: #fff;
        display: block !important;
        position: fixed;
        top: 0;
        right: 0;
        width: 85%;
        transform: translateX(100%);
        transition: all 0.7s ease;
        height: 100vh;
    }

    .newsletter-section {
        background: #FBF1F5;
        padding: 88px 0;
        position: relative;
        z-index: 0;
    }

    .newsletter-section::before {
        width: 446px;
        height: 365px;
    }

    .newsletter-section::after {
        height: 305px;
    }

    .newsletter-section .container {
        margin-bottom: 0;
    }

    .newsletter-area {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .signup-text.left h2 {
        line-height: normal;
    }

    .hm-category-section {
        margin-bottom: 0;
    }

    .copy_right.footer-bottom {
        padding-bottom: 55px !important;
    }

    div#_mobile_top_menu ul#top-menu a {
        color: var(--blackcolor);
        border: 0;
    }

    div#_mobile_top_menu ul#top-menu {
        gap: 0;
        flex-direction: column;
        padding-top: 100px;
    }

    div#_mobile_top_menu ul#top-menu li {
        padding: 10px 0;
        border-bottom: 1px solid #DBDBDB;
    }

    li#category-10 li {
        padding: 0 !important;
    }

    li#category-10 .sub-menu {
        padding: 0;
    }

    li#category-10 ul.top-menu {
        height: 300px;
        overflow: auto;
    }

    div#_mobile_top_menu .top-menu {
        grid-template-columns: 1fr;
    }

    .page-customer-account #wrapper {
        padding-top: 180px;
    }

    .page-cms .breadcrumb-section {
        margin-top: 0;
    }

    .page-cms #main .page-content,
    .breadcrumb-cat-info {
        width: 100% !important;
    }

    div#subcategories ul.subcategories-list {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 15px !important;
        margin: 50px 0 0 0;
    }

    .brands-news-block div#search_filters_brands {
        margin: 0 0 50px 0;
    }

    .page-category .breadcrumb-section {
        margin: 0;
    }

    .row.product-container.js-product-container {
        flex-wrap: wrap;
    }

    .row.product-container.js-product-container .col-md-6 {
        width: 100%;
    }

    body#product .breadcrumb-section {
        background: var(--whitecolor);
        margin: 0;
        padding: 20px 0;
    }

    .blockcart {
        margin: 0 !important;
    }

    #search_block_top {
        float: right;
        width: 100%;
    }

    div#_mobile_search {
        width: 100%;
    }

    #search_query_top {
        min-width: 100%;
        border-radius: 50px !important;
    }

    .user-info span {
        display: none;
    }

    ._desktop_wishlist {
        margin-left: 0;
    }

    #header .header-nav .user-info .account {
        margin-left: 0;
    }

    div#_desktop_user_info {
        margin: 0;
    }

    .right-nav {
        gap: 15px;
    }

    .category-list-info {
        margin: -80px auto 80px auto;
    }

    .product-line-grid-right .col-xs-4.hidden-md-up {
        display: none !important;
    }

    .page-order div#menu-icon {
        display: none;
    }

    .page-order div#_desktop_user_info {
        display: none;
    }

    .page-order ._desktop_wishlist {
        display: none;
    }

    .page-order div#_desktop_cart {
        display: none;
    }

    .page-order div#_desktop_logo {
        display: block !important;
        padding: 0;
    }

    .page-order div#_mobile_cart {
        display: none;
    }

    .page-order div#_mobile_user_info {
        display: none;
    }

    .page-order .hidden-md-up.text-sm-center.mobile {
        padding: 20px 0;
    }
}

@media (max-width: 991px) {
    nav.header-nav .container {
        width: 100%;
    }

    .page-history .page-content .hidden-sm-down {
        display: none !important;
    }

    .page-order-detail section#content .row {
        display: flex;
        flex-wrap: wrap;
        gap: 0;
    }

    .header-top-left.contact-info {
        display: block;
        position: fixed;
        bottom: 0;
        background: var(--bluecolor);
        width: 100%;
        text-align: center;
        padding: 8px 0;
        bottom: 0;
    }

    span.call-us {
        padding-left: 8px;
    }

    #header .header-top .menu {
        padding-left: 0;
    }

    #category .js-product.product.col-xs-12.col-sm-6.col-xl-3 {
        width: 33.33%;
        margin-bottom: 53px;
        padding: 0;
    }

    .footer-container .container {
        width: 100%;
    }

    .footer-top {
        grid-template-columns: 1fr;
        row-gap: 20px;
    }

    .footer-info-col1 {
        width: max-content;
        border-right: none;
        grid-area: 1 / 1 / 2 / 2;
    }

    .foo-contact-details {
        width: 100%;
        grid-column: span 2;
        grid-area: 3 / 1 / 4 / 2;
    }

    .footer-container {
        padding: 30px 15px;
    }

    .footer-container .row {
        margin: 0;
    }

    .contact-info-section {
        flex-direction: column;
    }

    .col-md-12.links {
        grid-area: 2 / 1 / 3 / 2;
        border: none;
    }

    .links .title span {
        color: var(--whitecolor);
        font-family: Poppins;
        font-size: var(--h3size) !important;
        font-weight: 600;
        line-height: 28px !important;
        text-align: left;
    }

    .footer-container .links ul>li {
        padding: 0;
    }

    .collapse.in {
        display: block !important;
    }

    .col-md-12.links ul {
        flex-direction: column;
    }

    .collapse.in li {
        background: transparent;
        padding: 0;
    }

    .footer-container .links ul {
        background: transparent;
    }

    .col-md-12.links ul {
        gap: 0;
    }

    .footer-container .links ul>li a {
        font-family: Poppins;
        font-size: 16px;
        font-weight: 400;
        line-height: 28px;
        text-align: left;
        color: var(--whitecolor);
    }

    .links .title {
        padding: 0;
    }

    .copy_right.footer-bottom {
        background: #000;
        padding: 15px;
    }

    .col-md-6.footer_web.right {
        text-align: center;
        margin-top: 5px;
    }

    .copyright_text {
        text-align: left;
    }

    .links .title span {
        text-align: right;
    }

    /* i.material-icons.add::before {
        content: "\2b";
        font-size: 28px;
    }

    i.material-icons.add::before {
        content: "\2b";
        font-size: 28px;
    }

    i.material-icons.remove::before {
        content: "\f068";
        font-family: 'FontAwesome';
    } */

    span.navbar-toggler.collapse-icons {
        text-align: right;
        width: max-content;
        height: max-content;
        line-height: normal !important;
    }

    .searched_category,
    option.selected {
        display: none;
    }

    .table-cell.searched_categories::before {
        display: none;
    }

    #search_block_top.has-categories-dropdown #search_query_top {
        border-radius: 50px;
        width: 450px !important;
    }

    /* .wishlist-add-to {
        display: none;
    } */

    /* .wishlist-delete {
        display: none;
    } */

    /* .wishlist-create {
        display: none;
    } */

    /* .wishlist-login {
        display: none;
    } */

    .custom-col3-section {
        width: 100%;
        flex-direction: column;
        align-items: center;
    }

    .about-section {
        flex-direction: column;
    }

    .about-txt {
        width: 100%;
        padding: 0 50px;
    }

    .about-img {
        width: 100%;
        position: relative;
        height: 488px;
    }

    .custom-col3-section {
        max-height: unset;
    }

    .brands-news-section .container {
        padding: 0 !important;
    }

    ul.ets-blog-list.row {
        grid-template-columns: 1fr;
    }

    .brands-news-block .ets_blog_layout_change {
        width: 100%;
    }

    .slider-column {
        display: grid;
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 0 15px;
        margin-bottom: 30px;
    }

    .carousel .carousel-item img {
        width: 100%;
        height: 385px;
    }

    .banner-img img {
        height: auto;
        width: 100%;
    }

    div#carousel {
        width: 100%;
        left: 0;
        margin: 0;
    }

    .slider-col-1,
    .slider-col-3 {
        height: 100%;
    }

    .slider-col-2 {
        height: 100%;
    }

    .slider-grid {
        position: relative;
        width: 100%;
    }

    .carousel .carousel-item .caption {
        width: 300px;
        height: 300px;
        margin: 0;
        padding: 0;
        position: absolute;
    }

    .carousel .carousel-inner {
        height: 100%;
    }

    ol.carousel-indicators {
        display: none;
    }

    figcaption.caption h2 {
        font-size: 26px !important;
        line-height: normal;
    }

    .cat-img {
        width: 100%;
        height: 180px;
    }

    .category-item {
        width: unset;
    }

    .col-2.center {
        padding: 30px;
    }

    #search_block_top.has-categories-dropdown #search_query_top {
        border-radius: 50px;
        width: 100% !important;
    }

    .right-side {
        display: flex;
        justify-content: end;
        align-items: center;
        flex-direction: row-reverse;
        gap: 18px;
    }

    .right-side div#_mobile_wishlist {
        margin: 0;
    }

    .right-side .blockcart.cart-preview.inactive {
        margin: 0 !important;
    }

    .user-info a {
        width: 35px;
        height: 35px;
        padding: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* .header-top .header-top-right.col-md-10.col-sm-12.position-static {
        display: none;
    } */

    .header-top .row {
        justify-content: center;
    }

    /* .header-top {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
    } */

    .header-inner {
        display: flex;
        justify-content: space-between;
    }

    div#_mobile_logo {
        display: block !important;
        min-height: unset !important;
    }

    .logo-main {
        display: flex;
        align-items: center;
    }

    .footer-logo img {
        width: 80px !important;
        height: 80px !important;
        max-height: unset !important;
    }

    #header .header-nav #menu-icon {
        margin: 0;
    }

    #wrapper {
        padding-top: 180px;
        background: var(--whitecolor);
    }

    #search_block_top {
        margin-top: 10px;
    }

    #header .header-nav {
        padding: 10px 0;
    }

    #mobile_top_menu_wrapper.active-menu {
        padding: 15px;
        background: #fff;
        display: block !important;
        position: fixed;
        top: 0;
        right: 0;
        width: 85%;
        transform: translateX(0);
        height: 100vh;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    }

    div#menu-icon {
        z-index: 1;
    }

    #mobile_top_menu_wrapper {
        padding: 15px;
        background: #fff;
        display: block !important;
        position: fixed;
        top: 0;
        right: 0;
        width: 85%;
        transform: translateX(100%);
        transition: all 0.7s ease;
        height: 100vh;
    }

    .newsletter-section {
        background: #FBF1F5;
        padding: 88px 0;
        position: relative;
        z-index: 0;
    }

    .newsletter-section::before {
        width: 446px;
        height: 365px;
    }

    .newsletter-section::after {
        height: 305px;
    }

    .newsletter-section .container {
        margin-bottom: 0;
    }

    .newsletter-area {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .signup-text.left h2 {
        line-height: normal;
    }

    .hm-category-section {
        margin-bottom: 0;
    }

    .copy_right.footer-bottom {
        padding-bottom: 80px !important;
    }

    div#_mobile_top_menu ul#top-menu a {
        color: var(--blackcolor);
        border: 0;
        font-weight: 400;
    }

    div#_mobile_top_menu ul#top-menu {
        gap: 0;
        flex-direction: column;
        padding-top: 100px;
    }

    div#_mobile_top_menu ul#top-menu li {
        padding: 10px 0;
        border-bottom: 1px solid #DBDBDB;
    }

    li#category-10 li {
        padding: 0 !important;
    }

    li#category-10 .sub-menu {
        padding: 0;
    }

    li#category-10 ul.top-menu {
        height: 300px;
        overflow: auto;
    }

    div#_mobile_top_menu .top-menu {
        grid-template-columns: 1fr;
    }

    .page-customer-account #wrapper {
        padding-top: 180px;
    }

    .page-cms .breadcrumb-section {
        margin-top: 0;
    }

    .page-cms #main .page-content,
    .breadcrumb-cat-info {
        width: 100% !important;
    }

    div#subcategories ul.subcategories-list {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 15px !important;
        margin: 50px 0 0 0;
    }

    .brands-news-block div#search_filters_brands {
        margin: 0 0 50px 0;
    }

    .page-category .breadcrumb-section {
        margin: 0;
    }

    .row.product-container.js-product-container {
        flex-wrap: wrap;
    }

    .row.product-container.js-product-container .col-md-6 {
        width: 100%;
    }

    body#product .breadcrumb-section {
        background: transparent;
        margin: 0;
        padding: 20px 0;
    }

    .blockcart {
        margin: 0 !important;
    }

    #search_block_top {
        float: right;
        width: 100%;
    }

    div#_mobile_search {
        width: 100%;
    }

    #search_query_top {
        min-width: 100%;
        border-radius: 50px !important;
    }

    .user-info span {
        display: none;
    }

    ._desktop_wishlist {
        margin-left: 0;
    }

    #header .header-nav .user-info .account {
        margin-left: 0;
    }

    div#_desktop_user_info {
        margin: 0;
    }

    .right-nav {
        gap: 15px;
    }

    section#content .row {
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
    }

    .page-search .js-product.product.col-xs-12.col-sm-6.col-xl-3 {
        width: calc(33.33% - 100px / 5);
    }
}

@media (max-width: 767px) {
    .page-history table {
        display: block;
        border: none;
    }

    .wishlist-button-add {
        position: inherit;
        margin-left: 0;
    }

    .wishlist-products-container .wishlist-product {
        box-shadow: unset;
        border: none;
        margin: 0;
        border-radius: 10px;
        padding: 10px;
        overflow: hidden;
    }

    span.title_cat {
        font-family: 'Public Sans';
        font-size: 30px;
        font-weight: 600;
        line-height: 36px !important;
        text-align: left;
        margin: 0 0 20px 0 !important;
    }

    .page-order-confirmation.card .row {
        flex-wrap: wrap !important;
    }

    .add-to-cart {
        font-size: 12px;
    }

    .post-wrapper {
        flex-direction: column;
    }

    .ets-blog-wrapper-content {
        width: 100%;
        padding: 15px;
    }

    a.ets_item_img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 10px 10px 0 0;
    }

    a.ets_item_img {
        max-width: 100% !important;
        border-radius: 10px 10px 0 0;
        height: auto;
    }

    ul.ets-blog-list.row li {
        margin: 0 15px;
    }

    #header .sub-menu .top-menu a:hover {
        font-family: 'Poppins';
        padding: .625rem;
        color: var(--pinkcolor) !important;
    }

    nav.header-nav .hidden-md-up.text-sm-center.mobile {
        display: block !important;
    }

    .sptf-form-heading {
        color: black;
        display: flex;
        align-items: center;
        font-family: 'Public Sans';
        font-weight: 700;
        border: none;
        border-bottom: 1px solid #eee;
        height: unset;
        font-size: 20px;
        line-height: normal;
        margin: 0 0 20px 0;
        padding: 10px;
        border-radius: 3px;
        min-height: unset;
    }

    .ets-sptf-form.ets-sptf-modal {
        min-width: 95%;
        height: 550px;
        overflow: auto;
        top: 50%;
        transform: translateY(-50%) translateX(-50%);
        left: 50%;
        margin: 0;
    }

    .copyright_text {
        text-align: center;
    }

    .page-my-account .links {
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
    }

    .page-search .js-product.product.col-xs-12.col-sm-6.col-xl-3 {
        width: calc(33.33% - 120px / 5);
    }

    .latest-catalogue-section {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }

    #header .top-logo img {
        width: auto;
        max-height: 5rem;
    }

    button.slick-next.slick-arrow {
        right: 0;
    }

    button.slick-prev.slick-arrow {
        left: 0;
    }

    .product-cover picture img {
        width: 645px;
        height: 300px;
        border-radius: 10px;
        max-width: 100%;
        object-fit: cover;
        border: 1px solid #DBDBDB;
    }

    section.product-pack {
        grid-template-columns: repeat(2, 1fr);
    }

    body#contact .inner_row_sec {
        flex-wrap: wrap;
        padding: 0 15px;
        width: 100% !important;
    }

    .page-cart .cart-grid.row {
        flex-direction: column;
        padding: 0 15px !important;
    }

    .product-line-grid {
        flex-wrap: wrap;
    }

    .product-line-grid-right .col-xs-4.hidden-md-up {
        display: none !important;
    }

    .page-order div#menu-icon {
        display: none;
    }

    .page-order div#_desktop_user_info {
        display: none;
    }

    .page-order ._desktop_wishlist {
        display: none;
    }

    .page-order div#_desktop_cart {
        display: none;
    }

    .page-order div#_desktop_logo {
        display: block !important;
        padding: 0;
    }

    .page-order div#_mobile_cart {
        display: none;
    }

    .page-order div#_mobile_user_info {
        display: none;
    }

    .page-order .hidden-md-up.text-sm-center.mobile {
        padding: 20px 0;
    }
}

@media (max-width: 660px) {
    #category .js-product.product.col-xs-12.col-sm-6.col-xl-3 {
        width: 100%;
    }

    .copy_right.footer-bottom {
        padding-bottom: 50px !important;
    }

    #category .products.row {
        margin: 0 auto !important;
    }

    div#category-description p,
    .text-muted p strong {
        font-size: 16px;
    }

    body#product .breadcrumb-cat-info .page-title-bar h1 {
        font-size: 38px;
    }

    section#content .row {
        display: flex;
        flex-wrap: wrap;
        gap: 0;
    }

    .category-text h2,
    .category-text h1 {
        line-height: 1.5;
    }

    ul.ets-blog-list.row {
        grid-template-columns: 1fr;
    }

    .breadcrumb-cat-info .page-title-bar h1 {
        line-height: normal;
    }

    .page-my-account .links {
        width: 100%;
        margin: 0 auto;
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 20px;
        text-align: center;
        justify-items: center;
        margin-bottom: 50px;
    }

    .page-customer-account .page-footer {
        margin: 20px 0 0 0 !important;
    }

    .forgotten-password {
        padding: 0;
    }

    .col-md-5.email input {
        border-radius: 30px;
        padding: 12px;
        min-height: 51px;
    }

    .col-md-5.email {
        padding: 0 !important;
    }

    .page-search .products.row {
        padding: 0 15px;
    }

    .page-search .js-product.product.col-xs-12.col-sm-6.col-xl-3 {
        width: CALC(50% - 15PX);
    }

    li.wishlist-list-item.wishlist-list-item-default {
        margin-bottom: 0;
    }

    a.wishlist-list-item-link {
        padding: 10px;
    }

    .page-customer-account .page-footer a,
    .page-addresses .page-footer a,
    .wishlist-footer-links a {
        margin: 0 !important;
    }

    .wishlist-footer-links {
        margin: 30px 0 0 0 !important;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .category-text {
        padding: 50px 15px;
    }

    .post-wrapper {
        flex-direction: column;
    }

    a.ets_item_img {
        background: transparent;
        width: 100% !important;
        height: 100%;
        display: inline-block;
        border-radius: 10px 10px 0 0;
        max-width: 100% !important;
    }

    .ets-blog-wrapper-content {
        width: 100%;
        padding: 12px;
    }

    .hidden-md-up.text-xs-right.up a {
        display: none;
    }

    body.page-index:has(.ld-header-banner-text) section#wrapper {
        padding-top: 174px !important;
    }
}

@media (max-width: 500px) {
    .page-search .js-product.product.col-xs-12.col-sm-6.col-xl-3 {
        width: 100%;
    }

    ul.ets-blog-list.row li {
        margin: 0;
    }

    .row.delivery-option.js-delivery-option .col-sm-8.col-xs-12 {
        padding: 0;
    }

    .product-purchase {
        display: flex;
        align-items: flex-start;
        gap: 5px;
        flex-wrap: wrap;
    }

    footer.form-footer {
        text-align: center;
    }

    .page-customer-account .page-footer {
        flex-wrap: wrap;
    }
}

@media (max-width: 400px) {
    .newsletter-section::before {
        width: 446px;
        height: 395px;
    }

    .page-customer-account .page-footer {
        flex-wrap: wrap;
    }

    .cat-img {
        width: 100%;
        height: 152px;
    }

    .page-my-account .links {
        grid-template-columns: 1fr;
    }

    .modal-footer {
        display: flex;
        flex-direction: column;
        gap: 12px;
        justify-content: center;
    }

    .modal-footer button {
        width: 100%;
        padding: 10px;
    }

    div#subcategories ul.subcategories-list {
        grid-template-columns: 1fr;
    }

    footer.page-footer {
        margin: 0 !important;
        display: flex;
        gap: 5px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .banner-btn a {
        font-size: 12px;
    }

    .input-group-btn button {
        height: 52px !important;
    }
}

/* checkout changes 19/11/2024 */

.js-address-form input {
    border: 1px solid #DBDBDB;
    padding: 15px;
    border-radius: 30px !important;
    font-family: 'Poppins';
    height: 52px;
}

.js-address-form .form-group.row {
    gap: 0 !important;
}

.page-category section#wrapper {
    padding-top: 168px;
}

#order-confirmation #content-hook-order-confirmation-footer {
    display: none;
}

body:has(.ld-header-banner-text) .header-banner {
    border: unset;
}

.page-category .breadcrumb-section {
    margin: 0;
}

body.page-index:has(.ld-header-banner-text) section#wrapper {
    padding-top: 187px;
}

body:has(.ld-header-banner-text) section#wrapper {
    padding-top: 205px;
}

.product-quantity .qty {
    width: fit-content;
}

.slider-column img {
    border-radius: 10px;
    border: 1px solid #dddddd63;
}

.slider-col-1 div,
.slider-col-3 div {
    height: 310px;
}

.slider-col-1 div img,
.slider-col-3 div img {
    height: 100%;
    width: 100%;
}

@media (max-width: 1024px) {

    .slider-col-1 div,
    .slider-col-3 div {
        height: 280px;
    }
}

@media (max-width: 430px) {

    .slider-col-1 div,
    .slider-col-3 div {
        height: auto;
    }
}

.banner-btn {
    height: fit-content !important;
}

/* 2nd june 2026 */
.page-product ul.product-images {
    display: none;
}

@media (max-width: 767px) {
    .header-top {
        padding: 0 !important;
        background: transparent !important;
    }

    body.page-index:has(.ld-header-banner-text) section#wrapper {
        padding-top: 160px !important;
    }

    body#product .breadcrumb-cat-info .page-title-bar h1 {
        line-height: 1.2;
    }
}

@media (max-width: 420px) {
    body.page-index:has(.ld-header-banner-text) section#wrapper {
        padding-top: 180px !important;
    }
}