/*06-02-26*/

@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SFProDisplay-Regular.woff2') format('woff2'),
        url('../fonts/SFProDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SFProDisplay-Medium.woff2') format('woff2'),
        url('../fonts/SFProDisplay-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SFProDisplay-Bold.woff2') format('woff2'),
        url('../fonts/SFProDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Expert';
    src: url('../fonts/Expert-Regular.woff2') format('woff2'),
        url('../fonts/Expert-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Expert 2.0';
    src: url('../fonts/Expert20-Regular.woff2') format('woff2'),
        url('../fonts/Expert20-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('../fonts/Outfit-Medium.woff2') format('woff2'),
        url('../fonts/Outfit-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FONTSPRING DEMO - The Seasons';
    src: url('../fonts/FONTSPRINGDEMO-TheSeasonsRegular.woff2') format('woff2'),
        url('../fonts/FONTSPRINGDEMO-TheSeasonsRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FONTSPRING DEMO - The Seasons';
    src: url('../fonts/FONTSPRINGDEMO-TheSeasonsBold.woff2') format('woff2'),
        url('../fonts/FONTSPRINGDEMO-TheSeasonsBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



:root {
    --cj-theme-gold: #c2a15c;
    --cj-theme-gold-soft: #c2a15c;
    --cj-theme-black: #000000;
    --cj-theme-header-text: #232935;
    --cj-theme-muted: #7e8390;
    --cj-theme-border-light: #ececec;
    --cj-theme-white: #ffffff;
}

body {
font-family: 'Montserrat', sans-serif;
    padding: 0;
    margin: 0;
}

body .site {
    overflow-x: unset;
}

a.button {
    font-size: 16px;
    text-decoration: none;
    background: #988671;
    color: #fff;
    padding: 18px 22px;
    border-radius: 100px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1.4px;
    margin-top: 20px !important;
    display: inline-block;
}

h1 {
    font-size: 87px;
    margin: 0;
}

h3 {
    font-size: 28px;
    line-height: 1.4;
}

p {
    font-size: 14px;
    line-height: 1.5;
    padding: 0;
    margin: 0;
font-family: 'Montserrat', sans-serif;
    color: #232323;
}

img {
    width: 100%;
}

h2 {
    color: #232323;
    font-size: 24px;
    margin: 0;
    font-weight: normal;
    text-align: center;
    font-family: 'Montserrat';
    margin-bottom: 30px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

*:focus {
    outline: none !important;
}

div#content main#primary {
    margin-bottom: 0;
}

/*top-header*/

.VIpgJd-ZVi9od-aZ2wEe-wOHMyf-ti6hGc {
    z-index: 9999 !important;
}

.sticyHead.scrolled {
    position: sticky !important;
}

.sticyHead {
    position: unset !important;
}

body {
    padding-top: 0 !important;
}

/* --- INTEGRATED TOP BAR (BLACK THEME) --- */
.top-header {
    background: #f9f9f9;
    width: 100%;
    padding: 13px 20px 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    -webkit-font-smoothing: antialiased;
}

.top-header .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

/* Marquee Announcement System */
.top-header .content { 
    flex: 1; 
    overflow: hidden; 
    position: relative; 
    contain: content; 
}
.top-header .marquee-content {
    display: flex;
    white-space: nowrap;
    animation: marquee-scroll 20s linear infinite;
    will-change: transform;
}
.top-header .marquee-content span {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    color: #000000;
    padding-right: 100px;
    flex-shrink: 0;
}

@keyframes marquee-scroll {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-50%, 0, 0); }
}

/* Utility Elements (Social, Currency, Language) */
.top-header .social-icons,
.top-header .head_currency,
.top-header .usd {
    display: flex;
    align-items: center;
    gap: 12px;
}

.top-header .social-icons img {
    height: 14px;
    width: auto;
    transition: opacity 0.3s;
}

.top-header .social-icons a:hover img { opacity: 0.7; }

/* Uniform Dropdown Styling (Desktop) */
.top-header select,
.top-header .yay-currency-switcher-container,
.top-header .goog-te-gadget-simple {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    padding: 2px 8px !important;
    border-radius: 4px;
    cursor: pointer;
}

/* Google Translator Specific Fixes */
.top-header .goog-te-gadget-simple img,
.top-header .goog-te-gadget-icon { display: none !important; }

.top-header .goog-te-menu-value span {
    color: #fff !important;
    font-size: 11px !important;
    text-decoration: none !important;
    border: none !important;
}

.goog-te-gadget { color: transparent !important; font-size: 0 !important; }
.skiptranslate.goog-te-gadget > div { display: inline-block; }
#google_language_translator select.goog-te-combo { color: #32373c !important; }

/* --- RESPONSIVE MOBILE OPTIMIZATION --- */
@media (max-width: 767px) {
    .top-header { padding: 5px 8px; }
    .top-header .header {
        position: relative;
        justify-content: space-between;
    }

    .top-header .content { grid-area: text !important; width: 100%; }

    .top-header .social-icons {
        grid-area: icons !important;
        gap: 6px;
        min-width: 70px;
        justify-content: flex-end;
    }

    .top-header .head_currency { grid-area: currency !important; min-width: 85px; margin-top: 25px;}
    .top-header .usd { grid-area: language !important; min-width: 140px; }

    /* High-Visibility Mobile Dropdowns */
    .top-header select,
    .top-header .goog-te-gadget-simple,
    .skiptranslate.goog-te-gadget {
        background: #fff !important;
        color: #000 !important;
        height: 28px !important;
        font-size: 10px !important;
        padding: 0 5px !important;
        border: none !important;
        display: flex !important;
        justify-content: center;
        width: 100% !important;
    }

    .top-header .goog-te-menu-value span { color: #333 !important; font-size: 10px !important; }
    .top-header .social-icons img { height: 18px !important; }
}

@media (max-width: 480px) {
    .top-header .header { gap: 8px; }
    .top-header .social-icons { min-width: 65px; gap: 4px; }
    .top-header .usd { min-width: 115px; }
    .top-header .social-icons img { height: 16.5px !important; }
}

/* YayCurrency Custom Overrides */
.top-header .header .head_currency .no-currency-name .yay-currency-custom-select .yay-currency-custom-select__trigger {
    width: 102%;
}

.yay-currency-custom-select__trigger.small {
    padding: 15px 6px !important;
}

/* MAIN MENU */

/* FIRST LEVEL LI */


/* MEGA MENU CONTAINER */
.mega-menu {
    position: absolute;
    left: 0;
    top: 40px;
    width: 100%;
    background: #f4f4f4;
    padding: 20px;
    display: none;
    z-index: 9999;
    border-top: solid 5px #000;
    border-radius: 10px;
}




/* ROW */
.mega-row {
    display: grid !important;
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px !important;
}

/* COLUMN */
.mega-column {
    width: 100%;
}

/* COLUMN HEADING (LEVEL 2) */
.mega-column h4 {
    font-size: 15px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.mega-column h4 a,
.mega-column h4 a:hover,
.mega-column h4 a:focus,
.mega-column h4 a:active,
.mega-column h4 a:visited {
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.mega-column h4 a::before {
    display: none !important;
    content: none !important;
}

.mega-menu ul.mega-submenu li a {
    font-size: 13px !important;
    color: #818181 !important;
}

/* LEVEL 3 MENU */
.mega-submenu {
    list-style: none;
    padding: 0;
}

.mega-submenu li {
    margin-bottom: 8px;
}

.mega-submenu li a {
    text-decoration: none;
    color: #333;
    font-size: 13px;
}

/* REMOVE DEFAULT STORELFONT DROPDOWN */


/* Kill theme overlay blocking WooCommerce filters */
.listing-wrapper aside.filters .filter-group li.wc-layered-nav-term a::before,
.listing-wrapper aside.filters .filter-group li.wc-layered-nav-term a::after {
    display: none !important;
    content: none !important;
}

/* Ensure anchor is clickable */
.listing-wrapper aside.filters .filter-group li.wc-layered-nav-term a {
    position: relative;
    pointer-events: auto !important;
}




/* Make layered nav items flex */
.widget_layered_nav ul li a {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Create checkbox box */
.widget_layered_nav ul li a::before {
    content: "";
    width: 14px;
    height: 14px;
    border: 1px solid #000;
    display: inline-block;
}

/* When filter is active show tick */
.widget_layered_nav ul li.chosen a::before {
    background: #000;
}



/* Recreate WooCommerce checkbox inside YOUR theme wrapper */
.listing-wrapper aside.filters .filter-group li.wc-layered-nav-term a {
    display: flex !important;
    align-items: center;
    gap: 8px;
}

/* Checkbox box */
.listing-wrapper aside.filters .filter-group li.wc-layered-nav-term a::before {
    content: "" !important;
    width: 14px !important;
    height: 14px !important;
    border: 1px solid #000 !important;
    display: inline-block !important;
    flex: 0 0 14px !important;
}

/* Selected filter */
.listing-wrapper aside.filters .filter-group li.wc-layered-nav-term.chosen a::before {
    background: #000 !important;
}

/* Let click pass through fake checkbox */
.listing-wrapper aside.filters .filter-group li.wc-layered-nav-term a::before {
    pointer-events: none !important;
}




/* hide by default */
.mega-menu {
    display: none;
}

/* open when clicked */
.menu-item.active .mega-menu {
    display: block;
    max-width: 1600px;
    margin: auto;
    right: 0;

}

/* arrow style */
.mega-toggle {
    margin-left: 6px;
    cursor: pointer;
    display: inline-block;
}

.menu-item.active .mega-toggle svg {
    transform: rotate(180deg);
}

.mega-toggle svg {
    transition: 0.3s;
}











/* Header */



header {
    padding: 0 20px;
    border-bottom: solid 1px #e5e5e5;
}

.logo {
    font-size: 28px;
    font-weight: 600;
}

.top-bar .logo img.custom-logo {
    max-width: 150px;
}

.top-bar .navigation ul#menu-primary-menu {
    display: flex;
    gap: 20px;
    list-style: none;
    margin: auto;
}

.top-bar .navigation ul#menu-primary-menu li.menu-item {
    height: 50px;
    display: flex;
    align-items: center;
}

.top-bar .navigation ul#menu-primary-menu li.menu-item.has-mega svg {
    width: 15px;
    height: 15px;
    margin-top: 9px;
}

.top-bar .navigation ul#menu-primary-menu a {
font-size: 13px;
    color: #000;
    font-weight: normal;
    position: relative;
    font-family: 'Montserrat';
}
.mega-column h4 a {
    font-size: 16px !important;
}
.top-bar .navigation ul#menu-primary-menu a:before {
    content: '';
    border: solid 1px #575555;
    height: 0px;
    width: 18px;
    display: block;
    opacity: 0;
    bottom: -1px;
    position: absolute;
}

.top-bar .navigation ul#menu-primary-menu ul.mega-submenu li:hover a::before {
    display: none;
}

.top-bar .navigation ul#menu-primary-menu ul.mega-submenu li a::before {
    display: none;
}

.top-bar .navigation ul#menu-primary-menu li:hover>a:before {
    content: '';
    opacity: 1;
}

.icons {
    display: flex;
    gap: 15px;
    font-size: 18px;
}

.top-bar .navigation ul#menu-primary-menu ul.mega-submenu {
    display: block;
    padding: 0;
}

/* Header layout update (logo + search + actions, menu on second row) */
.top-bar.top-bar-v2 {
    max-width: 100%;
    margin: 0 auto;
    align-items: center;
    gap: 0px 28px;
    padding-bottom: 0;
    justify-content: space-between;
    flex-wrap: wrap;
    display: flex;
    padding: 5px 0px;
}

.top-bar.top-bar-v2 .logo {
    flex: 0 0 auto;
}

.top-bar.top-bar-v2 .header-search {
    flex: 1 1 620px;
    max-width: 620px;
}

.top-bar.top-bar-v2 .header-search form.header-search-form {
    background: unset;
    border-radius: 40px;
    padding: 0;
    border: 1px solid #e8e3e3;
}

.top-bar.top-bar-v2 .header-search form.header-search-form button:hover {
    background: #585656;
}

.header-search-form {
    display: flex;
    width: 100%;
    border: 1px solid #e8e3e3;
    border-radius: 40px;
    overflow: hidden;
    background: #fff;
    margin-bottom: 0;
}

.header-search-input {
    width: 100%;
    border: 0;
    font-size: 16px;
    color: var(--cj-theme-header-text);
    padding: 10px 18px;
    background-color: #ffffff !important;
    box-shadow: unset !important;
}

.header-search-input::placeholder {
    color: var(--cj-theme-muted);
    opacity: 1;
}

.header-search-input:focus {
    outline: none;
}

.header-search-submit {
    width: 65px;
    border: 0;
    background: #353535;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.header-search-submit img {
    width: 26px;
    filter: brightness(0) invert(1);
}

.header-actions {
    gap: 22px;
    font-size: 16px;
}

.header-action-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--cj-theme-header-text);
    text-decoration: none;
    font-weight: 500;
    font-family: 'Montserrat';
}

.header-action-link img {
    width: 18px;
    object-fit: contain;
}

.top-bar.top-bar-v2 .navigation {
    order: 4;
    flex: 0 0 100%;
    border-top: 1px solid var(--cj-theme-border-light);
    margin-top: 6px;
}

.top-bar.top-bar-v2 .navigation nav {
    display: flex;
    justify-content: start;
    position: relative;
}

.top-bar.top-bar-v2 .navigation ul#menu-primary-menu li.menu-item {
    height: 44px;
}

.top-bar.top-bar-v2 .navigation ul#menu-primary-menu li.menu-item:hover a.menu-link {
    color: #575555;
}

/* Hero */


.hero-slider-container button.hero-slider-prev {
    background: #fff !important;
}

.hero-slider-container button.hero-slider-next {
    background: #fff !important;
}

.hero-slider-container .hero-slider-dot {
    background: #fff;
    width: 15px;
    height: 15px;
}

.hero-slider-container .hero-slider-dot.active {
    background: unset !important;
    border: solid 1px #fff !important;
}

.site-content .col-full {
    padding: 0;
    max-width: 100%;
}

.hero {
    position: relative;
}

.hero-content {
    position: absolute;
    max-width: 900px;
    top: 50%;
    transform: translate(0, -50%);
    margin: auto;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
}

.hero h1 {
    font-size: 64px;
    color: #ffffff;
    position: absolute;
    z-index: 9;
    left: 0;
    font-family: 'Montserrat';
    font-weight: bold;
    right: 0;
}

.hero span {
    font-size: 276px;
    font-family: 'Expert 2.0';
    padding-right: 50px;
    height: 380px;
    display: block;
    color: hsl(0 0% 80% / 1);
    animation: glowText 2.5s ease-in-out infinite;
}

@keyframes glowText {
    0% {
        text-shadow: none;
    }

    50% {
        text-shadow:
            0 0 1px #fff,
            0 4px 21px #fff;
    }

    100% {
        text-shadow: none;
    }
}

.hero p {
    font-size: 20px;
    line-height: 1.6;
    color: #fff;
    max-width: 560px;
    margin: -46px auto 0;
}

.hero-content a.btn {
    margin-top: 30px;
    margin: 30px auto 0;
}

.btn {
    background: #fff;
    font-weight: 500;
    transition: .3s;
    font-size: 15px;
    color: #000;
    border: solid 1px #000;
    padding: 12px 24px 10px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    max-width: max-content;
    overflow: hidden;
    z-index: 1;
}

.hero-content a.btn:before {
    display: none;
}

.hero-content a.btn {
    border: unset;
}

.hero-content a.btn:hover span {
    color: #000 !important;
}

.hero-content a.btn:hover::after {
    filter: brightness(0) saturate(100%) !important;
}

.banner a.btn:before {
    display: none;
}

.banner a.btn {
    border: unset;
}

