/*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 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: '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;
}

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
input[type=search],
textarea,
.input-text {
    padding-left: 15px !important;
}

*:focus {
    outline: none !important;
}

div#content main#primary {
    margin-bottom: 0;
}

/* --- NEW TOP HEADER STYLES IN SEPARATE FILE --- */

.VIpgJd-ZVi9od-aZ2wEe-wOHMyf-ti6hGc {
    z-index: 9999 !important;
}

.cj-sticky-header-wrapper {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1001;
    background: #fff;
    width: 100%;
}

.sticyHead {
    background: #fff;
}

.menu-toggle {
    display: none;
}


body {
    padding-top: 0 !important;
}

/* --- INTEGRATED TOP BAR REMOVED --- */

/* REDUNDANT MANUAL MENU STYLES REMOVED FOR MAX MEGA MENU COMPATIBILITY */

/* Kill theme overlay blocking WooCommerce filters */
/* Layered nav items flex */
.widget_layered_nav ul li a,
.listing-wrapper aside.filters .filter-group li.wc-layered-nav-term a {
    display: flex !important;
    align-items: center;
    gap: 8px;
    position: relative;
    pointer-events: auto !important;
}




/* Checkbox box */
.widget_layered_nav ul li a::before,
.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;
    pointer-events: none !important;
}

.wpfFilterButtons.wpfFilterButtonsBottom button.wpfClearButton.wpfButton {
    float: left !important;
}

.cj-product-loop-header .cj-ordering .wpfFilterWrapper {
    margin: 0;
    padding: 0;
    min-width: 300px;
}

.cj-product-loop-header .cj-ordering .wpfFilterWrapper select#wpfSortProducts {
    padding: 6px 4px;
}


/* Selected filter */
.widget_layered_nav ul li.chosen a::before,
.listing-wrapper aside.filters .filter-group li.wc-layered-nav-term.chosen a::before {
    background: #000 !important;
}

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: 15px auto 0;
    align-items: center;
    padding-bottom: 0;
    justify-content: space-between;
    flex-wrap: wrap;
    display: flex;
}

@media (min-width: 769px) {
    .top-bar.top-bar-v2 .navigation {
        width: 100%;
        display: flex;
        justify-content: center;
        margin-top: 15px;
    }

    .top-bar.top-bar-v2 .navigation ul {
        display: flex;
        gap: 25px;
        list-style: none;
        margin: 0;
        padding: 0;
        justify-content: center;
    }

    .top-bar.top-bar-v2 .navigation ul li a {
        text-decoration: none;
        color: #000;
        font-weight: normal;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
}

.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: #333333;
}

.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: #000000;
    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-actions span {
    font-size: 14px;
}

.header-action-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--cj-theme-header-text);
    text-decoration: none;
    font-weight: 400;
    font-family: 'Montserrat';
}

.header-action-link img,
.header-action-link svg {
    width: 22px;
    height: 22px;
    object-fit: contain;
    flex-shrink: 0;
}

/* Manual Hover Cleanup */

/* 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 {
    margin-top: 30px;
    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 {
    margin-top: 30px;
    border: unset;
}

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;
}

/* 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;
}

/* Banner */
.site-content .col-full {
    margin: auto;
}

/* 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;
}

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));
}

/* Legacy Blog Section Styles Removed */

/* 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;
}

.tax-product_cat div#content .col-full {
    padding: 0;
}

.tax-product_cat div#content .after-banner-breadcrumb {
    padding: 0 !important;
}

.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 div#primary main#main {
    margin-top: 30px;
}

.single-product .site-main {
    width: 100% !important;
    max-width: none !important;
}

/* Slider Card Padding & Arrow Polishing */
.single-product .birthday-slider .birthday-card {
    padding: 0 !important;
    flex: 0 0 auto !important;
    width: 280px !important;
    /* Fixed width to keep them close */
    margin: 0 !important;
}

.single-product .birthday-slider {
    gap: 15px !important;
    /* Tight gap like Archive */
    padding: 10px 0 !important;
}

@media (max-width: 768px) {
    .single-product .birthday-slider .birthday-card {
        width: 200px !important;
    }
}

.single-product .birthday-slider-wrapper {
    position: relative;
    padding: 0 60px !important;
    /* Slightly more padding for arrows on full width */
    max-width: none !important;
    width: 100% !important;
}

.single-product .Sparkle.section {
    max-width: none !important;
    width: 100% !important;
    margin-top: 160px !important;
    /* Space from content above */
}

/* Match Archive Typography in Sliders */
.single-product .cj-card__title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #333 !important;
    text-align: center !important;
    margin-top: 10px !important;
    line-height: 1.4 !important;
}

.single-product .cj-card__price {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #111 !important;
    text-align: center !important;
}

.single-product .storefront-breadcrumb .woocommerce-breadcrumb {
    color: #555 !important;
    font-size: 14px !important;
    font-family: 'Montserrat', sans-serif;
    text-transform: capitalize !important;
}