.banner a.btn:hover span {
    color: #000 !important;
}

.banner a.btn:hover::after {
    filter: brightness(0) saturate(100%) !important;
}

a.btn span {
    font-size: 13px;
    height: auto;
   font-family: 'Montserrat', sans-serif;
    color: #000;
    display: flex;
    padding: 0;
    z-index: 9999;
    text-shadow: unset !important;
    transition: ease-in-out 0.5s all;
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

a.btn:hover span {
    color: #fff !important;
}

.btn:before {
    content: '';
    left: -100%;
    transition: ease-in-out 0.5s all;
    position: absolute;
    top: 0;
    background: #000;
    height: 100%;
    width: 100%;
}

.btn:hover:before {
    content: '';
    background: #000;
    left: 0;
    transition: ease-in-out 0.5s all;
    color: #fff !important;
}

a.btn:hover {
    color: #fff;
}

a.btn:after {
    content: '';
    background-image: url(../images/arrow-icons.png);
    width: 10px;
    height: 9px;
    display: flex;
    position: relative;
    z-index: 1;
    transition: ease-in-out 0.5s all;
    filter: brightness(0) saturate(100%);
}

a.btn:hover:after {
    filter: brightness(100) invert(0);
    transition: ease-in-out 0.5s all;
}





/* Features */

.features {
    max-width: 1100px;
    margin: 50px auto;
    display: flex;
    gap: 40px;
    text-align: center;
    justify-content: space-between;
    padding: 0 20px;
}

.features .feature {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 20px;
    border-right: solid 2px #ccc;
}

.features .feature:last-child {
    border: none;
}

.features .feature .feature-content {
    text-align: left;
}

.features .feature .feature-content h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Montserrat';
    color: #232323;
}

.features .feature .feature-content p {
    font-size: 14px;
    color: #666666;
}

.features .feature img {
    width: 74px;
    transform: scaleX(-1);
}

.features .feature:last-child img {
    transform: none;
}


/* Trending */

.trending {
    display: grid !important;
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
    gap: 5px !important;
}

section.trending-section h2 {
    margin-bottom: 25px;
}

.section {
    max-width: 1600px;
    margin: 50px auto;
    padding: 0 20px;
}

.trending {
    display: grid !important;
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
    gap: 5px !important;
}

.trend-card {
    position: relative;
    display: inline-block;
    width: 100%;
}

.trend-card img {
    transition: .4s;
    height: 500px;
}

.trend-card img:nth-child(2) {
    transition: all 0.9s ease;
    position: absolute;
    left: 0;
    top: 0;
    height: 500px;
    z-index: 1;
    opacity: 0;
}

.trend-card a:hover img:first-child {
    opacity: 0;
    transition: all 0.9s ease;
}

.trend-card a:hover img:nth-child(2) {
    opacity: 1;
    transition: all 0.9s ease;
}

.trend-card p {
    text-align: center;
    margin-top: 10px;
    font-size: 12px;
 font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    text-decoration: underline;
    letter-spacing: 1.3px;
    color: #232323;
}


.trending-section {
    display: inline-block;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 20px;
}

.trend-card a {
    display: inline-block;
    width: 100%;
}

.trend-card:hover img:nth-child(2) {
    opacity: 1;
}


/* gemstone Icons */

section.gemstone.section {
    max-width: 100%;
    background: #f9f9f9;
    padding: 60px 20px;
    margin: 30px 0 0 0
}

.categories {
    gap: 20px;
    text-align: center;
    margin: 0;
    display: grid !important;
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

section.gemstone.section .categories .cat {
    background: #ffffff;
    padding: 20px 0;
    position: relative;
    transition: all 0.9s ease;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}

.cat img {
    max-width: 220px;
    margin-bottom: 10px;
        height: 200px;
}

section.gemstone.section .categories .cat img:first-child {
    transform: scale(1.1);
    transition: all 0.9s ease;
}

section.gemstone.section .categories .cat img:first-child:hover {
    transform: scale(1.0);
    transition: all 0.9s ease;
}

section.gemstone.section .categories .cat img:last-child {
    width: 34px;
    height: 34px;
    margin: 0;
    position: absolute;
    right: 20px;
    bottom: 20px;
    opacity: 0;
    transition: all 0.9s ease;
}

section.gemstone.section .categories .cat:hover img:last-child {
    opacity: 1;
    transition: all 0.9s ease;
}

section.gemstone.section .categories .cat:hover img {
    transition: all 0.9s ease;
}

section.gemstone.section .categories .cat a img {
    width: 32px;
    height: 32px;
}

.cat p {
    font-size: 14px;
  font-family: 'Montserrat', sans-serif;
    color: #232323;
    width: 100%;
    padding-top: 15px;
}


/* Banner */

.site-content .col-full {
    margin: auto;
}

.banner {
    position: relative;
}

.banner .banner-content {
    position: absolute;
    max-width: 750px;
    top: 18%;
    margin: auto;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    padding: 0 20px;
}

.banner .banner-content a.btn {
    margin: auto;
}

.banner span {
    margin-bottom: 15px;
    font-size: 170px;
    font-family: 'Expert 2.0';
}

.banner p {
    max-width: 450px;
    margin: auto;
    padding-bottom: 30px;
    color: #fff;
    margin-top: -34px;
}

/* Birthday */

/* Birthday-slider */
section.birthday-section {
    padding: 0 20px;
}

/* Birthday-slider */




#metaslider-id-26042 .flex-control-nav {
    display: none;
}

#metaslider-id-26042 .flexslider .flex-direction-nav li a {
    border: none !important;
    background: #D9D9D9 !important;
    border-radius: 0;
    box-shadow: none !important;
    width: 40px;
    height: 45px;
}

div#metaslider-id-26042 ul.flex-direction-nav a::after {
    background: #000000 !important;
}


section.Sparkle.section {
position: relative;
    max-width: 100%;
    background: #f9f9f9;
    padding: 60px 20px;
    margin: 30px 0 0 0;
    margin-top: 0;
}

section.Sparkle.section .birthday .ml-slider {
    padding: 0;
    max-width: 1600px;
    margin: auto;
    display: flex;
}

section.Sparkle.section .metaslider div.flexslider {
    max-width: 1600px;
    margin: auto;
    display: flex;
}

body.home #metaslider_26016.flexslider .slides {
    display: flex;
    gap: 20px;
}

body.home #metaslider_26016.flexslider .slides li {
    padding: 15px;
    margin-right: 0px !important;
    margin-top: 0;
    width: 300px !important;
}

section.Sparkle.section ul.slides li a img {
    width: 271px;
    height: 258px;
    border-radius: 0;
    transition: all 0.9s ease;
}

section.Sparkle.section ul.slides li a img:hover {
    transform: scale(1.1);
    transition: all 0.9s ease;
}

body.home #metaslider_26016 .slides li a.metaslider_image_link {
    overflow: hidden;
}

section.Sparkle.section ul.slides li .caption-wrap {
    border: none;
    padding: 15px 20px 0 20px;
}

section.Sparkle.section ul.slides li .caption-wrap .caption {
    padding: 0;
}

section.Sparkle.section ul.slides li .caption-wrap .caption p {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}

section.Sparkle.section ol.flex-control-nav {
    display: none;
}

.metaslider.ms-theme-clarity .flexslider .flex-pauseplay {
    display: none;
}

body.home section.Sparkle.section ul.flex-direction-nav li a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none !important;
    background: #D9D9D9 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: 40px !important;
    height: 40px !important;
    outline: none !important;
}


/* toggle */


/* Navigation */
.navigation nav ul {
    display: flex;
    gap: 25px;
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: center;
}

/* Icons */
.icons {
    display: flex;
    gap: 15px;
    align-items: center;
}

.icons a {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    color: #000;
}

.icons a span.cart-count {
    color: #000;
}

/* Toggle button */
.menu-toggle {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: none;
    border: none;
    cursor: pointer;
}

.menu-toggle span {
    width: 17px;
    height: 2px;
    background: #fff;
    display: block;
}

/* toggle */

/* Products */

section.Collections.section .product span.screen-reader-text {
    display: none;
}


section.Collections {
    max-width: 100%;
    padding: 0px 20px 0px;
    margin: 30px auto 20px;
}

section.Collections h2 {
    margin-bottom: 0;
}

section.Collections .products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1600px;
    margin: auto;
}

section.Collections .product-title-and-banner {
    max-width: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product {
    padding: 10px 20px 25px 20px;
    background: #fff;
    text-align: center;
    transition: all 0.9s ease;
}

.product .pro-image {
    overflow: hidden;
}

.ethical .ethical-section video {
    object-fit: cover;
    max-width: 589px;
    height: 654px;
    width: 33%;
}

.ethical .ethical-section .images video {
    object-fit: cover;
    width: 287px;
    height: 363px;
    margin-bottom: 30px;
}

section.Collections .products .product:hover {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07), 0 12px 40px rgba(0, 0, 0, 0.05);
    transition: all 0.9s ease;
}

.product img {
    width: 100%;
    object-fit: contain;
    transition: all 0.9s ease;
}

section.Collections .products .product:hover .pro-image {
    overflow: hidden;
}

section.Collections .products .product:hover img {
    transform: scale(1.1);
    transition: all 0.9s ease;
}

.product h4 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 16px;
    color: #000;
    text-align: left;
}

.product span {
    display: flex;
    max-width: 100%;
    gap: 4px;
}

.product span bdi {
    display: flex;
}

.product span bdi {
    display: flex;
    font-size: 15px;
    color: #A6A6A6;
}

.product span bdi span {
    display: flex;
    font-size: 15px;
    color: #A6A6A6;
    padding-right: 3px;
}

.product span ins bdi {
    color: #D51817;
    font-weight: normal;
}

del bdi {
    color: #A6A6A6 !important;
}

.product span ins bdi span {
    font-size: 15px;
    color: #D51817;
    padding-right: 3px;
}

del bdi span.woocommerce-Price-currencySymbol {
    color: #A6A6A6 !important;
}


/* Ethical */

.ethical {
    background: #f9f9f9;
    padding: 60px 40px;
    max-width: 100%;
    margin: 0 !important;
}

.ethical .ethical-section {
    display: flex;
    gap: 60px;
    align-items: center;
    justify-content: space-between;
}

.ethical .ethical-section img {
    width: 30%;
    height: 654px;
}

.ethical .ethical-section .images {
    text-align: center;
    width: 22%;
}

.ethical .ethical-section .images img:first-child {
    width: 287px;
    height: 363px;
    margin-bottom: 37px;
}

.ethical .ethical-section .images img {
    width: 450px;
    height: 245px;
}

.ethical .content {
    width: 45%;
    padding-left: 35px;
}

.ethical h2 {
    text-align: left;
    margin-bottom: -10px;
}

.ethical span {
    margin-bottom: 15px;
    font-size: 170px;
    font-family: 'Expert 2.0';
    color: #000;
}

.ethical .content p {
    max-width: 520px;
    margin-top: -30px;
}

.ethical .content a.btn {
    margin-top: 20px;
}

/* img-slider */

body.home div#metaslider-id-26042 ul li {
    margin: 0 !important;
    margin-right: 0 !important;
}

body.home #metaslider_26042 .slides {
    gap: 20px;
}

body.home #metaslider_26042 .slides li {
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 460px;
    border: none !important;
    position: relative;
}

body.home #metaslider_26042 .slides li .caption-wrap {
    border: none;
    background: #ffffff;
    opacity: 0;
    position: absolute;
    bottom: 0px;
    transition: all 0.9s ease;
}

body.home #metaslider_26042 .slides li:hover .caption-wrap {
    opacity: 1;
    transition: all 0.9s ease;
}

body.home #metaslider_26042 .slides li a img {
    object-fit: cover;
    transform: scale(1.1);
    transition: all 0.9s ease;
    border-radius: 0;
    height: 565px;
}

body.home #metaslider_26042 .slides li a {
    overflow: hidden;
}

body.home #metaslider_26042 .slides li:hover a img {
    transform: scale(1.0);
    transition: all 0.9s ease;
}

body.home #metaslider_26042 .slides li .caption-wrap .caption h3 {
    font-size: 16px;
    color: #232323 !important;
    font-weight: normal;
    text-transform: capitalize !important;
    border-bottom: solid 2px #000;
    padding-bottom: 10px;
}

body.home #metaslider_26042 .slides li .caption-wrap .caption p {
    font-size: 14px;
    text-align: left;
}

body.home #metaslider_26042.flexslider .slides li .caption-wrap .caption {
    padding: 20px;
}

section.img-slider {
    max-width: 100%;
    padding: 0;
    gap: 14px;
    margin-top: 0;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}


/* Blog */
.home-page-blogs-section{margin: -10px auto 60px}
.blogs {
    display: grid !important;
    width: 100%;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px !important;
}

.blogs .blog {
    background: #f9f9f9;
    border-radius: 7px;
}

.blogs .blog .block-img {
    height: 250px;
    overflow: hidden;
    border-radius: 7px;
}

.blogs .blog .block-img img {
    transition: all ease-in-out 0.7s;
    border-radius: 7px;
}

.blogs .blog .block-img:hover img {
    transform: translate(0px, -70px);
    transition: all ease-in-out 0.5s;
}

.blogs .blog .content {
    padding: 10px 15px 35px;
}


.blog h4 {
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: 500;
    color: #232323;
}

.blog p {
    font-size: 15px;
    color: #666;
}

.blogs .blog .content span {
    color: #000000;
    font-size: 13px;
}

/* Instagram */

.follow-us {
    max-width: 100%;
    padding: 0;
}

.insta {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 5px;
}


.insta img {
    height: 309px;
    object-fit: cover;
}


/* Newsletter */

.newsletter .wpcf7 form.sent .wpcf7-response-output {
    margin: 15px auto !important;
    max-width: 450px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
}

.newsletter form.wpcf7-form.invalid .wpcf7-response-output {
    margin: 15px auto !important;
    max-width: 450px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
}

.newsletter .wpcf7-response-output {
    margin: 0 !important;
    margin-top: 20px !important;
}

.newsletter form .newsletter-form p span.wpcf7-spinner {
    display: none;
}

.newsletter {
    background-image: url(../images/bottom-banner.png);
    padding: 50px 20px;
    text-align: center;
    position: relative;
}


.newsletter input {
    padding: 12px;
    max-width: 100%;
    width: 100%;
    margin: 0;
    font-size: 18px;
}


.newsletter button {
    padding: 12px 25px;
    background: #000;
    color: #fff;
    border: none;
    cursor: pointer;
}

.newsletter h3 {
    font-family: 'Montserrat';
    font-weight: 500;
    color: #232323;
    margin-bottom: 12px;
    max-width: 100%;
    margin: 0px auto 20px;
    font-size: 24px;
}

.newsletter p {
    display: none;
}

.newsletter form .newsletter-form p {
    display: block;
    max-width: 531px;
    margin: auto;
}

.newsletter .wpcf7-form-control-wrap input {
    width: 100%;
    margin: 0;
}

.newsletter input.wpcf7-submit {
    background: #000;
    color: #fff;
    text-align: center;
    font-size: 18px;
    margin-top: 15px;

}

.newsletter .wpcf7-form-control-wrap input:focus {
    outline: none;
}


/* Footer */

.footer ul {
    margin-left: 19px;
}

footer {
    background: #EFEDE9;
    padding: 50px 20px 36px;
}


.footer {
    max-width: 1600px;
    margin: auto;
    display: flex;
    gap: 30px;
    width: 100%;
}


footer h4 {
    font-size: 15px;
    margin-bottom: 15px;
    color: #000000;
}

.footer ul li::marker {
    color: #000000;
}

.footer ul li {
    margin-bottom: 8px;
}

footer li a {
    list-style: none;
    margin-bottom: 8px;
    font-size: 13px;
    color: #000000 !important;
}

.footer .contact-us {
    width: 30%;
}