.single-product .storefront-breadcrumb .woocommerce-breadcrumb a {
    color: #111 !important;
    text-decoration: none;
    font-weight: 400;
}

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: 34px;
    color: #000000;
    letter-spacing: 1.2px;
    font-family: Montserrat;
    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: 34px;
    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: 34px;
    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;
}

.single-product section.product-page {
    display: flex;
    gap: 40px;
    width: 100%;
    max-width: 1600px;
    margin: auto;
    margin-bottom: 60px;
    align-items: flex-start;
}

.single-product section.product-page .product-gallery {
    width: 100%;
    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 {
    width: 100%;
    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: contain;
    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: block;
    /* Change from flex to allow absolute positioning of arrows */
    margin-top: 16px;
    position: relative;
    padding: 0 20px;
    /* Space for arrows */
}

.single-product section.product-page .product-gallery .product-gallery-thumbs {
    display: flex;
    gap: 12px;
    overflow-x: hidden;
    flex: 1;
    scroll-behavior: smooth;
    padding: 3px 0;
    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 {
    flex: 0 0 calc((100% - 36px) / 4);
    /* Exactly 4 shown (12px gap * 3 / 4) */
    border: 1px solid #d8d8d8;
    background: #fff;
    border-radius: 4px;
    /* More modern than 8px for small thumbs */
    padding: 0;
    cursor: pointer;
    overflow: hidden;
    aspect-ratio: 1/1;
}

.single-product section.product-page .product-gallery .product-gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    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 {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    border: 1px solid #eee !important;
    background: rgba(255, 255, 255, 0.95) !important;
    color: #000;
    cursor: pointer;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    transition: all 0.2s ease !important;
    font-size: 0;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10;
}

.single-product section.product-page .product-gallery .product-gallery-thumb-arrow:hover {
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}

.single-product section.product-page .product-gallery .product-gallery-thumb-arrow::before {
    content: '' !important;
    width: 6px !important;
    height: 6px !important;
    border-top: 1.5px solid #000 !important;
    border-left: 1.5px solid #000 !important;
    display: block !important;
}

.single-product section.product-page .product-gallery .gallery-thumb-prev {
    left: 4px !important;
}

.single-product section.product-page .product-gallery .gallery-thumb-prev::before {
    transform: rotate(-45deg) !important;
    margin-left: 2px;
}

.single-product section.product-page .product-gallery .gallery-thumb-next {
    right: 4px !important;
}

.single-product section.product-page .product-gallery .gallery-thumb-next::before {
    transform: rotate(135deg) !important;
    margin-right: 2px;
}

.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;
}

.price-box bdi {
    font-size: 20px;
    /* Match variation price size */
    color: #000000;
}

/* Regular (Old) Price inside .price-box */
.price-box del {
    text-decoration: none !important;
}

.price-box del .amount bdi {
    text-decoration: line-through !important;
    color: #AFAFAF !important;
    font-size: 14px;
    /* Consistency check */
    font-weight: 500;
}

/* Sale (New) Price inside .price-box */
.price-box ins {
    text-decoration: none !important;
}

.price-box ins .amount bdi {
    color: #D51817 !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 500;
}

.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;
}

/* Removed redundant sale-price rule */

.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;
    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;
    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 0px;
    padding: 0 20px;
}

.about-wrapper {
    max-width: 1200px;
    margin: auto;
    align-items: center;
    gap: 40px;
}

.about-wrapper .about-image {
    display: none;
}

.about-wrapper>div {
    max-width: 100%;
    overflow: hidden;
}

.about-wrapper>div h2 {
    text-align: left;
    font-size: 32px;
    font-style: italic;
    margin-bottom: 20px;
}

.about-wrapper .about-image img {
    object-fit: cover;
    transform: scale(1.1);
    transition: all 0.9s ease;
}

.about-wrapper .about-image img:hover {
    transform: scale(1.0);
    transition: all 0.9s ease;
}

.about-wrapper .about-image {
    border-radius: 10px;
    object-fit: cover;
    max-width: 40%;
    width: 100%;
}

.about-wrapper .about-content {
    font-size: 14px;
}

.commitment-to-cost-section {
    margin: 30px 0 30px;
    padding: 0 20px;
}

.about-wrapper>div p {
    font-size: 13px;
    line-height: 1.8;
}

.page-template-page-about section:nth-child(even) .about-image {
    order: 2;
}

.about-wrapper ul {
    margin-left: 22px;
}

.about-wrapper ul li {
    color: #232323;
}

/* contact-us page */

.contact-page .container .contact-form-wrapper {
    background: #ffffff;
    padding: 30px 30px 8px;
    width: 50%;
    border-radius: 10px;
    border: 1px solid #e5e5e5;
}

.contact-page .container .contact-form-wrapper .contact-form-wrapper {
    width: 100%;
    background: unset !important;
    padding: 0;
    box-shadow: unset !important;
    border-radius: unset !important;
    border: none;
}

.contact-page {
    padding: 60px 20px;
}

.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: 5px 3px !important;
    font-size: 16px;
    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: 5px 3px;
    font-size: 16px;
    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';
    font-style: italic;
}

.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: 34px;
    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: 22px;
}

.blog-detail .blog-content .blog-text h2 b {
    font-weight: 400;
}

.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: 28px;
    font-weight: 400;
    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: 14px;
    font-weight: 400;
}

.blog-layout aside.blog-sidebar ul.blog-categories li:hover {
    background: #f1f1f1;
}

.blog-layout aside.blog-sidebar h3 {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 400;
    color: #000;
}

.blog-text h3 {
    font-size: 20px;
}

.blog-text h3 :is(b, strong) {
    font-weight: normal;
}

aside.blog-sidebar .sidebar-section .latest-post {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 20px;
}

aside.blog-sidebar .sidebar-section .latest-post img {
    aspect-ratio: 1/1;
    object-fit: cover;
    max-width: 100px;
}

aside.blog-sidebar .sidebar-section .latest-post .latest-date {
    font-size: 12px;
}

aside.blog-sidebar .latest-post .latest-post-info a {
    color: #000;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 400;
    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: 1200px;
    margin: 40px auto;
}

section.expertise-section h2.expertise-title {
    text-align: center;
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 28px;
    font-style: italic;
    color: #000;
}

section.expertise-section p {
    padding-bottom: 15px;
    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: 34px;
    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 !important;
    margin-bottom: 15px;
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content{padding: 43px 16px 16px !important;}


.woocommerce-cart div#primary article header.entry-header h1.entry-title {
    color: #000;
    font-size: 28px;
    margin: 0;
    font-style: italic;
    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 td.wc-block-cart-item__image a img {
    border: 1px solid #e5e5e5;
}

.woocommerce-cart div#primary article a.wc-block-components-product-name {
    font-size: 14px;
    color: #232323;
    font-weight: normal;
    text-decoration: none;
}

.woocommerce-cart div#primary article td span {
    font-size: 13px;
    color: #232323;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge {
    background: #dd0000;
    color: #fff;
    border-radius: 2px;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge span {
    color: #fff !important;
}

.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: 0;
    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: #f5f5f5 !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: 14px;
}

.woocommerce-cart div#primary article .wc-block-components-sidebar-layout .wc-block-components-sidebar span.wc-block-components-totals-item__label {
    font-size: 14px;
    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: 14px;
}

.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-style: italic;
    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;
}



/* 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: 60px !important;
    width: 60px !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: 12px;
    left: unset;
    right: 0;
    width: 30px;
    height: 30px;
    line-height: 20px;
    text-align: center;
    background: none;
    color: #000 !important;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
    border: 1px solid #e5e5e5;
}

.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: 13px;
    color: #000;
    content: '\f2ed';
    position: relative;
}

.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: 14px;
    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;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 30px;
}

.woocommerce-account .woocommerce {
    grid-template-columns: none !important;
}

.woocommerce-account .woocommerce-form-register button.woocommerce-form-register__submit {
    border: 1px solid #000;
    background: #000;
    color: #fff;
    padding: 9px 30px !important;
    margin-top: 15px;
}

.woocommerce-account .woocommerce-form-register button.woocommerce-form-register__submit:hover {
    background: unset !important;
    color: #000;
}

.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;
    font-style: italic;
}

.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: #fff !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 .container {
    max-width: 1600px;
    margin: auto;
}

section.blog-category-page .blog-grid {
    display: grid !important;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    gap: 30px !important;
}

section.blog-category-page .blog-grid .blog-card {
    padding: 0;
    background: #fff;
    text-align: center;
    transition: all 0.9s ease;
}

section.blog-category-page .blog-grid .blog-card .blog-image a {
    overflow: hidden;
    display: block;
    margin: auto;
}

section.blog-category-page .blog-grid .blog-card a img {
    object-fit: cover;
    transition: all 0.9s ease;
    width: 100%;
    aspect-ratio: 16/9;
    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: 400;
    font-size: 12px;
}

section.blog-category-page .blog-grid .blog-card .blog-content h3.blog-title {
    font-size: 16px;
    margin: 6px 0;
}

section.blog-category-page .blog-grid .blog-card .blog-content h3.blog-title a {
    color: #000;
    font-weight: 400;
}

section.blog-category-page .blog-grid .blog-card .blog-content a.read-more-btn {
    font-weight: 400;
    font-size: 15px;
    color: #000;
    display: flex;
    justify-content: center;
    margin-top: 13px;
    max-width: fit-content;
}

/* 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;
    width: 100%;
    max-width: 460px;
    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;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.mini-cart-drawer::-webkit-scrollbar {
    display: none;
}

.empty-mini-cart .empty-cart-img {
    width: 60px !important;
}

.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.single_add_to_cart_button {
    background: #000;
    color: #fff;
}

.product-details .variation-actions button.buy-now-btn {
    width: 49%;
    background: #000;
    color: #fff;
}

.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;
}

/* Removed legacy top-header styles */

/* Removed legacy translator styles */

.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: 600;
    color: #000000;
    font-size: 20px;
}

.single-product section.Sparkle.section span.product-price del bdi {
    color: #AFAFAF !important;
    font-size: 16px;
    font-weight: 400;
}

.product-variations table.variations {
    margin: 0;
}