.footer>div {
    width: 17%;
}

.footer .contact-us ul {
    margin: 0;
    max-width: 280px;
}

.footer .contact-us li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #000000;
    font-size: 13px;
}

.footer .contact-us li img {
    width: 16px;
    padding-top: 6px;
}

.footer .social-icons {
    margin-top: 20px;
}

.footer .social-icons h4 {
    font-size: 15px;
    margin-bottom: 6px;
}

.footer .social-icons img {
    width: auto;
}

.footer .contact-us .phone-mail {
    padding-left: 26px;
}

.footer .contact-us .phone-mail img {
    width: 17px;
}

.footer .social-icons .media-icons {
    display: flex;
    gap: 10px;
    align-items: center;
}


.footer .social-icons .media-icons a {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 100px;
    padding: 6px;
}

.footer .social-icons .media-icons a:first-child {
    border: solid 1px #337FFF;
}

.footer .social-icons .media-icons a:nth-child(2) {
    border: solid 1px #E54383;
}

.footer .social-icons .media-icons a:last-child {
    border: solid 1px #FF0000;
}


.copyright {
    display: flex;
    justify-content: space-between;
    max-width: 1600px;
    margin: 38px auto 0;
}

.copyright p {
    font-size: 13px;
}

.copyright p:last-child {
    display: flex;
    align-items: center;
    gap: 5px;
}

.copyright p:last-child img {
    width: 114.15px;
}

/* product listing page */

.tax-product_cat div#content {
    padding: 20px 0px 0 0;
}

.tax-product_cat div#content .col-full {
    padding: 0;
}

.listing-wrapper {
    display: flex;
    gap: 40px;
    max-width: 100%;
    margin: auto;
}

.listing-wrapper .products-area {
    width: 78%;
    padding-right: 20px;
    margin-bottom: 60px;
}

.listing-wrapper .products-area button.load-more {
    margin-top: 20px;
}

.listing-wrapper .products-area button.load-more {
    margin-top: 20px;
    border: none;
    padding: 0;
}

.listing-wrapper .products-area button.load-more:hover {
    background: unset;
}

.listing-wrapper .products-area button.load-more:focus {
    outline: none;
}

.listing-wrapper .products-area button.load-more li a:focus {
    outline: none;
}

.sorting h3 {
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
    margin: 0;
    padding-top: 5px;
}

.sorting {
    max-width: 100%;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    display: none;
}

.storefront-sorting {
    max-width: 100%;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    width: 100%;
}

.storefront-sorting::before {
    display: none;
}

.storefront-sorting .woocommerce-notices-wrapper {
    display: none;
}

.storefront-sorting::after {
    display: none;
}

.sorting form.woocommerce-ordering {
    margin: 0;
    background: #F5F5F8;
    border: none;
    border-radius: 100px;
    padding: 10px;
}

.sorting form.woocommerce-ordering select.orderby {
    background: unset;
    border: none;
    font-size: 16px;
    color: #000;
}

.sorting form.woocommerce-ordering select.orderby:focus-visible {
    outline: none;
}

.listing-wrapper aside.filters h4 {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    border-bottom: solid 1px #C3C1BF;
    padding-bottom: 7px;
    margin-bottom: 14px;
}

.listing-wrapper aside.filters .filter-group li.wc-layered-nav-term:before {
    display: none;
}

.listing-wrapper aside.filters .filter-group li.wc-layered-nav-term {
    padding: 0;
    display: flex;
    align-items: center;
}

.listing-wrapper aside.filters .filter-group li.wc-layered-nav-term span.count {
    color: #000;
}

.listing-wrapper aside.filters .filter-group li.wc-layered-nav-term {
    padding: 0;
    display: flex;
    align-items: center;
}

.listing-wrapper aside.filters .filter-group li.wc-layered-nav-term a {
    display: flex !important;
    align-items: center;
    gap: 8px;
}

.listing-wrapper aside.filters .filter-group li.wc-layered-nav-term a::before {
    width: 14px;
    height: 14px;
    border: solid 1px #7b7474;
    background: #fff;
    border-radius: 3px;
}

.listing-wrapper aside.filters h2 {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    border-bottom: solid 1px #C3C1BF;
    padding-bottom: 7px;
    margin-bottom: 14px;
    text-align: left;
}

.listing-wrapper aside.filters h2 {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    border-bottom: solid 1px #C3C1BF;
    padding-bottom: 7px;
    margin-bottom: 14px;
    text-align: left;
    font-family: 'Montserrat', sans-serif;
}

.listing-wrapper aside.filters label {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    padding-bottom: 10px;
    font-size: 16px;
    color: #000;
}

.listing-wrapper aside.filters input[type="checkbox"] {
    width: 16px;
    height: 16px;
    border: solid 1px #000;
    background: #fff;
}

.listing-wrapper aside.filters input[type="checkbox"]:focus {
    outline: none;
}

.listing-wrapper .products-area .products-header {
    display: flex;
    justify-content: start;
    align-items: center;
    margin-bottom: 30px;
}

.listing-wrapper .products-area .products-header p {
    font-size: 16px;
    padding: 0;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(312px, 1fr));
    gap: 40px;
    margin-bottom: 30px;
}

.listing-wrapper .products-area .products-grid .product-card {
    padding: 20px 20px 25px 20px;
    background: #f9f9f9;
    text-align: center;
    transition: all 0.9s ease;
}

.listing-wrapper .products-area .products-grid .product-card:hover {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07), 0 12px 40px rgba(0, 0, 0, 0.05);
    transition: all 0.9s ease;
}

.listing-wrapper .products-area .products-grid .product-card a {
    overflow: hidden;
    width: 100%;
    display: block;
    margin: auto;
}

.listing-wrapper .products-area .products-grid .product-card a:focus {
    outline: none;
}

.listing-wrapper .products-area .products-grid .product-card:hover img {
    transform: scale(1.1);
    transition: all 0.9s ease;
}

.listing-wrapper .products-area .products-grid .product-card img {
    object-fit: contain;
    transition: all 0.9s ease;
    width: 100%;
    margin: auto;
    border-radius: 0;
}

.listing-wrapper .products-area .products-grid .product-card h3 {
    font-size: 14px;
    text-align: left;
    color: #232323;
    font-weight: normal;
    padding-top: 30px;
}

.listing-wrapper .products-area .products-grid .product-card p.price {
    text-align: left;
    margin-top: 20px;
}

p.price ins bdi {
    color: #D51817;
}

.listing-wrapper .products-area .products-grid .product-card p.price del {
    color: #A6A6A6;
}

.listing-wrapper .products-area .products-grid .product-card p.price del bdi {
    color: #A6A6A6;
}

.widget_layered_nav ul li {
    position: relative;
}

.widget_layered_nav ul li a {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.widget_layered_nav ul li a::before {
    content: "";
    width: 14px;
    height: 14px;
    border: 1px solid #000000;
    display: inline-block;
}

.single-product .storefront-breadcrumb .col-full {
    max-width: 1400px;
    margin: auto;
    padding: 30px 20px 20px;
    background: unset;
}

.storefront-breadcrumb .col-full {
    max-width: 100%;
    margin: auto;
    padding: 10px 20px 10px;
    width: 100%;
    width: auto;
    background: #f9f9f9;
    margin-bottom: 20px;
}

.post-type-archive .storefront-breadcrumb .col-full {
    max-width: 100%;
}

.single-product .storefront-breadcrumb {
    margin: 0;
    padding: 0;
    background: #F5F5F7;
}

.storefront-breadcrumb {
    margin: 0;
    padding: 0;
}

.storefront-breadcrumb span.breadcrumb-separator::after {
    opacity: 1;
}

.storefront-breadcrumb .woocommerce-breadcrumb {
    color: #232323;
    font-size: 14px;
    font-weight: normal;
}

.storefront-breadcrumb .woocommerce-breadcrumb a {
    color: #000;
    text-decoration: none;
    font-weight: 500;
}

section.page-hero .hero-video {
    max-width: 100%;
    height: 409px;
}

section.page-hero .hero-video video {
    width: 910px;
    height: 409px;
    object-fit: cover;
}

section.page-hero .hero-text {
    width: 45%;
    padding: 20px 0 20px 8%;
}

section.page-hero .hero-text h1 {
    font-size: 38px;
    color: #000000;
    letter-spacing: 1.2px;
    font-family: 'FONTSPRING DEMO - The Seasons';
    font-weight: bold;
}

section.page-hero .hero-text p.script {
    font-family: 'Expert 2.0';
    font-size: 104px;
    margin-top: 20px;
    margin-bottom: -10px;
}

section.page-hero .hero-text p.desc {
    font-size: 24px;
    color: #000;
    line-height: 1.3;
}

.page-hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px;
    background: #f7f4f1;
    margin-bottom: 23px;
    gap: 20px;
}

.hero-image img {
    max-width: 420px;
    border-radius: 10px;
}

.listing-wrapper aside.filters {
    background: #F9F7F4;
    height: 100%;
    padding: 30px 20px;
    width: 20%;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07), 0 12px 40px rgba(0, 0, 0, 0.05);
    top: 13rem;
    margin-bottom: 50px;
    position: sticky;
}

.listing-wrapper aside.filters .widget {
    margin-bottom: 30px;
}

.listing-wrapper aside.filters li {
    display: flex;
    align-items: center;
    padding: 0;
}

.listing-wrapper aside.filters li a {
    font-size: 16px;
    color: #000;
}

.listing-wrapper aside.filters li::before {
    display: none;
}

.listing-wrapper .products-area nav.woocommerce-pagination {
    float: unset;
}

.listing-wrapper .products-area nav.woocommerce-pagination ul.page-numbers {
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.listing-wrapper .products-area nav.woocommerce-pagination ul.page-numbers a.page-numbers {
    font-size: 14px;
}

nav.woocommerce-pagination li a.page-numbers {
    font-size: 18px;
    color: #000 !important;
}

.listing-wrapper aside.filters li.wc-block-product-filter-removable-chips__item {
    border: solid 1px #000;
    padding: 4px;
    color: #000;
}

.listing-wrapper aside.filters .wp-block-buttons button.wp-element-button {
    background: #000;
    color: #fff;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

.listing-wrapper aside.filters h3 {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    border-bottom: solid 1px #C3C1BF;
    padding-bottom: 11px;
    text-align: left;
   font-family: 'Montserrat', sans-serif;
}

.listing-wrapper aside.filters .wc-block-product-filter-checkbox-list__text-wrapper {
    font-size: 16px;
}

.listing-wrapper aside.filters label span::before {
    background: unset;
}

.listing-wrapper aside.filters .wc-block-product-filter-price-slider__range {
    --range-color: #000;
}

.listing-wrapper aside.filters .wp-block-buttons button.wp-element-button:hover {
    background: unset;
    border-color: #000;
    color: #000;
}

.listing-wrapper .products-area .products-grid .product-card p.stock {
    text-align: left;
    margin-top: 10px;
}

.listing-wrapper aside.filters li {
    display: flex;
    align-items: center;
}

.filter-group input[type="number"] {
    width: 100%;
    padding: 8px;
    margin-bottom: 8px;
}

.listing-wrapper .products-area nav.woocommerce-pagination li:last-child {
    margin-right: 0px;
}

.listing-wrapper .products-area nav.woocommerce-pagination li a {
    background: unset;
    border: solid 1px #dedede;
    border-radius: 6px;
}

.listing-wrapper .products-area nav.woocommerce-pagination li span.current {
    background: #000;
    border: solid 1px #000;
    border-radius: 6px;
    color: #fff;
    height: 97%;
    display: flex;
    align-items: center;
    font-size: 14px;
}



/* PRODUCTS */
.products-area {
    flex: 1;
}

.product-card {
    text-align: center;
}

.material {
    font-size: 12px;
    color: #777;
}

.price .old {
    text-decoration: line-through;
    color: #aaa;
    font-size: 12px;
    margin-right: 6px;
}

.price .new {
    color: #b12704;
    font-weight: 600;
    font-size: 14px;
}

.load-more {
    display: block;
    margin: 50px auto 0;
    padding: 12px 30px;
    border: 1px solid #000;
    background: transparent;
    cursor: pointer;
}

section.about {
    max-width: 100%;
    margin: auto;
    text-align: left;
    background: #F9F7F4;
    padding: 50px;
}

section.about h2 {
    text-align: left;
    margin: 0;
    font-size: 38px;
    font-weight: bold;
}

section.about p {
    font-size: 16px;
    color: #666666;
    margin: 0;
    padding: 10px 0 20px 0;
}

section.about h3 {
    margin: 0;
    font-size: 38px;
    font-family: 'Montserrat';
    font-weight: bold;
}

section.about .category-about {
    max-width: 1600px;
    margin: auto;
}

section.about p:last-child {
    padding-bottom: 0;
}

.single-product div#primary main#main {
    margin-bottom: 0;
}

/* product listing page */


/* product detail page */
.single-product .woocommerce-message {
    display: none !important;
}


#google_language_translator span {
    display: none;
}

div#flags {
    display: none;
}

.single-product div#primary {
    width: 100%;
    margin: 0;
    background: #F5F5F7;
}

.single-product section.product-page {
    display: flex;
    gap: 40px;
    max-width: 1400px;
    margin: auto;
    margin-bottom: 60px;
    align-items: flex-start;
}

.single-product section.product-page .product-gallery {
    max-width: 55%;
    background: #fbfbfb;
    box-shadow: -3px 3px 5px #e3e3e380;
    padding: 10px;
    border-radius: 15px;
    position: sticky;
    top: 13rem;
}

.single-product section.product-page .product-details {
    max-width: 43%;
}

.single-product section.product-page .product-gallery .product-gallery-main {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 500px;
}

.single-product section.product-page .product-gallery .product-gallery-main-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    display: block;
    transition: transform 0.35s ease;
    transform-origin: center center;
}

.single-product section.product-page .product-gallery .product-gallery-main:hover .product-gallery-main-image {
    transform: scale(1.2);
}

.single-product section.product-page .product-gallery .product-gallery-thumbs-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
}

.single-product section.product-page .product-gallery .product-gallery-thumbs {
    display: flex;
    gap: 12px;
    overflow-x: hidden;
    flex: 1;
    justify-content: space-between;
}