.woocommerce-variation.single_variation .woocommerce-variation-price {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    /* Matched to .price-box gap */
}

.woocommerce-variation.single_variation .woocommerce-variation-price bdi {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
}

.woocommerce-variation.single_variation .woocommerce-variation-price del bdi {
    color: #AFAFAF !important;
    text-decoration: line-through !important;
    font-size: 16px;
    font-weight: 400;
}

.woocommerce-variation.single_variation .woocommerce-variation-price ins {
    text-decoration: none !important;
}

.woocommerce-variation.single_variation .woocommerce-variation-price ins bdi {
    color: #D51817 !important;
    font-size: 14px;
    font-weight: 500;
}

.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 */

@media(max-width:1752px) {

    .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%;
    }

}

@media(max-width:1560px) {

    .top-bar .logo img.custom-logo {
        max-width: 160px;
    }

    @media(max-width:1399px) {
        .tax-product_cat div#content .after-banner-breadcrumb nav.woocommerce-breadcrumb {
            padding: 0 !important;
        }

        .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.Sparkle.section {
            padding: 60px 20px;
        }

        .section {
            padding: 0 20px;
        }

        .blog-listing {
            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;
        }

        .banner .banner-content {
            top: 14%;
        }

        .products-grid {
            grid-template-columns: repeat(auto-fill, minmax(242px, 1fr));
        }

        .listing-wrapper aside.filters {
            height: 430px;
            overflow-y: auto;
            scroll-padding-top: 50px;
        }

        .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;
        }

    }

    @media(max-width:1365px) {

        .hero span {
            font-size: 220px;
            height: 300px;
        }

        .logo .custom-logo {
            max-width: 130px;
        }

        .top-header .content {
            text-align: left;
        }

        .banner .banner-content {
            top: 11%;
        }

        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;
        }
    }

    @media(max-width:1240px) {
        .product-variations table.variations tbody {
            justify-content: unset;
            gap: 10px
        }

        .top-bar.top-bar-v2 .header-search {
            max-width: 470px;
        }
    }
}


@media (max-width: 768px) {
    .logo .custom-logo {
        max-width: 120px;
    }

    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;
    }

    .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: 0;
        margin-top: 13px;
    }

    .categories {
        grid-template-columns: repeat(3, 1fr);
    }

    .hero span {
        font-size: 136px;
        height: 200px;
    }

    .hero-content a.btn {
        margin: 10px auto 0;
    }

    .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: 0;
    }

    .search-results .storefront-breadcrumb .col-full {
        margin-bottom: 0;
    }

    .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) {
    .about-chordia{margin-top: 40px;}
    .single-product section.product-page{margin-bottom: 30px;}
    .tax-product_cat div#content .after-banner-breadcrumb nav.woocommerce-breadcrumb {
        padding: 0 !important;
    }

    ul.cj-product-grid.products {
        padding: 0 !important;
    }

    .top-bar .icons {
        margin-right: 8%;
    }

    .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;
    }

    h2 {
        font-size: 22px;
    }

    .about-wrapper>div h2 {
        margin-bottom: 10px;
    }

    .top-header .content {
        text-align: center;
        width: 100%;
        padding-bottom: 10px;
        position: absolute;
        top: -5px;
    }

    .top-header {
        padding: 14px 20px;
    }

    section.about-page section.hero {
        height: auto;
    }

    .single-product section.product-page .product-gallery img {
        height: 100%;
        object-fit: cover;
    }

    .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;
    }

    .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;
    }

    .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;
    }

    section.Sparkle.section {
        padding: 40px 20px;
    }

    .birthday-card img {
        object-fit: contain;
    }

    .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%;
    }

    .hero h1 {
        left: 0;
        right: 0;
    }

    .hero-content {
        padding: 0 20px;
    }

    h2 {
        font-size: 20px !important;
    }

    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;
    }

    .contact-page strong {
        font-size: 24px;
    }

    .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;
    }

    .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.8;
    }
.product-details details .table-responsive-sm table.table td b{font-weight: bold; font-size: 16px;}
.product-details details .table-responsive-sm table.table td{font-size: 15px;}
.product-details details .table-responsive-sm table.table td strong {font-weight: bold;}
}

@media(max-width:480px) {

}

@media(max-width:440px) {
    .product-details details .table-size{zoom: 0.7;}
    .product-details details{padding: 0;}
    .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;
    }

    .top-bar.top-bar-v2 .header-search {
        max-width: 96%;
        padding-left: 0 !important;
    }

    .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;
    }

    .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) {

    .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: 768px) {

    /* 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;
    }
}

@media (max-width: 768px) {
    .top-bar.top-bar-v2 {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 !important;
    }

    .top-bar.top-bar-v2 .navigation {
        order: 1 !important;
        width: 44px !important;
        min-width: 44px !important;
        display: block !important;
        flex: 0 0 auto !important;
    }

    /* Smaller Hamburger */
    #mega-menu-wrap-menu-1 .mega-menu-toggle {
        background: #222 !important;
        height: 30px !important;
        width: 42px !important;
        padding: 5px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 4px !important;
    }

    /* Perfectly Centered Logo */
    .top-bar.top-bar-v2 .logo {
        order: 2 !important;
        flex: 1 !important;
        display: flex !important;
        justify-content: center !important;
        max-width: none !important;
        margin: 0 !important;
        text-align: center !important;
    }

    .top-bar.top-bar-v2 .logo img.custom-logo {
        max-width: 120px !important;
        height: auto !important;
    }

    /* Spaced Icons on Right */
    .top-bar.top-bar-v2 .icons.header-actions {
        order: 3 !important;
        width: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 15px !important;
        right: 0 !important;
    }

    .header-action-link svg {
        width: 18px !important;
        height: 18px !important;
    }



    .top-bar.top-bar-v2 .header-search {
        order: 4 !important;
        width: 100% !important;
        flex: 0 0 100% !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        background: #fff !important;
        z-index: 100 !important;
        display: none;
    }
}

/* 
 * Chordia Jewels Global - Hide All Scrollbars 
 * Keeps the page scrollable while removing the bulky default browser bars.
 */
::-webkit-scrollbar {
    width: 0px !important;
    height: 0px !important;
    background: transparent !important;
}

html,
body {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.storefront-breadcrumb {
    padding: 10px 20px;
    background: #f7f7f7;
    margin: 0;
    border-bottom: 1px solid #e5e5e5;
}

.storefront-breadcrumb .col-full {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.after-banner-breadcrumb .storefront-breadcrumb {
    padding-left: 20px;
    padding-right: 20px;
}

.after-banner-breadcrumb {
    margin-bottom: 20px !important;
}

.after-banner-breadcrumb .woocommerce-breadcrumb[aria-label="breadcrumbs"],
.after-banner-breadcrumb .storefront-breadcrumb[aria-label="breadcrumbs"] {
    font-size: 14px !important;
}

.archive-content-wrapper {
    gap: 20px !important;
}

.cj-archive-filter-header h2.cj-archive-main-title {
    font-style: italic;
    font-size: 20px !important;
    font-weight: normal !important;
}

.product-details details .table-responsive-sm table.table {
    border-collapse: collapse;
}

.related-products-main h2 {
    font-style: italic;
    font-size: 28px;
    font-weight: normal;
}

.cj-archive-filters-container .cj-archive-filter-section {
    padding: 10px 0
}

.cj-archive-filter-section .cj-archive-section-title {
    margin-bottom: 0 !important;
    text-transform: uppercase !important;
}

.cj-archive-filter-content .cj-archive-list {
    padding-top: 10px !important;
}

.cj-archive-filter-content .cj-archive-list li {
    padding: 4px 0 !important;
}

.cj-archive-filter-content .cj-archive-list li label {
    font-size: 14px !important;
}

.cj-archive-filter-content .cj-archive-list input[type="checkbox"] {
    margin-right: 5px;
}

.cj-archive-filters-container .cj-archive-clear-link {
    background: #ddd;
    padding: 2px 10px;
    border-radius: 2px;
    color: #000 !important;
    font-size: 12px !important;
}

.cj-product-loop-header .cj-result-count .woocommerce-result-count {
    font-size: 14px !important;
}

.woocommerce-no-products-found .woocommerce-info {
    text-align: center;
    background: none;
    color: #000;
    border-left: none;
    border-radius: 0;
    font-size: 20px;
    font-weight: 300;
    font-style: italic;
}

.woocommerce-no-products-found .woocommerce-info:before,
.woocommerce-no-products-found .woocommerce-info:after {
    content: none;
}

.page-template-page-connect-with-us section.expertise-section h2.expertise-title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 24px;
    font-style: italic;
    font-weight: normal;
}

.page-template-page-connect-with-us section.expertise-section .container>div {
    box-shadow: 0 2px 8px 0 rgba(63, 69, 81, 0.16);
}

:where(.woocommerce-cart, .woocommerce-checkout) .site-main {
    padding: 60px 0 0;
}

.blog-detail,
section.blog-category-page {
    padding: 60px 20px;
}

/* RESTORED PRODUCT PAGE & SLIDER STYLES */

/* 1. Global Product Sections (Sliders) */
.single-product .Sparkle.section {
    max-width: none !important;
    width: 100% !important;
    margin-top: 0px !important;
    padding: 20px 0 !important;
}

.Sparkle.section h2 {
    font-family: Montserrat, serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: 28px !important;
    line-height: 36px !important;
    text-align: center !important;
    color: #000 !important;
    margin-bottom: 30px !important;
    text-transform: capitalize !important;
}

/* 2. Responsive Cards for Sliders */
.single-product .birthday-slider .birthday-card {
    padding: 0 !important;
    flex: 0 0 calc((100% - 60px) / 5) !important;
    width: calc((100% - 60px) / 5) !important;
    margin: 0 !important;
}

@media (max-width: 1200px) {
    .single-product .birthday-slider .birthday-card {
        flex: 0 0 calc((100% - 45px) / 4) !important;
        width: calc((100% - 45px) / 4) !important;
    }
}

@media (max-width: 991px) {
    .single-product .birthday-slider .birthday-card {
        flex: 0 0 calc((100% - 30px) / 3) !important;
        width: calc((100% - 30px) / 3) !important;
    }
}

/* 3. Slider Overlapping Navigation Arrows (Premium White Square) */
.single-product .birthday-slider-wrapper {
    position: relative;
    padding: 0 60px !important;
    max-width: none !important;
    width: 100% !important;
}

.single-product .slider-arrow {
    position: absolute !important;
    top: 38% !important;
    transform: translateY(-50%) !important;
    width: 32px !important;
    height: 32px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    border: none !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 1 !important;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1) !important;
    padding: 0 !important;
    border-radius: 4px !important;
    transition: all 0.2s ease !important;
}