.single-product section.product-page .product-gallery .product-gallery-thumbs {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.single-product section.product-page .product-gallery .product-gallery-thumbs::-webkit-scrollbar {
    display: none;
}

.single-product section.product-page .product-gallery .product-gallery-thumb {
    border: 1px solid #d8d8d8;
    background: #fff;
    border-radius: 8px;
    padding: 0;
    cursor: pointer;
    overflow: hidden;
}

.single-product section.product-page .product-gallery .product-gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.single-product section.product-page .product-gallery .product-gallery-thumb.is-active {
    border-color: #000;
}

.single-product section.product-page .product-gallery .product-gallery-thumb-arrow {
    max-width: 31px;
    height: 31px;
    border-radius: 999px;
    border: 1px solid #d8d8d8;
    background: #fff;
    color: #000;
    cursor: pointer;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.product-details h1 {
    font-size: 16px;
    letter-spacing: 0.3px;
    line-height: 1.5;
    color: #232323;
    margin-bottom: 15px;
}

.product-variations table tr td.value select {
    border: unset;
    background: unset;
    width: 100%;
}




/* PRICE */

.price-box {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}

.product-details bdi {
    font-size: 16px;
    color: #000000;
}

.price-box span.amount bdi {
    text-decoration: line-through;
    display: flex;
    color: #A6A6A6;
}

.price-box span.sale-price bdi {
    color: #D51817 !important;
}

.price-box span.discount-badge {
    background: #D51817;
    color: #fff;
    border-radius: 120px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.price-box span.sale-price bdi {
    text-decoration: unset !important;
}

.discount {
    background: #e53935;
    color: #fff;
    font-size: 12px;
    padding: 4px 6px;
    border-radius: 4px;
}

.product-details p.tax-note {
    font-size: 16px;
    color: #000000;
    margin: 0px 0 10px;
}

.product-options .product-variations tr {
    display: block;
}

.product-options .product-variations tr th.label {
    padding: 0;
    background: unset;
    width: 100%;
    padding-bottom: 5px;
}

.product-options .product-variations tr th.label label {
    font-size: 13px;
    color: #000000;
    padding-bottom: 10px;
}

.product-variations table tr td.value {
    width: 100%;
    display: block;
    background: #fff;
    padding: 9px 7px 7px;
    border: solid 1px #000;
    max-width: 100%;
    position: relative;
}

.product-variations table tr td.value a.reset_variations {
    margin-left: 0;
    position: absolute;
    top: -34px;
    display: flex;
    right: 0;
}

.product-variations table tr td.value select#pa_ring-size {
    background: unset;
    border: unset;
    font-size: 17px;
    color: #000;
}

/* OPTIONS */

.option {
    margin-bottom: 16px;
}

.option label {
    display: block;
    font-size: 13px;
    margin-bottom: 6px;
}

.option select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
}

.customize {
    font-size: 13px;
    margin: 10px 0 20px;
}

.customize a {
    color: #c62828;
    text-decoration: none;
}

/* TRUST ICONS */

.product-details .trust-icons {
    display: grid !important;
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
    gap: 20px !important;
    border-bottom: 1px solid #ddd;
    padding: 15px;
    background: #f9f9f9;
    box-shadow: -2.09px 1.05px 2.09px #0000000d inset;
    border-radius: 10px;
    margin-top: 18px;
}

.product-details .trust-icons img {
    width: 50px;
    height: 50px;
}

.product-details .trust-icons .trust-item {
    text-align: center;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.product-details .trust-icons span {
    text-align: center;
    line-height: 1.2;
    color: #000;
    font-size: 15px;
    padding-top: 7px;
}

.product-details details h2 {
    display: none;
}

.product-details details p {
    padding: 10px 0;
}

.product-details details p strong {
    font-weight: 500;
}

.product-details details p b {
    font-weight: normal;
}

.product-details details summary {
    color: #232323;
    font-weight: normal;
}

.product-details details .table-responsive-sm table.table {
    margin-bottom: 0;
}

.product-details details .table-responsive-sm table.table td {
    padding: 14px;
    color: #000;
    font-size: 13px;
    border: solid 1px #c4c2c2;
}

.product-details details .table-responsive-sm .scroll-table .table-size:nth-child(2) {
    margin-top: 10px;
}

.product-details details {
    border-bottom: 1px solid #ddd;
    padding: 15px;
    background: #f9f9f9;
    box-shadow: -2.09px 1.05px 2.09px #0000000d inset;
    border-radius: 10px;
    margin-top: 10px;
    margin-top: 18px;
}

.product-details details .table-responsive-sm table.table td strong {
    font-weight: normal;
}

.product-details details .table-responsive-sm table.table td b {
    font-weight: normal;
}

.product-details .trust-icons img {
    height: 50px;
    max-width: 50px;
    display: flex;
    margin: auto;
}

.product-details .trust-icons .trust-text {
    line-height: 1.4;
    padding-top: 10px;
    font-size: 15px;
}


/* about-us page */

.about-page .hero img {
    height: 600px;
    object-fit: cover;
}

.about-page .hero-content h1 {
    position: unset;
}

.about-page .hero-content p {
    margin: auto;
}

.about-chordia {
    margin: 60px 0;
    padding: 0 20px;
}

.about-wrapper {
    display: flex;
    max-width: 1600px;
    margin: auto;
    align-items: center;
    gap: 40px;
}

.about-wrapper>div {
    max-width: 55%;
    overflow: hidden;
}

.about-wrapper>div h2 {
    text-align: left;
}

.about-wrapper .about-image img {
    object-fit: cover;
    transform: scale(1.1);
    transition: all 0.9s ease;
    height: 500px;
    width: 600px;
    max-width: 600px;
}

.about-wrapper .about-image img:hover {
    transform: scale(1.0);
    transition: all 0.9s ease;
}

.about-wrapper .about-image {
    border-radius: 10px;
    height: 500px;
    object-fit: cover;
    max-width: 40%;
}

.commitment-to-cost-section {
    margin: 60px 0;
    padding: 0 20px;
}

.page-template-page-about section:nth-child(even) .about-image {
    order: 2;
}

.about-wrapper ul {
    margin-left: 22px;
}

.about-wrapper ul li {
    color: #000;
}


/* contact-us page */

.contact-page .container .contact-form-wrapper {
    background: #ffffff;
    padding: 30px 30px 8px;
    border-radius: 10px;
    box-shadow: 0 0px 29px rgba(0, 0, 0, .10);
    width: 50%;
}

.contact-page .container .contact-form-wrapper .contact-form-wrapper {
    width: 100%;
    background: unset !important;
    padding: 0;
    box-shadow: unset !important;
    border-radius: unset !important;
}

.contact-page {
    padding: 0 20px;
    margin: 20px 0 50px;
}

.contact-page .container {
    max-width: 1299px;
    margin: auto;
    display: flex;
    gap: 40px;
}

.contact-page .container .contact-address {
    width: 49%;
}

.contact-form-wrapper .contact-form-wrapper {
    background: unset;
    box-shadow: unset;
    padding: 0;
}

.contact-form-wrapper .form-group {
    margin-bottom: 20px;
}

.contact-form-wrapper .form-group input {
    box-shadow: unset;
    background: none;
    border: none;
    border-bottom: 1px solid #000000;
    border-radius: 0;
    padding: 0;
    font-size: 15px;
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
}

.contact-form-wrapper .form-group input:hover {
    background: #fafafa;
}

.contact-form-wrapper .form-group textarea:hover {
    background: #fafafa;
}

.contact-form-wrapper .form-group textarea {
    box-shadow: unset;
    background: none;
    border: none;
    border-bottom: 1px solid #000000;
    border-radius: 0;
    padding: 0;
    font-size: 15px;
    font-weight: normal;
   font-family: 'Montserrat', sans-serif;
    height: 110px;
}

.contact-page strong {
    font-size: 28px;
    font-weight: normal;
    letter-spacing: 0.3px;
    line-height: 1.5;
    color: #232323;
    opacity: 1;
    font-family: 'Montserrat';
    color: #232323;
}

.contact-page .contact-page__entry-content .last-add {
    max-width: 510px;
}

.contact-page .contact-page__entry-content .last-add>div {
    margin-top: 10px;
    font-size: 15px;
    color: #232323;
    display: flex;
    align-items: start;
    gap: 10px;
    margin-bottom: 16px;
    line-height: 1.7;
}

.contact-page .contact-page__entry-content .last-add>div a {
    padding-top: 7px;
}

.contact-page .contact-page__entry-content .last-add .num {
    align-items: center;
}

.contact-page .contact-page__entry-content .last-add .email {
    align-items: center;
}

.contact-page .contact-page__entry-content .last-add .num a {
    padding-top: 0px;
}

.contact-page .contact-page__entry-content .last-add .email a {
    padding-top: 0px;
}

.contact-page .contact-page__entry-content .last-add .email img {
    width: 19px;
}

.contact-page .contact-page__entry-content .last-add .add img {
    width: 15px !important;
    height: 19px;
    max-width: 15px;
}

.contact-form-wrapper .form-group br {
    display: none;
}

.contact-page .contact-page__entry-content div:last-child a {
    color: #000;
}

.contact-form-wrapper span.wpcf7-spinner {
    display: none;
}

.contact-form-wrapper input.wpcf7-submit {
    background: #000;
    color: #fff;
    border: solid 1px #000;
}

.contact-form-wrapper input.wpcf7-submit:hover {
    background: unset;
    border: solid 1px #000;
    color: #000;
}

.contact-page .container .contact-address .entry-content>div:first-child {
    text-align: center;
    font-size: 38px;
    font-weight: 500;
    color: #6b5535;
    position: relative;
    max-width: 510px;
}

.contact-page .container .contact-address .entry-content>div:first-child:before {
    content: "";
    position: absolute;
    top: 55%;
    width: 170px;
    height: 1px;
    background: #d4d4d4;
    left: 0;
}

.contact-page .container .contact-address .entry-content>div:first-child:after {
    content: "";
    position: absolute;
    top: 55%;
    width: 170px;
    height: 1px;
    background: #d4d4d4;
    right: 0;
}

/* blogs page */

.blog-listing .container h1.page-title {
    display: none;
}

.blog-listing {
    padding: 0 20px;
}

.blog-listing .container {
    max-width: 1600px;
    margin: auto;
}

.blog-listing .container .blog-grid {
    gap: 30px;
    display: grid !important;
    width: 100%;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    margin-bottom: 50px;
}

.blog-listing .container .blog-grid img {
    height: 300px;
    object-fit: cover;
    border-radius: 7px;
}

.blog-listing .container .blog-grid .blog-card {
    padding: 15px;
    background: #f9f9f9;
    position: relative;
    padding-bottom: 40px;
    border-radius: 7px;
}

.blog-listing .blog-content {
    margin-top: 15px;
}

.blog-listing .blog-content h3.blog-title {
    font-size: 18px;
    color: #000;
    margin-bottom: 7px;
    line-height: 1;
}

.blog-listing .blog-content h3.blog-title a {
    color: #000;
    font-weight: 500;
}

.blog-listing .blog-content a.read-more-btn {
    background: #fff;
    font-weight: 500;
    font-size: 15px;
    color: #000000;
    border: solid 1px #000000;
    padding: 6px 16px 5px;
    display: flex;
    align-items: center;
    max-width: 150px;
    justify-content: center;
    margin-top: 15px;
    position: absolute;
    bottom: 20px;
}

.blog-listing .blog-content p.blog-excerpt {
    font-size: 16px;
    color: #000;
    text-align: left;
    padding-top: 4px;
    margin-bottom: 34px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-listing .blog-content a.read-more-btn:hover {
    color: #fff;
    background: #000000;
}

.blog-detail {
    padding: 0 20px;
    margin-bottom: 50px;
}

.blog-detail .container {
    max-width: 1600px;
    margin: auto;
}

.blog-detail .blog-layout {
    display: flex;
    gap: 40px;
}

.blog-detail .blog-content {
    width: 70%;
}

.blog-detail .blog-layout aside.blog-sidebar {
    width: 28%;
}

.blog-detail .blog-content .blog-featured-image {
    width: 100%;
    margin-bottom: 30px;
}

.blog-detail .blog-content .blog-text {
    width: 100%;
}

.blog-detail .blog-content .blog-text h2 {
    text-align: left;
    margin: 15px 0;
 font-family: 'Montserrat', sans-serif;
    font-size: 24px;
}

.blog-detail .blog-content .blog-text h2 b {
    font-weight: 500;
}

.blog-detail .blog-content .blog-text ul {
    margin-left: 18px;
    margin-bottom: 5px;
}

.blog-detail .blog-content .blog-text ol {
    margin-left: 18px;
    margin-bottom: 5px;
}

.blog-detail .blog-content .blog-featured-image h1 {
    font-size: 34px;
    font-weight: 500;
    padding-bottom: 4px;
    color: #000;
}

.blog-detail .blog-content .blog-featured-image img {
    height: 600px;
    object-fit: cover;
    border-radius: 10px;
}

.blog-detail .blog-content p.blog-date {
    padding-bottom: 10px;
}

.blog-layout aside.blog-sidebar ul.blog-categories {
    list-style: none;
    margin: 0;
    margin-bottom: 20px;
}

.blog-layout aside.blog-sidebar h3 {
    margin-bottom: 10px;
}

.blog-layout aside.blog-sidebar ul.blog-categories li {
    margin-bottom: 15px;
    background: #ffffff;
    padding: 12px 14px;
    border-radius: 3px;
    box-shadow: 0 0px 18px rgb(0 0 0 / 6%);
}

.blog-layout aside.blog-sidebar ul.blog-categories li a {
    color: #000;
    font-size: 18px;
    font-weight: 500;
}

.blog-layout aside.blog-sidebar ul.blog-categories li:hover {
    background: #f1f1f1;
}

.blog-layout aside.blog-sidebar h3 {
    margin-bottom: 10px;
    font-size: 34px;
    font-weight: 500;
    color: #000;
}

aside.blog-sidebar .sidebar-section .latest-post {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

aside.blog-sidebar .sidebar-section .latest-post img {
    height: 110px;
}

aside.blog-sidebar .latest-post .latest-post-info a {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    width: 100%;
    display: block;
}

.blog-detail .blog-content .blog-text ul.listingg {
    list-style: none;
    margin: 0;
}

.blog-detail .blog-content .blog-text ul.listingg h3 {
    font-size: 24px;
    font-weight: 500;
    margin-top: 10px;
    color: #000;
}

.blog-detail .blog-content .blog-text ul.listingg h3 strong {
    font-weight: 500;
}



/* CMS page */

section.about-page .hero-content {
    max-width: 950px;
    padding: 0 20px;
    padding: 0 20px;
}

section.about-page .hero-content p {
    max-width: 750px;
    padding-top: 20px;
}

section.expertise-section {
    padding: 0 20px;
}

section.expertise-section .container {
    max-width: 1600px;
    margin: 40px auto;
}

section.expertise-section h2.expertise-title {
    text-align: left;
    margin-bottom: 15px;
    font-weight: 500; font-size: 18px;
    color: #000;
}

section.expertise-section p {
    padding-bottom: 7px; color: #000;
}

section.expertise-section p strong {
    font-size: 16px;
    font-weight: 500;
}
.expertise-description section.entry-content {
    font-size: 14px;
    color: #000;
}

.expertise-description h2.disclaimer {
    text-align: left;
    margin-top: 15px;
}

.expertise-description ul {
    margin-left: 17px;
    margin-bottom: 10px;
}

.expertise-description ul li strong {
    font-weight: 500;
    color: #232323;
}

.expertise-description ul li {
    color: #000; font-size: 14px;
}
section.expertise-section .rte {
    font-size: 14px;
    color: #000;
}
.expertise-description h4.certification{font-size: 18px; color: #000000;}
h4.certification {
    margin: 0;
    font-size: 24px;
    font-weight: normal;
    padding-bottom: 10px;
    color: #232323;
}

/* Shop page */





/* search page */

.search div#primary {
    width: 100%;
    margin: auto !important;
}

.search main#main {
    max-width: 1600px !important;
    margin: 0 auto !important;
}

.search main#main header.page-header {
    padding: 0;
    margin-bottom: 20px;
}

.search main#main header.page-header h1.page-title {
    color: #000;
    font-size: 38px;
    margin: 0;
    font-weight: bold;
    font-family: 'Montserrat';
}

.search main#main article {
    margin: 0;
}

.search main#main article header.entry-header {
    padding: 0;
    border: unset;
}

.search main#main article h2.alpha.entry-title {
    text-align: left;
}

.search main#main article h2.alpha.entry-title a {
    font-size: 18px;
    color: #000;
    font-weight: 500;
}

.search main#main article aside.entry-taxonomy {
    display: none;
}

.search main#main article h2.alpha.entry-title {
    text-align: left;
    font-size: small;
    line-height: normal;
    border-bottom: solid 1px;
    padding-bottom: 7px;
}

.search main#main article .entry-content {
    display: flex;
    width: 100%;
}

.search main#main article .entry-content .article__entry-content.entry-content {
    display: block;
    width: 49%;
}

.search main#main article .entry-content img {
    width: 49%;
    height: 600px;
    border-radius: 13px;
    margin-right: 40px;
    margin-left: unset;
    object-fit: cover;
}

.search main#main article .entry-content .article__entry-content.entry-content h2 {
    text-align: left;
    margin: 15px 0;
    font-size: 24px;
    font-weight: 500;
}