.single-product .slider-arrow:hover {
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

.single-product .slider-arrow.prev {
    left: 130px !important;
}

.single-product .slider-arrow.next {
    right: 130px !important;
}

.single-product .slider-arrow::before {
    content: '' !important;
    width: 8px !important;
    height: 8px !important;
    border-top: 1.5px solid #000 !important;
    border-left: 1.5px solid #000 !important;
    display: block !important;
}

.single-product .slider-arrow.prev::before {
    transform: rotate(-45deg) !important;
    margin-left: 3px;
}

.single-product .slider-arrow.next::before {
    transform: rotate(135deg) !important;
    margin-right: 3px;
}

/* 4. Mobile Specialized Slider (1 Card Snap) */
@media (max-width: 768px) {
    .single-product .birthday-slider {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        padding-bottom: 10px !important;
    }

    .single-product .birthday-slider .birthday-card {
        width: calc(100% - 20px) !important;
        flex: 0 0 calc(100% - 20px) !important;
        margin: 0 10px !important;
        scroll-snap-align: center !important;
    }

    .single-product .slider-arrow {
        width: 38px !important;
        height: 38px !important;
        top: 38% !important;
    }

    .single-product .slider-arrow.prev {
        left: 0 !important;
    }

    .single-product .slider-arrow.next {
        right: 0 !important;
    }
}

/* 5. Product Gallery Refinement */
.single-product section.product-page .product-gallery {
    background: #fff !important;
    padding: 15px !important;
    border-radius: 8px;
    border: 1px solid #f0f0f0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}

.single-product section.product-page .product-gallery .product-gallery-main {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    margin-bottom: 20px;
}

/* ==========================================================================
   SINGLE PRODUCT PAGE RESPONSIVITY (2026-04-06)
   ========================================================================== */

@media (max-width: 1120px) {
    .single-product section.product-page {
        flex-direction: column !important;
        gap: 30px !important;
        padding: 0 15px !important;
    }

    .single-product section.product-page .product-gallery,
    .single-product section.product-page .product-details {
        max-width: 100% !important;
        width: 100% !important;
    }

    .single-product section.product-page .product-gallery {
        position: relative !important;
        top: 0 !important;
    }
}

@media (max-width: 768px) {
    .product-details h1 {
        font-size: 22px !important;
        margin-top: 10px !important;
    }

    .single-product section.product-page .product-gallery .product-gallery-main {
        height: auto !important;
        /* Allow aspect-ratio to take over */
        max-height: 400px;
    }

    .single-product section.product-page .product-gallery .product-gallery-thumb {
        flex: 0 0 calc((100% - 30px) / 4) !important;
        /* Keep 4 per row on tablets */
    }
}

@media (max-width: 480px) {
    .product-details h1 {
        font-size: 18px !important;
        line-height: 1.4 !important;
    }

    /* Standardizing Pricing for Mobile */
    .price-box {
        justify-content: flex-start !important;
    }

    .price-box bdi,
    .woocommerce-variation-price bdi {
        font-size: 18px !important;
    }

    .price-box del .amount bdi,
    .woocommerce-variation-price del bdi {
        font-size: 14px !important;
    }

    .single-product section.product-page .product-gallery .product-gallery-thumb {
        flex: 0 0 calc((100% - 24px) / 4) !important;
        /* Still 4 per row, slightly smaller gaps */
    }

    .product-details .variation-actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
    }

    .product-details .variation-actions button,
    .product-details .variation-actions .variations_button {
        width: 100% !important;
    }

    /* Trust Icons adjustment for small mobile */
    .product-details .trust-icons {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 15px 10px !important;
        padding: 10px !important;
    }

    .product-details .trust-icons img {
        width: 40px !important;
        height: 40px !important;
    }

    .product-details .trust-icons .trust-text {
        font-size: 12px !important;
    }
}

/* Category Bottom Description Styles */
.cj-category-bottom-description-wrapper {
    margin-top: 50px;
    background: #ffffff;
    padding: 40px;
    border-radius: 15px;
    text-align: left;
}

.cj-category-bottom-description {
    max-height: 200px;
    /* Base fallback */
    overflow: hidden;
    line-height: 1.8;
    color: #444;
    transition: max-height 0.5s ease-in-out;
    position: relative;
}

/* ==========================================================================
   CATEGORY BOTTOM DESCRIPTION (SEO CONTENT)
   ========================================================================== */
.cj-description-container {
    margin: 40px auto 20px;
    padding: 0 15px;
    clear: both;
    width: 100%;
}

.cj-description-short,
.cj-description-full {
    font-size: 15px;
    line-height: 1.6;
    color: #555;
    transition: all 0.3s ease;
}

.cj-description-full h2,
.cj-description-full h3 {
    font-size: 19px;
    margin: 30px 0 15px 0;
    color: #c2a15c;
    font-weight: 600;
}

.cj-description-full p {
    margin-top: 60px;
}

.cj-read-more-link {
    display: inline-block;
    margin-top: 10px;
    color: #c2a15c;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-style: italic;
    text-decoration: underline;
    cursor: pointer;
}

.cj-read-more-link:hover {
    color: #000;
    text-decoration: none;
}

/* ==========================================================================
   FLOATING WHATSAPP BUTTON Styles
   ========================================================================== */
.cj-whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 30px;
    right: 30px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    box-shadow: 2px 5px 15px rgba(0, 0, 0, 0.3);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    animation: cj-whatsapp-pulse 2s infinite;
}