.search main#main article .entry-content .article__entry-content.entry-content ul {
    margin-left: 20px;
    margin-bottom: 6px;
    color: #000;
}

.search main#main article .entry-content .article__entry-content.entry-content ol {
    margin-left: 20px;
    margin-bottom: 6px;
    color: #000;
}

.search main#main article .entry-content .article__entry-content.entry-content ul.listingg {
    list-style: none;
    margin: 0;
}

.search main#main article .entry-content .article__entry-content.entry-content ul.listingg h3 {
    text-align: left;
    font-size: 24px;
    font-weight: 600;
    margin: 10px 0;
    color: #000;
}

.search nav#post-navigation {
    padding: 0;
    margin-bottom: 50px;
    border: unset;
}

.search div#primary {
    padding: 0 20px;
}

.search-empty-message {
    display: none;
}

.search .custom-search-wrapper input.search-field {
    border-radius: 4px;
    box-shadow: unset;
    border: solid 1px #000;
    background: unset;
    max-width: 500px;
    width: 100%;
}

.search .custom-search-wrapper input.search-submit {
    background: #000;
    color: #fff;
    border-radius: 4px;
    padding: 11px 30px;
}

.search-results h2.search-heading {
    text-align: left;
    font-size: 32px;
}

.search-results ul.products li.product {
    padding: 0;
}

.search main#main ul.products.columns-3::before {
    display: none;
}

.search main#main ul.products.columns-3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(312px, 1fr));
    gap: 40px;
    margin-top: 40px;
}

.search main#main ul.products.columns-3 li.product {
    width: 100%;
    padding: 20px 20px 25px 20px;
    background: #f9f9f9;
    text-align: center;
    transition: all 0.9s ease;
    margin: 0;
}

.search main#main ul.products.columns-3 li.product h2 {
    font-size: 16px;
    text-align: left;
    color: #232323;
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
}

.search main#main ul.products.columns-3 li.product span.price bdi {
    color: #232323;
}

.search main#main ul.products.columns-3 li.product span.price bdi span {
    color: #232323;
}

.search main#main ul.products.columns-3 li.product a.button {
    border-radius: 0;
    float: left;
    background: #fff;
    font-weight: 500;
    transition: .3s;
    font-size: 15px;
    color: #000;
    border: solid 1px #000;
    padding: 12px 17px 10px;
}

.search main#main ul.products.columns-3 li.product span.price {
    display: flex;
    margin-bottom: 0;
}

.search main#main ul.products.columns-3 li.product span.price {
    display: flex;
}






/* myaccount page */

.page-id-10 .site-content .col-full div#primary {
    margin-right: 0;
    width: 100%;
    padding: 0 20px;
}

article.custom-my-account-wrapper {
    margin: auto;
    max-width: 1600px;
    margin-top: 20px;
}

article.custom-my-account-wrapper header.entry-header {
    padding: 0;
}

article.custom-my-account-wrapper h1.entry-title {
    display: none;
}

article.custom-my-account-wrapper .woocommerce {
    width: 100%;
    display: block;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content a {
    color: #000;
    text-decoration: none;
    font-weight: 500;
}

article.custom-my-account-wrapper nav.woocommerce-MyAccount-navigation {
    background: #fcfcfc;
    max-width: 34% !important;
    width: 100%;
    margin-right: 40px !important;
    border: 1px solid rgba(0, 0, 0, .05);
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content {
    max-width: 62%;
    width: 100%;
}

article.custom-my-account-wrapper nav.woocommerce-MyAccount-navigation li {
    list-style: none;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    position: relative;
    padding: 0px 30px;
    border-color: #cad3d8 !important;
}

article.custom-my-account-wrapper nav.woocommerce-MyAccount-navigation li.is-active {
    background: #000000;
}

article.custom-my-account-wrapper nav.woocommerce-MyAccount-navigation li a {
    font-size: 18px;
    color: #000000;
}

article.custom-my-account-wrapper nav.woocommerce-MyAccount-navigation li.is-active a {
    color: #fff;
}

article.custom-my-account-wrapper nav.woocommerce-MyAccount-navigation ul {
    margin-bottom: 0;
    border-top: unset;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content p {
    font-size: 16px !important;
    color: #232323 !important;
    line-height: 30px;
    font-weight: normal;
    padding-bottom: 10px;
}

article.custom-my-account-wrapper .woocommerce-info {
    background: #000;
    padding: 20px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

article.custom-my-account-wrapper .woocommerce-info a {
    margin: 0 !important;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content .woocommerce-info::before {
    display: none;
}

article.custom-my-account-wrapper .woocommerce-info:after {
    display: none;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content .addresses header {
    display: flex;
    text-align: left;
    float: left;
    width: 100%;
    margin-bottom: 20px;
    justify-content: space-between;
    padding: 0;
    align-items: center;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content .addresses header:after {
    display: none;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content .addresses header:before {
    display: none;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content .addresses header a.edit {
    color: #000;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content .addresses header h2 {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content .addresses address {
    font-style: normal;
    margin: 0 !important;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content form.edit-account input {
    border: solid 1px #ccc;
    background: unset;
    box-shadow: unset;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content form.edit-account label {
    font-size: 18px;
    font-weight: normal;
    padding-bottom: 6px;
    color: #232323;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content form.edit-account fieldset {
    background: #fcfcfc !important;
    border-radius: 5px;
    box-shadow: -2.09px 1.05px 2.09px #0000000d inset;
}

article.custom-my-account-wrapper .woocommerce-info a.button {
    font-weight: normal;
    text-transform: capitalize;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content form.edit-account fieldset legend {
    color: #000;
    font-size: 18px;
    font-weight: normal;
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: solid 1px #c7c7c7;
    padding-bottom: 2px;
    float: left;
    margin-bottom: 10px;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content form.edit-account button.button {
    background: #000;
    color: #fff;
    font-weight: normal;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    border: solid 1px #000;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content form.edit-account button.button:hover {
    background: unset;
    color: #000;
}


article.custom-my-account-wrapper .woocommerce-MyAccount-content tr th {
    border-bottom: solid 1px #d4d4d4;
    font-size: 16px;
    font-weight: normal;
    color: #232323;
    padding: 10px 20px;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content tbody a.view {
    margin: 0 !important;
    border: solid 1px #000;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content tbody td a.view:hover {
    background: unset;
    color: #000;
}

/* cart page */

.woocommerce-cart div#primary {
    margin: 0;
    width: 100%;
    padding: 0 20px;
    margin-bottom: 50px;
}

.woocommerce-cart div#primary article {
    max-width: 1600px;
    margin: auto;
}

.woocommerce-cart div#primary article header.entry-header {
    padding: 0;
    margin-bottom: 15px;
}

.woocommerce-cart div#primary article header.entry-header h1.entry-title {
    color: #000;
    font-size: 28px;
    margin: 0;
    font-weight: normal;
    font-family: 'Montserrat';
}

.woocommerce-cart div#primary article th {
    padding-top: 20px;
    padding-bottom: 20px;
    color: #232323;
    font-weight: normal;
    font-size: 16px;
}

.woocommerce-cart div#primary article .wc-block-components-sidebar-layout {
    margin-bottom: 0;
}

.woocommerce-cart div#primary article td.wc-block-cart-item__image {
    padding: 10px 0 0 0;
}

.woocommerce-cart div#primary article a.wc-block-components-product-name {
    font-size: 18px;
    color: #232323;
    font-weight: normal;
    text-decoration: none;
}

.woocommerce-cart div#primary article td span {
    font-size: 16px;
    font-weight: 500;
    color: #232323;
}

.woocommerce-cart div#primary article ul.wc-block-components-product-details {
    margin: 20px 0;
}

.woocommerce-cart div#primary article tr td:nth-child(2) {
    padding: 10px 0 20px 26px;
}

.wc-block-components-product-details.wc-block-components-product-details li {
    margin-left: 0;
    display: flex;
    margin-bottom: 10px;
    align-items: center;
    gap: 20px;
}

.woocommerce-cart div#primary article .wc-block-components-quantity-selector {
    color: #000;
    border-color: #000;
}

.woocommerce-cart div#primary article .wc-block-components-quantity-selector button {
    color: #000;
    opacity: 1 !important;
}

.woocommerce-cart div#primary article button.wc-block-cart-item__remove-link {
    font-size: 16px;
    color: #000;
}

.woocommerce-cart div#primary article .wc-block-components-sidebar-layout .wc-block-components-main {
    padding: 20px;
    background: #fcfcfc !important;
    width: 59%;
}

.woocommerce-cart div#primary article td {
    padding-top: 0;
}

.woocommerce-cart div#primary article .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    padding: 20px;
    background: #fcfcfc !important;
    margin-left: 30px;
    width: 39%;
}

.woocommerce-cart div#primary article td {
    padding-top: 10px;
}

.woocommerce-cart div#primary article .wc-block-components-sidebar-layout .wc-block-components-sidebar h2 {
    color: #232323;
    font-size: 16px;
    font-weight: normal;
}

.woocommerce-cart div#primary article .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-panel__button {
    color: #000;
    font-size: 18px;
}

.woocommerce-cart div#primary article .wc-block-components-sidebar-layout .wc-block-components-sidebar span.wc-block-components-totals-item__label {
    font-size: 18px;
    color: #000;
    font-weight: normal;
}

.woocommerce-cart div#primary article .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-totals-item__value span {
    color: #232323;
    font-size: 18px;
}

.woocommerce-cart div#primary article a.wc-block-components-button {
    text-decoration: none !important;
    border: solid 1px #000;
}

.woocommerce-cart div#primary article a.wc-block-components-button:hover {
    background: unset;
    color: #000;
}

.woocommerce-cart div#primary article .wc-block-components-sidebar-layout>div:first-child {
    display: none;
}



/* checkout page */

.woocommerce-checkout div#primary {
    margin-right: 0;
    width: 100%;
    padding: 0 20px;
}

.woocommerce-checkout article {
    margin: auto;
    max-width: 1600px;
}

.woocommerce-checkout header.entry-header {
    padding: 0;
    margin-bottom: 20px !important;
}

.woocommerce-checkout h1.entry-title {
    color: #000;
    font-size: 28px;
    margin: 0;
    font-weight: normal;
    font-family: 'Montserrat';
}

.woocommerce-order ul.order_details {
    margin: 20px 0;
}

section.woocommerce-order-details h2.woocommerce-order-details__title {
    text-align: left;
    margin-top: 20px;
    margin-bottom: 15px;
}

section.woocommerce-customer-details h2.woocommerce-column__title {
    text-align: left;
    margin-bottom: 10px;
    font-size: 24px;
}

section.woocommerce-order-details th {
    font-weight: 500;
    color: #232323;
}

.woocommerce-order ul.order_details li strong {
    font-size: 16px;
    font-weight: 500;
    color: #6d6d6d;
}

.woocommerce-order ul.order_details li {
    color: #232323;
    font-size: 16px;
}




form.wc-block-checkout__form h2 {
    font-size: 20px !important;
}

.woocommerce-checkout fieldset h2 {
    text-align: left;
}

.woocommerce-checkout .wp-block-woocommerce-checkout {
    padding-top: 0;
}

.woocommerce-checkout fieldset input {
    border: solid 1px #ccc !important;
    background: unset;
    box-shadow: unset;
}

.woocommerce-checkout fieldset select {
    border: solid 1px #ccc !important;
    background: unset;
    box-shadow: unset;
}

.woocommerce-checkout .wc-block-checkout>div:first-child {
    display: none;
}

.woocommerce-checkout .wc-block-checkout .wc-block-components-main {
    padding-right: 40px;
}

.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar {
    padding: 0;
}

.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar h3 {
    font-size: 15px;
    color: #000;
    padding-bottom: 10px;
}

.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar span.wc-block-formatted-money-amount {
    color: #000;
}

.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-panel__button {
    color: #000;
}

.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar span.wc-block-components-totals-item__label {
    color: #000;
}

.woocommerce-checkout .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block {
    margin-bottom: 0;
}

.woocommerce-checkout .wc-block-checkout__actions .wc-block-checkout__actions_row a {
    color: #000;
    font-size: 18px;
}

.woocommerce-checkout .wc-block-checkout__actions .wc-block-checkout__actions_row button {
    padding: 10px 20px;
    border: solid 1px #000;
}

.woocommerce-checkout span.wc-block-components-checkbox__label {
    color: #232323;
    font-weight: normal;
}

.wc-block-components-totals-coupon__form button.wc-block-components-button {
    border: solid 1px #000;
    padding: 4px 16px !important;
}

.wc-block-components-totals-coupon__form button.wc-block-components-button:hover {
    background: unset;
    color: #000;
}

.woocommerce-checkout .wc-block-checkout__actions .wc-block-checkout__actions_row button:hover {
    background: unset;
    color: #000;
}

.woocommerce-checkout main#main {
    margin-bottom: 0;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    margin-bottom: 15px;
}


/* FAQs **/

.faq-item {
    border-bottom: 1px solid #ddd;
}

.faq-question {
    padding: 15px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    background: #f8f8f8;
}

.faq-answer {
    display: none;
    padding: 15px;
    background: #fff;
}

section.faq-page {
    padding: 0 20px;
}

section.faq-page .container {
    max-width: 1600px;
    margin: auto;
}

section.faq-page h2.faq-category-title {
    text-align: left;
    font-size: 16px !important; margin-bottom: 10px;
}

section.faq-page {
    padding: 0 20px;
    margin: 15px 0 60px;
}

section.faq-page .faq-accordion .faq-item {
    margin-bottom: 20px;
    border: unset;
}

section.faq-page .container .faq-category:nth-child(3) {
    margin: 20px 0;
}

section.faq-page .faq-accordion .faq-item .faq-question {
    background: unset;
    font-size: 14px !important;
    color: #000;
    font-weight: 500;
    font-family: 'Montserrat'; display: flex;
    align-items: center; padding: 10px 15px;
}

section.faq-page .faq-accordion .faq-item {
    margin-bottom: 20px;
    background: unset;
    border: solid 1px #D9D9D9;
    border-radius: 12px;
}

section.faq-page .faq-accordion .faq-item .faq-question span.faq-icon {
    font-size: 25px;
    height: 30px;
    line-height: 0;
    display: flex;
    align-items: center;
}

section.faq-page .faq-accordion .faq-item .faq-answer {
    background: #f7f5f5;
    border-radius: 0 0px 12px 12px;
}

section.faq-page .faq-accordion .faq-item .faq-answer p {
    font-weight: 500;
    color: #000;
    letter-spacing: 1px;
}

section.faq-page .faq-accordion .faq-item .faq-answer ul {
    color: #000;
    margin-left: 20px;
    margin-bottom: 3px;
}

section.faq-page .faq-accordion .faq-item .faq-answer ul li {
    margin-bottom: 7px;
}

section.faq-page .faq-accordion .faq-item .faq-answer ul li:last-child {
    margin-bottom: 0px;
}

section.faq-page .faq-accordion .faq-item .faq-answer ul li a {
    color: #000;
}

/* FAQs ends */

/* Currency Exchanger code starts */

.currency {
    margin-top: 0px;
    border: solid 1px;
    max-width: 59px;
    padding: 1px 4px;
    border-radius: 4px;
}

.currency select#currency-switch {
    border: unset;
    background: unset;
}

.footer-currency-switcher {
    text-align: center;
    margin-top: 20px;
}

.footer-currency-switcher select {
    padding: 5px 10px;
}

.head_currency>div {
    height: 30px;
    width: 100%;
    max-width: 100% !important;
    margin-bottom: 0 !important;
}

.top-header .header .head_currency .no-currency-name {
    width: 100%;
}

.top-header .header .head_currency .no-currency-name .yay-currency-custom-select {
    width: 100%;
}

.top-header .header .head_currency .no-currency-name .yay-currency-custom-select .yay-currency-custom-select__trigger {
    width: 100%;
}

.head_currency>div .yay-currency-custom-select__trigger {
    border: 1px solid #060606;
    border-radius: 5px;
}

.head_currency>div .yay-currency-custom-select__trigger svg {
    opacity: 1;
}

.head_currency>div .yay-currency-custom-select__trigger path {
    stroke: #000 !important;
}





/* Currency exchanger code ends */


/* mini cart */

.mini-cart-drawer {
    padding: 20px;
}

.mini-cart-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 0px;
    margin-right: -10px;
    border-bottom: solid 1px #b2aeae;
    padding-bottom: 11px;
}

.mini-cart-close {
    font-size: 16px;
    color: #fff !important;
    background: #000;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    text-decoration: none !important;
    line-height: 1;
}

.mini-cart-close:hover {
    background: #333;
    color: #fff !important;
}

.empty-mini-cart {
    text-align: center;
    padding: 80px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 350px !important;
}

.empty-mini-cart .empty-cart-img {
    max-width: 180px !important;
    width: 180px !important;
    height: auto !important;
    margin: 0 auto 30px !important;
    opacity: 1 !important;
    display: block !important;
    visibility: visible !important;
}

.empty-mini-cart .woocommerce-mini-cart__empty-message {
    font-size: 18px;
    color: #232323;
    font-weight: 500;
    margin: 0;
}

.mini-cart-drawer li.mini_cart_item a:nth-child(2) {
    margin-top: 15px;
    color: #000;
    margin-bottom: 20px;
    line-height: 1.3;
    display: flex;
    align-items: self-start;
    gap: 15px;
    width: 89%;
    font-size: 14px;
}

.mini-cart-drawer li.mini_cart_item {
    padding-top: 0;
    padding-left: 0;
    border-bottom: solid 1px #b2aeae !important;
}

.mini-cart-drawer li.mini_cart_item a.remove {
    top: 12x;
    left: unset;
    right: -10px;
    width: 24px;
    height: 24px;
    line-height: 20px;
    text-align: center;
    background: #515050;
    color: #fff !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

.mini-cart-drawer li.mini_cart_item a.remove:hover {
    transform: scale(1.1);
}

.mini-cart-drawer li.mini_cart_item a.remove::before {
    font-size: 16px;
    color: #fff;
    content: "×";
}

.widget_shopping_cart p.total {
    display: flex;
    justify-content: space-between;
    border-bottom: unset;
}

.mini-cart-drawer li.mini_cart_item span.quantity .awdr_cart_strikeout_line ins bdi {
    color: #D51817;
    padding-left: 6px;
    font-weight: normal;

}

.mini-cart-drawer li.mini_cart_item span.quantity span.divisor {
    display: none;
}

.mini-cart-drawer li.mini_cart_item span.quantity .mini-cart-qty-selector {
    margin: 0;
    border: solid 1px;
    padding: 6px 6px;
}

.mini-cart-drawer li.mini_cart_item a:nth-child(2) img {
    border: solid 2px #aaa;
    border-radius: 6px;
    max-width: 3.617924em;
}

.mini-cart-drawer p.woocommerce-mini-cart__buttons {
    gap: 12px;
    display: block;
    align-items: center;
}

.mini-cart-drawer p.woocommerce-mini-cart__buttons a.button {
    font-size: 14px;
    color: #fff;
    border: solid 1px #000;
    padding: 0 15px;
    background: #000;
    border-radius: 0;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    flex: 1;
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 45px;
    margin: 0 !important;
    box-sizing: border-box;
    text-align: center;
}

.mini-cart-drawer p.woocommerce-mini-cart__buttons a.button:hover {
    background: unset;
    color: #000 !important;
}

.mini-cart-drawer p.woocommerce-mini-cart__buttons a.button:first-child {
    margin-bottom: 15px !important;
}

.mini-cart-drawer li.mini_cart_item dl.variation {
    display: flex;
    flex-wrap: wrap;
}

.mini-cart-drawer li.mini_cart_item dl.variation dt {
    max-width: 49%;
    width: 100%;
    color: #232323;
    font-size: 16px;
    font-weight: normal;
}

.mini-cart-drawer li.mini_cart_item span.quantity {
    color: #232323;
    font-size: 16px;
    font-weight: 500;
    justify-content: space-between;
}

.mini-cart-drawer li.mini_cart_item dl.variation dd {
    max-width: 49%;
    width: 100%;
    text-align: right;
}




/* mini cart */


/* login page */
.site-main {
    margin-bottom: 0;
}

.site-content ul.woocommerce-error {
    max-width: 1600px;
    margin: auto;
}

.custom-my-account-wrapper div#customer_login {
    display: flex;
    gap: 40px;
    width: 100%;
    justify-content: space-between;
    margin-top: 20px;
}

.custom-my-account-wrapper div#customer_login>div {
    max-width: 49% !important;
    margin: 0 !important;
    width: 100% !important;
    background: #fff;
    box-shadow: 1px 1px 21px -2px #f5eeff !important;
    padding: 30px;
}

.woocommerce-account .woocommerce {
    grid-template-columns: none !important;
}

.woocommerce-account .woocommerce-form-register button.woocommerce-form-register__submit:hover {
    background: unset !important;
    color: #000;
}

.woocommerce-account .woocommerce-form-register button.woocommerce-form-register__submit {
    border: solid 1px #000 !important;
    padding: 9px 30px !important;
}

.custom-my-account-wrapper div#customer_login>div form {
    max-width: 100%;
    border-radius: 6px;
    background: unset;
    margin-bottom: 0;
    height: 100%;
    padding: unset;
}

.custom-my-account-wrapper div#customer_login>div form label {
    margin-bottom: 5px;
    font-weight: 500;
}

.custom-my-account-wrapper div#customer_login>div form p.woocommerce-form-row {
    margin-bottom: 15px;
}

form.woocommerce-form-login.login p.form-row button.woocommerce-button {
    margin: 4px 0 13px 0;
    background: #000;
    color: #fff;
    padding: 8px 30px;
    border: solid 1px #000;
}

form.woocommerce-form-login.login p.form-row button.woocommerce-button:hover {
    background: unset;
    color: #000;
}

form.woocommerce-form-login.login input {
    background: #f8f8f8 !important;
    border-radius: 4px;
    margin-bottom: 15px;
    align-items: center;
    box-shadow: unset;
}

form.woocommerce-form-login.login .lost_password a {
    color: #000;
}


form.woocommerce-ResetPassword.lost_reset_password {
    max-width: 600px;
    padding: 30px;
    border-radius: 6px;
    background: #fff;
    box-shadow: 1px 1px 21px -2px #f5eeff !important;
}

form.woocommerce-ResetPassword.lost_reset_password p.form-row-first {
    width: 100%;
    margin-top: 14px;
    margin-right: 0;
}

form.woocommerce-ResetPassword.lost_reset_password p.form-row-first label {
    margin-bottom: 5px;
    font-weight: 500;
}

form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button {
    margin: 4px 0 13px 0;
    background: #000;
    color: #fff;
    padding: 8px 30px;
    border: solid 1px #000;
}

form.woocommerce-ResetPassword.lost_reset_password p.form-row-first input#user_login {
    background: #f8f8f8 !important;
    border-radius: 4px;
    margin-bottom: 15px;
    align-items: center;
    box-shadow: unset;
}

article.custom-my-account-wrapper h2 {
    text-align: left;
}

.custom-my-account-wrapper div#customer_login>div form input.input-text {
    height: 45px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: unset;
    background: #f2f2f2 !important;
}

.custom-my-account-wrapper div#customer_login>div form p.woocommerce-form-row .show-password-input {
    margin: 0;
    border-radius: 0 4px 4px 0px;
    padding: 10px 20px;
}


/* blog */

section.blog-category-page {
    padding: 0 20px;
    margin-bottom: 50px;
}

section.blog-category-page .container {
    max-width: 1600px;
    margin: auto;
}

section.blog-category-page .blog-grid {
    display: grid !important;
    width: 100%;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 30px !important;
}

section.blog-category-page .blog-grid .blog-card {
    padding: 20px 20px 25px 20px;
    background: #fff;
    text-align: center;
    transition: all 0.9s ease;
}

section.blog-category-page .blog-grid .blog-card .blog-image a {
    overflow: hidden;
    width: 338px;
    display: block;
    margin: auto;
    height: 350px;
}

section.blog-category-page .blog-grid .blog-card a img {
    object-fit: contain;
    transition: all 0.9s ease;
    width: 338px;
    margin: auto;
    border-radius: 0;
}

section.blog-category-page .blog-grid .blog-card:hover {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07), 0 12px 40px rgba(0, 0, 0, 0.05);
    transition: all 0.9s ease;
}

section.blog-category-page .blog-grid .blog-card:hover img {
    transform: scale(1.1);
    transition: all 0.9s ease;
}

section.blog-category-page .blog-grid .blog-card .blog-content {
    text-align: left;
    padding-top: 20px;
}

section.blog-category-page .blog-grid .blog-card .blog-content span.blog-date {
    font-weight: 500;
}

section.blog-category-page .blog-grid .blog-card .blog-content h3.blog-title {
    font-size: 24px;
    margin: 6px 0;
}

section.blog-category-page .blog-grid .blog-card .blog-content h3.blog-title a {
    color: #000;
    font-weight: 500;
}

section.blog-category-page .blog-grid .blog-card .blog-content a.read-more-btn {
    font-weight: 500;
    font-size: 15px;
    color: #BC6161;
    border: solid 1px #BC6161;
    padding: 9px;
    display: flex;
    max-width: 110px;
    justify-content: center;
    margin-top: 13px;
}

/* blog */






/* Search result page pagination css */
.custom-pagination {
    text-align: center;
    margin-top: 40px;
}

.custom-pagination .page-numbers {
    padding: 8px 14px;
    border: 1px solid #ddd;
    margin: 4px;
    display: inline-block;
}

/* Search result page pagination css */
/* Mini cart css code starts */
.mini-cart-drawer {
    position: fixed;
    top: 0;
    right: -400px;
    max-width: 380px;
    height: 100%;
    background: #fff;
    z-index: 999999;
    overflow-y: auto;
    transition: 0.3s;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2);
    visibility: hidden;
    opacity: 0;
}

.mini-cart-drawer.open {
    right: 0;
    visibility: visible;
    opacity: 1;
    display: block;
    padding-top: 7px;
}

.mini-cart-drawer:not(.open) {
    display: none;
}



/* Mini cart css code ends */

/* ACCORDION */

summary {
    cursor: pointer;
    font-weight: 500;
}

/* REVIEWS */
.reviews {
    margin-top: 30px;
    background: #fff;
    padding: 16px 20px;
    box-shadow: -3px 3px 5px #e3e3e380;
    border-radius: 15px;
}

.reviews .reviews-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.reviews #reviewFormWrapper h2 {
    text-align: left;
    font-size: 16px;
    line-height: 1.5;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    display: none;
}

.reviews .reviews-header h2 {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 0;
}

div#reviewFormWrapper div#reviews {
    margin-top: 10px;
}

div#reviewFormWrapper div#reviews p.woocommerce-noreviews {
    margin-bottom: 0;
}

.reviews #reviewFormWrapper button#closeReviewForm {
    margin-bottom: 14px;
    float: right;
    padding: 1px 7px;
    border-radius: 100px;
    margin-top: 20px;
    background: #000;
    color: #fff;
}

.reviews #reviewFormWrapper ol.commentlist {
    background: #fdfdfd;
    padding: 12px;
    border-radius: 4px;
}

.reviews #reviewFormWrapper ol.commentlist img {
    margin: 0 !important;
    max-width: 70px;
    border-radius: 100px;
}

.reviews #reviewFormWrapper ol.commentlist .comment-text {
    width: 87%;
}

.reviews #reviewFormWrapper ol.commentlist .comment-text strong.woocommerce-review__author {
    font-weight: 500;
}

#reviews .commentlist li .comment_container .comment-text .star-rating span::before {
    color: #FFDB58;
}

#reviews .commentlist li p.meta {
    margin-bottom: 8px;
}

#reviews div#respond {
    background: unset;
    padding: 15px 0;
    border-radius: 4px;
}

#reviews .comment-form-rating label {
    display: block;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    padding-bottom: 9px;
}



#reviews div#respond textarea#comment {
    margin-bottom: 20px;
    background: #f9f9f9;
    border-radius: 7px;
}

#reviews div#respond input {
    background: #f9f9f9;
    border-radius: 7px;
    margin-bottom: 14px;
}

#reviews .comment-form-rating {
    clear: both;
    margin: 10px 0;
}

#reviews div#respond input#submit {
    background: #fff;
    border: solid 1px #000000;
    padding: 8px 24px 6px;
    font-weight: 500;
    font-size: 15px;
    text-transform: uppercase;
    color: #000000;
font-family: 'Montserrat', sans-serif;
    margin: 20px 0 0;
    border-radius: inherit;
}

#reviews div#respond input#submit:hover {
    background: #000;
    color: #fff;
}

.product-details .variation-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 10px;
    margin-top: 20px;
}

.product-details .variation-actions button.buy-now-btn {
    width: 49%;
}

.product-details .variation-actions .variations_button {
    width: 49%;
    display: flex;
    gap: 10px;
    align-items: center;
}

.product-details .variation-actions .variations_button input.qty {
    background: #fff;
    color: #000;
    border: solid 1px #000;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    box-shadow: unset;
}

.product-details .variation-actions button {
    width: 100%;
    background: #fff;
    opacity: 1 !important;
    color: #000;
    border: solid 1px #000;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: normal;
}

.product-details .variation-actions button:hover {
    background: #000 !important;
    opacity: 1 !important;
    color: #fff !important;
}

.top-header .header .usd div#google_language_translator {
    height: 29px;
    margin-top: 2px;
}

.top-header .header .head_currency {
    width: 100%;
    max-width: 185px;
}

#google_language_translator .goog-te-gadget select {
    font-size: 14px !important;
    background: #fff !important;
    color: #fff;
    padding: 4px 6px 5px !important;
    margin: 0;
    border: solid 1px #000 !important;
    border-radius: 4px !important;
    width: 100%;
}

.reviews button {
    padding: 6px 12px;
    border: 1px solid #000000;
    background: transparent;
    color: #000000;
    cursor: pointer;
    font-weight: normal;
}

.testimonials {
    padding: 80px 8% 40px;
    text-align: center;
}

.testimonials .testimonial-row {
    display: grid !important;
    width: 100%;
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
    gap: 15px !important;
}

.testimonials .testimonial-row .testimonial {
    max-width: 100%;
    background: #fff;
    padding: 25px;
    border-radius: 6px;
    font-size: 14px;
    text-align: left;
}

.testimonials .testimonial-row .testimonial p {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 18px;
}

.testimonials .testimonial-row .testimonial strong {
    font-size: 16px;
    color: #000;
    font-weight: 500;
}

.stars {
    margin-top: 10px;
    color: #fbc02d;
}

.sale-price {
    text-decoration: none ! Important;
}

/* slider */

.single-product section.Sparkle.section {
    max-width: 100%;
    margin: 0;
    padding: 0px 20px 80px 20px;
    position: relative;
    background: unset;
}

.single-product section.Sparkle.section p.product-title {
    font-size: 16px;
    text-align: left;
    font-weight: normal;
    padding-bottom: 15px;
    height: 120px;
}

.single-product section.Sparkle.section .birthday-card {
    position: relative;
    padding: 15px 15px 35px 15px;
}

.single-product section.Sparkle.section span.product-price {
    display: flex;
    gap: 5px;
    font-size: 15px;
    color: #A6A6A6;
    font-weight: normal;
    position: absolute;
    bottom: 10px;
}

.single-product section.Sparkle.section span.product-price ins bdi {
    font-weight: normal;
    color: #D51817;
}