.cj-whatsapp-float:hover {
    background-color: #128c7e;
    transform: translateY(-5px);
    box-shadow: 2px 8px 20px rgba(0, 0, 0, 0.4);
}

.cj-whatsapp-float svg {
    width: 32px;
    height: 32px;
}

@keyframes cj-whatsapp-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }

    70% {
        box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

@media (max-width: 768px) {
    .cj-whatsapp-float {
        width: 50px;
        height: 50px;
        bottom: 25px;
        right: 20px;
    }

    .cj-whatsapp-float svg {
        width: 26px;
        height: 26px;
    }

    #mega-menu-wrap-menu-1 .mega-menu-toggle~button.mega-close:before {
        background-color: #fff !important;
    }
}

/* ===============================
   DEFAULT PAGE UI (REPLICATING EXPERTISE STYLE)
   =============================== */
.page-template-default #primary.content-area {
    width: 100%;
    float: none;
    margin: 0;
}

.page-template-default .site-main {
    max-width: 1200px;
    margin: 40px auto !important;
    padding: 0 20px;
    float: none;
}
.woocommerce-cart main#main {
    max-width: 1600px; padding: 0;
}

.page-template-default .entry-header h1.entry-title {
    text-align: center !important;
    margin-bottom: 15px !important;
    font-weight: 400 !important;
    font-size: 28px !important;
    font-style: italic !important;
    color: #000 !important;
    font-family: 'Montserrat', sans-serif !important;
    /* Matching line 2530 font feel */
}

.page-template-default .entry-content {
    font-size: 14px !important;
    /* Matching line 2543 */
    color: #000 !important;
    line-height: 1.6;
    max-width: 100%;
}

.page-template-default .entry-content p {
    margin-bottom: 15px !important;
    color: #000 !important;
}

.page-template-default .entry-content h2,
.page-template-default .entry-content h3 {
    color: #000 !important;
    margin-top: 25px !important;
    margin-bottom: 10px !important;
    font-weight: 500;
}

/* ==========================================================================
   DAZZLING TESTIMONIALS SLIDER (2026-04-13)
   ========================================================================== */
.testimonials-section {
    padding: 80px 0;
    text-align: center;
    background: #fff;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 10;
}

.testimonials-section .section-title.italic-title {
    font-family: 'The Seasons', serif !important;
    font-style: italic !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    margin-bottom: 60px !important;
    color: #111;
    text-align: center;
    width: 100%;
}

.testimonials-slider {
    max-width: 1200px;
    margin: 0 auto !important;
    padding: 0 60px;
}

.testimonial-item {
    padding: 0 15px;
}

.testimonial-card {
    text-align: center;
    padding: 30px 20px;
    background: #fff;
    border-radius: 15px;
    transition: all 0.3s ease;
}

.testimonial-image {
    width: 100px;
    height: 100px;
    margin: 0 auto 25px;
    border-radius: 50%;
    overflow: hidden;
    border: 5px solid #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.testimonial-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonial-stars {
    color: #f1c40f;
    font-size: 18px;
    margin-bottom: 15px;
    letter-spacing: 2px;
}

.testimonial-name {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    font-weight: normal !important;
    color: #111 !important;
    margin-bottom: 12px !important;
    text-transform: uppercase;
}

.testimonial-text {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    color: #666 !important;
    max-width: 320px;
    margin: 0 auto;
}

/* Slick Arrows Styling */
.testimonials-slider .slick-prev,
.testimonials-slider .slick-next {
    width: 45px;
    height: 45px;
    z-index: 20;
    background: #fff !important;
    border-radius: 50%;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.testimonials-slider .slick-prev:before,
/* Testimonials arrows cleaned */

.testimonials-slider .slick-prev {
    left: 0px;
}

.testimonials-slider .slick-next {
    right: 0px;
}

@media (max-width: 768px) {
    .testimonials-section {
        padding: 50px 0;
    }

    .testimonials-section .section-title.italic-title {
        font-size: 28px !important;
        margin-bottom: 40px !important;
    }

    .testimonials-slider {
        padding: 0 20px;
    }

    .testimonials-slider .slick-prev,
    .testimonials-slider .slick-next {
        display: none !important;
    }
}


/* ==========================================================================
   OPTIMIZED SECTION TITLES (Standardized - 2026-04-13)
   ========================================================================== */
h2.section-title,
.testimonials-section .section-title.italic-title,
.related-products-main h2.section-title,
.related-products h2.section-title,
.recently-viewed h2.section-title {
    font-family: 'Montserrat', serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: 28px !important;
    line-height: 36px !important;
    text-align: center !important;
    color: #000 !important;
    margin-bottom: 30px !important;
    text-transform: capitalize !important;
    letter-spacing: 0px !important;
    padding-top: 40px !important;
}

/* ==========================================================================
   TESTIMONIALS RESPONSIVE FIXES
   ========================================================================== */
@media (max-width: 991px) {
    .woocommerce-cart div#primary article .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 100%;
        margin-bottom: 40px;
    }

    .woocommerce-cart div#primary article .wc-block-components-sidebar-layout .wc-block-components-sidebar {
        width: 100%;
        margin-left: 0;
    }

    .testimonial-image {
        width: 90px;
        height: 90px;
    }
}


/* ==========================================================================
   DAZZLING TESTIMONIALS - FULL UI SYNC (Desktop & Responsive)
   ========================================================================== */
:root {
    --slider-arrow-bg: rgba(255, 255, 255, 0.9);
    --slider-arrow-width: 32px;
    --slider-arrow-radius: 4px;
    --slider-arrow-color: #000;
}

/* ==========================================================================
   UNIVERSAL SLIDER ARROWS (Consolidated)
   ========================================================================== */
.section .birthday-slider-wrapper {
    max-width: 1540px !important;
    /* Increased to fit 4 products + gaps */
    margin: 40px auto !important;
    padding: 0 60px !important;
    position: relative !important;
}

.section .slider-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: var(--slider-arrow-width) !important;
    height: var(--slider-arrow-width) !important;
    background: var(--slider-arrow-bg) !important;
    border: none !important;
    border-radius: var(--slider-arrow-radius) !important;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 99 !important;
    padding: 0 !important;
}

.section .slider-arrow.prev {
    left: 20px !important;
}

.section .slider-arrow.next {
    right: 20px !important;
}

.section .slider-arrow::before {
    content: '' !important;
    width: 8px !important;
    height: 8px !important;
    border-top: 1.5px solid var(--slider-arrow-color) !important;
    border-left: 1.5px solid var(--slider-arrow-color) !important;
    display: block !important;
}

.section .slider-arrow.prev::before {
    transform: rotate(-45deg) !important;
    margin-left: 3px !important;
}

.section .slider-arrow.next::before {
    transform: rotate(135deg) !important;
    margin-right: 3px !important;
}

.section .slider-arrow:hover {
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

/* Responsive Overrides (Universal Slider Sync) */
@media (max-width: 900px) {
    .section .birthday-slider-wrapper {
        padding: 0 !important;
    }

    .section .slider-arrow {
        top: 45% !important;
        width: 34px !important;
        height: 34px !important;
    }

    /* Specific Testimonial scaling */
    .testimonial-image {
        width: 80px !important;
        height: 80px !important;
    }

    .testimonial-text {
        font-size: 13px !important;
        padding: 0 10px;
    }
}

/* ==========================================================================
   TESTIMONIALS PAGE STYLES (Grid Only)
   ========================================================================== */
.cj-custom-testimonials-wrap {
    margin-top: 40px;
}

.cj-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    justify-content: center;
    gap: 30px;
    padding: 0;
}

.cj-testimonials-grid .testimonial-card {
    background: #fff;
    border: 1px solid #eee;
    padding: 40px 30px;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Center horizontally */
    justify-content: center;
    /* Center vertically if needed */
    height: 100%;
}

.cj-testimonials-grid .testimonial-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transform: translateY(-5px);
    border-color: #d01345;
}

@media (max-width: 991px) {
    .cj-testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 20px;
        margin-top: 30px;
    }
}


@media (max-width: 600px) {
    .cj-testimonials-grid {
        grid-template-columns: 1fr;
        margin-top: 20px;
    }
}

@media (max-width: 480px) {
    .testimonials-section .section-title.italic-title {
        font-size: 22px !important;
        margin-bottom: 20px !important;
    }
}

/* Terms and Conditions Consent */
.cj-terms-checkbox-wrapper {
    margin: 20px 0 15px;
    padding: 12px 15px;
    background: #fdfdfd;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
}

.cj-terms-checkbox-label {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #444 !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
}

.cj-terms-checkbox {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    cursor: pointer;
}

.cj-terms-checkbox-label a {
    color: #d01345 !important;
    text-decoration: underline !important;
}

/* Disabled State for Buttons */
.single_add_to_cart_button:disabled,
.buy-now-btn:disabled,
.disabled-btn {
    background-color: #ccc !important;
    border-color: #ccc !important;
    color: #fff !important;
    cursor: not-allowed !important;
    opacity: 0.7;
    pointer-events: none;
}