.single-product section.Sparkle.section span.product-price del bdi {
    color: #A6A6A6;
}

.product-variations table.variations {
    margin: 0;
}

.woocommerce-variation.single_variation .woocommerce-variation-price {
    margin-top: 10px;
}

.woocommerce-variation.single_variation .woocommerce-variation-price bdi {
    color: #D51817 !important;
    font-size: 20px;
}

.product-variations table.variations tbody {
    display: grid;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}


/* product detail page */

table.my_account_orders.account-orders-table {
    background: #f8f8f8;
    border: solid 1px #cbcbcb;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content tbody td {
    background: #f8f8f8;
    padding: 15px 20px;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content tbody th {
    border-bottom: 0;
    padding: 15px 20px;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content tbody td:last-child {
    padding: 10px 20px;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content tbody td a.view {
    background: #000;
    color: #fff;
}

article.custom-my-account-wrapper .woocommerce-MyAccount-content tbody th a {
    color: #000;
    text-decoration: none;
    font-weight: 500;
}




/* Responsive */
/* MB code ends */

/* MB code ends */

@media(max-width:1752px) {
    .ethical .content {
        width: 54%;
    }

    .ethical .ethical-section .images {
        width: 20%;
    }

    .ethical .ethical-section video {
        width: 26%;
    }

    .top-bar .logo img.custom-logo {
        max-width: 110px;
    }

}

@media(max-width:1630px) {
    .single-product section.product-page {
        padding: 20px 20px 0;
    }

    .woocommerce-cart div#primary article .wc-block-components-sidebar-layout .wc-block-components-sidebar {
        width: 37%;
    }


    .newsletter {
        background-position: left;
        background-size: cover;
        background-repeat: no-repeat;
        background-color: #dfdde0;
    }
}

@media(max-width:1560px) {
    .ethical span {
        font-size: 170px;
    }

    .ethical {
        padding: 50px 20px;
    }

    .top-bar .logo img.custom-logo {
        max-width: 160px;
    }

    .top-bar .navigation ul#menu-primary-menu {
        gap: 15px;
    }

    .top-header .header .usd {
        width: 13%;
    }

    #google_language_translator .goog-te-gadget select {
        width: 100%;
    }


    .top-bar div#mainMenu {
        order: 3;
        margin: auto;
        margin-top: 10px;
        width: 100%;
        justify-content: center;
        display: flex;
    }
}

@media(max-width:1399px) {
    .categories{grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));}
    .about-chordia {
        padding: 0 20px;
    }

    header {
        padding: 0 20px;
    }

    .storefront-breadcrumb .col-full {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .storefront-breadcrumb .woocommerce-breadcrumb {
        padding: 0 20px !important;
    }

    .commitment-to-cost-section {
        padding: 0 20px;
    }

    footer {
        padding: 80px 20px 36px;
    }

    section.trending-section h2 {
        padding: 0 20px;
    }

    section.gemstone.section {
        padding: 50px 20px;
        margin: 50px 0 0 0;
    }

    section.Sparkle.section {
        padding: 60px 20px;
    }

    .ethical {
        padding: 50px 20px !important;
    }

    .section {
        padding: 0 20px;
    }

    .newsletter {
        padding: 50px 20px;
    }

    .blog-listing {
        padding: 0 20px;
    }

    section.faq-page {
        padding: 0 20px;
    }

    section.expertise-section {
        padding: 0 20px;
    }

    .woocommerce-cart div#primary {
        padding: 0 20px;
    }

    .page-id-10 .site-content .col-full div#primary {
        padding: 0 20px;
    }

    .contact-page {
        padding: 0 20px;
    }

    .ethical span {
        font-size: 110px;
    }

    .banner .banner-content {
        top: 14%;
    }

    .products-grid {
        grid-template-columns: repeat(auto-fill, minmax(242px, 1fr));
    }


    .newsletter {
        background-size: contain;
    }

    .listing-wrapper aside.filters {
        height: 430px;
        overflow-y: scroll;
        scroll-padding-top: 50px;
    }

    .mega-row {
        grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    }



    .trend-card img {
        height: 380px;
        object-fit: cover;
    }

    .trend-card img:nth-child(2) {
        height: 380px;
        object-fit: cover;
    }

    body.home #metaslider_26042 .slides li a img {
        height: 500px;
    }
    .birthday-slider-wrapper button.slider-arrow.prev{left: 10px;}
    .birthday-slider-wrapper button.slider-arrow.next{right: 10px;}
}

@media(max-width:1365px) {
    .ethical .ethical-section {
        flex-wrap: wrap;
    }

    .hero span {
        font-size: 220px;
        height: 300px;
    }

    .logo .custom-logo {
        max-width: 130px;
    }

    .top-header .content {
        text-align: left;
    }

    .banner .banner-content {
        top: 11%;
    }

    .ethical .ethical-section video {
        width: 40%;
    }

    .ethical .ethical-section .images {
        width: 40%;
    }

    section.page-hero .hero-text {
        padding: 20px 0 20px 2%;
    }

    section.page-hero .hero-video video {
        width: 730px;
    }

    .listing-wrapper .products-area .products-grid .product-card a {
        width: 240px;
    }

    .products-grid {
        gap: 20px;
    }

    .top-bar.top-bar-v2 .header-search {
        max-width: 600px;
    }

    .ethical .ethical-section .images {
        display: flex;
        gap: 20px;
        width: 100%;
    }

    .ethical .ethical-section .images video {
        width: 100%;
        height: 363px;
        margin: 0;
    }

    .ethical .ethical-section .images img {
        width: 100%;
        height: auto;
    }

}

@media(max-width:1240px) {
    .mega-toggle {
        margin-left: 0;
    }

    .product-variations table.variations tbody {
        justify-content: unset;
        gap: 10px
    }

    .top-bar.top-bar-v2 .header-search {
        max-width: 470px;
    }

    .newsletter {
        background-size: contain;
    }
    .top-bar .navigation ul#menu-primary-menu {
        gap: 10px;
    }
}

@media(max-width:1199px) {
    article.custom-my-account-wrapper nav.woocommerce-MyAccount-navigation {
        max-width: 30% !important;
    }

    article.custom-my-account-wrapper .woocommerce-MyAccount-content {
        max-width: 65%;
    }

    header {
        padding: 0;
        padding-left: 20px;
    }

    header .top-bar {
        padding: 15px 20px;
    }

    .top-bar .icons {
        margin-right: 80px;
        margin-top: 12px;
    }

    .top-bar.top-bar-v2 {
        padding-bottom: 15px;
    }

    .top-bar.top-bar-v2 .header-search {
        margin-top: 10px;
        flex: 1 1 160px;
    }



    .top-bar.top-bar-v2 .navigation {
        border-top: 0;
        margin-top: 0;
    }

    .top-bar.top-bar-v2 .navigation ul#menu-primary-menu a {
        font-size: 16px;
    }

    .top-header {
        padding: 15px 20px;
    }

    .top-header .header {
        flex-wrap: wrap;
    }

    .top-header .content {
        width: 100%;
        text-align: center;
    }



    section.Collections .products {
        grid-template-columns: repeat(3, 1fr);
    }

    .hero h1 {
        font-size: 55px;
    }

    .hero span {
        height: 260px;
        padding-right: 30px;
        font-size: 186px;
    }

    .mega-toggle {
        margin-left: 6px;
    }

    .top-bar .navigation ul#menu-primary-menu {
        padding-left: 20px;
        width: 100%;
        padding-top: 40px;
    }

    .banner span {
        font-size: 130px;
    }

    .ethical span {
        font-size: 130px;
    }

    .ethical .ethical-section video {
        height: 570px;
    }

    .ethical .content {
        width: 60%;
    }

    .ethical .ethical-section video {
        width: 30%;
    }

    .products-grid {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        margin-bottom: 30px;
    }

    section.page-hero .hero-text p.script {
        font-size: 74px;
    }

    section.page-hero .hero-text h1 {
        font-size: 32px;
    }

    .testimonials {
        padding: 80px 20px 40px;
    }

    section.about {
        padding: 50px 20px;
    }

    .sorting {
        padding: 0 20px 0 20px;
    }

    .menu-toggle span::before {
        display: none !important;
    }

    .top-bar .logo img.custom-logo {
        max-width: 150px;
    }

    .top-header .header {
        justify-content: center;
        gap: 6px 30px;
    }

    .ethical .ethical-section .images {
        display: flex;
        gap: 20px;
        width: 100%;
    }

    .listing-wrapper .products-area .products-grid .product-card a {
        width: auto;
    }

    .listing-wrapper .products-area .products-grid .product-card img {
        margin: auto;
    }

    .listing-wrapper aside.filters {
        width: 24%;
    }

    .listing-wrapper .products-area {
        width: 74%;
    }

    .about-wrapper .about-image img {
        transform: unset;
        transition: unset;
        width: auto;
    }






    /* toggle */

    .top-bar .navigation ul#menu-primary-menu li {
        border-bottom: solid 1px #efefef;
        padding-bottom: 0px;
        justify-content: space-between;
    }

    #menuToggle:before {
        display: none;
    }

    #menuToggle:after {
        display: none;
    }

    button.menu-toggle span:before {
        display: none;
    }

    button.menu-toggle {
        border: none;
        padding: 0;
    }

    .navigation {
        width: 100%;
        left: -150%;
        position: absolute;
        top: 71px;
        background: #fff;
        z-index: 1;
        transition: ease-in-out 0.5s all;
        margin: 0px -20px;
    }

    .navigation.active {
        transition: ease-in-out 0.5s all;
        left: 0;
        justify-content: start !important;
    }

    .top-bar div#mainMenu nav {
        width: 100%;
        padding-right: 20px;
    }

    .navigation nav ul {
        flex-direction: column;
        padding: 20px 0;
        justify-content: left;
        margin: 0 !important;
    }

    .menu-toggle {
        display: flex;
    }

    .icons {
        margin-left: 0;
        margin-right: 60px;
    }

    .top-bar {
        position: relative;
    }

    .top-bar button#menuToggle {
        position: absolute;
        right: 20px;
        background: #000000;
        padding: 8px 6px;
        top: 26px;
    }

    .top-bar button#menuToggle:focus {
        outline: none;
    }



    .mega-menu {
        left: 0px;
        border: unset;
        top: 74px;
        width: 97%;
        border-top: solid 5px #000;
        border-radius: 10px;
    }



    .top-bar div#mainMenu {
        position: fixed;
        top: 0;
        width: 100%;
        margin-top: 0;
        transition: ease-in-out 0.3s all;
        height: 100%;
    }

    .opacity-class .top-bar button#menuToggle {
        position: fixed;
        top: 10px;
        z-index: 99999;
        transition: ease-in-out 0.3s all;
        padding: 5px 6px;
        right: 18px;
    }

    .opacity-class .top-bar button#menuToggle span {
        rotate: 45deg;
        position: relative;
        top: 6px;
        width: 12px;
    }

    .opacity-class .top-bar button#menuToggle span+span {
        rotate: -45deg;
        position: static;
    }

    .opacity-class .top-bar button#menuToggle span+span+span {
        opacity: 0;
    }





    /* toggle */

}

/* MB Code starts  */
@media(max-width:1199px) {

    /* ====== TOGGLE MENU START ====== */

    /* hide desktop menu layout */
    .navigation nav ul {
        flex-direction: column;
        padding: 20px 0;
    }

    /* make hamburger visible */
    .menu-toggle {
        display: flex;
    }

    /* make nav slide from left */
    .navigation {
        width: 100%;
        left: -150%;
        position: absolute;
        top: 79px;
        background: #fff;
        z-index: 9999;
        transition: ease-in-out 0.5s all;
        margin: 0px -20px;
    }

    /* active class from your JS */

    /* positioning fixes */
    .top-bar {
        position: relative;
    }



    /* hide header icons when toggle opens */




    .top-bar .navigation ul#menu-primary-menu li {
        border-bottom: solid 1px #efefef;
        padding-bottom: 10px;
    }

    /* ====== TOGGLE MENU END ====== */

}

/* MB Code ends  */

@media(max-width:1080px) {
    .logo .custom-logo {
        max-width: 120px;
    }
}

@media(max-width:1024px) {



    .footer {
        flex-wrap: wrap;
    }

    .ethical .ethical-section {
        display: block;
    }

    .ethical .ethical-section video {
        width: 100%;
        margin: auto;
        display: flex;
        height: 700px;
    }

    .ethical .content {
        margin: 40px 0;
        width: 100%;
        text-align: center;
    }

    .ethical .content p {
        max-width: max-content;
    }

    .ethical h2 {
        text-align: center;
        margin-bottom: 0;
    }

    .ethical .content a.btn {
        margin: 20px auto 0;
    }

    .ethical .ethical-section .images {
        width: 100%;
    }

    .ethical .ethical-section .images img {
        height: auto;
    }

    section.about h3 {
        font-size: 26px;
    }


    body.home #metaslider_26042 .slides li .caption-wrap {
        opacity: 1;
    }

    body.home #metaslider_26042 .slides li a img {
        height: 500px;
    }

}

@media(max-width:992px) {

    .top-bar.top-bar-v2 {
        flex-wrap: wrap;
    }


    .top-bar.top-bar-v2 .header-search {
        margin-top: 20px;
        flex: auto;
    }

    .top-bar .icons {
        padding-right: 20px;
        margin-right: 5%;
        margin-top: 13px;
    }


    .ethical .ethical-section .images img {
        width: 100%;
    }

    .categories {
        grid-template-columns: repeat(3, 1fr);
    }

    .ethical {
        grid-template-columns: 1fr;
    }

    .hero span {
        font-size: 136px;
        height: 200px;
    }

    .hero-content a.btn {
        margin: 10px auto 0;
    }

    .features .feature .feature-content h4 {
        font-size: 16px;
    }

    .features .feature img {
        width: 64px;
    }

    .features {
        margin: 50px auto 25px;
        gap: 20px;
    }

    .banner {
        height: 400px;
    }

    .banner img {
        height: 400px;
    }

    .banner span {
        font-size: 110px;
    }

    section.Collections .products {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer>div {
        width: 25%;
    }

    .footer .contact-us {
        width: 50%;
    }

    .listing-wrapper {
        display: block;
        padding: 0 20px;
    }

    .listing-wrapper aside.filters {
        width: 100%;
        padding: 30px 20px;
        top: 0;
        position: relative;
        scroll-padding-top: auto;
        overflow-y: unset;
        height: auto;
    }

    .listing-wrapper .products-area {
        width: 100%;
        padding: 20px 0;
    }

    .storefront-breadcrumb .col-full {
        max-width: 100%;
        padding: 10px 20px;
        width: 100%;
        margin: auto;
        margin-bottom: 20px;
    }

    .search-results .storefront-breadcrumb .col-full {
        margin-bottom: 20px;
    }

    .sorting {
        padding: 0 20px;
    }

    .listing-wrapper .products-area .products-header {
        justify-content: start;
    }

    .tax-product_cat div#content section.about h3 {
        font-size: 22px;
    }

    .tax-product_cat div#content section.about h2 {
        font-size: 22px;
    }

    .page-hero {
        display: block;
    }

    section.page-hero .hero-text {
        width: 100%;
    }

    section.page-hero .hero-video video {
        width: 100%;
        margin-top: 10px;
    }


    .about-wrapper>div {
        width: 100%;
    }

    .about-wrapper .about-image {
        margin-bottom: 20px;
        width: auto;
        max-width: unset;
    }

    .single-product section.product-page {
        display: block; padding: 20px 20px 0 25px;
    }

    .single-product section.product-page .product-gallery {
        max-width: 98%;
        position: unset;
    }

    .single-product section.product-page .product-details {
        max-width: 98%;
        margin-top: 40px;
    }


    section.contact-page .container {
        display: block;
    }

    .contact-page .container .contact-address {
        width: 100%;
    }

    .contact-page .container .contact-form-wrapper {
        width: 100%;
    }

    .contact-page .contact-page__entry-content .last-add {
        max-width: 100%;
    }

    .contact-page .container .contact-address .entry-content>div:first-child {
        text-align: left;
        max-width: 100%;
    }

    .contact-page .container .contact-address .entry-content>div:first-child:before {
        display: none;
    }

    .contact-page .container .contact-address .entry-content>div:first-child:after {
        display: none;
    }

    section.contact-page .contact-form-wrapper {
        margin-top: 30px;
        padding-top: 2px;
    }


    .blog-detail .blog-layout {
        display: block;
    }

    .blog-detail .blog-content {
        width: 100%;
    }

    .blog-detail .blog-layout aside.blog-sidebar {
        width: 100%;
        margin-top: 30px;
    }

    .blog-layout aside.blog-sidebar h3 {
        font-size: 26px;
    }

    .blog-detail .blog-content .blog-featured-image h1 {
        font-size: 26px;
    }

    .blogs {
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    }


    .search main#main article .entry-content {
        display: block;
    }

    .search main#main article .entry-content img {
        width: 100%;
    }

    .search main#main article .entry-content .article__entry-content.entry-content {
        width: 100%;
        margin: 30px 0;
    }

    article.custom-my-account-wrapper .woocommerce {
        display: block;
    }

    article.custom-my-account-wrapper .woocommerce-MyAccount-content {
        max-width: 100%;
    }

    article.custom-my-account-wrapper h1.entry-title {
        font-size: 24px;
    }

    .wc-block-components-sidebar-layout {
        display: block;
    }

    .woocommerce-cart div#primary article .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 100%;
    }

    .woocommerce-cart div#primary article .wc-block-components-sidebar-layout .wc-block-components-sidebar {
        width: 100%;
        margin-left: 0;
        margin-top: 30px;
    }

    .woocommerce-checkout .wc-block-components-sidebar-layout {
        display: block;
    }

    .woocommerce-checkout .wc-block-checkout .wc-block-components-main {
        width: 100%;
        padding: 0;
        margin-bottom: 30px;
    }

    .woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar {
        width: 100%;
    }

    .woocommerce-checkout h1.entry-title {
        font-size: 24px;
    }

    article.custom-my-account-wrapper nav.woocommerce-MyAccount-navigation {
        max-width: 100% !important;
        margin-bottom: 40px;
    }

    div#shopify-section-template--28319748522322__collection_thumbnail_grid_3fCLnm section.collection-thumbnail-grid {
        padding: 0 0px 40px !important;
    }

    .collection-grid button.slick-prev.slick-arrow {
        left: 15px;
    }

    .collection-grid button.slick-next.slick-arrow {
        right: 11px;
    }

    .newsletter h3 {
        font-size: 28px;
    }



    .trending {
        gap: 20px !important;
    }

    .listing-wrapper .products-area {
        margin-bottom: 40px;
    }

    .product-details details .table-size table.table {
        min-width: 450px;
    }

    .search main#main ul.products.columns-3 {
        grid-template-columns: repeat(auto-fit, minmax(212px, 1fr));
    }

    .about-wrapper .about-image {
        height: auto;
    }

    .about-wrapper .about-image img {
        height: auto;
        max-width: stretch;
    }

    .about-page .hero img {
        height: auto;
    }

}


@media(max-width:767px) {
    .top-bar .icons{margin-right: 8%;}
    .mega-menu {
        max-height: calc(100vh - 75px);
        overflow: auto;
    }

    .ethical .ethical-section .images img {
        width: 100%;
        max-width: 300px;
        object-fit: cover;
    }

    .right-sidebar .content-area {
        float: left;
    }

    .hero h1 {
        font-size: 35px;
    }

    .hero span {
        font-size: 106px;
        height: 170px;
    }

    .hero p {
        font-size: 15px;
    }


    .banner .banner-content {
        padding: 0 20px;
    }

    .categories {
        grid-template-columns: repeat(2, 1fr);
    }

    .cat img {
        display: flex;
        margin: auto;
    }

    .features .feature {
        border: none;
        margin-bottom: 20px;
    }

    .features .feature:last-childP {
        margin-bottom: 0;
    }

    .features .feature {
        max-width: 100%;
        margin: auto;
        margin-bottom: 20px;
    }

    h2 {
        font-size: 22px;
    }

    .about-wrapper>div h2 {
        margin-bottom: 10px;
    }


    section.Collections .products {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer>div {
        width: 44%;
    }

    .ethical span {
        font-size: 120px;
    }

    .top-header .content {
        text-align: center;
        width: 100%;
        padding-bottom: 10px; position: absolute;
        top: -5px;
    }

    .top-header {
        padding: 14px 20px;
    }

    .top-header .header .social-icons {
        justify-content: center; margin-top: 25px;
    }

    section.about-page section.hero {
        height: auto;
    }

    .single-product section.product-page .product-gallery img {
        height: 100%;
        object-fit: cover;
    }

    .top-header .header .usd {
        width: 30%; margin-top: 25px;
    }



    .copyright p:last-child {
        justify-content: center;
    }

    .copyright {
        display: block;
    }

    .copyright p {
        text-align: center;
    }

    .search main#main header.page-header h1.page-title {
        font-size: 24px;
    }

    .search main#main article .entry-content .article__entry-content.entry-content h2 {
        font-size: 18px;
    }

    .woocommerce-cart div#primary article tr.wc-block-cart-items__row {
        display: block;
    }

    .woocommerce-cart div#primary article tr.wc-block-cart-items__row td.wc-block-cart-item__product {
        padding-left: 20px;
    }



    .blogs {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 20px !important;
    }

    section.gemstone.section .categories .cat {
        display: block;
    }

    .listing-wrapper .products-area .products-grid .product-card {
        background: #fff;
        border-radius: 4px;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07), 0 12px 40px rgba(0, 0, 0, 0.05);
        padding: 10px;
    }

    .search .custom-search-wrapper input.search-field {
        max-width: 370px;
    }

    .hero h1 {
        font-size: 35px;
    }

    /*features slider*/

    .features {
        display: flex;
    }

    .features {
        position: relative;
        overflow: hidden;
        height: 80px;
    }

    .feature {
        position: absolute;
        width: 100%;
        left: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        animation: featureSlide 9s linear infinite;
    }

    /* delay each slide */

    .feature:nth-child(1) {
        animation-delay: 0s;
    }

    .feature:nth-child(2) {
        animation-delay: 3s;
    }

    .feature:nth-child(3) {
        animation-delay: 6s;
    }

    /* animation */

    @keyframes featureSlide {

        0% {
            left: 100%;
            opacity: 0;
        }

        10% {
            left: 0;
            opacity: 1;
        }

        30% {
            left: 0;
            opacity: 1;
        }

        40% {
            left: -100%;
            opacity: 0;
        }

        100% {
            left: -100%;
            opacity: 0;
        }
    }

    .about-wrapper {
        display: block;
    }

    .about-wrapper>div {
        max-width: 100% !important;
    }

    .about-wrapper .about-image img {
        width: 100%;
        max-width: 100%;
    }

    .custom-my-account-wrapper div#customer_login {
        gap: 20px;
    }

    .custom-my-account-wrapper div#customer_login {
        display: block;
    }

    .custom-my-account-wrapper div#customer_login>div {
        max-width: 100% !important;
        margin-bottom: 40px !important;
    }

    .trending {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
}

@media(max-width:576px) {
.blogs .blog .block-img:hover img{transform: unset; transition: unset;}
.newsletter{padding: 30px 20px;}
footer{padding: 40px 20px 40px;}
section.Sparkle.section {padding: 40px 20px;}
.top-header .header .usd{width: 40%;}
.top-header .header .head_currency{max-width: 155px;}
.birthday-card img {width: 281px; height: 208px; object-fit: cover;}
.top-header .content{padding-bottom: 0px;}
.hero-slider-container button.hero-slider-prev {display: none !important;}
.hero-slider-container button.hero-slider-next {display: none !important;}
.top-bar.top-bar-v2 {padding-top: 14px;}
.top-bar .logo img.custom-logo {max-width: 110px;}
.top-bar.top-bar-v2 .logo {position: relative;}
.top-bar.top-bar-v2 .header-actions {position: sticky;top: 0;right: 12%;padding: 0;}
.top-bar.top-bar-v2 .header-search {max-width: 97%;}
.ethical .ethical-section .images {display: block;}
.ethical .ethical-section .images video {margin-bottom: 30px;}
.ethical .ethical-section .images img {max-width: 100%;}
.top-header .header {justify-content: space-between;gap: 6px 15px;}
.hero h1 {left: 0;right: 0;}
.hero-content {padding: 0 20px;}
.categories {grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));}
h2 {font-size: 20px !important;}
.footer>div {width: 45%;}
.footer {gap: 10px 30px;}
.ethical span {font-size: 70px;}
.ethical .content p {margin-top: -10px;}
.ethical .content {padding-left: 0;}
section.Collections .products {grid-template-columns: repeat(1, 1fr);}
.ethical .ethical-section video {height: 420px;}
h3 {font-size: 28px;}
.product-details .variation-actions button {padding: 10px;}
.blog-detail .blog-content .blog-featured-image img {height: 400px;}
section.expertise-section h2.expertise-title{font-size: 18px !important;}
h4.certification {font-size: 18px;}
.blogs .blog {width: 100%;}
.mega-menu {width: 88%;top: 74px;left: -30px;}
.contact-page strong {font-size: 24px;}
section.gemstone.section {margin: 30px 0 0 0;padding-bottom: 40px;}
.ethical h2 { margin-bottom: 20px;}
.newsletter h3 {font-size: 20px;}
.trending .trend-card img {height: 245px;}
.trend-card img:nth-child(2) {height: 245px !important;}
.trending {grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));gap: 20px !important;}
.birthday-card p {font-size: 16px;}
.blogs {grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));}
.blogs .blog .block-img {height: auto;}
.blogs .blog .content {padding: 22px 10px;}
.footer .contact-us {width: 100%;}
.footer .contact-us ul {max-width: 100%;}
.footer .contact-us .phone-mail {padding-left: 0;}
.copyright p:last-child {margin-top: 10px;}
.features .feature .feature-content h4 {font-size: 18px;}
.products-grid {grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));}
.single-product section.product-page .product-gallery .product-gallery-main {height: auto;}
.search main#main ul.products.columns-3 {gap: 20px;}
.search .custom-search-wrapper input.search-field {max-width: max-content;}
.metaslider.ms-theme-clarity .flexslider{margin-bottom: 30px !important;}
.section{margin: 30px auto;}
.product-details details .table-size{zoom: 0.6;}

.product-details details .table-responsive-sm table.table td strong{font-weight: bold;}
}

@media(max-width:480px) {
    .top-header .header .social-icons {
        display: none;
    }

    .top-header .header .head_currency {
        max-width: 45%;
    }

    .top-header .header .usd {
        max-width: 45%;
        width: 100%;
    }
}

@media(max-width:440px) {
    .features {
        margin: 30px auto 11px;
    }

    section.gemstone.section .categories .cat img:last-child {
        opacity: 1;
        width: 28px;
        height: 28px;
    }

    .cat p {
        text-align: left;
        padding-left: 20px;
    }

    .trending .trend-card img {
        height: 185px;
    }

    .trend-card img:nth-child(2) {
        height: 185px !important;
    }

    .top-bar.top-bar-v2 .header-actions a.header-action-link>span {
        font-size: 0 !important;
    }

    .top-bar.top-bar-v2 .header-actions a.header-action-link {
        position: relative;
    }

    .top-bar.top-bar-v2 .header-actions a .header-cart-count {
        display: flex !important;
        position: absolute;
        top: -10px;
        right: -8px;
        background: var(--cj-theme-black);
        color: #fff;
        font-size: 10px !important;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        align-items: center;
        justify-content: center;
        font-family: sans-serif;
        font-weight: bold;
        line-height: 1;
    }

    .top-bar.top-bar-v2 .header-actions {
        right: 18%;
        top: 0; margin: 0;
    }

    section.Collections .product-title-and-banner {
        display: block;
    }

    .top-bar.top-bar-v2 .header-search {
        max-width: 96%; padding-left: 0 !important;
    }

    .top-bar button#menuToggle {
        top: 18px;
    }

    section.Collections .product-title-and-banner .btn {
        margin: auto;
        margin-top: 20px;
    }

    .product-details .variation-actions {
        display: block;
    }

    .product-details .variation-actions .variations_button {
        width: 100%;
        margin-bottom: 20px;
    }

    .product-details .variation-actions button.buy-now-btn {
        width: 100%;
    }

    .single-product section.product-page .product-gallery {
        display: block;
    }

    .single-product section.product-page .product-gallery img {
        margin-bottom: 20px;
    }

    .categories {
        grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    }

    .trending {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    }

    .hero h1 {
        font-size: 28px;
    }

    .listing-wrapper .products-area .products-grid .product-card {
        background: #fff;
        border-radius: 4px;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07), 0 12px 40px rgba(0, 0, 0, 0.05);
        padding: 10px;
    }

    .listing-wrapper .products-area .products-grid .product-card img {
        margin: auto;
        width: 100%;
    }

    .sorting {
        display: block;
    }

    .sorting .sort-dropdown {
        margin-top: 20px;
        margin-bottom: 25px;
    }

    .sorting form.woocommerce-ordering select.orderby {
        width: 100%;
    }

    .blogs {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    }

    .blogs .blog .block-img {
        height: 190px;
    }

    #metaslider-id-26042 .flexslider .flex-direction-nav li a {
        width: 30px;
        height: 35px;
    }

    #metaslider-id-26042 .flexslider .flex-direction-nav li a:after {
        mask-size: 8px auto;
    }
}

@media(max-width:380px) {
    .top-header .header .usd{max-width: 49%;}
    .blogs {grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));}
    .blogs .blog .block-img {height: auto;}
    .top-bar.top-bar-v2 .header-actions {right: 24%; top: 0;}
    .top-bar .logo img.custom-logo {
        max-width: 90px;
    }

    .g-recaptcha {
        display: none;
    }

    .footer>div {
        width: 100%;
    }

    body.home #metaslider_26042 .slides li {
        max-width: 390px;
    }
}



@media(max-width:380px) {}


.rc-anchor-normal .rc-anchor-checkbox-label {
    width: 92px !important;
}

.rc-anchor-normal .rc-anchor-content {
    width: 166px !important;
}

.rc-anchor-normal-footer {
    position: relative;
}

.rc-anchor-logo-portrait {
    margin: 10px 0 0 0px;
}

.rc-anchor-normal .rc-anchor-pt {
    left: 0;
    right: 0;
    width: 66px;
}

.rc-anchor-normal {
    width: 240px;
}

/* ==========================================================================
   MOBILE SEARCH TOGGLE (ADDED 2026-03-14)
   ========================================================================== */

/* Hide by default on desktop */
.search-toggle-mobile {
    display: none !important;
}

@media (max-width: 1199px) {

    /* Show trigger icon on mobile inside header-actions */
    .search-toggle-mobile {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
    }

    .search-toggle-mobile img {
        width: 18px !important;
        /* Match user/cart icon sizes */
        height: auto;
        object-fit: contain;
    }

    /* Hide the actual search bar by default on mobile */
    .top-bar.top-bar-v2 .header-search {
        display: none;
        width: 100%;
        max-width: 99% !important;
        flex: 0 0 100% !important;
        order: 50 !important;
        /* Move fully below the top row */
        margin: 0 !important;
        padding: 0 15px;
        overflow: hidden;
        /* Added for smooth slideToggle */
    }

    /* Move spacing to the internal form to avoid animation jumps */
    .top-bar.top-bar-v2 .header-search form.header-search-form {
        max-width: 100% !important;
        margin: 15px 0 10px 0 !important;
    }
}